PHsPeed version 3.1 released


 administrator    01 Sep 2023
 None    Releases

fptime300.jpg

Today we released version 3.1.

We're thrilled to bring you a long-awaited announcement – the arrival of PHsPeed Version 3.1! Our dedicated team has been working hard, and we're delighted to showcase the incredible enhancements and fixes that come with this new release.

What's New?

Get ready to experience a whole new level of efficiency and creativity with PHsPeed 3.1. This version is packed with many exciting features and improvements designed to elevate your development experience. Here's a sneak peek at some of the highlights:

Feature Galore:
Version 3.1 introduces various innovative features that will revolutionize how you create applications. You'll find everything you need to build dynamic and engaging apps effortlessly from enhanced UI components to streamlined data management.

Performance Boost:
We've worked tirelessly to optimize performance and speed up your workflow. Say goodbye to lags and delays, and enjoy a smooth and responsive development process like never before.

Bug Squashes:
Our team has diligently addressed various bugs and glitches to ensure a seamless experience. Your feedback has been invaluable in this journey, and we're committed to delivering a reliable platform.

Revamped Interface:
Experience PHsPeed like never before with a refreshed user interface. A clean, modern design awaits you, making navigation and interaction more intuitive and enjoyable.

Integration Ease:
Version 3.1 offers enhanced integration capabilities, allowing you to effortlessly connect with third-party tools and services. Unlock a world of possibilities as you expand the functionalities of your applications.

Documentation Overhaul:
We understand the importance of comprehensive documentation. That's why we've enhanced our guides and tutorials to provide you with crystal-clear instructions, helping you make the most of PHsPeed's powerful features.

Why Reconsider?
If you've been away from PHsPeed for a while, now is the perfect time to take another look. With the remarkable enhancements in Version 3.1, you'll find a more powerful, intuitive, and user-friendly platform than ever before. Whether you're a seasoned developer or just starting, PHsPeed has something incredible to offer you.

Thank you for being a part of the PHsPeed community. We're dedicated to your success and look forward to seeing the fantastic applications you'll create with Version 3.1.

Stay innovative, stay creative, and stay PHsPeed!

Best regards, The PHsPeed Team


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.


The first contours of version 3.1


 administrator    05 Apr 2023
 None    blog

assist_min.jpg

We haven't been resting...

We got some questions about the features that will become available in version 3.1. And as we can imagine that most of our users want to know, we will start by making posts about the features available in this upcoming version. But not before I have said a big thanks to all of you for your input, wishes, requests, remarks, and mostly positive feedback. It is highly appreciated! We try hard to keep up and to perform the best in our response to you. We honestly believe that it is not the art of finding new customers but keeping your current. Too many companies focus on finding new customers and forget their current user pool when the current users should be the ambassador for your product. And to appreciate your work, we have a bounty program. If you are a customer of PHsPeed with a license that is at least 6 months old, then you will get two months free for each customer you bring in.

But what about 3.1?

First of all, and as usual, we fixed a few issues.

  • The tabs in the IDE could be moved with the mouse, while the content stayed the same, causing wrong labels above the tabs. Not something most of you will have noticed, but it was there and is fixed.
  • A more serious one was an obscure error that caused some kind of infinite loop in certain Master-detail relationships. The screen kept refreshing. This one is fixed, and the customers reporting them already have a hotfix available.
  • Sometimes annoying, setting and releasing breakpoints during a debug session was not applied immediately. That is corrected.

Most of the fixed issues can be found in our bug tracker. Yes, I know. It doesn't look fine while we are on PHP 8.1. But we will replace the FireSpray bug tracker with a PHsPeed build version soon. And the good news is, it will also be available for our customers as a sample application.

Then the new features, and we're excited to share these. I will not go into detail yet but will do it in the following posts.

  • Support for conditional breakpoints. This will allow to add an expression to the breakpoint that will fire if the condition is true. Very useful for developers.
  • Support for UUID datatype. This datatype is a unique identifier currently supported by more databases that we can no longer ignore. For MySQL / MariaDB users: this datatype is only supported in the latest versions of MariaDB. For MySQL, the datatype remains varchar.
  • Last-minute ddl extraction. In environments where there are a huge number of tables, retrieving metadata could have a very slow response. To improve, PHsPeed will only retrieve table info when required. Tables not in use will not be touched, which improves the responsiveness hugely.
  • Cosmetic but highly requested: rounded input fields are now supported.
  • Also highly requested: PHsPeed will now only include javascript and css files that are in use, depending on the components that you have put on the form.
  • Code snippets for creating a simple query or email. This will reduce development time because you don't have to look up syntax and properties. Just enter a few parameters, and PHsPeed will generate the code. This feature will be enhanced over the upcoming versions.
  • If you use the refined search option, then you will be able to add a hide/show button.
  • DBnav button properties can now be changed in the events. Change the label and color on the fly.
  • It is now possible to apply for flooding protection. Someone flooding your login page will end up in the ban list after a configurable amount of attempts.
  • The label component now behaves like all the other components, which means it will follow the form rules of label positioning.
  • The code completion is enhanced with the object methods.
  • You can now use forms in a master-detail relationship.
  • On large projects, it is handy to group modules together. This module to organise your project is improved.
  • Debug run when you require a setup of globals can now be set as program parameters.
  • The CSS editor is simplified.

I can imagine that some of these items are a bit unclear. But in the next weeks, we will go over the enhancements. The current status is that we are finishing some of the features before we will start with our alpha testing.

Happy coding!