PHPMaker 2025.3 Released

We are pleased to announce the official release of PHPMaker 2025. PHPMaker 2025 is a huge upgrade from v2024. It is loaded with a bunch of new features, please refer to What’s New in PHPMaker 2025 for more details.The new version can be downloaded at the Download page.

Note Please read System Requirements before installing the new version, especially:

  • PHP >= 8.1.0
  • Node.js (includes npm) (LTS >= v18.17.0 or Current >= v20.3.0)
  • Composer >= 2.6.0

IMPORTANT

Please make sure you read Migrating to v2025 first.

PHPMaker 2025 can co-exist with previous version of PHPMaker. You do NOT need to uninstall previous version of PHPMaker if you don’t want to.

Before trying the new version, please backup your existing projects first.To purchase license for PHPMaker 2025 or upgrade, please visit the Purchase page.

PHPMaker can now be purchased with a subscription license or a perpetual license:

Subscription license - you always get the most updated version (including major version) and email support within the subscription period.

Perpetual license - you own the purchased version for life with 6-month email support from the date of purchase only.

Read Licensing and Purchasing FAQ to decide which type of license you prefer.

For perpetual license: Upgrade policy remains unchanged. 6-month email support.

2024/10/20 v2025.1.0

  • Improved: Generate database port as integer
  • Fixed: User image
  • Fixed: Import errors and rollback
  • Fixed: Session expired notice
  • Fixed: Maintenance middleware
  • Fixed: Inline-Add to empty table
  • Fixed: Skip CSRF middleware for API
  • Fixed: Return data type for Exceute()
  • Fixed: Custom attributes as string/array
  • Fixed: Lookup record count for SQL Server
  • Fixed: Default value for report Filter field
  • Fixed: Generating projects without user table
  • Fixed: Property name for reserved field names
  • Fixed: Generating language files if Clear Folder first
  • Fixed: Security config file for projects without super admin
  • Updated: Chart.js, chartjs-plugin-annotation and SweetAlert2
  • Many other minor improvements

2024/11/11 v2025.2.0

  • Add “Grant” permission
  • Support MSSQL GUID primary key
  • Improved: Add preventScroll for Select2
  • Improved: Add http/https adapter for Flysystem
  • Improved: Handle null value for multi value search
  • Improved: Export-to-HTML table header color in reports
  • Improved: Ensure valid static user level ids and names
  • Improved: Show “Exceed maximum login retry count” error
  • Improved: Rename chart/field phrases when synchronizing tables
  • Improved: Copy package.json to PHPMaker folder only if higher version
  • Improved: Detect PostgreSQL partitioned tables (UI)
  • Fixed: Get Oracle schemas (UI)
  • Fixed: Color picker
  • Fixed: 100% stacked charts
  • Fixed: Type declaration errors
  • Fixed: Checking concurrent login
  • Fixed: Copying events in calendar reports
  • Fixed: Check permission when checking page action
  • Fixed: Decrypting SMTP username and password
  • Fixed: Checking user login session if impersonating
  • Fixed: Remember Me when 2FA disabled
  • Fixed: 2FA for super admin with special characters in username
  • Fixed: Database user login for REST API
  • Fixed: Permission checking for calendar Add/View/Edit/Delete
  • Updated: Chart.js and SweetAlert2
  • Updated: WebView2 1.0.2849 (UI)
  • Many other minor improvements

2024/12/02 v2025.3.0

  • Add “Access” permission
  • Improved: Loading table names for MSSQL LocalDB
  • Improved: Show exception for failed email message
  • Improved: Enable CORS and authentication log only if Debug enabled
  • Fixed: Registration page
  • Fixed: Exporting Master/Detail
  • Fixed: Chart user configurations
  • Fixed: Custom validation function
  • Fixed: Permissions with security disabled
  • Fixed: Query builder for dashboard reports
  • Fixed: Azure BLOB storage connection string
  • Fixed: Confirm password field in Multi-Page
  • Fixed: Set up User IDs correctly for lookup
  • Fixed: Array value for DisplayValueSeparator
  • Fixed: CSS class of lower panel in List page
  • Fixed: SendEmail() with multiple email addresses
  • Fixed: List action with long submission method name
  • Fixed: Uploaded image URLs for TinyMCE and FileManager extensions
  • Fixed: Show null values in advanced settings (UI)
  • Updated: Chart.js, FullCalendar and Font Awesome Free
  • Updated: WebView2 1.0.2903 (UI)
  • Many other minor improvements