Now that we have done a pre-release of version 1.2 we can announce what will be in there. The pre-release phase is our final test phase where a selected group of users are being asked to test. Although we do not release versions untested, we want to be sure that we will not break anything, especially because this release can be considered to be a major release. We even considered releasing this version as 2.0.
First of all, our major goal was to have a version that could run straight out of the box. In version 1.0, and 1.1 it was necessary to set some preferences before you could start developing. Although well explained in the documentation and videos, it still was an issue to many users. In this release you will not have to set any preferences, the default will work well.
In this release, you have the option to use a shared runtime (this is the default). It allows you to create a project, without creating a runtime environment and that saves a lot of time. You can also apply this in production, so you are able to deploy your applications to the same hosting package and still use the same runtime. You don't have to, as there are situations where you might need the old configuration.
There are a number of new components. The most important are the components for GoogleMaps and TOTP (Google/Microsoft authenticator) for multi-factor authentication.
It was possible to select a table and generate a grid, a crud form or a combo. But if you needed a master-detail relationship then, the detail had to be created manually. Now you can use the same wizard to append a module to an existing one. After that, you only need to define the master-detail relationship in the database components.
After generating a module, PHsPeed generates a basic layout for the grid and/or form. If you have a table with a lot of fields, then you might want to split them over tabs. With the form redesign module, this has become quite easy now. You can alter rows and columns, apply panels and tabs.
There is a lot to add to this functionality, but we have implemented a basic framework for you to create your own restful APIs. Currently, it is based on basic get commands, returning JSON objects. Currently we are investigating Bearer tokens and more, but the problem is that there's a significant difference between IIS and Apache, and we have to decide if we would drop the 'build and run anywhere' principle. But the current implementation will work on both environments.
The AutoLoader has been updated to support external libraries. This is extremely useful if you add your own libraries. The use of namespaces is now supported as well.
The above is just a list of the most important changes. We are preparing a number of webinars to show the new features. If you want to stay informed then please subscribe to our newsletter. Or visit our site for more information.
We believe that we have made huge progress. If you have ideas, wishes, questions, then please don't hesitate to ask. We will continue improving the features and usability of PHsPeed. Happy Coding!