All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Full Changelog: https://github.com/bowphp/framework/compare/5.2.93...5.2.94
Full Changelog: https://github.com/bowphp/framework/compare/5.2.92...5.2.93
- Update CHANGELOG by @papac in #374
- Add query and post method to request and fix nullable validator by @papac in #375
Full Changelog: https://github.com/bowphp/framework/compare/5.2.91...5.2.92
Full Changelog: https://github.com/bowphp/framework/compare/5.2.90...5.2.91
Full Changelog: https://github.com/bowphp/framework/compare/5.2.8...5.2.90
Full Changelog: https://github.com/bowphp/framework/compare/5.2.7...5.2.8
- Add scheduler features by @papac in #365
- Update CHANGELOG by @papac in #366
- Add missing http methods by @papac in #367
Full Changelog: https://github.com/bowphp/framework/compare/5.2.6...5.2.7
Full Changelog: https://github.com/bowphp/framework/compare/5.2.5...5.2.6
- Fix database, validation, add rabbitmq/kafka queue adapter by @papac in #362
Full Changelog: https://github.com/bowphp/framework/compare/5.2.4...5.2.5
- Refactoring queue adapter and add redis support by @papac in #358
Full Changelog: https://github.com/bowphp/framework/compare/5.2.2...5.2.3
-
SMTP Adapter: Complete rewrite with RFC-compliant SMTP protocol implementation
- Expanded from 8 to 21 methods for better functionality separation
- Added comprehensive configuration validation (hostname, port, timeout)
- Implemented multi-exception handling (SmtpException | SocketException)
- Enhanced email address parsing supporting "Name [email protected]" format
- Added optional authentication support
- Created comprehensive test suite with 21 tests and 35 assertions
-
FTP Service: Connection retry logic with 3 attempts and configurable delays
-
FTP Service: Configuration constants and validation for all required fields
-
FTP Service: Automatic stream cleanup with try-finally blocks
-
FTP Service: Destructor for proper resource cleanup
-
Database Notifications: Enhanced test coverage with 4 additional comprehensive tests
-
Queue System: Graceful logger fallback in BeanstalkdAdapter
-
FTP Service: Complete refactoring with improved error handling and resource management (651 lines)
- Enhanced all file operations methods (store, get, put, append, prepend, copy, move, delete)
- Improved directory operations (files, directories, makeDirectory)
- Better passive/active mode configuration
- More specific and actionable error messages
- Added connection state validation with
ensureConnection()method
-
Environment Configuration: Fixed path handling by removing unreliable
realpath()usage -
Configuration Loader: Improved validation and error handling
-
Notifier System: Fixed PHPUnit mock issues and corrected type signatures
-
Test Suite: Renamed test methods to snake_case for consistency
-
Database Tests: Significantly expanded test coverage across connection, migration, pagination, and query builders
- SMTP Adapter: Port validation now correctly validates range (1-65535)
- SMTP Adapter: Timeout validation now requires positive integers
- FTP Service: Fixed directory listing parser to handle filenames with spaces
- FTP Service: Improved error messages with connection details
- Environment Configuration: Fixed
Env::configure()error handling - Queue Tests: Fixed mock configuration issues in NotifierTest
- Notification Tests: Added missing timestamp columns in test schema
- Test Coverage: Added 29 new tests with 46 new assertions
- Error Rate: Reduced test errors by 39% (28 → 17 errors)
- Failure Rate: Reduced test failures by 70% (10 → 3 failures)
- Code Quality: Better error messages across all refactored components
- Resource Management: Proper cleanup prevents resource leaks
- Configuration Validation: Early validation with specific error messages
- Update CHANGELOG by @papac in #305
- feat(barry): add relative create method for barry model by @papac in #306
Full Changelog: https://github.com/bowphp/framework/compare/5.1.6...5.1.7
- Implement feature for improve http and str classes by @papac in #304
Full Changelog: https://github.com/bowphp/framework/compare/5.1.5...5.1.6
Fix app_db_seed helper
Ref
- #257
- #256
Add the transaction method
This method aims to execute an SQL transaction around a passed arrow function.
Database::transaction(fn() => $user->update(['name' => '']));
Ref: #255
Release 5.1.0
- Add custom adaptor #252
- Make Redis accessible on whole project #250
Release 5.0.9
Fixes many bugs
Reference #248
Release 5.0.8 Fixes test case errors
Reference #243 From #242
Release 5.0.7
- Fixes the database relationship
- Fixes the HTTP client
- Fixes the JWT authentication service
Fixes #241 Fixes #213 Fixes #240
Release 5.0.6
- Fixes get last insert id for pgsql
- Add data validation custom message parser
- Fixes PgSQL migration errors
- Fixes initialize the request ID #236
References
- Validation and PgSQL #237
- Many bugs fixes #237
Release 5.0.5
- Fix migration status table definition
- Fix enum creation for pgsql
Reference #232
Release 5.0.4
- Fixes HTTP Client
- Add variable binding to the env loader
- Fixes validation for regex rule
- Fixes request data parser
- Fixes middleware execution order
All update ref #230
Add many fixes
- Fixes the error handler
- Fixes the HTTP client
- Fixes TestCase service
Release 5.0.2
- Fix action dependency injector
- Add the base error handler
- [Add] Convert the project from PHP7 to PHP8
- [Add] Multi connection for storage system
- [Fix] Fixes migrations errors #176
- [Fix] Fixes the column size #165
- [Fix] Add the fallback on old request method #170
- [Fix] Define the default value on migration #162
- [Change] Refactoring http request #194
- [Add] Add ability to identify the incomming request by id #195
- [Remove] Remove the helpers ftp, s3
- [Add] Add
storage_servicehelper for load any storage services