|
1 | | -Version |version| |
| 1 | +Version 4.0.0-dev |
2 | 2 | ==================================================== |
3 | 3 |
|
4 | 4 | Release Date: Not released |
5 | 5 |
|
6 | | -Highlights: |
| 6 | +**Next release of CodeIgniter4** |
7 | 7 |
|
8 | | -- A number of fixes & improvements, importantly for the Model and testing classes |
9 | | -- Models now require a primary key |
10 | | -- Generated API docs accessible at https://codeigniter4.github.io/api/ |
11 | | -- Validation rules have been enhanced |
12 | | -- .htaccess beefed up |
13 | | - |
14 | | -New messages: |
15 | | - |
16 | | -- Database.noPrimaryKey, forFindColumnHaveMultipleColumns, Database.forEmptyInputGiven |
17 | | - |
18 | | -App changes: |
19 | | - |
20 | | -- updated app/Config/Events |
21 | | -- added app/Controllers/BaseController |
22 | | -- added tests/ folder for unit testing |
23 | | -- added phpunit.xml.dist for unit testing configuration |
24 | 8 |
|
25 | 9 | The list of changed files follows, with PR numbers shown. |
26 | 10 |
|
27 | | -- .htaccess #1900 |
28 | | - |
29 | | -- app/ |
30 | | - - Config/ |
31 | | - - Events #1856 |
32 | | - - Controllers/ |
33 | | - - BaseController #1847 |
34 | | - - Home #1847 |
35 | | - |
36 | | -- contributing/ |
37 | | - - README.rst #1846 |
38 | | - - styleguide #1872 |
39 | | - |
40 | | -- contributing.md #1846 |
41 | | - |
42 | | -- phpdoc.dist.xml #1872 |
43 | | - |
44 | | -- system/ |
45 | | - - Autoloader/ |
46 | | - - FileLocator #1860 |
47 | | - - Cache/Handlers/ |
48 | | - - FileHandler #1895 |
49 | | - - MemcachedHandler #1895 |
50 | | - - PredisHandler #1895 |
51 | | - - RedisHandler #1863, #1895 |
52 | | - - WincacheHandler #1895 |
53 | | - - CLI/ |
54 | | - - CLI #1891, #1910 |
55 | | - - Commands/ |
56 | | - - Server/Serve #1893 |
57 | | - - Utilities/Routes #1859 |
58 | | - - Config/ |
59 | | - - BaseConfig #1811 |
60 | | - - Routes #1847, #1850 |
61 | | - - Database/ |
62 | | - - BaseBuilder $1776, #1902 |
63 | | - - BaseConnection #1899 |
64 | | - - Forge #1844, #1899 |
65 | | - - MigrationRunner #1860, #1865 |
66 | | - - MySQLi/Connection #1896 |
67 | | - - MySQLi/Forge #1899 |
68 | | - - Postgre/Builder #1902 |
69 | | - - Postgre/Forge #1899 |
70 | | - - Query #1805, #1771 |
71 | | - - SQLite3/Builder #1902 |
72 | | - - SQLite3/Forge #1899 |
73 | | - - Debug/ |
74 | | - - Toolbar/Collectors/History #1869 |
75 | | - - Toolbar #1897 |
76 | | - - Events/ |
77 | | - - Events #1867 |
78 | | - - Exceptions/ |
79 | | - - ModelException #1829 |
80 | | - - PageNotFoundException #1844 |
81 | | - - Files/ |
82 | | - - File #1809, #1854 |
83 | | - - Helpers/ |
84 | | - - date_helper #d08b68 |
85 | | - - form_helper #1803 |
86 | | - - html_helper #1803 |
87 | | - - number_helper #d08b68, #1803 |
88 | | - - security_helper #d08b68 |
89 | | - - text_helper #d08b68, #1803 |
90 | | - - url_helper #d08b68, #1803 |
91 | | - - xml_helper #1803 |
92 | | - - Honeypot/ |
93 | | - - Honeypot #1894 |
94 | | - - HTTP/ |
95 | | - - Header #1769 |
96 | | - - IncomingRequest #1831 |
97 | | - - Language/en/ |
98 | | - - Database #1829, #1861, #1902 |
99 | | - - Router/ |
100 | | - - RouteCollection #1769 |
101 | | - - Router #1839, #1882 |
102 | | - - Session/ |
103 | | - - Session #1769 |
104 | | - - Test/ |
105 | | - - ControllerTester #1769, #1848, #1855 |
106 | | - - DOMParser #1848 |
107 | | - - Validation/ |
108 | | - - FormatRules #1762, #1863 |
109 | | - - Rules #1791, #1814, #1818, #1862 |
110 | | - - Validation #1769 |
111 | | - - Views/list #1828 |
112 | | - - View/ |
113 | | - - Filters #1769 |
114 | | - - Parser #1769 |
115 | | - - View #1769, #1827 |
116 | | - - CodeIgniter #1769, #1804, #1590 |
117 | | - - Common #1802, #895ae0 |
118 | | - - ComposerScripts #1804 |
119 | | - - Controller #1769, #1850 |
120 | | - - Entity #1769, #1804 |
121 | | - - Model #1793, #1769, #1804, #1808, #1812, #1813, #1817, #1829, #1746, #1861 |
122 | | - |
123 | | -- tests/system/ |
124 | | - - Cache/ |
125 | | - - Handlers/ |
126 | | - - FileHandlerTest #1796, #1895 |
127 | | - - MemcachedHandlerTest #1895 |
128 | | - - RedisHandlerTest #1895 |
129 | | - - CacheFactoryTest #1796 |
130 | | - - CLI/ |
131 | | - - CLITest #1910 |
132 | | - - Config/ |
133 | | - - BaseConfigTest #1811 |
134 | | - - ConfigTest #1811 |
135 | | - - Database/ |
136 | | - - Builder/EmptyTest #1902 |
137 | | - - Builder/SelectTest #1902 |
138 | | - - Live/ModelTest #1817, #1829, #1861 |
139 | | - - Live/WhereTest #1906 |
140 | | - - Events/ |
141 | | - - EventsTest #1867 |
142 | | - - HTTP/ |
143 | | - - ContentSecurityPolicyTest #1848 |
144 | | - - Router/ |
145 | | - - RouteCollectionTest #1822, #1912, #1913 |
146 | | - - Test/ |
147 | | - - ControllerTesterTest #1848, #1855 |
148 | | - - DOMParserTest #1848 |
149 | | - - Validation/ |
150 | | - - FormatRulesTest #1762 |
151 | | - - RulesTest #1791 |
152 | | - - View/ |
153 | | - - ViewTest #1827, #1836 |
154 | | - - ControllerTest #1850 |
155 | | - |
156 | | - |
157 | | -- user_guide_src/ |
158 | | - - cli/ |
159 | | - - cli_commands #1777 |
160 | | - - cli_library #1892, #1910 |
161 | | - - concepts/ |
162 | | - - services #1811 |
163 | | - - database/ |
164 | | - - examples #1794 |
165 | | - - dbmgmt/ |
166 | | - - forge #1844, #1899 |
167 | | - - migration #1860, #1865 |
168 | | - - extending/ |
169 | | - - basecontroller #1847 |
170 | | - - core_classes #1847 |
171 | | - - general/ |
172 | | - - common_functions #1802, #1895 |
173 | | - - helpers/ |
174 | | - - number_helper #d08b68 |
175 | | - - url_helper #1803 |
176 | | - - incoming/ |
177 | | - - routing #1908 |
178 | | - - libraries/ |
179 | | - - caching #1895 |
180 | | - - files #1790, #1854 |
181 | | - - pagination #1823 |
182 | | - - sessions #1843 |
183 | | - - validation #1814, #1828, #1862 |
184 | | - - models/ |
185 | | - - models #1817, #1820, #1829, #1746, #1861 |
186 | | - - outgoing/ |
187 | | - - view_layouts #1827 |
188 | | - - testing/ |
189 | | - - controllers #1848 |
190 | 11 |
|
191 | 12 | PRs merged: |
192 | 13 | ----------- |
193 | 14 |
|
194 | | -- #1913 More RouteCollection tests for overwriting. Closes #1692 |
195 | | -- #1912 Additional RouteCollectionTests |
196 | | -- #1910 Added print method to CLI library so you can print multiple times on same line |
197 | | -- #1908 Add filter parameters to User Guide |
198 | | -- #1906 SubQuery related test cases w.r.t #1775 |
199 | | -- #1902 BaseBuilder corrections |
200 | | -- #1900 Update .htaccess for better security and caching |
201 | | -- #1899 Database Forge correction |
202 | | -- #1897 Toolbar fix w.r.t #1779 |
203 | | -- #1896 Mysql connection issue with SSL cert (#1219) |
204 | | -- #1894 Typos fixings |
205 | | -- #1893 Fix spark serve with remove escapeshellarg() |
206 | | -- #1892 Add CLI background color list to the user guide |
207 | | -- #1891 Allow CLI::strlen null parameter |
208 | | -- #1886 Fixed issue #1880, fixed a few typos and updated code style |
209 | | -- #1882 Router Changes w.r.t #1541 |
210 | | -- #1873-1889 Docs: move namespace declarations & add missing class docblocks |
211 | | -- #1872 Docs: fix phpdoc config |
212 | | -- #1871 Unmatched Cache Library `get()` return null |
213 | | -- #1869 History::SetFiles check #1778 |
214 | | -- #1863 Module wise Typos changes |
215 | | -- #1861 New method Find Column w.r.t. #1619 |
216 | | -- #1860 Migrationrunner use autoloader |
217 | | -- #1867 Events should actually work with any callable now. Fixes #1835 |
218 | | -- #1865 MigrationRunner issue with definition resolved |
219 | | -- #1862 required_with and required_without definition changes |
220 | | -- #1859 Ignore callbacks in routes list |
221 | | -- #1858 Typos correction in DB module |
222 | | -- #1856 ensure ob_end_flush() when ob_get_level() > 0 on pre_system event |
223 | | -- #1855 Fix: ControllerTester::execute. Fixes #1834 |
224 | | -- #1854 File::move now returns new file instance for relocated file. Fixes #1782 |
225 | | -- #1851 Replace old CI3 .gitignore with root CI4 version |
226 | | -- #1850 Secure routable controller methods |
227 | | -- #1848 Test: fix & test Test/ControllerTest, tested |
228 | | -- #1847 Extend Controller to BaseController by default |
229 | | -- #1846 Fix contributing links |
230 | | -- #1844 Model Fix |
231 | | -- #1843 Replace CI3 $this->input reference |
232 | | -- #1842 Exception 'forPageNotFound' missing default value |
233 | | -- #1839 Dont replace slashes with backslashes in the to route |
234 | | -- #1836 Test: Improve View\View coverage |
235 | | -- #1831 Fix some PHPDoc comments error |
236 | | -- #1829 Improve: Models now require a primary key. This is partially to keep the code … |
237 | | -- #1828 Fix: Remove bootstrap styles from validation views. |
238 | | -- #1827 Fix: Adding include method to View library to render view partials... views. |
239 | | -- #1823 Docs: Remove legacy Bootstrap references in Pagination class |
240 | | -- #1822 Test: enhance RouteCollection coverage |
241 | | -- #1820 Fix: Correct sphinx errors in model.rst |
242 | | -- #1819 Improve: Add apibot for API docs using phpDocumentor |
243 | | -- #1818 Improve: Code improvement in exact_length Rule |
244 | | -- #1817 Improve: Model setValidationMessage functions introduced |
245 | | -- #895ae0 Fix: Start session whenver using the old command |
246 | | -- #1814 Enhance: extended exact_length[1,3,5] |
247 | | -- #1813 Fix: Model::save fix for earlier PRs |
248 | | -- #1812 Test: Improve Filters coverage |
249 | | -- #1811 Test: Config module coverage improved |
250 | | -- #1809 Fix file move failed. Fixex #1785 |
251 | | -- #1808 Fix: Fix save method return value |
252 | | -- #1805 Docs: Query Class Changes |
253 | | -- #1804 Docs: Some Base Functional Changes |
254 | | -- #1803 Docs: Some Helper Changes |
255 | | -- #1802 Docs: Common function correction |
256 | | -- #1796 Test: Improve Cache coverage |
257 | | -- #1794 Replace nonexistent "getAffectedRows" |
258 | | -- #1793 Set Model->chunk return type |
259 | | -- #1791 Fix: Remove is_numeric tests in Validation\Rules |
260 | | -- #d08b68 Fix in ControllerTester for missing UserAgent |
261 | | -- #1790 Correction of typos in documentation as mentioned in issue #1781 |
262 | | -- #1777 Add CLI namespace to example |
263 | | -- #1776 Fix: replace only last operator in field name |
264 | | -- #1771 Fix: fix typo in matchSimpleBinds |
265 | | -- #1769 Correction in Methods and Spellings |
266 | | -- #1762 Fix: decimal rule. shouldn't it accept integers? |
267 | | -- #1746 Improve: Update Model, to selective update created_at / updated_at field. |
268 | | -- #1590 Improve: Enhance 404Override |
0 commit comments