## ImpressCMS 2.0.2

* Date : 01 October 2025
* DB Version : 48
* Build Version : 116

### What's Changed
### Bugfixes
* fix:reference to non-existant properties in templated form elements by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1646
* Fix scope issues with global variables in ACP admin pages by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1645
* Fix 1551 admin theme overrides use correct theme by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1654
* Fix 1550 db collation prefill in mysql8+ by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1655
* fix:templated checkbox doesn't take checked state into account by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1651
* fix:github version check now handles newer installed versions than latest on github by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1648
* In some cases, the update to version 48 was not persisted in the DB by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1616
* icms_core_Object cleanVars and getVar errors with empty arrays by @skenow in https://github.com/ImpressCMS/impresscms/pull/1623
* Remove duplicate code from icms_core_object by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1625
* Search for user URL fixed by @skenow in https://github.com/ImpressCMS/impresscms/pull/1627
### New
* Add a security policy to the repository by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1644
* Testing for icms::$module before trying to check DB version by @skenow in https://github.com/ImpressCMS/impresscms/pull/1642
* chore:upgrade to GeSHI 1.0.9.1 by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1647
* feat:Core versioncheck using GitHub by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1631
* chore:no need to check for PHP_VERSION_ID anymore by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1652
* Add function to count files in a directory to icms_core_Filesystem by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1626
* Adding automatic update of the system module by @skenow in https://github.com/ImpressCMS/impresscms/pull/1629
* Templated form elements by @fiammybe in https://github.com/ImpressCMS/impresscms/pull/1584

v2.0.1 Latest
What's Changed

    Fix breaking typo in system module icms_version.php by @fiammybe in #1615
	
ImpressCMS 2.0.0

ImpressCMS 2.0.0 is the culmination of years of refactorings, cleanups and improvements to the core of this open source PHP based multilingual CMS.

What's Changed

    Updated branch references & readme by @MekDrop in #1223
    Delete htdocs/editors/tinymce directory by @fiammybe in #1273
    Remove openid by @fiammybe in #1274
    align syntax of DB interface and mysql implementation with PDO by @fiammybe in #1287
    Fix mailuser by @fiammybe in #1288
    Cleanup all deprecated files and functions in the core by @fiammybe in #1320
    Fixes DB interfaces incompatibilies between different PHP versions by @MekDrop in #1321
    Fixes DB crash if DB encoding value is empty by @MekDrop in #1322
    Fix: notice undefined index utf8 in htdocs/install/page_dbsettings.php on line 138 by @MekDrop in #1323
    Remove get_magic_quotes_gpc calls by @MekDrop in #1327
    Cookie hardening by @fiammybe in #1331
    removing files from previous versions that are no longer there by @fiammybe in #1330
    replace create_function with anonymous function by @fiammybe in #1342
    Changes to make the upgrade actually work by @fiammybe in #1344
    Implementing new test for TinyMCE and restoring the tests for FCKeditor by @skenow in #1351
    Remove Slack badge from README in 1.5.x branch by @MekDrop in #1354
    Fix XSS via DB_CHARSET parameter (H1 #1825770) by @MekDrop in #1381
    Fixed #1345 - 'undefined constant in PHP 8 on install/page_tablesfill.php page' by @MekDrop in #1388
    Fixed bug when saving system preference by @MekDrop in #1389
    Fixed #1090 - user creating and editing by @MekDrop in #1390
    Including necessary language file to prevent installation errors in PHP8 by @skenow in #1396
    upgrade cssTidy to 2.0.3, with support for PHP 8 by @fiammybe in #1398
    upgrade simplepie to 1.8.0 by @fiammybe in #1405
    Fix ternary expression for php8 by @fiammybe in #1397
    Update 1.5.x mimunum requirements by @skenow in #1409
    Csstidy warning update - include check for unlock file by @skenow in #1416
    Errors in the Nederlands install language files by @skenow in #1415
    1.5.x php7+ by @skenow in #1430
    Updating PHPMailer for PHP8 support by @skenow in #1453
    PHP8 compliance updates by @skenow in #1459
    Update to HTMLPurifier for PHP8 compliance by @skenow in #1458
    Return correct types for custom session handlers by @skenow in #1464
    get installer working on PHP 8.1 by @fiammybe in #1476
    Move analytics code to preload by @fiammybe in #1429
    Adapt install texts for PHP requirements by @fiammybe in #1483
    Updating WideImage for PHP8 compliance by @skenow in #1465
    improve theme selector by @fiammybe in #1485
    Fixes fatal error in googleanalytics preload by @skenow in #1487
    Image editor fixes - crop, resize, filter plugins by @skenow in #1489
    Update to HTMLPurifier 4.15 by @skenow in #1492
    Fix 1.5.x symlink errors by @skenow in #1498
    replace $icmsModule with icms::$modulein about page by @fiammybe in #1497
    Security fix : upgrade Jquery 3.7.0 & jQuery UI 1.13.2 by @fiammybe in #1490
    language switcher refactoring by @fiammybe in #1496
    Smiley adminstration input filtering by @skenow in #1500
    Updates to DataFilter - string filters for PHP8 and signature filtering by @skenow in #1507
    Remove all references to banners by @skenow in #1509
    bool to countable in module object by @fiammybe in #1510
    Add current theme info into the theme block by @fiammybe in #1513
    Format code, use strlen instead of sizeof on a string by @skenow in #1517
    Date notation fixes for europe in Dutch translations by @fiammybe in #1524
    Making sure password reset key is unique and temporary by @skenow in #1527
    Update language constants for users by @skenow in #1544
    Cleanup social provider list by @fiammybe in #1553
    Remove data for bannerclient from install by @skenow in #1558
    Remove banner tables and config item by @skenow in #1559
    cleanup icms.css by @fiammybe in #1563
    Third batch of $icmsModule removals by @fiammybe in #1555
    Update version.php to new 2.0.0 beta 2 by @fiammybe in #1554
    upgrade Ckeditor 4.22.1 by @fiammybe in #1570
    Icmsmodule cleanup part2 by @fiammybe in #1567
    fix indirect variable handling in IPF select form element by @fiammybe in #1574
    Remove use of $icmsModule in notification Handler.php by @fiammybe in #1576
    fix the module update by @fiammybe in #1572
    some last lingering $icmsModule uses by @fiammybe in #1573
    Adding codeclimate configuration by @skenow in #1582
    Adding automatic upgrades for 2 core tables by @skenow in #1585
    Remove old columns from the users table Resolves #1561 by @skenow in #1588
    handle if columns to remove from users table have already been removed by @skenow in #1590
    Remove content file and delete during an upgrade if the module is not installed by @skenow in #1592
    Removing extra code block for users table fields by @skenow in #1591
    Convert to current global for $icmsModule by @skenow in #1595
    Small bug fixes by @fiammybe in #1594
    fix:the $icmsModule mentioned here was a local variable and should no… by @fiammybe in #1598
    Fix:Fix the CKEditor Image Manager that couldn't find WideImage by @fiammybe in #1601
    fix:make addslashes parameter nullable by @fiammybe in #1600
    Upgrade PHPMailer to PHPMailer 6.9.3 by @fiammybe in #1596
    Ckeditor custom config by @skenow in #1605
    fix: Improve Database compatibility with PHP 7.4 by @fiammybe in #1597
    fix:add array declarations to installer by @fiammybe in #1604
    Fix: Add missing css to admin css by @fiammybe in #1602
    Choosing the rulesets for PHPMD in codeclimate see #1607 by @skenow in #1608
    fix:Resolve most warnings in the console by @fiammybe in #1610
    chore:no need to check for PHP_VERSION_ID anymore by @fiammybe in #1611
    fix: improve visibility of icms_ipf_view_column by @fiammybe in #1612