Skip to content

Releases: VitexSoftware/php-ease-core

Release v1.50.1

04 Feb 09:07

Choose a tag to compare

What's New in v1.50.1

🚀 New Features

  • Message Class: Added Type Getter for enhanced message handling functionality

🛠️ Improvements

  • classesInNamespace Method: Enhanced to return class file paths as keys in associative array
    • Now provides better mapping between classes and their source files
    • Added option for namespace prefix handling
    • Improved developer experience when working with class introspection

🔧 Build System

  • Jenkinsfile: Refactored installation logic
    • Streamlined artifact installation process
    • Improved readability and maintainability
    • Better error handling in CI/CD pipeline

🐛 Bug Fixes

  • Various minor fixes and improvements to existing functionality

This is a maintenance release that improves existing functionality and adds helpful utilities for developers working with the EaseCore library.

Release v1.50.0

01 Feb 00:10

Choose a tag to compare

What's New in v1.50.0

🚀 New Features

  • Euri class: New comprehensive EaseURI handling system
    • Enhanced URI construction with host support
    • Changed scheme to 'ease://' for better compatibility
    • Comprehensive validation and round-trip functionality
    • Replaces legacy Functions URI methods

🛠️ Improvements

  • Logging System: Enhanced robustness and reliability
    • Added fallback for date formatting in console logger
    • Improved error handling and documentation
    • Better type safety and PHPDoc coverage

🔧 Technical Enhancements

  • PHP 8.2 Compatibility: Improved compatibility with latest PHP version
  • Type Declarations: Enhanced type hints and docblocks throughout codebase
  • Testing: Comprehensive test coverage for new Euri functionality
  • Build Pipeline: Updated CI/CD pipeline and dependency management

📦 Dependencies

  • Updated rector/rector to ^2.3
  • Updated friendsofphp/php-cs-fixer to 3.92
  • Updated ergebnis/php-cs-fixer-config to 6.58
  • Updated ergebnis/composer-normalize to 2.48

🐛 Bug Fixes

  • Fixed class redeclaration issues in namespace loading
  • Fixed takeData() PHPDoc annotations
  • Resolved locale test issues when .mo files are missing
  • Fixed shell command syntax in release pipeline

📚 Documentation

  • Expanded README with configuration section
  • Improved overview, testing, and Docker notes
  • Enhanced development workflow documentation

This release represents a significant step forward in the EaseCore library with the introduction of the new Euri system and numerous reliability improvements.

datescope

12 Aug 17:32
0bd73be

Choose a tag to compare

What is new

  • The datescope trait

What's Changed

  • Enable Dependabot by @Vitexus in #7
  • composer: update rector/rector requirement from ^2.0 to ^2.1 by @dependabot[bot] in #9
  • composer: update pear/mail_mime requirement from >=1.10 to >=1.10.12 by @dependabot[bot] in #8
  • composer: update pear/mail requirement from >=1.3 to >=2.0.0 by @dependabot[bot] in #11
  • composer: update friendsofphp/php-cs-fixer requirement from ^3.61 to ^3.85 by @dependabot[bot] in #10
  • composer: update ergebnis/php-cs-fixer-config requirement from ^6.34 to ^6.51 by @dependabot[bot] in #12
  • composer: update ergebnis/composer-normalize requirement from ^2.43 to ^2.47 by @dependabot[bot] in #13

New Contributors

Full Changelog: 1.48...1.49.0

php8.1+ toCamelCase

17 Apr 17:59

Choose a tag to compare

Minimal supported version of php is 8.1
method toCamelCase added

Full Changelog: 1.47.0...1.48

1.47.0

24 Feb 15:27

Choose a tag to compare

[1.47.0]

Added

  • Added function isUuid() (b32c2d6)
  • Functions::writeResult added (b5dc16e)
  • Molecule::setFloatProperty() added. UnitTests for Molecule updated (9102e26)
  • Molecule tester added to dev package (2dae34c)
  • SandTester added to dev package (2c733fd)

Changed

  • setupBoolProperty now can handle bool properties (3ce8580)
  • writeResult is now a static function (d9899a0)
  • Shared test update (4a2ca14)
  • Use EMAIL_FROM as sender name fallback (1944fc7)
  • Mailer does not fail when Pear_Error occurs (9507709)
  • Singleton for Loggers update (40b69e4)
  • Code updates using PHPStan (b9d9e86)

Fixed

  • loadClassesInNamespace fix for nonexistent psr4 autoloader (2cb9b3a)

Deprecated

  • Temporary disable phpdoc (a028455)

Removed

  • Do not build for bullseye & focal (97e4df0)

Full Changelog: 1.45.0...1.47.0

Semantic Versioning release

15 Nov 01:35

Choose a tag to compare

stabilize Strict Types

22 Oct 22:17

Choose a tag to compare

this release contain bugfixes and strict types stabilization

Full Changelog: 1.44.0...1.44.2

1.44.0

04 Oct 11:10

Choose a tag to compare

News

  • AppName added into Console log
  • AppName divider changed to ፧ in Console log
  • Divider between app and object ⟫
  • EASE_FROM configuration recognised now by Mail class
  • Notify when specified config file does not exist
  • Do not check config file existence
  • Do not check nonexistent config file
  • Do not add v prefix before banner app version
  • Message Type = event
  • Print Message Type = event by Cyan color
  • Show Application name when not all configs pass
  • Init now can only return false when failed
  • Init now can show used config file when fail
  • Proper handle for sqlite on init
  • Better way to set object name
  • Better Banner Info
  • Time is back in console logger output
  • AddText method added
  • Try to initiate Logging with configured loggers
  • Regent default singleton params fix
  • Log Exception message by default only in debug mode
  • Report and event message types update
  • Blinking css for event
  • UUID Generator function Added
  • Set initial properties objectName and keyColumn
  • Build for ubuntu focal back in game
  • Record ID in object name fixed
  • Set Object Name for Mailer
  • Anonymous false login function added

Fixes

  • Typo fix
  • Simple Mailer sending fix
  • Try to fix sqlite detection
  • Proper handle for sqlite on init
  • Fixed (Sys)log date format
  • Fixed: Object ID processing in log
  • Better Anonym class compatibility
  • Better Anonym class compatibility II
  • Keep in memory only 1024 messages of each type

Documentation

  • Phpdoc update
  • Changelog update

Development

  • Unit test update for object naming
  • Phpstan used
  • Code reformat
  • Phpunit update to 9.6
  • Do not build for Ubuntu 20.04 focal

Packages for debian: bullseye bookworm trixie ubuntu: focal jammy noble availble

💀 PSR12 Ready ?

13 Oct 11:58
cd21c6e

Choose a tag to compare

What is new

  • PSR12 Copliance (php cs fixer used and phpstan)
  • log message severity new Colorfull emojis
  • package name change for deb: library numbering reworked. Now is the last number of package version the number of build.
  • Confirm Configuration file load in debug mode

What is fixed

  • Shared::init() - undefined constant STDERR Fixed
  • allow non string input for lettersOnly function
  • function cfg() moved to \Ease\Shared class
  • getCallerName() moved to Message class
  • Log Message structure described
  • Missig ConsoleLogger DateTime added

What was removed

  • long time unused function Linkify() removed
  • Deprecated strftime() calls removal

Full Changelog: 1.40.0...1.41

1.40.0

29 Aug 19:23

Choose a tag to compare