PHPMaker 2023 is another huge upgrade from previous version. It is loaded with a bunch of new features, including many frequently requested ones. PHPMaker is probably the most powerful and flexible product of its kind, and yet still easy-to-use as always.
IMPORTANT If you upgrade from previous versions, please note that there are some breaking changes in this version, make sure you read Migrating to v2023 first.
Calendar Report
Calendar report with FullCalendar
Modal Add, Edit, Delete, View pages for events
Popover for events
Context Menu in calendar
Predefined CSS classes for styling the events and popovers easily
Calendar Report ("dayGridMonth" view)
Context menu
Popover with matching style
Enhanced Dashboard Report
Paging reports by Ajax
Sorting reports and charts by Ajax
Supports export
Card refresh/maximize/collapse for each report/chart
Two Factor Authentication (Email and SMS with Third Party API)
In additional to Google Authenticator, the Two Factor Authentication feature now supports:
OTP by email
OTP by SMS with third party API (e.g. AWSSNS)
Fixed Header Table (without Extension)
Now built-in
Provides predefined CSS classes for setting table height easily
Query Builder
Builds complex queries that was not possible with Advanced Search
Allows selecting search operators for each field
Multiple rules for each field
AND/OR condition between fields for each group
Multiple groups of rules
AND/OR condition between groups
NOT condition for groups
Multi-Edit for Editing Selected Records
Complementary to Multi-Delete and Multi-Update, this new feature allows selecting records by checkboxes and editing them together like Grid-Edit. Supports modal dialog also.
Modal Grid-Add/Edit
Now you can do Grid-Add/Edit and the new Multi-Edit with modal dialog without leaving the List page.
Charts for Tables and Views
Not limited to reports anymore, now you can create charts in List page of table/views also.
Login Provider for SAML2 and Azure AD
Supports OAuth2 with Azure AD
Supports SAML2 Single Sign-On (SSO) and Single Logout (SLO) with Azure AD or SimpleSAMLphp
Improved Data Import
Test import with database transaction
Server-sent event for import progress
Improved server event for adding custom steps before import
Export API and Export Log
Export API
Allows saving exported file on server
Export log table supports retrieval and searching of exported files
User permission and expiration time of JWT token for export
Supports exporting to HTML with images
Supports retrieving multiple exported files as zipped file
File Upload with Client Side Cropping
Barcode with Text (Custom View Tag)
SELECT Tag with <optgroup>
Ajax Actions without Reloading Page
Enhances user experience
Supports searching, paging, and sorting
Supports inline and modal Add/Copy/Edit/Update/Delete actions
Infinite Scrolling Table (Extension for Registered Users Only)
Adds Infinite Scrolling to the main table in List page
Use Ajax inline and modal actions without reloading the page
Pretty Error Page for Development
Show source code, stack trace of the error and detailed information of the request
For debugging during development only, not for production
New Advanced Settings
HTML preview - Allow disabling HTML preview in UI
Proxy server address
Proxy server port
Proxy server username
Proxy server password
Show source code with error (development)
Add autocomplete='off' attribute to forms
Use Ajax actions (List page)
Fall back user level permissions - Fall back Import/Export/Lookup/Push permissions to old List or Administrator permission
Lookup cache enabled pages - Sets which pages use lookup cache
Import maximum number of failures
Use image cropper for file upload
Export folder
Use fixed header table
Fixed header table height (CSS class)
LDAP base distinguished name
Microsoft app ID
Microsoft app secret value
SAML IdP metadata (XML)
SAML SP entity ID
SAML SP X.509 certificate file
SAML SP private key file
New/Improved Server Events and Client Scripts
Table_Load
Otp_Sending
Server Events and Client Script for Calendar Report
Client and Startup Script for User Level Permissions Page
Server Events for Import/Export
More
Supports PHP 7.4, 8.0 and 8.1
Replaces out-dated Composer packages incompatible with PHP 8.1
IS EMPTY and IN search operators
Uses FIND_IN_SET() for MySQL
Show Current Filter for tables/views
Custom Message in Add Option page
Table name as tooltip in User Permissions Setup page
URLs of .js and .css files with version
Supports async function in custom validate
Language file includes phrases for Tempus Dominus, Select2, jQuery Query Builder and FullCalendar