Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
227 commits
Select commit Hold shift + click to select a range
0d2207d
feat(cache): add set method
papac Dec 23, 2024
8ca3359
feat: init notification associate to user
papac Dec 31, 2024
87816b9
refactor: notification package
papac Jan 13, 2025
82b7d52
refactor: refactoring with phpstorm to deep debugs
papac Jan 15, 2025
a6cf59f
Merge pull request #310 from bowphp/refactor/code-base
papac Jan 16, 2025
f8c1530
code formatting
papac Jan 16, 2025
3458928
Merge pull request #311 from bowphp/refactor/code-base
papac Jan 16, 2025
71da8ba
code formatting
papac Jan 18, 2025
11b7aae
feat: integrate the notification channel
papac Jan 18, 2025
f11a071
Merge pull request #312 from bowphp/refactor/code-base
papac Jan 18, 2025
b991edc
fix: type data
papac Jan 18, 2025
91af126
Merge pull request #313 from bowphp/refactor/code-base
papac Jan 18, 2025
f952fc1
feat: create command for notication and messaging
papac Jan 19, 2025
9b24caa
refactor: code formatting
papac Jan 19, 2025
1625e27
test: update snapshots
papac Jan 20, 2025
7a4bcf7
Merge pull request #314 from bowphp/refactor/code-base
papac Jan 20, 2025
cf31a0b
refactor: apply code reformat code
papac Jan 22, 2025
645ba8a
test: fix response mock definition
papac Jan 22, 2025
0650f51
Merge pull request #316 from bowphp/refactor/code-base
papac Jan 22, 2025
aaaf1bf
code formatting
papac Jan 22, 2025
77d6ab9
feat(mail): add the method view
papac Jan 25, 2025
a0c8f32
fix: messaging generation
papac Jan 25, 2025
7f3b34a
test: add test for generate messaging
papac Jan 25, 2025
c7ed96a
feat: implement queue processing messaging
papac Jan 25, 2025
bafc33e
Merge pull request #317 from bowphp/refactor/code-base
papac Jan 25, 2025
9dad83c
fix(s3-service): remove unnecessary `Body` access in `copy()`
SergeTouvoli Feb 3, 2025
a0f2f31
Merge pull request #319 from SergeTouvoli/5.x
papac Mar 19, 2025
4b0ca71
fix: undefined class
papac Mar 19, 2025
a9f80ec
fix: github action/cache
papac Mar 19, 2025
673971f
Merge pull request #320 from bowphp/fix-undefined-class
papac Mar 19, 2025
66b2daf
feat: refactoring mail and messaging
papac Jan 25, 2025
aa772ca
feat: add log mail driver and memcached
papac Jan 26, 2025
fdd525c
refactor: update the messaging sending approach
papac Jan 26, 2025
89c076f
refactor: optimisation of codebase
papac Jan 26, 2025
48a7199
refactor: normalize files wording
papac Jan 26, 2025
7c696c7
test(messaging): separate queue testing
papac Jan 26, 2025
6624634
refactor: update envelop api
papac Jan 26, 2025
348da20
refactor: update mail api
papac Jan 26, 2025
453af82
change: find to retrieve and save to persiste
papac Jan 30, 2025
8fc6ae3
feat: add the database notification accessor
papac Jan 30, 2025
9130c4c
Merge pull request #318 from bowphp/refactor/code-base
papac Mar 20, 2025
7cc7dba
test: add notification test
papac Mar 20, 2025
029a3dd
refactor: update readme
papac Mar 20, 2025
8c516af
fix: unity tests
papac Mar 20, 2025
2922959
fix: messaging
papac Mar 23, 2025
87cd8ac
Merge pull request #321 from bowphp/refactor/code-base
papac Mar 23, 2025
3a57833
fix: generate notification table command
papac Mar 23, 2025
c653bb0
Merge pull request #322 from bowphp/refactor/code-base
papac Mar 23, 2025
8999d12
fix: generate notification table command
papac Mar 23, 2025
2db4059
Merge pull request #323 from bowphp/refactor/code-base
papac Mar 23, 2025
a37f21d
fix: database notification table name
papac Mar 23, 2025
3d555e9
Merge pull request #324 from bowphp/refactor/code-base
papac Mar 23, 2025
21aa82f
fix: notification migration stub
papac Mar 23, 2025
ece676d
Merge pull request #325 from bowphp/refactor/code-base
papac Mar 23, 2025
5fccf5d
feat: extra router from app
papac Apr 20, 2025
487f28d
test: fix application class tests
papac Apr 20, 2025
a5624e3
Merge pull request #326 from bowphp/refactor/code-base
papac Apr 20, 2025
a70e317
feat: add router configuration
papac Apr 21, 2025
4689ea5
Merge pull request #327 from bowphp/refactor/code-base
papac Apr 21, 2025
1ba8fd1
fix: command stub
papac Apr 21, 2025
0d81989
refactor: refonte console command runner strategy
papac Apr 21, 2025
5233c1f
Merge pull request #328 from bowphp/refactor/code-base
papac Apr 21, 2025
31531bb
refactor: refactoring the console
papac Apr 21, 2025
f171918
Merge pull request #329 from bowphp/refactor/code-base
papac Apr 21, 2025
d13ebec
refactor: reorder command
papac Apr 21, 2025
9407f77
Merge pull request #330 from bowphp/refactor/code-base
papac Apr 21, 2025
0b95642
fix: console generator
papac Apr 21, 2025
d7e0ddb
Merge pull request #331 from bowphp/refactor/code-base
papac Apr 21, 2025
b9a8712
fix: display help
papac Apr 21, 2025
a8b458f
Merge pull request #332 from bowphp/refactor/code-base
papac Apr 21, 2025
5830bd3
fix: add protected command
papac Apr 21, 2025
b726967
fix: catch console error
papac Apr 21, 2025
7a3d8bd
Merge pull request #333 from bowphp/refactor/code-base
papac Apr 21, 2025
ef49b82
fix: run external command
papac Apr 21, 2025
a832737
Merge pull request #334 from bowphp/refactor/code-base
papac Apr 21, 2025
3fe0fb8
Update HasMany.php
papac Jul 29, 2025
51b3438
Merge pull request #335 from bowphp/papac-patch-1
papac Jul 29, 2025
a437574
Update HasOne.php
papac Jul 29, 2025
1cc5876
Merge pull request #336 from bowphp/papac-patch-1
papac Jul 29, 2025
46653c7
fix(support:helpers): add explicit nullable types for PHP 8.1+ compat…
gessyken Oct 28, 2025
a2720cc
fix(security:tokenize): add explicit nullable types for PHP 8.1+
gessyken Oct 28, 2025
f6a4311
fix(session): cast config values to correct types
gessyken Oct 28, 2025
e8c1886
fix(application): add __call delegation to router
gessyken Oct 28, 2025
e67e531
fix(application): add send() method
gessyken Oct 28, 2025
2aca002
refactor(application): improve __call method readability
gessyken Oct 29, 2025
749c332
refactor(session): remove duplicate docblock
gessyken Oct 29, 2025
d1cdcaa
Merge pull request #337 from gessyken/5.x
papac Dec 18, 2025
2f2a62c
feat: add wantsJson method
papac Dec 9, 2025
77cd781
Refactoring queue system
papac Dec 19, 2025
6332104
Add collection tests
papac Dec 19, 2025
d04c435
Refactoring arraydotify
papac Dec 19, 2025
28b8991
Add more tests for data validation
papac Dec 19, 2025
4fb561e
Update http client test
papac Dec 19, 2025
06f3389
Merge pull request #338 from bowphp/refactor/code-base
papac Dec 19, 2025
e9ce369
Fix seeder runner
papac Dec 20, 2025
dab9a1d
Merge pull request #339 from bowphp/refactor/code-base
papac Dec 20, 2025
d29656f
Refactoring seeder process
papac Dec 20, 2025
61b6b9a
Upgrade seeder concept
papac Dec 20, 2025
1838bb5
Merge pull request #340 from bowphp/refactor/code-base
papac Dec 20, 2025
bdf92ff
Refactoring http client
papac Dec 20, 2025
3890337
Add testing for messaging
papac Dec 20, 2025
7368afd
Merge pull request #341 from bowphp/refactor/code-base
papac Dec 20, 2025
3cf05b8
Refactoring env loading
papac Dec 24, 2025
6e954e9
Refactoring env test and config
papac Dec 24, 2025
642efe8
Refactoring database connexion
papac Dec 24, 2025
4c4c966
Refactoring database testing
papac Dec 24, 2025
0e4d1e9
Refactoring Mail service
papac Dec 24, 2025
ab7729b
Add many fix after update unity tests
papac Dec 24, 2025
667b2f6
Update readme and github action
papac Dec 24, 2025
224d2cf
Refactoring unity tests
papac Dec 24, 2025
2f55c0a
Refactoring queue and add more tests
papac Dec 25, 2025
f6e7f53
Fix test command
papac Dec 25, 2025
5935f4e
Fix test command
papac Dec 25, 2025
3f1d106
Refactoring github action
papac Dec 25, 2025
7f8e52f
Add more php extention
papac Dec 25, 2025
0165c34
Many bug fixes and new features added
papac Dec 25, 2025
1e6c3f9
Update phpunit config
papac Dec 25, 2025
ed9defe
Add event tests and bugs fix
papac Dec 25, 2025
0bde030
Change test FTP port
papac Dec 25, 2025
ce85a57
Fix env variables
papac Dec 26, 2025
1b0ddaf
Code formatting
papac Dec 26, 2025
bfcc7b8
Fix s3 services
papac Dec 26, 2025
a0bc060
Fix ftp testing
papac Dec 26, 2025
b2a89b1
Fix create database notification and seeders stubs
papac Dec 26, 2025
03cfb3c
Update github action
papac Dec 26, 2025
b6c1e56
Merge pull request #342 from bowphp/refactor/code-base
papac Dec 26, 2025
36576bd
Refactoring env loading and code formatting
papac Dec 26, 2025
aed421b
Merge pull request #343 from bowphp/refactor/code-base
papac Dec 26, 2025
3dd206c
Refactoring loader
papac Dec 26, 2025
e27a622
Refactoring config loader
papac Dec 26, 2025
201266c
Merge pull request #344 from bowphp/refactor/code-base
papac Dec 26, 2025
4ae8b52
Fix env loading
papac Dec 26, 2025
f6c8a94
Refonte readme
papac Dec 26, 2025
480e470
Merge pull request #345 from bowphp/refactor/code-base
papac Dec 26, 2025
144a798
Fix config boot level
papac Dec 26, 2025
df41535
Merge pull request #346 from bowphp/refactor/code-base
papac Dec 26, 2025
65e177b
fix: set model dabase connexion
papac Dec 28, 2025
69bc78f
Merge pull request #347 from bowphp/refactor/code-base
papac Dec 28, 2025
6106b83
Fix model
papac Dec 28, 2025
56b5d9a
Merge pull request #348 from bowphp/refactor/code-base
papac Dec 28, 2025
267c4fb
Change messaging to notifier
papac Jan 18, 2026
eb81a3b
Rename variables
papac Jan 18, 2026
4e37e6a
Fix class names
papac Jan 18, 2026
8e0a0c2
Env configuration
papac Jan 18, 2026
0216c1b
Merge pull request #350 from bowphp/refactor/code-base
papac Jan 18, 2026
3a70e95
Fix env loading
papac Jan 18, 2026
e8d8c37
Merge pull request #351 from bowphp/refactor/code-base
papac Jan 18, 2026
e8e0da2
Add calisto support
papac Jan 18, 2026
e589d0f
Update collisto settings
papac Jan 18, 2026
2ab9504
Refactoring of casting
papac Jan 19, 2026
707f347
Merge pull request #352 from bowphp/refactor/code-base
papac Jan 19, 2026
18bf8f5
Fix binding value type
papac Jan 19, 2026
766443c
Merge pull request #353 from bowphp/refactor/code-base
papac Jan 19, 2026
3a7b588
Update env configuration
papac Jan 19, 2026
33f9f04
Refactoring sms adapter
papac Jan 21, 2026
024c7aa
Add more test for container system
papac Jan 21, 2026
33a90c4
Merge pull request #354 from bowphp/refactor/code-base
papac Jan 21, 2026
a3e7ee3
Refactoring queue
papac Jan 23, 2026
9661ec0
Update queue
papac Jan 23, 2026
13163e5
Add should queue interface
papac Jan 23, 2026
d73825e
Add log provider for sms
papac Jan 23, 2026
902deb9
Remove guzzle
papac Jan 23, 2026
fff5732
Fix db commit issues
papac Jan 23, 2026
0dcd64e
Merge pull request #355 from bowphp/refactor/code-base
papac Jan 26, 2026
1c49713
Fix aggreate result type
papac Jan 26, 2026
2d294be
Merge pull request #356 from bowphp/refactor/code-base
papac Jan 26, 2026
08c8596
Refactoring pagination
papac Jan 26, 2026
e802458
Merge pull request #357 from bowphp/refactor/code-base
papac Jan 26, 2026
e8d698b
Refactoring queue adapter and add redis support
papac Jan 27, 2026
8e36832
Add Redis Adapter
papac Jan 27, 2026
845e544
Set delay and sleep to 0
papac Jan 27, 2026
eaf2e6a
Merge pull request #358 from bowphp/refactor/code-base
papac Jan 27, 2026
94295a4
Update CHANGELOG
papac Jan 27, 2026
b5670f7
Fix migration query builder
papac Jan 28, 2026
0164ea0
Merge pull request #359 from bowphp/refactor/code-base
papac Jan 28, 2026
6eb57d8
Merge pull request #360 from bowphp/5.x-update-changelog
papac Feb 1, 2026
396112e
Add nullable validation rule
papac Feb 24, 2026
2921f5b
Fix query data binding
papac Feb 24, 2026
f9caf10
Fix queue processing timeout
papac Feb 24, 2026
804bcf7
Update worker timeout
papac Feb 24, 2026
4c3c0fa
Add rabbitmq queue adaptor and refactoring
papac Feb 25, 2026
46cbcd4
Disable kill process before timeout
papac Feb 25, 2026
5b2c06c
Add domain prefix
papac Feb 25, 2026
b7ed438
Refactoriging
papac Feb 26, 2026
fed2ebb
Refactoring routing
papac Feb 26, 2026
9520b62
Add queue kafka support
papac Feb 26, 2026
b637350
Add kafka images
papac Feb 26, 2026
30e2c89
Fix composer
papac Feb 26, 2026
a6c6b47
Apply many bugs
papac Feb 26, 2026
20d7b52
Apply many bugs
papac Feb 26, 2026
f83a55a
Apply many bugs
papac Feb 26, 2026
581b0e1
Suppress logging
papac Feb 26, 2026
e3f1c02
Fix database test
papac Feb 27, 2026
2fc1302
Fi github action
papac Feb 27, 2026
87747e7
Fix nullable valiation
papac Feb 27, 2026
a6563aa
Fix github workflow
papac Feb 27, 2026
6d0cb9c
Merge pull request #362 from bowphp/refactor/code-base
papac Feb 27, 2026
ab6d483
Update CHANGELOG
papac Feb 27, 2026
8e6a28a
Fix domain definition
papac Feb 27, 2026
5133def
Merge pull request #363 from bowphp/refactor/code-base
papac Feb 27, 2026
ef6cade
Merge pull request #364 from bowphp/5.x-update-changelog
papac Feb 27, 2026
f11c781
Update CHANGELOG
papac Feb 27, 2026
3b9666a
Add scheduler features
papac Mar 4, 2026
c05b678
Remove .vscode
papac Mar 4, 2026
19b60e1
Update readme
papac Mar 4, 2026
39db9ec
Merge pull request #365 from bowphp/refactor/code-base
papac Mar 4, 2026
19c1fff
Merge pull request #366 from bowphp/5.x-update-changelog
papac Mar 4, 2026
333ffc2
Add missing http methods
papac Mar 8, 2026
cebeecb
Merge pull request #367 from bowphp/refactor/code-base
papac Mar 8, 2026
96278e4
Update CHANGELOG
papac Mar 8, 2026
86a94de
Fix belongs to
papac Mar 20, 2026
4c46262
Merge pull request #368 from bowphp/refactor/code-base
papac Mar 20, 2026
945b27f
Merge pull request #369 from bowphp/5.x-update-changelog
papac Mar 20, 2026
3074dba
Update CHANGELOG
papac Mar 20, 2026
e2036e3
Merge pull request #370 from bowphp/5.x-update-changelog
papac Mar 20, 2026
d00ff71
Fix query builder
papac Mar 20, 2026
88c7a42
Merge pull request #371 from bowphp/refactor/code-base
papac Mar 20, 2026
46d1ac0
Update CHANGELOG
papac Mar 20, 2026
1e349ba
Refactoring magic method definition
papac Mar 28, 2026
8634045
Merge pull request #372 from bowphp/refactor/code-base
papac Mar 28, 2026
8dc26d8
Merge pull request #373 from bowphp/5.x-update-changelog
papac Mar 28, 2026
cd2870a
Update CHANGELOG
papac Mar 28, 2026
2f0f2d0
Merge pull request #374 from bowphp/5.x-update-changelog
papac Mar 28, 2026
7984022
Fix nullable rule
papac Apr 4, 2026
0ad4e17
Add query and post method to request
papac Apr 4, 2026
7c39892
Fix nullable validator
papac Apr 4, 2026
9286329
Merge pull request #375 from bowphp/refactor/code-base
papac Apr 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# These are supported funding model platforms

github: [papac]
github: [ papac ]
open_collective: bowphp
custom: ["https://www.buymeacoffee.com/iOLqZ3h"]
custom: [ "https://www.buymeacoffee.com/iOLqZ3h" ]
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ If you would like to propose new Bow features, please make a pull request, or op
- Version: #.#.#
- Tintin Version: #.#.#
- PHP Version: #.#.#
- Database Driver & Version: Mysql|Sqlite
- Database Adapters & Version: Mysql|Sqlite

### Description

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/coding-standards.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Setup PHP
uses: shivammathur/setup-php@v2
Expand Down
63 changes: 37 additions & 26 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,54 +3,65 @@ name: bowphp
on: [ push, pull_request ]

env:
FTP_HOST: localhost
FTP_USER: username
FTP_PASSWORD: password
FTP_PORT: 21
FTP_ROOT: /tmp
AWS_KEY: ${{ secrets.AWS_KEY }}
AWS_SECRET: ${{ secrets.AWS_SECRET }}
AWS_ENDPOINT: ${{ secrets.AWS_ENDPOINT }}
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
AWS_REGION: ${{ secrets.AWS_REGION }}
AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}

jobs:
lunix-tests:
runs-on: ${{ matrix.os }}
strategy:
matrix:
php: [8.1, 8.2, 8.3]
php: [8.1, 8.2, 8.3, 8.4]
os: [ubuntu-latest]
stability: [prefer-lowest, prefer-stable]

name: PHP ${{ matrix.php }} - ${{ matrix.stability }} - ${{ matrix.os }}

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Setup MySQL
uses: mirromutth/mysql-action@v1.1
with:
host port: 3306
container port: 3306
character set server: 'utf8mb4'
collation server: 'utf8mb4_general_ci'
mysql version: '5.7'
mysql database: 'test_db'
mysql root password: 'password'
uses: actions/checkout@v4

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, mysql, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, redis
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, mysql, sqlite, pgsql, pdo_mysql, pdo_pgsql, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, redis
coverage: none

- run: docker run -p 21:21 -p 20:20 -p 12020:12020 -p 12021:12021 -p 12022:12022 -p 12023:12023 -p 12024:12024 -p 12025:12025 -e USER=$FTP_USER -e PASS=$FTP_PASSWORD -d --name ftp papacdev/vsftpd
- run: docker run -p 1080:1080 -p 1025:1025 -d --name maildev soulteary/maildev
- run: docker run -p 6379:6379 -d --name redis redis
- run: docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=postgres -e POSTGRES_PASSWORD=postgres -d postgis/postgis
- run: docker run -d -p 11300:11300 schickling/beanstalkd
- name: Set Docker containers
run: docker compose up -d

- name: Wait for MySQL to be ready
run: |
echo "Waiting for MySQL to be ready..."
for i in {1..30}; do
if docker exec bowphp_mysql mysqladmin ping -h localhost -u root -ppassword --silent 2>/dev/null; then
echo "MySQL is ready!"
break
fi
echo "Waiting for MySQL... ($i/30)"
sleep 2
done

- name: Wait for PostgreSQL to be ready
run: |
echo "Waiting for PostgreSQL to be ready..."
for i in {1..30}; do
if docker exec bowphp_postgres pg_isready -U postgres --silent 2>/dev/null; then
echo "PostgreSQL is ready!"
break
fi
echo "Waiting for PostgreSQL... ($i/30)"
sleep 2
done

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: vendor
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
Expand All @@ -67,4 +78,4 @@ jobs:
run: if [ ! -d /tmp/bowphp_testing ]; then mkdir -p /tmp/bowphp_testing; fi;

- name: Run test suite
run: sudo composer run-script test
run: ./vendor/bin/phpunit tests --configuration phpunit.dist.xml
22 changes: 12 additions & 10 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
tests/data/database.sqlite
tests/data/cache/**
vendor
phpunit.xml
.idea
.DS_Store
.env.json
composer.lock
.phpunit.result.cache
bob
tests/data/database.sqlite
tests/data/cache/**
vendor
phpunit.xml
.idea
.DS_Store
.env.json
composer.lock
.phpunit.result.cache
bob
.phpunit.cache
.vscode/
148 changes: 139 additions & 9 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,134 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## 5.2.91 - 2026-03-28

### What's Changed

* Refactoring magic method definition by @papac in https://github.com/bowphp/framework/pull/372
* Update CHANGELOG by @papac in https://github.com/bowphp/framework/pull/373

**Full Changelog**: https://github.com/bowphp/framework/compare/5.2.90...5.2.91

## 5.2.90 - 2026-03-20

### What's Changed

* Update CHANGELOG by @papac in https://github.com/bowphp/framework/pull/370
* Fix query builder by @papac in https://github.com/bowphp/framework/pull/371

**Full Changelog**: https://github.com/bowphp/framework/compare/5.2.8...5.2.90

## 5.2.8 - 2026-03-20

### What's Changed

* Fix belongs to by @papac in https://github.com/bowphp/framework/pull/368
* Update CHANGELOG by @papac in https://github.com/bowphp/framework/pull/369

**Full Changelog**: https://github.com/bowphp/framework/compare/5.2.7...5.2.8

## 5.2.7 - 2026-03-08

### What's Changed

* Add scheduler features by @papac in https://github.com/bowphp/framework/pull/365
* Update CHANGELOG by @papac in https://github.com/bowphp/framework/pull/366
* Add missing http methods by @papac in https://github.com/bowphp/framework/pull/367

**Full Changelog**: https://github.com/bowphp/framework/compare/5.2.6...5.2.7

## 5.2.6 - 2026-02-27

### What's Changed

* Fix domain definition by @papac in https://github.com/bowphp/framework/pull/363
* Update CHANGELOG by @papac in https://github.com/bowphp/framework/pull/364

**Full Changelog**: https://github.com/bowphp/framework/compare/5.2.5...5.2.6

## 5.2.5 - 2026-02-27

### What's Changed

* Fix database, validation, add rabbitmq/kafka queue adapter by @papac in https://github.com/bowphp/framework/pull/362

**Full Changelog**: https://github.com/bowphp/framework/compare/5.2.4...5.2.5

## 5.2.3 - 2026-01-27

### What's Changed

* Refactoring queue adapter and add redis support by @papac in https://github.com/bowphp/framework/pull/358

**Full Changelog**: https://github.com/bowphp/framework/compare/5.2.2...5.2.3

## [Unreleased]

### Added

- **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@example.com](mailto:email@example.com)" 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


### Changed

- **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


### Fixed

- **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

### Improved

- **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

## 5.1.7 - 2024-12-21

### What's Changed
Expand All @@ -24,7 +152,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## 5.1.2 - 2023-09-17

Fix `db_seed` helper
Fix `app_db_seed` helper

Ref

Expand All @@ -43,6 +171,9 @@ Database::transaction(fn() => $user->update(['name' => '']));






```
Ref: #255

Expand All @@ -63,16 +194,15 @@ Reference #248

## 5.0.8 - 2023-05-24

Release 5.0.8

Release **5.0.8**
Fixes test case errors

Reference #243
From #242

## 5.0.7 - 2023-05-24

Release 5.0.7
Release **5.0.7**

- Fixes the database relationship
- Fixes the HTTP client
Expand All @@ -84,7 +214,7 @@ Fixes #240

## 5.0.6 - 2023-05-22

Release 5.0.6
Release **5.0.6**

- Fixes get last insert id for pgsql
- Add data validation custom message parser
Expand All @@ -98,7 +228,7 @@ References

## 5.0.5 - 2023-05-20

Release 5.0.5
Release **5.0.5**

- Fix migration status table definition
- Fix enum creation for pgsql
Expand All @@ -107,7 +237,7 @@ Reference #232

## 5.0.4 - 2023-05-19

Release 5.0.4
Release **5.0.4**

- Fixes HTTP Client
- Add variable binding to the env loader
Expand All @@ -127,15 +257,15 @@ Add many fixes

## 5.0.2 - 2023-05-16

Release for 5.0.2
Release **5.0.2**

- Fix action dependency injector
- Add the base error handler

## 5.0.0 - 2023-05-10

- [Add] Convert the project from PHP7 to PHP8
- [Add] Multiconnection for storage system
- [Add] Multi connection for storage system
- [Fix] Fixes migrations errors [#176](https://github.com/bowphp/framework/pull/176)
- [Fix] Fixes the column size [#165](https://github.com/bowphp/framework/pull/165)
- [Fix] Add the fallback on old request method [#170](https://github.com/bowphp/framework/pull/170)
Expand Down
6 changes: 4 additions & 2 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
Bow's code of conduct is derived from the Ruby Code of Conduct. Any breach of the code of conduct may be reported to Franck DAKIA (dakiafranck@gmail.com).
Bow's code of conduct is derived from the Ruby Code of Conduct. Any breach of the code of conduct may be reported to
Franck DAKIA (dakiafranck@gmail.com).

- Participants will be tolerant of opposing points of view.
- Participants must ensure that their language and actions are free from personal attacks and derogatory personal remarks.
- Participants must ensure that their language and actions are free from personal attacks and derogatory personal
remarks.
- By interpreting the words and actions of others, participants must always assume good intentions.
- Behavior that can reasonably be considered harassment will not be tolerated.
Loading
Loading