Skip to content

Releases: Sunvas/eleanor-php-library

2026 Autumn release

Choose a tag to compare

@Sunvas Sunvas released this 26 Sep 01:28

Eleanor PHP Library 5.0

Version 5.0 introduces a small set of API refinements and compatibility-breaking changes, together with template engine and performance improvements.

Added

  • Added support for computed variables in the template engine
  • Added AGENTS.md with project-specific instructions for AI-assisted development

Changed

  • Renamed the Otp class to TOTP to better reflect its Time-based One-Time Password implementation
  • Improved the performance of the Uri class
  • Replaced the $eol argument of CLI::Write() with $cr for carriage return handling
  • Replaced hardcoded cache file paths with __FILE__

Improved

  • Applied minor code cleanups and micro-improvements
  • Refined comments and documentation wording
  • Fixed typos

Release notes polished with assistance from Codex.

Full Changelog: 4.0...5.0

2026 Summer release

Choose a tag to compare

@Sunvas Sunvas released this 25 Jun 20:47

Eleanor PHP Library 4.0

This release finalizes the planned major changes for version 4.0, including API cleanup, new utility classes, improved MySQL handling, template API refinements, and documentation polishing.

Added

  • Added the Otp class for two-factor authentication support
  • Introduced the CLI class for colored terminal output
  • Added a second $level parameter to QuietExecution() for selective error suppression
  • Added __invoke() support to the Assign class
  • Added ArrayAccess implementation to the Assign class
  • Added support for arguments in $Creator for the Assign class
  • Introduced new error type EM::OTHER for cases not covered by existing error categories
  • Added automatic cleanup of mysqli_stmt and mysqli_result objects in the MySQL class
  • Added NULL value support to the Where() method

Changed

  • Renamed Assign::For() to Assign::Bind()
  • Renamed Uri::GetURI() to Uri::Clean()
  • Renamed Uri::$current to Uri::$raw
  • Renamed the Serialize cache class to Serialized
  • Refactored the Append and Template classes for a cleaner and more expressive API:
    • Template sources are now added via $Tpl[] = 'source'; instead of $Tpl->queue[] = 'source';
    • Default template variables are now assigned via $Tpl['key'] = 'value'; instead of $Tpl->default['key'] = 'value';
  • Improved the Files class implementation
  • Improved internal code logic across multiple components
  • Applied minor micro-optimizations

Fixed

  • Fixed incorrect file identification in the Shmop cache engine
  • Prevented automatic closing of externally provided MySQLi instances
  • Replaced JSON-encoded exception input information with a printed input dump representation

Removed

  • Removed the Punycode class and PUNYCODE constant due to limited practical adoption of IDN support
  • Removed the Html class in favor of Vue.js-based form rendering
  • Removed the Translit() method from the Ru class
  • Removed the Telegram class due to Telegram's migration to JWT-based external authentication, which cannot be reliably validated without third-party dependencies

Documentation

  • Improved explanations for the library directory structure
  • Refined comments for better clarity, precision, and conciseness

Docs polished with help from Codex.
Code review by Alice AI.

Full Changelog: 3.0...4.0

2026 Spring release

Choose a tag to compare

@Sunvas Sunvas released this 01 May 21:04
09211fa
  1. Improved MySQL performance: Insert, Replace, and Update operations now use prepared statements where applicable.
  2. Translated comments in em-en.php to English.
  3. Miscellaneous micro-optimizations and improvements.
  4. Minimum supported PHP version is 8.5 now

Full Changelog: 2.2.0...3.0

2026 Winter update

Choose a tag to compare

@Sunvas Sunvas released this 24 Jan 03:19

Cumulative update to make library even more perfect

  1. Making copyrights less annoying.
  2. Added experimental cache engine base on Shared Memory Functions.
  3. Serialization of string values has been excluded from Serialize cache engine.
  4. Support of Link header has been added.
  5. Deprecated function curl_close has been removed.

Minor improvements like improving code quality and removing unnecessary features.

Full Changelog: 2.1.1...2.2.0

Minor fixes

Choose a tag to compare

@Sunvas Sunvas released this 30 Aug 00:27

Full Changelog: 2.1.0...2.1.1

2025 Summer update

Choose a tag to compare

@Sunvas Sunvas released this 25 Aug 14:36

Cumulative update to make library even more perfect

  1. Improved description of folders.
  2. Added backslash to PHP built-in functions / constants.
  3. Add $content property to abstract Append class.

Full Changelog: 2.0.0...2.1.0

2025 Summer release

Choose a tag to compare

@Sunvas Sunvas released this 25 May 15:26

To keep something fucking perfect, you have maintain its fucking perfection. So:

  1. Comments are in English now.
  2. I decided to leave eleanor-cms.ru in an archived state, and continue the project on a new domain - eleanor-cms.com
  3. Code polishing.

Full Changelog: 1.1.0...2.0.0

2025 Spring release

Choose a tag to compare

@Sunvas Sunvas released this 09 Mar 04:35
  • Copyrights were upgraded to 2025 year
  • Keyword public was removed because of its redundancy
  • BaseClass was renamed to Basic
  • Function BugFileLine was improved
  • JSON cache-machine was removed
  • Format of eternal cache was changed from var_export to JSON.
  • Minor improvements to MySQL class

First release

Choose a tag to compare

@Sunvas Sunvas released this 05 Aug 23:09

Library was tested for 2 months witout any notisable issues... So, it seems time came.