Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
b6bb98b
docs: add changelog and upgrade for v4.7.1 (#9920)
paulbalandan Feb 1, 2026
044a71c
chore: fix CHANGELOG formatting and filenames (#9922)
paulbalandan Feb 2, 2026
b5ed86c
chore: create instructions file for LLM to use in organic release ann…
paulbalandan Feb 4, 2026
396d951
chore: fix misleading Imagick error message (#9928)
michalsn Feb 5, 2026
25c6f4b
fix: Fixed relative paths in .gitignore (#9929)
neznaika0 Feb 7, 2026
1b41358
chore: fix withHeaders() docblock param type and example (#9932)
michalsn Feb 7, 2026
a58efe3
fix: escape CSP nonce attributes in JSON responses (#9938)
michalsn Feb 10, 2026
cce6f01
fix: correct `savePath` check in `MemcachedHandler` constructor (#9941)
michalsn Feb 10, 2026
e704318
fix: Upgrade from 4.6 (#9939)
neznaika0 Feb 11, 2026
787375f
docs: add more details to upgrade notes for 4.7 release (#9942)
michalsn Feb 11, 2026
046fddf
docs: Typo fix (#9945)
grimpirate Feb 11, 2026
b02716f
fix: preserve index field in `updateBatch()` when `updateOnlyChanged`…
michalsn Feb 14, 2026
e107e3c
chore: Update pip packages (#9947)
neznaika0 Feb 14, 2026
b70c6c2
refactor: add strict types to tests (#9953)
paulbalandan Feb 14, 2026
dbaf84f
chore: display all issues on testing (#9952)
paulbalandan Feb 14, 2026
3fc627c
chore(deps-dev): update rector/rector requirement from 2.3.5 to 2.3.6
dependabot[bot] Feb 15, 2026
31be266
apply code suggestions
michalsn Feb 15, 2026
9215c8c
Merge pull request #9930 from codeigniter4/dependabot/composer/rector…
samsonasik Feb 15, 2026
615ef4d
fix: Hardcoded CSP Nonce Tags in ResponseTrait (#9937)
patel-vansh Feb 15, 2026
2fab00d
docs: clarify the use of namespaced views (#9954)
michalsn Feb 16, 2026
120edf4
refactor: implement development versions for `CodeIgniter::CI_VERSION…
paulbalandan Feb 17, 2026
e5111b1
feat: Add `builds next` option (#9946)
neznaika0 Feb 17, 2026
2582088
fix: initialize standalone toolbar (#9950)
michalsn Feb 17, 2026
a5fc034
refactor: use `__unserialize` instead of `__wakeup` in `TimeTrait` (#…
paulbalandan Feb 17, 2026
79e5976
fix: add fallback for `appOverridesFolder` config in View (#9958)
michalsn Feb 18, 2026
c0c7792
fix: avoid double-prefixing in BaseConnection::callFunction() (#9959)
michalsn Feb 18, 2026
0c30a5a
chore(deps-dev): update rector/rector requirement from 2.3.6 to 2.3.7
dependabot[bot] Feb 19, 2026
3da7a20
Merge pull request #9963 from codeigniter4/dependabot/composer/rector…
samsonasik Feb 19, 2026
72fa0c4
refactor: remove `Exceptions::isImplicitNullableDeprecationError` (#9…
paulbalandan Feb 20, 2026
6ee78ae
fix: generate inputs for all route params in Debug Toolbar (#9964)
michalsn Feb 20, 2026
efe179f
fix: preserve Postgre casts when converting named placeholders in pre…
michalsn Feb 20, 2026
54ba38c
fix: prevent extra query and invalid size in Model::chunk() (#9961)
michalsn Feb 20, 2026
c127bff
test: fix determinism of `CacheTest` (#9967)
paulbalandan Feb 20, 2026
a87043b
refactor: fix `Security` test fail by itself (#9969)
paulbalandan Feb 21, 2026
c38abf9
chore: Update PR template next minor version (#9971)
patel-vansh Feb 21, 2026
fc44bb3
refactor: make random-order API tests deterministic (#9983)
michalsn Feb 22, 2026
a02639a
chore: update GitHub actions workflows (#9988)
paulbalandan Feb 23, 2026
95477b4
refactor: fix latest phpstan errors
paulbalandan Feb 23, 2026
b51eb5c
Merge pull request #9993 from paulbalandan/fix-phpstan
samsonasik Feb 23, 2026
888b401
chore(deps-dev): update rector/rector requirement from 2.3.7 to 2.3.8…
dependabot[bot] Feb 23, 2026
9357570
chore: bump mssql image to 2025 (#9987)
paulbalandan Feb 23, 2026
3535c7a
fix: worker mode events cleanup (#9997)
michalsn Feb 24, 2026
0b1490d
refactor: make random-order CLI tests deterministic (#9998)
michalsn Feb 24, 2026
93595cf
test: turn `MySQLi` `$strictOn` to `true` by default (#9996)
paulbalandan Feb 24, 2026
0fe15ad
fix: add nonce to script-src-elem and style-src-elem when configured …
michalsn Feb 24, 2026
cfa7042
perf: optimize ImageMagick installation in GitHub Actions workflows (…
paulbalandan Feb 25, 2026
eb6ac9f
fix: `FeatureTestTrait::withRoutes()` may throw all sorts of errors o…
paulbalandan Feb 25, 2026
2134205
chore(deps): bump actions/download-artifact from 7 to 8 (#10010)
dependabot[bot] Feb 27, 2026
5b641bb
chore(deps): bump actions/upload-artifact from 6 to 7 (#10011)
dependabot[bot] Feb 27, 2026
31a3212
test: add test that DBs throw error on too long inputs (#10009)
paulbalandan Feb 28, 2026
d03de8a
fix: Typo in the translation Validation
neznaika0 Mar 1, 2026
eff1813
docs: Update changelog
neznaika0 Mar 1, 2026
d9724c7
Merge pull request #10013 from neznaika0/fix/lang-typo
samsonasik Mar 1, 2026
0a5ce99
fix: validation when key does not exists (#10006)
michalsn Mar 2, 2026
68146b2
refactor: fix phpstan no type specified ValidationModelTest (#10008)
adiprsa Mar 2, 2026
d109a1a
refactor: fix dependency on test execution order (#10014)
michalsn Mar 2, 2026
df5ad3c
docs: add `none` parameter example to the query builder `like()` meth…
michalsn Mar 3, 2026
a002b7c
refactor: fix phpstan no type specified UpdateModelTest (#10016)
adiprsa Mar 5, 2026
c134386
test: fix `CreateNewChangelogTest` removing uncommitted changes (#10020)
neznaika0 Mar 5, 2026
61072c9
refactor: update tests with old entities definition (#10026)
michalsn Mar 8, 2026
8483403
chore: convert forum announcement instruction as a proper agent skill…
paulbalandan Mar 10, 2026
a37cdf3
feat: Add random test execution verification system (#10015)
paulbalandan Mar 10, 2026
ed5d080
refactor: fix phpstan no type specified SaveModelTest (#10032)
adiprsa Mar 11, 2026
0343c06
refactor: fix typo in log messages (#10035)
ThomasMeschke Mar 13, 2026
006fc68
chore: bump runners to ubuntu-24.04 (#10036)
paulbalandan Mar 14, 2026
fe768c9
fix: controller filter attribute docs and improve invalid attribute l…
michalsn Mar 15, 2026
c1cfd45
chore: enforce security hardening for GitHub Actions workflows (#10038)
paulbalandan Mar 15, 2026
f47c5b2
chore(deps): bump shivammathur/setup-php in / (#10041)
dependabot[bot] Mar 16, 2026
cc73ff9
chore(deps): bump actions/setup-node in / (#10042)
dependabot[bot] Mar 16, 2026
e7bf630
chore(deps-dev): update rector/rector requirement (#10045)
dependabot[bot] Mar 16, 2026
fb4082d
fix: handle HTTP/2 responses without a reason phrase in CURLRequest (…
michalsn Mar 19, 2026
cef5cb5
chore(deps): bump actions/cache in / (#10049)
dependabot[bot] Mar 19, 2026
601cfa9
docs: class defined as "Ping" but endpoints trying to fetch "Pings" (…
cjbaezilla Mar 19, 2026
fa57ec7
fix: SQLite3 config type handling for `.env` overrides (#10037)
michalsn Mar 21, 2026
da26637
chore: fix path of `secure-git-push` in deploy-apidocs.yml (#10054)
paulbalandan Mar 21, 2026
37a4b1c
docs: fix typos (#10056)
valchevio Mar 21, 2026
451b656
chore: add labeler action workflow (#10055)
paulbalandan Mar 21, 2026
1eb42e2
docs: fix singular table names in API guide's `withAuthorInfo()` meth…
AlexRasch Mar 22, 2026
a9a2eb0
Prep for 4.7.1 release (#10059)
paulbalandan Mar 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Each pull request should address a single issue and have a meaningful title.
- If a pull request fixes an issue, reference the issue with a suitable keyword (e.g., Fixes <issue number>).
- Your branch name and the target name should be different.
- All bug fixes should be sent to the __"develop"__ branch, this is where the next bug fix version will be developed.
- PRs with any enhancement should be sent to the next minor version branch, e.g. __"4.7"__
- PRs with any enhancement should be sent to the next minor version branch.
-->
**Description**
Expand Down
20 changes: 14 additions & 6 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,21 @@ updates:
schedule:
interval: 'daily'
open-pull-requests-limit: 10
groups:
composer-dependencies:
patterns:
- '*'

- package-ecosystem: 'github-actions'
directory: '/'
directories:
- '/'
- '/admin/framework'
- '/admin/starter'
- '/admin/userguide'
schedule:
interval: 'daily'
ignore:
- dependency-name: '*'
update-types:
- 'version-update:semver-minor'
- 'version-update:semver-patch'
groups:
github-actions:
patterns:
- '*'
group-by: dependency-name
23 changes: 23 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# https://github.com/actions/labeler?tab=readme-ov-file#usage

# Add the `4.8` label to PRs that target the `4.8` branch.
'4.8': # @todo change value whenever the next minor version is changed
- base-branch: '4.8'

# Add the `github_actions` label to PRs that change any file in the `.github/workflows/` directory.
'github_actions':
- changed-files:
- any-glob-to-any-file:
- '.github/workflows/*'

# Add the `documentation` label to PRs that change any file in the `user_guide_src/source/` directory.
'documentation':
- changed-files:
- any-glob-to-all-files:
- 'user_guide_src/source/*'

# Add the `testing` label to PRs that change files in the `tests/` directory ONLY.
'testing':
- changed-files:
- any-glob-to-all-files:
- 'tests/*'
2 changes: 1 addition & 1 deletion .github/scripts/deploy-appstarter
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,4 @@ cp -Rf ${SOURCE}/admin/starter/. ./
# Commit the changes
git add .
git commit -m "Release ${RELEASE}"
git push
bash ${SOURCE}/.github/scripts/secure-git-push https://github.com/codeigniter4/appstarter.git HEAD:master
2 changes: 1 addition & 1 deletion .github/scripts/deploy-framework
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,4 @@ cp -Rf ${SOURCE}/admin/starter/tests/. ./tests/
# Commit the changes
git add .
git commit -m "Release ${RELEASE}"
git push
bash ${SOURCE}/.github/scripts/secure-git-push https://github.com/codeigniter4/framework.git HEAD:master
2 changes: 1 addition & 1 deletion .github/scripts/deploy-userguide
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,4 @@ touch ${TARGET}/docs/.nojekyll
# Commit the changes
git add .
git commit -m "Release ${RELEASE}"
git push
bash ${SOURCE}/.github/scripts/secure-git-push https://github.com/codeigniter4/userguide.git HEAD:master
49 changes: 49 additions & 0 deletions .github/scripts/random-tests-config.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# CodeIgniter4 Components Verified for Random Test Execution
# This file lists components that have been verified to pass all tests
# when run in random order (--order-by=random)
#
# Format: One component directory name per line (matching tests/system/<component>/)
# Comments start with #
# Uncomment components as they are verified to work with random execution
#
# Reference: https://github.com/codeigniter4/CodeIgniter4/issues/9968

API
# AutoReview
# Autoloader
# Cache
CLI
# Commands
# Config
# Cookie
# DataCaster
# DataConverter
# Database
# Debug
# Email
# Encryption
# Entity
# Events
# Files
# Filters
# Format
# HTTP
# Helpers
# Honeypot
# HotReloader
# I18n
# Images
# Language
# Log
# Models
# Pager
# Publisher
# RESTful
# Router
# Security
# Session
# Test
# Throttle
# Typography
# Validation
# View
Loading
Loading