First Beta of version 3.1 released


 administrator    10 Jul 2023
 None    Misc

version_min_.jpg

For our beta test team.

We are pleased to announce the release of our first beta version of 3.1 to a select group of our customers. This beta version aims to conduct initial custom tests and gather valuable feedback. Version 3.1 introduces numerous improvements and enhancements to our platform. In addition to the elements we previously mentioned in our last post, we have an extensive list of further enhancements:

Fixes and improvements in the Integrated Development Environment (IDE):

  1. Tabs are now non-movable to prevent synchronization issues.
  2. Added a code snippet generation function for simple querying and emailing with templates.
  3. Improved speed and efficiency of RefreshDB, which caches data and optimizes retrieval fields and properties for better performance with larger data structures.
  4. Enhanced Dbtablefields with options for on_insert and on_update to easily set dates, guids, etc.
  5. Added support to disable internal MySQL, although it is not recommended for using internal samples.
  6. Added support for UUID in SQL Server, MariaDB, and PostGres.
  7. Streamlined project structure maintenance through the section manager, making it easier to create functional structures.
  8. Fixed label nulls to not null in the table field list, resolving a typo in the column header.
  9. Improved property group editing, allowing groups to hold properties without affecting the sort order. Added a new group for device context with a sub-property editor.
  10. Enabled bulk editing of field properties for label and value, read-only and required. Provides a fast update for all fields in the form using a single function.
  11. Enhanced the ability to add attachments to the export file. This functionality will be further enhanced with the import feature, allowing the inclusion of database DDL files and SQL queries.
  12. Corrected many hint texts that did not match the associated keys.
  13. Added FreeTDS support, an additional database layer for the IDE to bind with PostGres and SQL Server, catering to customers who cannot use regular drivers.
  14. Added a location for the database DLL, useful in situations where the database driver is not automatically found during installation.
  15. Introduced a group editor for the device context.
  16. Improved the light theme to address color inconsistencies.
  17. Added the option to restore the last version from the versioning system. In case projects get corrupted, users can easily revert back to the previous version using the version manager.
  18. Enabled the restoration of selected files, allowing users to restore any file other than the last one without relying on the compare function.
  19. Fixed IDE crashes caused by corrupted input files.
  20. Enhanced exception handling of the IDE to prevent the system from crashing without the ability to recover.
  21. Improvement: If no main application is specified, the system defaults to the first app, avoiding error messages.
  22. Decoupling forms is now possible, even when a form is on a building block, ensuring corrections can be made without disrupting the entire layout.
  23. Added a search function in inspect to find data within a result set of nested variables, useful for PHP objects with deeper objects.
  24. The editor now displays the function of the code being inspected, providing convenience when working in source-code mode. Scrolling over the source will show the associated function in the PHP editor.
  25. Fixed the property editor when the height does not contain a valid integer, preventing the IDE from freezing.


Fixes and improvements in the Debugger(s):

  1. Enhanced the debugger's behavior during debugging mode, allowing users to enable and disable breakpoints according to their requirements.
  2. Added support for conditional breakpoints, enabling the setting of breakpoints based on expressions.
  3. Fixed the issue where get parameters were not passed during debug mode.


Fixes and improvements in the various editors:

  1. CSS Editor: Simplified interface for editing CSS.
  2. PHP Editor: Resolved code extraction issues from class/functions.
  3. PHP Editor: Improved code completion with methods.


Fixes and improvements in the wizards:

  1. Added support for master-detail relations using forms.
  2. Fixed issues with duplicates on field names that occasionally occurred.
  3. Fixed a bug related to using DBQuery component instead of DBTable in the Application Wizard.


Improvements in code generation:

  1. Modified lookup forms to work without checkboxes.
  2. Enabled lookup using building blocks without requiring onacceptclick.
  3. Fixed an endless loop issue with MD and Cloud connector.
  4. Added support for left and right join for table custom fields, preventing empty results.
  5. Improved date conversion in grid fields.


Fixes and improvements in the components:

  1. Introduced a new function in dbnav, allowing dynamic change of button colors.
  2. Added a new function in dbnav, enabling dynamic changes to button visibility and properties.
  3. Rounded input fields for developers who prefer that style.
  4. Multilevel horizontal menu functionality.
  5. Corrected the icon display on the grid new button.
  6. Added the first-child option for panel headers, enabling rounding of the header if necessary.
  7. Fixed parameter issues with menus, ensuring parameters are used in all cases.


Fixes and improvements in the runtime:

  1. Encoded data in base 64 for DBGrid onclickrow, resolving issues with edit/delete functionality.
  2. Enhanced collapsible refined search.
  3. Treated labels like other fields, allowing for horizontal label/description layouts.
  4. Implemented flooding protection.
  5. Corrected custom class on panel headers.
  6. Fixed the refresh of RefinedSearch, preventing crashes and displaying correct results.
  7. Resolved code extraction issues from class/functions.
  8. Optimized JavaScript and CSS inclusion by only including the necessary libraries in the generator. Additionally, embedded libraries used in building blocks, such as headers, footers, and lookup forms, are included.


These fixes, improvements, and enhancements in version 3.1 aim to provide a more robust and efficient experience for our users. We appreciate the valuable feedback and collaboration from our beta testers, which will help us refine and perfect our platform further. Stay tuned for more updates and announcements as we continue to enhance our services. The formal release date is the first of September 2023.


Bugtracker


 administrator    28 Mar 2023
 None    Misc

js_min.jpg

Replacement is on its way.

We have been a long time user of FlySpray, a simple to use bugtracker. Especially where end-users have access. However, it looks like the project is dead, the website is down, and under modern PHP version there are tons of issues. We fixed a handful of them, but under the current circumstances it does not reports the dates correct anymore and the error messages are annoying. We are currently working on a replacement, but for now, it is what it is. Sorry for that.


PHsPeed Maintenance release


 administrator    15 Jul 2022
 None    Misc

news.jpg

The next release will be focussed on maintenance...

With the increasing number of users, we have to focus on the stability of our website and ecosystem for updating our software. This will mean that, although we will have improvements, bug fixes, and some enhancements, we will introduce new features that will enable us to improve our update process.

What does it mean for you?

It became clear that we needed a mirror location to host our software. Although untouched, our website has been under attack and could have taken down our environment. Thinking about that possibility, we have decided to set up a new mirror site that is only accessible from within the PHsPeed IDE. If the connection to our leading site is lost, you will still be able to maintain your development environment with updates, etc.

Another thing that was on our list for quite some time was that we were not completely satisfied with updating Xampp. To implement new PHP releases, MySql / MariaDB, etc., we had to deploy a full Xampp release. The disadvantage was that updating this way would overwrite the sample databases, which could contain your databases. Although there was a procedure in the software to overcome this disadvantage, it would still be necessary to perform a backup and restore procedure just in case.

In the upcoming release, you will get an additional module that enables us to release Xampp en PHsPeed modules separately. It will allow us to update the PHP releases without the need for a full Xampp install, and it also means that you will be able to keep up with the latest versions of the PHsPeed modules without a complete installation procedure. All these updates will lead to an incremental update of PHsPeed from time to time, the regular releases.
Setting ports for XDebug, MySQL/MariaDB, and Apache is now done from one place, used by the installer and IDE. The process of deleting duplicate functions continues, and the IDE gets smoother at every new release. We will also move some of the preferences into the new configuration module.

As a Dutch company, we comply with the EU privacy regulations. We have received questions about why we don't update fully automated like some other products. Sometimes, we are unsure if that aligns with the EU regulations. We have decided that our end-users should initiate the update procedure to avoid discussions and procedures around this regulation. The software informs you when a new release is available, you decide if and when you upgrade. It also avoids issues with virus scanners that detect automatic updates and marks the software as a potential threat. Especially Symantec is a well-known problem, as they do not look to the digital signature of our software and don't respond to our questions. But most other virus companies have white-listed PHsPeed, Microsoft, and Google have accepted it so that you can install the MSI directly from our website. But if you run into issues, then white-list the folder you are installing PHsPeed into and let us know so that we can contact the anti-virus company that is giving you trouble.

In the near future, we will open up a new customer portal. The access to the website, service desk, and bug tracker will be centralized and bound to a valid PHsPeed license. We see a lot of registrations on our website without an underlying use of PHsPeed. We consider that a 'threat' as we have no idea why those users registered. To our current customer pool, we ask you to change your account and that you enable 2-factor authentication. If you want to use the new customer portal later this year, it will be required.

Besides the upgrade of our ecosystem, we will also make some internal upgrades. Initially, the new release will be as we always do. We will deploy a new Xampp release containing the latest Apache, MySQL/MariaDB, and PHP versions (7.4, 8.0, and 8.1). This time you will have to upgrade the regular way. As of that date, you will be able to keep up the Xampp environment separately.

The Chromium version in PHsPeed will be upgraded and will support downloading files. We have had reports that some videos do not play. However, that is a known issue. Due to license issues, the Chrome package lacks particular codecs available in the 'full' browsers. So if you need to create software with videos and run into this issue, set the IDE preference to use an external browser for debugging. The webform will be displayed in the external browser while the IDE keeps working. It is also an excellent way for developers with two monitors, they can split the output: a monitor for the ide and a monitor for the output.

Happy coding!