@@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## 5.2.5 - 2026-02-27
9+
10+ ### What's Changed
11+
12+ * Fix database, validation, add rabbitmq/kafka queue adapter by @papac in https://github.com/bowphp/framework/pull/362
13+
14+ ** Full Changelog** : https://github.com/bowphp/framework/compare/5.2.4...5.2.5
15+
816## 5.2.3 - 2026-01-27
917
1018### What's Changed
@@ -18,6 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1826### Added
1927
2028- ** SMTP Adapter** : Complete rewrite with RFC-compliant SMTP protocol implementation
29+
2130 - Expanded from 8 to 21 methods for better functionality separation
2231 - Added comprehensive configuration validation (hostname, port, timeout)
2332 - Implemented multi-exception handling (SmtpException | SocketException)
@@ -26,26 +35,38 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2635 - Created comprehensive test suite with 21 tests and 35 assertions
2736
2837- ** FTP Service** : Connection retry logic with 3 attempts and configurable delays
38+
2939- ** FTP Service** : Configuration constants and validation for all required fields
40+
3041- ** FTP Service** : Automatic stream cleanup with try-finally blocks
42+
3143- ** FTP Service** : Destructor for proper resource cleanup
44+
3245- ** Database Notifications** : Enhanced test coverage with 4 additional comprehensive tests
46+
3347- ** Queue System** : Graceful logger fallback in BeanstalkdAdapter
48+
3449
3550### Changed
3651
3752- ** FTP Service** : Complete refactoring with improved error handling and resource management (651 lines)
53+
3854 - Enhanced all file operations methods (store, get, put, append, prepend, copy, move, delete)
3955 - Improved directory operations (files, directories, makeDirectory)
4056 - Better passive/active mode configuration
4157 - More specific and actionable error messages
4258 - Added connection state validation with ` ensureConnection() ` method
4359
4460- ** Environment Configuration** : Fixed path handling by removing unreliable ` realpath() ` usage
61+
4562- ** Configuration Loader** : Improved validation and error handling
63+
4664- ** Notifier System** : Fixed PHPUnit mock issues and corrected type signatures
65+
4766- ** Test Suite** : Renamed test methods to snake_case for consistency
67+
4868- ** Database Tests** : Significantly expanded test coverage across connection, migration, pagination, and query builders
69+
4970
5071### Fixed
5172
@@ -101,6 +122,7 @@ This method aims to execute an SQL transaction around a passed arrow function.
101122``` php
102123Database::transaction(fn() => $user->update(['name' => '']));
103124
125+
104126```
105127Ref: #255
106128
0 commit comments