CHANGELOG.md 13.4 KB
Newer Older
Tino Goratsch's avatar
Tino Goratsch committed
1 2 3 4 5 6
# Change Log
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/) 
and this project adheres to [Semantic Versioning](http://semver.org/).

Tino Goratsch's avatar
Tino Goratsch committed
7
## [Unreleased] - 2017-xx-xx
Tino Goratsch's avatar
Tino Goratsch committed
8 9 10
### Added
- Added reCAPATCHA as a new captcha type 

11
### Changed
Tino Goratsch's avatar
Tino Goratsch committed
12
- Refactored the captcha system so that it can be extended with different captcha types
Tino Goratsch's avatar
Tino Goratsch committed
13
- Refactored the URI alias generation for gallery pictures into an event
14
- improved the page titles when editing entries via the admin panel to make them more easily identifiable
Tino Goratsch's avatar
Tino Goratsch committed
15 16 17 18

### Fixed
- fixed the picture number generation when adding a new gallery picture 

Tino Goratsch's avatar
Tino Goratsch committed
19 20 21 22
## [4.7.1] - 2017-02-27
### Fixed
- fixed the AJAX forms

Tino Goratsch's avatar
Tino Goratsch committed
23
## [4.7.0] - 2017-02-27
Tino Goratsch's avatar
Tino Goratsch committed
24
### Added
25
- added the cookie consent to the system configuration
Tino Goratsch's avatar
Tino Goratsch committed
26
- added several table indexes to improve the performance with large databases
27
- extended the capabilities of the contact module with the ability of persisting the contact form messages into a database table
Tino Goratsch's avatar
Tino Goratsch committed
28 29
- the `Upload::moveFile()` method now attempts to create the desired upload folder by itself if it does not already exist
- the `RewriteInternalUri()` class can now rewrite inline URIs too
Tino Goratsch's avatar
Tino Goratsch committed
30 31 32 33 34

### Changed
- reworked the form error handling when performing AJAX requests
- the submit button, which has triggered the AJAX request, gets disabled now to prevent from submitting the form twice

Tino Goratsch's avatar
Tino Goratsch committed
35 36 37 38
## [4.6.2] - 2017-02-25
### Fixed
- Added the umpirsky/country-list library to the acp3/core package

Tino Goratsch's avatar
Tino Goratsch committed
39 40 41 42
## [4.6.1] - 2017-02-25
### Fixed
- Fixed a wrongly referenced service name in the permissions module's models

43
## [4.6.0] - 2017-02-25
Tino Goratsch's avatar
Tino Goratsch committed
44 45
### Added
- added the umpirsky/country-list lib, so that we have a localized list of the world countries
46 47
- added the possibility to add additional HTML attributes to the form_group.input_*.tpl partials
- added the possibility to use input-groups for the form_group.input_*.tpl based partials 
48 49 50
- added the following two new template events to the users account index template
    - `users.account.index.header_bar`
    - `user.account.index.dashboard`
Tino Goratsch's avatar
Tino Goratsch committed
51
- reworked the ajax-form jQuery plugin so that it is possible to execute callbacks after a successful AJAX request
Tino Goratsch's avatar
Tino Goratsch committed
52 53 54

### Changed
- Removed the user specific short and long date formats, time zone and language because of low usage
Tino Goratsch's avatar
Tino Goratsch committed
55
- do not hide the loading layer when getting redirected to another URL after performing an AJAX request
56 57
- made the session settings a little bit more secure
- run the session garbage collection with a probability of 1% instead of 10%
Tino Goratsch's avatar
Tino Goratsch committed
58

59 60 61
### Fixed
- Fixed the SMTP mailer validation in the system settings

Tino Goratsch's avatar
Tino Goratsch committed
62
## [4.5.0] - 2017-01-15
Tino Goratsch's avatar
Tino Goratsch committed
63 64 65
### Security
- Updated the PHPMailer library to version 5.2.22 to fix various security issues

66 67
### Added
- Extended the ajax-form jQuery plugin with the ability to gracefully handle failed AJAX requests
68
- Extended the ModelSaveEvent with the ability to determine, whether the saved result is actually new or an existing result has been saved
69

Tino Goratsch's avatar
Tino Goratsch committed
70
### Changed
Tino Goratsch's avatar
Tino Goratsch committed
71
- Reworked and improved the form handling a little bit
Tino Goratsch's avatar
Tino Goratsch committed
72
- Updated the CKEditor WYSIWYG-Editor to version 4.6
73
- Unified the `\ACP3\Core\Helper\Action::handleCreatePostAction()` and `\ACP3\Core\Helper\Action::handleEditPostAction()` methods into the new method `\ACP3\Core\Helper\Action::handleSaveAction()`
74
- added an alternate syntax for the load_module Smarty function
Tino Goratsch's avatar
Tino Goratsch committed
75

76 77 78
### Fixed
- Fixed the deleting of the category picture when deleting a category
- Fixed the deleting of the assigned menu item and SEO settings when deleting an article
79
- Fixed the `dropdown` CSS selector name when generating a bootstrap enabled menu
80
- Fixed the newsletter subscription via the newsletter widget
81

82
### Deprecations
Tino Goratsch's avatar
Tino Goratsch committed
83
- Deprecated `\ACP3\Core\Controller\Context\AdminContext`, use `\ACP3\Core\Controller\Context\FrontendContext` instead
84 85 86
- Deprecated `\ACP3\Core\Helper\Action::handleCreatePostAction()`, use `\ACP3\Core\Helper\Action::handleSaveAction()` instead
- Deprecated `\ACP3\Core\Helper\Action::handleEditPostAction()`, use `\ACP3\Core\Helper\Action::handleSaveAction()` instead

Tino Goratsch's avatar
Tino Goratsch committed
87 88 89 90
## [4.4.4] - 20016-12-11
### Fixed
- Fixed the the inability to create guestbook entries or comments when not being logged in

Tino Goratsch's avatar
Tino Goratsch committed
91
## [4.4.3] - 20016-11-24
92 93
### Fixed
- Fixed the retrieval of the user context hash when the remember me cookie is set
Tino Goratsch's avatar
Tino Goratsch committed
94
- Fixed the URL to the installer when trying to call the ACP3 when it isn't installed
95

Tino Goratsch's avatar
Tino Goratsch committed
96
## [4.4.2] - 2016-11-17
Tino Goratsch's avatar
Tino Goratsch committed
97 98 99 100 101 102
### Added
- [#56](https://github.com/ACP3/cms/issues/56) Made the cache directory of the `ACP3\Core\Picture` class configurable
 
### Changed
- The cached pictures of the gallery module are now being generated in the uploads/gallery/cache folder 

Tino Goratsch's avatar
Tino Goratsch committed
103
## [4.4.1] - 2016-11-15
104 105 106
### Fixed
- Fixed the menu item management

Tino Goratsch's avatar
Tino Goratsch committed
107
## [4.4.0] - 2016-11-13
Tino Goratsch's avatar
Tino Goratsch committed
108 109
### Added
- [#49](https://github.com/ACP3/cms/issues/49) Added the ability to use a custom menu item title when creating a menu item via the articles module
Tino Goratsch's avatar
Tino Goratsch committed
110
- [#52](https://github.com/ACP3/cms/issues/52) Added a new system config option to select, whether the page cache is getting purged automatically or manually
Tino Goratsch's avatar
Tino Goratsch committed
111
- [#8](https://github.com/ACP3/cms/issues/8) Added the foundation to get module specific results per page
112
- Extended the contact module settings with the following new options:
113 114
    - Mobile phone
    - Picture credits
Tino Goratsch's avatar
Tino Goratsch committed
115 116

### Changed
Tino Goratsch's avatar
Tino Goratsch committed
117
- Deprecated the `UserModel::getEntriesPerPage()` and `UserModel::setEntriesPerPage()` methods
118 119 120
- Extracted the adding of the data grid columns into separate methods
- Updated the [mibe/feedwriter](https://github.com/mibe/FeedWriter) library to version v1.1.0
- [#55](https://github.com/ACP3/cms/pull/55) Changed the argument order of the \FeedWriter\Feed::setImage() method (thanks @mibe)
121
- [#54](https://github.com/ACP3/cms/issues/54) Moved the password form fields from the users account profile action to the user account settings action
122 123
- The contact module settings have been moved into its own controller action to match the structure of the other modules 
- The feeds module settings have been moved into its own controller action to match the structure of the other modules 
Tino Goratsch's avatar
Tino Goratsch committed
124 125

### Fixed
126 127
- Fixed the pictures count of the gallery data grid
- When switching the design, purge the following folders to prevent from corrupted layouts after the page reload:
Tino Goratsch's avatar
Tino Goratsch committed
128 129 130
    - `cache/env/sql`
    - `cache/env/tpl_compiled`
    - `cache/env/http`
Tino Goratsch's avatar
Tino Goratsch committed
131

Tino Goratsch's avatar
Tino Goratsch committed
132
## [4.3.6] - 2016-11-03
Tino Goratsch's avatar
Tino Goratsch committed
133
### Added
134 135
- Automatically create the uploads/assets directory if it is missing
- Zhe `\ACP3\Core\Cache\Purge::purgeCurrentDirectory()` method now handles symbolic links gracefully too
Tino Goratsch's avatar
Tino Goratsch committed
136

Tino Goratsch's avatar
Tino Goratsch committed
137
### Fixed
138
- [#46](https://github.com/ACP3/cms/issues/46) Fixed the disappearing file size unit when editing a download
Tino Goratsch's avatar
Tino Goratsch committed
139

Tino Goratsch's avatar
Tino Goratsch committed
140
## [4.3.5] - 2016-11-02
Tino Goratsch's avatar
Tino Goratsch committed
141
### Changed
142
- Improved the performance of the `\ACP3\Core\Cache\Purge::doPurge()` method 
Tino Goratsch's avatar
Tino Goratsch committed
143 144

### Fixed
145 146
- Fixed a character encoding problem when trying to use formatted HTML/XML code with the WYSIWYG-Editor inputs
- Minor fixes for the default frontend templates of the gallery and files modules
Tino Goratsch's avatar
Tino Goratsch committed
147

Tino Goratsch's avatar
Tino Goratsch committed
148
## [4.3.4] - 2016-11-02
Tino Goratsch's avatar
Tino Goratsch committed
149
### Changed
150
- Refined the default ACP3 design
Tino Goratsch's avatar
Tino Goratsch committed
151 152

### Fixed
153
- Fixed the missing gallery title when saving a gallery
Tino Goratsch's avatar
Tino Goratsch committed
154

Tino Goratsch's avatar
Tino Goratsch committed
155 156
## [4.3.3] - 2016-11-01
### Fixed
157 158
- Fixed missing translation phrases in the SEO module
- Fixed the date format of the `lastmod` node inside XML sitemaps
Tino Goratsch's avatar
Tino Goratsch committed
159

Tino Goratsch's avatar
Tino Goratsch committed
160
## [4.3.2] - 2016-10-31
Tino Goratsch's avatar
Tino Goratsch committed
161 162 163 164 165 166 167 168 169 170
### Added
- [#12](https://github.com/ACP3/cms/issues/12) Added the `updated_at` database column to the following modules:
    - Articles
    - Files
    - Gallery
    - News
    - Newsletters
    - Polls

### Fixed
171
- Fixed the editing of newsletters
Tino Goratsch's avatar
Tino Goratsch committed
172

173 174
## [4.3.1] - 2016-10-31
### Fixed
175
- Fixed the SEO module's administration forms
176

Tino Goratsch's avatar
Tino Goratsch committed
177
## [4.3.0] - 2016-10-31
178 179 180 181 182 183 184 185
### Added
- [#42](https://github.com/ACP3/cms/issues/42) The SEO module is now able to automatically generate XML sitemaps.
- The following modules can now add their own URLs to the sitemap:
    - Articles
    - Contact
    - Files
    - Gallery
    - News
186
- The `ModelSaveEvent` class now accepts the raw post data too
Tino Goratsch's avatar
Tino Goratsch committed
187 188
- Applied the `RewriteUri` Smarty modifier to the article module's single article widget action 
- [#20](https://github.com/ACP3/cms/issues/20) Redesigned some parts of the gallery module's templates
189
- The template under `System/Partials/no_results.tpl` now accepts the parameter `no_results_text` to render a custom translation phrase 
190 191

### Changed
192 193 194
- Unified all module extensions to be located under the same namespace of the specific module
- Reworked the SEO URI alias saving logic to use the `core.model.after_save` event
- Refactored the `SearchAvailabilityExtension` classes to reduce the code duplication
195 196

### Fixed
197 198
- Fixed the wrong initial value of the `mailer_smtp_security` system config entry
- Fixed `PictureRepository::getNextPictureId()` method 
199

Tino Goratsch's avatar
Tino Goratsch committed
200
## [4.2.0] - 2016-10-29
201
### Added
Tino Goratsch's avatar
Tino Goratsch committed
202
- Modules can now add service container compiler passes too
203 204

### Changed
205
- The captcha validation is now handled by the new event `captcha.validation.validate_captcha`
206 207 208
- Moved the site title from the SEO module to the system module
- Refactored the search module to use the new compiler pass functionality
- Refactored the feeds module to use the new compiler pass functionality
209 210

### Fixed
211 212 213
- Fixed the Smarty modifier plugin `PrefixUri` when there is an URL given with a valid protocol
- Fixed the hardcoded feed links
- Corrected the package information of the various `suggest` nodes inside the composer.json files 
214

Tino Goratsch's avatar
Tino Goratsch committed
215
## [4.1.30] - 2016-10-27
Tino Goratsch's avatar
Tino Goratsch committed
216
### Added
217
- [#39](https://github.com/ACP3/cms/issues/39) Added a new system config option which makes it possible to enable or disable the page cache
218
- Made it possible to dispatch custom events to the validator to make the form validation much more flexible
Tino Goratsch's avatar
Tino Goratsch committed
219 220

### Changed
221 222
- Made it possible to run the ACP3 without the SEO module
- The SEO form fields are now getting injected via a template event 
Tino Goratsch's avatar
Tino Goratsch committed
223 224

### Fixed
225 226
- Fixed the page cache invalidation notification when in production mode
- Fixed the newsletter subscription
Tino Goratsch's avatar
Tino Goratsch committed
227

Tino Goratsch's avatar
Tino Goratsch committed
228
## [4.1.29] - 2016-10-23
Tino Goratsch's avatar
Tino Goratsch committed
229
### Added
Tino Goratsch's avatar
Tino Goratsch committed
230 231
- Added the possibility to clear just the page cache
- Added the new template event `layout.content_before`
Tino Goratsch's avatar
Tino Goratsch committed
232
- Added the new event `core.settings.save_before` so that it is possible to modify the module settings before saving then to the database
Tino Goratsch's avatar
Tino Goratsch committed
233

Tino Goratsch's avatar
Tino Goratsch committed
234
### Changed
Tino Goratsch's avatar
Tino Goratsch committed
235 236
- When creating/modifying/deleting a result to the database, the page cache isn't cleared immediately anymore (for most operations)
- Improved the default layout of the ACP3
Tino Goratsch's avatar
Tino Goratsch committed
237 238

### Fixed
239 240 241 242
- Fixed the users administration
- Fixed the redirect url when posting a comment
- Fixed the URL of delete controller action when performing a mass removal of comments
- Fixed the language switcher drop down of the installer
Tino Goratsch's avatar
Tino Goratsch committed
243 244

## [4.1.28] - 2016-10-05
Tino Goratsch's avatar
Tino Goratsch committed
245
### Fixed
Tino Goratsch's avatar
Tino Goratsch committed
246
- Fixed the theme inheritance
Tino Goratsch's avatar
Tino Goratsch committed
247

Tino Goratsch's avatar
Tino Goratsch committed
248
## [4.1.27] - 2016-10-03
Tino Goratsch's avatar
Tino Goratsch committed
249 250 251
### Changed
- Reworked the version update check

Tino Goratsch's avatar
Tino Goratsch committed
252 253
## [4.1.22] - 2016-10-02
### Added
Tino Goratsch's avatar
Tino Goratsch committed
254
- Added a drop down menu to select the right controller action area when adding/editing a new resource
Tino Goratsch's avatar
Tino Goratsch committed
255
- Added a new deployment stage to Travis CI which uploads a build artifact to the Github releases
Tino Goratsch's avatar
Tino Goratsch committed
256

Tino Goratsch's avatar
Tino Goratsch committed
257
### Changed
Tino Goratsch's avatar
Tino Goratsch committed
258
- Made it possible to run the ACP3 without the ACP3/Modules/Custom folder
Tino Goratsch's avatar
Tino Goratsch committed
259

Tino Goratsch's avatar
Tino Goratsch committed
260
### Fixed
261
- The $IS_HOMEPAGE Smarty variable should now be always correct
Tino Goratsch's avatar
Tino Goratsch committed
262 263

## [4.1.21] - 2016-09-29
Tino Goratsch's avatar
Tino Goratsch committed
264
### Fixed
Tino Goratsch's avatar
Tino Goratsch committed
265
- Fixed the design path absolute and protected at against invalid values
Tino Goratsch's avatar
Tino Goratsch committed
266

Tino Goratsch's avatar
Tino Goratsch committed
267
## [4.1.20] - 2016-09-28
Tino Goratsch's avatar
Tino Goratsch committed
268
### Changed
Tino Goratsch's avatar
Tino Goratsch committed
269 270 271
- Dropped the usage of bower and use npm for all CSS and JS dependencies

### Fixed
272
- Fixed the parent menu item selector when switching the menu block
Tino Goratsch's avatar
Tino Goratsch committed
273

Tino Goratsch's avatar
Tino Goratsch committed
274 275 276 277 278
## [4.1.19] - 2016-09-25
### Enhanced
- Refactored the Travis CI integration 

### Fixed
Tino Goratsch's avatar
Tino Goratsch committed
279
- Menus with different configuration parameters but the same menu index name should not collide anymore
Tino Goratsch's avatar
Tino Goratsch committed
280 281 282 283 284 285 286 287 288

## [4.1.18] - 2016-09-22
### Added
- CHANGELOG.md file

### Fixed
- It should be possible again to save menu items
- It should be possible again to save ACL roles
- Silenced a possible PHP warning when trying to login with incorrect credentials 
289

Tino Goratsch's avatar
Tino Goratsch committed
290 291
[Unreleased]: https://github.com/ACP3/cms/compare/v4.7.1...HEAD
[4.7.1]: https://github.com/ACP3/cms/compare/v4.7.0...v4.7.1
Tino Goratsch's avatar
Tino Goratsch committed
292
[4.7.0]: https://github.com/ACP3/cms/compare/v4.6.2...v4.7.0
Tino Goratsch's avatar
Tino Goratsch committed
293
[4.6.2]: https://github.com/ACP3/cms/compare/v4.6.1...v4.6.2
Tino Goratsch's avatar
Tino Goratsch committed
294
[4.6.1]: https://github.com/ACP3/cms/compare/v4.6.0...v4.6.1
295
[4.6.0]: https://github.com/ACP3/cms/compare/v4.5.0...v4.6.0
Tino Goratsch's avatar
Tino Goratsch committed
296
[4.5.0]: https://github.com/ACP3/cms/compare/v4.4.4...v4.5.0
Tino Goratsch's avatar
Tino Goratsch committed
297
[4.4.4]: https://github.com/ACP3/cms/compare/v4.4.3...v4.4.4
Tino Goratsch's avatar
Tino Goratsch committed
298
[4.4.3]: https://github.com/ACP3/cms/compare/v4.4.2...v4.4.3
Tino Goratsch's avatar
Tino Goratsch committed
299
[4.4.2]: https://github.com/ACP3/cms/compare/v4.4.1...v4.4.2
Tino Goratsch's avatar
Tino Goratsch committed
300
[4.4.1]: https://github.com/ACP3/cms/compare/v4.4.0...v4.4.1
Tino Goratsch's avatar
Tino Goratsch committed
301
[4.4.0]: https://github.com/ACP3/cms/compare/v4.3.6...v4.4.0
Tino Goratsch's avatar
Tino Goratsch committed
302
[4.3.6]: https://github.com/ACP3/cms/compare/v4.3.5...v4.3.6
Tino Goratsch's avatar
Tino Goratsch committed
303
[4.3.5]: https://github.com/ACP3/cms/compare/v4.3.4...v4.3.5
Tino Goratsch's avatar
Tino Goratsch committed
304
[4.3.4]: https://github.com/ACP3/cms/compare/v4.3.3...v4.3.4
Tino Goratsch's avatar
Tino Goratsch committed
305
[4.3.3]: https://github.com/ACP3/cms/compare/v4.3.2...v4.3.3
Tino Goratsch's avatar
Tino Goratsch committed
306
[4.3.2]: https://github.com/ACP3/cms/compare/v4.3.1...v4.3.2
307
[4.3.1]: https://github.com/ACP3/cms/compare/v4.3.0...v4.3.1
Tino Goratsch's avatar
Tino Goratsch committed
308
[4.3.0]: https://github.com/ACP3/cms/compare/v4.2.0...v4.3.0
309 310 311 312 313 314 315 316 317 318
[4.2.0]: https://github.com/ACP3/cms/compare/v4.1.30...v4.2.0
[4.1.30]: https://github.com/ACP3/cms/compare/v4.1.29...v4.1.30
[4.1.29]: https://github.com/ACP3/cms/compare/v4.1.28...v4.1.29
[4.1.28]: https://github.com/ACP3/cms/compare/v4.1.27...v4.1.28
[4.1.27]: https://github.com/ACP3/cms/compare/v4.1.22...v4.1.27
[4.1.22]: https://github.com/ACP3/cms/compare/v4.1.21...v4.1.22
[4.1.21]: https://github.com/ACP3/cms/compare/v4.1.20...v4.1.21
[4.1.20]: https://github.com/ACP3/cms/compare/v4.1.19...v4.1.20
[4.1.19]: https://github.com/ACP3/cms/compare/v4.1.18...v4.1.19
[4.1.18]: https://github.com/ACP3/cms/compare/v4.1.17...v4.1.18