Releases: VitexSoftware/php-ease-core
Release v1.50.1
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
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
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
- @Vitexus made their first contribution in #7
- @dependabot[bot] made their first contribution in #9
Full Changelog: 1.48...1.49.0
php8.1+ toCamelCase
Minimal supported version of php is 8.1
method toCamelCase added
Full Changelog: 1.47.0...1.48
1.47.0
[1.47.0]
Added
- Added function
isUuid()(b32c2d6) Functions::writeResultadded (b5dc16e)Molecule::setFloatProperty()added. UnitTests for Molecule updated (9102e26)- Molecule tester added to dev package (2dae34c)
- SandTester added to dev package (2c733fd)
Changed
setupBoolPropertynow can handle bool properties (3ce8580)writeResultis now a static function (d9899a0)- Shared test update (4a2ca14)
- Use
EMAIL_FROMas sender name fallback (1944fc7) - Mailer does not fail when
Pear_Erroroccurs (9507709) - Singleton for Loggers update (40b69e4)
- Code updates using PHPStan (b9d9e86)
Fixed
loadClassesInNamespacefix 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
The https://github.com/Spoje-NET/php-abraflexi and https://github.com/VitexSoftware/PHP-Pohoda-Connector now use semantic versioning for its dependencies.
Full Changelog: 1.44.2...1.45.0
stabilize Strict Types
this release contain bugfixes and strict types stabilization
Full Changelog: 1.44.0...1.44.2
1.44.0
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 ?
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
What is new
What is Fixed
- Jenkinsfile now try also run daily executor after test install
- Ubuntu Kinetic and Jammy
- loadClassesInNamespace now return array of className=>classFilePath
- destructor have to return none
Full Changelog: 1.38.0...1.40.0