Skip to content

Releases: ImpressCMS/impresscms

v1.4.3-rc

05 Dec 06:50
d84c124
Compare
Choose a tag to compare
v1.4.3-rc Pre-release
Pre-release

What's Changed

  • Fixed some warnings and notices in installer for newer PHP versions by @MekDrop in #882
  • Protector get_magic_quotes_gpc fix for php 7.4 by @MekDrop in #884
  • Smiles in misc.php now are escaped by @MekDrop in #890
  • Fix "#881 trying to send mails with SMTP auth gives missing smtp class" by @MekDrop in #889
  • Added exception handler by @MekDrop in #888
  • Fixed bug when handlers from module separate files cant be loaded by @MekDrop in #887
  • Fixes 'Notice: Only variables should be passed by reference in /home/vagrant/impresscms/htdocs/libraries/icms/config/Handler.php on line 237' by @MekDrop in #886
  • Fixed bug when admin menu can't regenerate when module folder is removed before uninstalling by @MekDrop in #897
  • Fixed syntax error in include/registerform.php by @MekDrop in #896
  • fix vulnerability in autoloader by @fiammybe in #913
  • block path traversal in image editor, transform .. to _ by @fiammybe in #915
  • Fixes/ipf table filtering - limitsel missing POST value by @skenow in #937
  • Adjusted template file inclusion for correct path. Fixes #603 by @skenow in #944
  • Increase input sanitizing for system module and submodules by @skenow in #943
  • Dev/jquery inclusion by @skenow in #935
  • Fix for modules admin; user language files - fix #948 by @skenow in #949
  • Update release_notes.md by @fiammybe in #1058
  • Added filtering to the input in setSortOrder in icms_ipf_table by @fiammybe in #966
  • filter url variable in findusers.php by @fiammybe in #967
  • Remove the old FCKEditor - no longer supported by @fiammybe in #833
  • add CKEditor 4.17.1 by @fiammybe in #1095
  • Protector updates - PHP8 compatibility, update and remove legacy code by @skenow in #1098
  • Preparations for the 1.4.3 RC release by @fiammybe in #1099

Full Changelog: v1.4.2...v1.4.3-rc

Download ImpressCMS

v2.0.0 alpha 11 🌈

16 Oct 14:36
178b665
Compare
Choose a tag to compare
v2.0.0 alpha 11 🌈 Pre-release
Pre-release

What's Changed

🚀 Features

  • Added ImpressCMS/codemirror-integration to default installation & fixed installer bug for installing from there @MekDrop (#1051)
  • Added asset-packagist repo to composer for installing frontend assets as composer packages (if there is a need) @MekDrop (#1019)
  • Added phpseclib/bcmath_compat to make it possible to install without bcmath extension @MekDrop (#1000)
  • Remove all editors from core @MekDrop (#800)
  • PARTIAL use editor contracts from imponeer to make editors plugable @MekDrop (#1007)
  • Do not show module version for unreleased modules in modules admin @MekDrop (#1012)
  • Available modules list function now uses module describers @MekDrop (#1011)
  • Added possibility for module to copy assets from vendor/ @MekDrop (#1005)
  • Use criteria lib from Imponeer @MekDrop (#927)
  • Using Composer 2.x API for internal operations @MekDrop (#796)
  • Most of Smarty plugins now implemented as composer libraries from @imponeer + xoops_link smarty function removed @MekDrop (#919)
  • add install instructions to readme for 2.0 @fiammybe (#917)
  • Added smarty 'trans' block and 'trans' variable modifier for translations @MekDrop (#874)
  • Added ping to extend sessions automatically @MekDrop (#869)
  • Fix/Improvement for cases when a theme was selected but than removed @MekDrop (#855)
  • Removed reflex theme from core @MekDrop (#854)
  • Site closed view functionality as dynamic SiteClosedMiddleware @MekDrop (#725)
  • Code about multi_login moved from common.php into separate HTTP Middlware @MekDrop (#724)
  • Session moved from container to middleware + theme changing now from HTTP middleware @MekDrop (#723)
  • Added possibility to describe themes (also support for composer themes!) @MekDrop (#770)
  • Added possibility to load modules definitions from different type of info files (like icms_version.php or composer.json) @MekDrop (#768)
  • Smarty plugins can now be defined as services in container @MekDrop (#752)
  • System waiting block is now can be expanded with services defined in container @MekDrop (#750)
  • Upgraded middlewares/referrer-spam to 2.0.2 for PHP 8.0 and Composer 2.0 supporr @MekDrop (#826)
  • Replace "ICMS_URL . '/modules/' -> ICMS_MODULES_URL . '/'" and "ICMS_ROOT_PATH . '/modules/' -> ICMS_MODULES_PATH . '/'" @MekDrop (#749)
  • Using properties instead of setVar when setting database object properties everywhere where is possible @MekDrop (#745)
  • Added new translator service @MekDrop (#801)
  • Use league/mime-type-detection for dealing with mimetype detection & deprecated icms_Utils @MekDrop (#738)
  • Using object property instead of getVar everywhere where is possible @MekDrop (#744)
  • Fixed #733: Rename using the proper naming convention (This is a public var) @MekDrop (#736)
  • Removed some old openid related code + migration to update openid related fields @MekDrop (#747)
  • Added Roave Security Advisories to composer [dev] @MekDrop (#742)
  • Encrypt cookies automatically with middleware if such preference is set @MekDrop (#740)
  • Timers visible as Server-Timing header (using HTTP Middleware) @MekDrop (#727)
  • Messengers fields from user settings where removed @MekDrop (#746)
  • Fixed 'Rename using the proper naming convention (this is a public var)' for #731 @MekDrop (#737)
  • Removed old style redirect @MekDrop (#726)
  • Using FireWall middleware for bad ips checking instead of Security class @MekDrop (#720)
  • Replaced DB_SALT env variable with APP_KEY @MekDrop (#739)
  • Removes textsanitizer plugins and default DHTMLEditor @MekDrop (#735)
  • Removed checkSuperGlobals from Security class @MekDrop (#721)
  • Checks referers with HTTP middleware instead of security class @MekDrop (#719)
  • Upgraded phpunit to 9.4 and test to make sure PHP 8.0 compatible @MekDrop (#802)
  • Changed way how paths in subfolder would be handled @MekDrop (#797)

🐛 Bug Fixes

  • Added ImpressCMS/codemirror-integration to default installation & fixed installer bug for installing from there @MekDrop (#1051)
  • Fixes few installer errors @MekDrop (#1020)
  • Fixed template file source resolving for tplsets @MekDrop (#1018)
  • Use editor contracts (second part) @MekDrop (#1017)
  • Fixed wrong constant for uptating module config data @MekDrop (#1016)
  • Fixes bug with constants translations for console @MekDrop (#1015)
  • Fixed bug when module model couldn't load unreleased module info @MekDrop (#1014)
  • If database was already initialized, do not go back in installer without message @MekDrop (#1009)
  • Better non installed icms detection @MekDrop (#1008)
  • Added phpseclib/bcmath_compat to make it possible to install without bcmath extension @MekDrop (#1000)
  • Remove all editors from core @MekDrop (#800)
  • Available modules list function now uses module describers @MekDrop (#1011)
  • Fixed bug when composer.json module describer failed with unreleased modules due release date @MekDrop (#1010)
  • Fixed bug when there are no editors of type @MekDrop (#1006)
  • Fixed a bug for templates during installation @MekDrop (#1003)
  • Fix bug with mindplay/composer-locator old version @MekDrop (#1001)
  • Fixed few security issues with packages @MekDrop (#974)
  • Fixed tuupola/server-timing-middleware requirements @MekDrop (#975)
  • CacheClearSetup steps moved to same namespace/path as other steps @MekDrop (#892)
  • Smiles in misc.php now are escaped @MekDrop (#891)
  • Fixed bug when was not possible to automatically resolve correct Route Strategy service due missing escape character in beginning @MekDrop (#870)
  • Fix/Improvement for cases when a theme was selected but than removed @MekDrop (#855)
  • Fixed includeq not working in smarty anymore bug @MekDrop (#849)
  • Fixed null response bug for root path instalations @MekDrop (#844)
  • Fixed bug with too long cookie names for Table component @MekDrop (#842)
  • Upgraded middlewares/referrer-spam to 2.0.2 for PHP 8.0 and Composer 2.0 supporr @MekDrop (#826)
  • Fixed #733: Rename using the proper naming convention (This is a public var) @MekDrop (#736)
  • Remove whitesource config @MekDrop (#837)
  • Removed some old openid related code + migration to update openid related fields @MekDrop (#747)
  • Messengers fields from user settings where removed @MekDrop (#746)
  • Fixed 'Rename using the proper naming convention (this is a public var)' for #731 @MekDrop (#737)
  • Fixed short if bug for newer PHP in BlockHandler @MekDrop (#798)
  • Prevents using submitted filenames with ../ for modelcontroller @MekDrop (#813)
  • Fixed possible file system exposing due language cookie on installer (reported by hackerone_success) @MekDrop (#822)
  • switch to a more explicit form of comparison @fiammybe (#809)
  • Changed way how paths in subfolder would be handled @MekDrop (#797)
  • Fix '0.0.0/composer-include-files 1.5.0 requires composer-plugin-api ^1.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.' with newer composer @MekDrop (#787)
  • Fixes deprecation 'Array and string offset access using curly braces' @MekDrop (#786)

🧰 Maintenance

Read more

v1.4.2

24 Dec 21:07
2e3f2b3
Compare
Choose a tag to compare

This release fixes several bugs that were found during the HackerOne initial penetration test run on the 1.4.1 release. Some improvements and bugfixes are present as well.

This is a repackaged version of 1.4.2, because a small fix in the installer was necessary.

Fixes

  • #574 Test 1.4 on PHP 7.4 PHP7 (fiammybe)
  • #692 Include new version of profile PHP7 (fiammybe)
  • #845 PHP 7.4 : access array offset on value of type null in include/functions.php 1037 php 7.4 (fiammybe)
  • #852 anti-clickjacking security vulnerability (report #1055589 by jrckmcsb on HackerOne) (fiammybe)
  • #825 Improve path sanitizing bug security vulnerability (MekDrop)
  • #814 Better sanitize database queries in installer bug (report #983710 by solov9ev on HackerOne) (fiammybe)
  • #637 Notice on admin pages in PHP 7.4 duplicate php 7.4 (fiammybe)
  • #843 Fix the amount of cookies (fiammybe)
  • #805 Missing templates in system module (skenow)
  • #838 Remove whitesource config (Mekdrop)
  • #834 + #836 Limit maximum length of password (report #1033373 by f1v3 on HackerOne) (fiammybe)
  • #821 Fixed possible file system exposing due language cookie on installer (MekDrop)
  • #812 Prevents using submitted filenames with ../ for controller (report #1035311 by siva12 on HackerOne) (MekDrop)
  • #815 Better sanitize database queries in installer (report #983710 by solov9ev on HackerOne) (fiammybe)
  • #811 Remove phpopenid example folder bug (report #1042838 by hackerone_success on HackerOne) (fiammybe)
  • #810 more strict comparison of variables (report #1036883 by hodorsec on HackerOne) (fiammybe)
  • #806 Include the missing templates for the image manager (skenow)
  • #603 Issue with image inclusion on TinyMCE (fiammybe)

Improvements

  • #636 errors in form fields on admin account creation page of the installer (fiammybe)
  • #848 Cleanup deprecated functions in functions.php (fiammybe)
  • #694 remove the icms_banner reference. No longer present (fiammybe)

Download ImpressCMS

1.4.2 Release Candidate

14 Dec 22:26
3aa86b2
Compare
Choose a tag to compare
Pre-release

A bugfix and security release :

  • Limit Maximum length of password (#836)
  • Fixed possible file system exposing due language cookie on installer (#821)
  • Better sanitize DB queries in installer (#815)
  • Prevents using submitted filenames with ../ (#812 )
  • Stricter comparison of variables (#810)
  • Include the missing templates for the image manager (#806)
  • Remove the icms_banner references - no longer present (#694)

Download ImpressCMS

v2.0.0 Alpha 10 🌈

20 Oct 21:48
f8ad8d1
Compare
Choose a tag to compare
v2.0.0 Alpha 10 🌈 Pre-release
Pre-release

What's Changed

🚀 Features

  • change link to Hackerone to the security form @fiammybe (#782)
  • Added 'Security Policy' file @MekDrop (#779)
  • Clears cache when saving config items @MekDrop (#718)
  • Clears cache when installing, uninstalling or updating module @MekDrop (#708)
  • Using request middleware for detecting module + tags middleware.global support for all routes @MekDrop (#707)
  • Message confirm screen use build in form elements instead of internally hardcoded HTML elements @MekDrop (#706)
  • Gzip/Deflates encoder based on HTTP Middlewares @MekDrop (#717)
  • Renders legacy routes as groups in cache file @MekDrop (#704)
  • there is now a possible way to define required permissions for routes @MekDrop (#698)
  • sanitizePath in Logger now works faster (caches real path) @MekDrop (#697)
  • Removed old theme functions @MekDrop (#763)
  • Most core classes now moved into namespaces (with backward compability) @MekDrop (#691)
  • Filesystems doesn't use Mountmanager. Instead we using container services for each filesystem. @MekDrop (#696)
  • IPF Handler uses in most cases mysql param bindings @MekDrop (#626)
  • Routes defined in composer.json @MekDrop (#620)
  • Update CONTRIBUTING.md @fiammybe (#690)

🐛 Bug Fixes

  • Replace | to || @idetinkin (#781)
  • Fixed URLs for GPLv2 license in php files @MekDrop (#773)
  • Fixes license in composer.json @MekDrop (#772)
  • Fixed bug when ImpresCMS was installed in subfolder and route grouping functionality prevendted to add correct prefixes @MekDrop (#771)
  • Fixed #767: logging into admin gives db error @MekDrop (#769)
  • correct the interface path for the setupsteps @fiammybe (#766)
  • Fixes 'Deprecation Notice: Unparenthesized a ? b : c ? d : e is deprecated. Use either (a ? b : c) ? d : e or a ? b : (c ? d : e) in include/cp_functions.php:277' @MekDrop (#700)
  • When handling HTTP errors index.php now correctly detects status code @MekDrop (#699)
  • Removed todo 'Use language constants for messages' from IPF Handler @MekDrop (#748)
  • Composer now has local storage path @MekDrop (#755)
  • Replaced mibe/feedwriter with suin/php-rss-writer because of license conflicts @MekDrop (#756)
  • Fixes bug when if value in criteria is not a string some comparisons fails @MekDrop (#753)
  • Replace tecnickcom/tcpdf with dompdf/dompdf due license incompatibility @MekDrop (#762)
  • Fixes session cookies path for modules @MekDrop (#705)
  • IPF Handler uses in most cases mysql param bindings @MekDrop (#626)
  • Fixed downloading and cloning in admin tplsets @MekDrop (#624)

Download ImpressCMS

v1.4.1

07 Jul 11:42
2789e96
Compare
Choose a tag to compare

This release resolves some regressions that were introduced with 1.4.0, makes sure everything works fine with PHP 7.3 and also resolves a long-lasting bug with blank pages after login.

Download ImpressCMS

v1.4.1 beta

04 Jul 09:22
c9f67e6
Compare
Choose a tag to compare
v1.4.1 beta Pre-release
Pre-release

This release fixes several bugs in the 1.4.0 release

Fixes

  • Stored XSS on ImpressCMS 1.4.0 ( #659 )
  • Existence of banners folder results in errors ( #600 )
  • module admin menu is not shown in 1.4 ( #604 )
  • ImageManager : admin can no longer preview images ( #590 )
  • Fatal error during installation at page_tablescreate.php ( #576 )
  • Test 1.4 on PHP 7.3 ( #573 )
  • Login in Chrome points to blank page ( #100 )

Download ImpressCMS

v1.3.12

22 May 22:14
28d76b8
Compare
Choose a tag to compare

Security Release

This release is a security release to fix a SQL Injection vulnerability when using a PDO database, discovered by Sebastian Fabry at RIPStech. It is recommended to upgrade to ImpressCMS 1.4, where the vulnerability is not present.

If, for some reason, upgrading to ImpressCMS 1.4 is not possible, the vulnerability is also fixed in this release for the 1.3 branch.

Please note that the 1.3 branch does not support PHP7. Support for PHP7 is available starting with ImpressCMS 1.4.0.

Download ImpressCMS

v2.0.0 alpha 9 🌈

22 May 22:07
9e41244
Compare
Choose a tag to compare
v2.0.0 alpha 9 🌈 Pre-release
Pre-release

What's Changed

🚀 Features

  • Improved bad code handling in autotasks @MekDrop (#628)
  • Added console commands support based on symfony/console @MekDrop (#629)
  • Added setup step to copy/update module assets @MekDrop (#622)
  • Installer use same core module functions to install modules as core @MekDrop (#621)
  • Autotask systems registration with container @MekDrop (#619)
  • Added module migrations support @MekDrop (#616)
  • Container defined editors and sourceeditors @MekDrop (#618)
  • Service providers, services and preloads now can be defined in composer.json @MekDrop (#615)
  • Plug-able module install, update, uninstall functionality + possibility to use module change, activate, deactivate methods not only in web @MekDrop (#614)
  • icms_getModuleHandler use container functionality @MekDrop (#521)
  • Replace existing Smarty files with Smarty 3 composer instalation @MekDrop (#249)
  • Automatic API documentation to Wiki @MekDrop (#602)
  • Rewritten logger to use Monolog @MekDrop (#561)

🐛 Bug Fixes

  • Improved bad code handling in autotasks @MekDrop (#628)
  • When property is string with highlighting field correct control will be selected @MekDrop (#627)
  • Fixed bug in smarty template touch function @MekDrop (#617)
  • Fixes release drafter @MekDrop (#594)

Download ImpressCMS

2.0.0 alpha 8

26 Jan 01:08
7760aff
Compare
Choose a tag to compare
2.0.0 alpha 8 Pre-release
Pre-release

Lots and lots of bugfixes and improvements.

  • PHP 7.3 compatibility
  • Database migrations
  • Better PSR-4 definitions for core classes
  • moving to Aura.SQL for database support
  • Bootstrap upgraded to 3.4.1
  • now using .env library for environment variable handling
  • moving multiple external libraries from inclusion in the core to inclusion via composer

Download ImpressCMS