CHANGELOG.md 20.5 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
## [4.16.0] - 2017-10-24
Tino Goratsch's avatar
Tino Goratsch committed
8 9 10 11 12 13
### Added
- Added a new option which completely disables the site subtitle program logic 

### Changed
- extracted the gallery pictures data grid into a separate controller action

Tino Goratsch's avatar
Tino Goratsch committed
14
## [4.15.0] - 2017-10-23
15
### Added
16
- Added the schema.org `BreadcrumbList` markup to the breadcrumb template file 
17 18
- Added the possibility to add a separate page title via the SEO form fields
- Added the new Smarty function `site_subtitle` which exposes the site's subtitle to the frontend 
19
- When inside the administration and creating/editing a resultset, you can now choose between `save and close` and `save and continue`
20

21 22 23
### Changed
- When deleting a category, the associated news or downloads won't be deleted anymore

Tino Goratsch's avatar
Tino Goratsch committed
24
## [4.14.0] - 2017-10-22
25 26 27
### Changed
- Added an explicit breadcrumb to the imprint controller action of the contact module, as the imprint is not directly associated with the contact form
- The titles of the programmatically breadcrumb steps now always take precedence over the ones from the database
28
- When the homepage is being displayed, set the canonical URL to the website root
Tino Goratsch's avatar
Tino Goratsch committed
29
- Display an alert when an user tries to access a restricted pages which requires the user to be logged in
30

Tino Goratsch's avatar
Tino Goratsch committed
31
## [4.13.1] - 2017-10-21
32
### Fixed
33
- Fixed the inability to create a new menu item which should not be displayed
34 35
- Fixed a bug with the breadcrumbs where the breadcrumbs were sometimes not right when being used in conjunction with the menus module 
- Fixed the bug that the `parent_id`s of the node's siblings were wrong, when the node was a root node after deleting it
36

Tino Goratsch's avatar
Tino Goratsch committed
37
## [4.13.0] - 2017-09-01
Tino Goratsch's avatar
Tino Goratsch committed
38 39 40 41 42 43
### Added
- Added some CLI scripts to the composer.json

### Changed
- Adjusted the modules composer.json files so that the version constraint for the `acp3/composer-installer` package is `^1.0` and not `*`

44 45 46 47
## [4.12.2] - 2017-08-16
### Fixed
- Correctly escape the special HTML characters, so that the Email sending isn't breaking

48 49 50 51
## [4.12.1] - 2017-08-14
### Fixed
- Fixed a BC break inside the `Mailer` class which came with the introduction of the `MailerMessage` class

Tino Goratsch's avatar
Tino Goratsch committed
52
## [4.12.0] - 2017-05-08
53 54 55
### Added
- Added the possibility to duplicate downloads via the admin data grid
- Added the possibility to quickly enable/disable downloads
56
- Added the possibility to sort downloads by date or with an custom order
57
- [#62](https://github.com/ACP3/cms/issues/62) Added an alert message when the currently used ACP3 CMS is outdated
58

59 60 61
### Deprecations
- Deprecated `\ACP3\Core\Controller\AbstractAdminAction`, use `\ACP3\Core\Controller\AbstractFrontendAction` instead

Tino Goratsch's avatar
Tino Goratsch committed
62 63 64
### Changed
- Updated `giggsey/locale` library to version 1.3 to take advantage of the new functionality for the localized country list

65 66 67
### Fixed
- Fixed the creation/editing of categories via the admin panel

Tino Goratsch's avatar
Tino Goratsch committed
68
## [4.11.1] - 2017-04-07
69 70 71
### Fixed
- Fixed the required version of the minify library of the ACP3 core framework

Tino Goratsch's avatar
Tino Goratsch committed
72
## [4.11.0] - 2017-04-07
73
### Added
Tino Goratsch's avatar
Tino Goratsch committed
74
- Added the possibility to duplicate articles via the admin data grid
Tino Goratsch's avatar
Tino Goratsch committed
75
- Added the possibility to duplicate news via the admin data grid
Tino Goratsch's avatar
Tino Goratsch committed
76
- Added the possibility to quickly enable/disable articles
77
- Added the possibility to quickly enable/disable news
Tino Goratsch's avatar
Tino Goratsch committed
78
- Added the possibility to the SEO module to index all pages or only the first page of paginated content
Tino Goratsch's avatar
Tino Goratsch committed
79 80 81
- When the AJAX form validation has previously failed and the user alters an affected form element, the validation is triggered automatically again
- Added new options to the systems settings for managing the site title

Tino Goratsch's avatar
Tino Goratsch committed
82
### Changed
Tino Goratsch's avatar
Tino Goratsch committed
83
- Rearranged some systems settings into new tabs
84 85
- Renamed the system configuration to system settings so that it aligns with all other module settings actions
- Updated fancybox to version 3.0.47
Tino Goratsch's avatar
Tino Goratsch committed
86
- Updated minify to version 3.0
Tino Goratsch's avatar
Tino Goratsch committed
87 88 89

### Fixed
- Fixed the gallery picture upload when the SEO module is active 
90 91 92

## [4.10.1] - 2017-03-30
### Fixed
93
- Fixed the deployment
94

Tino Goratsch's avatar
Tino Goratsch committed
95
## [4.10.0] - 2017-03-30
Tino Goratsch's avatar
Tino Goratsch committed
96
### Added
97
- Added the library `fisharebest/localization` which handles the retrieval of the output of the localized name of a language pack and the script direction
Tino Goratsch's avatar
Tino Goratsch committed
98
- Added the new trait `AvailableDesignsTrait` which makes it possible to share the design retrieval logic between the installer and the rest of the system
99
- Made it possible to use the AJAX-form hash change logic for redirects, too
100
- Added the possibility to set a reply-to address or sender address to the `Mailer` class
Tino Goratsch's avatar
Tino Goratsch committed
101 102 103

### Changed
- Added some guards to various modules to make them more robust 
104
- Replaced the library `umpirsky/country-list` with `giggsey/locale` because of its significantly reduced storage footprint 
Tino Goratsch's avatar
Tino Goratsch committed
105

Tino Goratsch's avatar
Tino Goratsch committed
106 107 108 109
## [4.9.2] - 2017-03-26
### Fixed
- Fixed the `uri` Smarty function

Tino Goratsch's avatar
Tino Goratsch committed
110 111 112 113
## [4.9.1] - 2017-03-26
### Changed
- some minor optimizations for the .htaccess file

Tino Goratsch's avatar
Tino Goratsch committed
114
## [4.9.0] - 2017-03-26
Tino Goratsch's avatar
Tino Goratsch committed
115 116
### Added
- Extended the router so that it's possible to force the generation of HTTP URIs
117
- Added the possibility to generate separate XML-sitemaps for HTTP and HTTPS
Tino Goratsch's avatar
Tino Goratsch committed
118 119 120 121 122
- Made it possible to use modules without the need for an installation

### Changed
- marked all services which are used as part of a bigger component as `public: false`
- renamed some services to that a better aligned with their counterparts
Tino Goratsch's avatar
Tino Goratsch committed
123
- refactored the installation of modules
Tino Goratsch's avatar
Tino Goratsch committed
124

Tino Goratsch's avatar
Tino Goratsch committed
125
## [4.8.5] - 2017-03-19
126 127 128
### Fixed
- Fixed the attachment handling of the `Mailer` when using the new `MailerMessage` class

129 130 131 132
## [4.8.3] - 2017-03-19
### Fixed
- Fixed the AJAX form handling when there has been an form validation error

Tino Goratsch's avatar
Tino Goratsch committed
133
## [4.8.2] - 2017-03-18
Tino Goratsch's avatar
Tino Goratsch committed
134 135 136
### Fixed
- Various minor fixes and improvements

137 138 139 140
## [4.8.1] - 2017-03-18
### Fixed
- Fixed the captcha module's composer.json schema

Tino Goratsch's avatar
Tino Goratsch committed
141
## [4.8.0] - 2017-03-18
Tino Goratsch's avatar
Tino Goratsch committed
142
### Added
143
- Updated the IncludeJs Smarty function to append a query string with the current version of the ACP3 for HTTP cache busting
144
- Added reCAPATCHA as a new captcha type
145
- Added the new Smarty function "image" which makes it possible to include an image from the Assets/img folder of a design
Tino Goratsch's avatar
Tino Goratsch committed
146
- Added theme inheritance based HTML email layouts for the contact, newsletter and users module
Tino Goratsch's avatar
Tino Goratsch committed
147

148
### Changed
Tino Goratsch's avatar
Tino Goratsch committed
149
- Refactored the captcha system so that it can be extended with different captcha types
Tino Goratsch's avatar
Tino Goratsch committed
150
- Refactored the URI alias generation for gallery pictures into an event
151
- Improved the page titles when editing entries via the admin panel to make them more easily identifiable
Tino Goratsch's avatar
Tino Goratsch committed
152 153

### Fixed
Tino Goratsch's avatar
Tino Goratsch committed
154 155
- Fixed the picture number generation when adding a new gallery picture
- Fixed the forgot password action of the users module
Tino Goratsch's avatar
Tino Goratsch committed
156

Tino Goratsch's avatar
Tino Goratsch committed
157 158 159 160
## [4.7.1] - 2017-02-27
### Fixed
- fixed the AJAX forms

Tino Goratsch's avatar
Tino Goratsch committed
161
## [4.7.0] - 2017-02-27
Tino Goratsch's avatar
Tino Goratsch committed
162
### Added
163
- added the cookie consent to the system configuration
Tino Goratsch's avatar
Tino Goratsch committed
164
- added several table indexes to improve the performance with large databases
165
- 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
166 167
- 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
168 169 170 171 172

### 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
173 174 175 176
## [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
177 178 179 180
## [4.6.1] - 2017-02-25
### Fixed
- Fixed a wrongly referenced service name in the permissions module's models

181
## [4.6.0] - 2017-02-25
Tino Goratsch's avatar
Tino Goratsch committed
182 183
### Added
- added the umpirsky/country-list lib, so that we have a localized list of the world countries
184 185
- 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 
186 187 188
- 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
189
- 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
190 191 192

### 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
193
- do not hide the loading layer when getting redirected to another URL after performing an AJAX request
194 195
- 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
196

197 198 199
### Fixed
- Fixed the SMTP mailer validation in the system settings

Tino Goratsch's avatar
Tino Goratsch committed
200
## [4.5.0] - 2017-01-15
Tino Goratsch's avatar
Tino Goratsch committed
201 202 203
### Security
- Updated the PHPMailer library to version 5.2.22 to fix various security issues

204 205
### Added
- Extended the ajax-form jQuery plugin with the ability to gracefully handle failed AJAX requests
206
- Extended the ModelSaveEvent with the ability to determine, whether the saved result is actually new or an existing result has been saved
207

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

214 215 216
### 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
217
- Fixed the `dropdown` CSS selector name when generating a bootstrap enabled menu
218
- Fixed the newsletter subscription via the newsletter widget
219

220
### Deprecations
Tino Goratsch's avatar
Tino Goratsch committed
221
- Deprecated `\ACP3\Core\Controller\Context\AdminContext`, use `\ACP3\Core\Controller\Context\FrontendContext` instead
222 223 224
- 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
225 226 227 228
## [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
229
## [4.4.3] - 20016-11-24
230 231
### Fixed
- Fixed the retrieval of the user context hash when the remember me cookie is set
Tino Goratsch's avatar
Tino Goratsch committed
232
- Fixed the URL to the installer when trying to call the ACP3 when it isn't installed
233

Tino Goratsch's avatar
Tino Goratsch committed
234
## [4.4.2] - 2016-11-17
Tino Goratsch's avatar
Tino Goratsch committed
235 236 237 238 239 240
### 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
241
## [4.4.1] - 2016-11-15
242 243 244
### Fixed
- Fixed the menu item management

Tino Goratsch's avatar
Tino Goratsch committed
245
## [4.4.0] - 2016-11-13
Tino Goratsch's avatar
Tino Goratsch committed
246 247
### 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
248
- [#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
249
- [#8](https://github.com/ACP3/cms/issues/8) Added the foundation to get module specific results per page
250
- Extended the contact module settings with the following new options:
251 252
    - Mobile phone
    - Picture credits
Tino Goratsch's avatar
Tino Goratsch committed
253 254

### Changed
Tino Goratsch's avatar
Tino Goratsch committed
255
- Deprecated the `UserModel::getEntriesPerPage()` and `UserModel::setEntriesPerPage()` methods
256 257 258
- 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)
259
- [#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
260 261
- 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
262 263

### Fixed
264 265
- 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
266 267 268
    - `cache/env/sql`
    - `cache/env/tpl_compiled`
    - `cache/env/http`
Tino Goratsch's avatar
Tino Goratsch committed
269

Tino Goratsch's avatar
Tino Goratsch committed
270
## [4.3.6] - 2016-11-03
Tino Goratsch's avatar
Tino Goratsch committed
271
### Added
272 273
- 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
274

Tino Goratsch's avatar
Tino Goratsch committed
275
### Fixed
276
- [#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
277

Tino Goratsch's avatar
Tino Goratsch committed
278
## [4.3.5] - 2016-11-02
Tino Goratsch's avatar
Tino Goratsch committed
279
### Changed
280
- Improved the performance of the `\ACP3\Core\Cache\Purge::doPurge()` method 
Tino Goratsch's avatar
Tino Goratsch committed
281 282

### Fixed
283 284
- 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
285

Tino Goratsch's avatar
Tino Goratsch committed
286
## [4.3.4] - 2016-11-02
Tino Goratsch's avatar
Tino Goratsch committed
287
### Changed
288
- Refined the default ACP3 design
Tino Goratsch's avatar
Tino Goratsch committed
289 290

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

Tino Goratsch's avatar
Tino Goratsch committed
293 294
## [4.3.3] - 2016-11-01
### Fixed
295 296
- 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
297

Tino Goratsch's avatar
Tino Goratsch committed
298
## [4.3.2] - 2016-10-31
Tino Goratsch's avatar
Tino Goratsch committed
299 300 301 302 303 304 305 306 307 308
### 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
309
- Fixed the editing of newsletters
Tino Goratsch's avatar
Tino Goratsch committed
310

311 312
## [4.3.1] - 2016-10-31
### Fixed
313
- Fixed the SEO module's administration forms
314

Tino Goratsch's avatar
Tino Goratsch committed
315
## [4.3.0] - 2016-10-31
316 317 318 319 320 321 322 323
### 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
324
- The `ModelSaveEvent` class now accepts the raw post data too
Tino Goratsch's avatar
Tino Goratsch committed
325 326
- 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
327
- The template under `System/Partials/no_results.tpl` now accepts the parameter `no_results_text` to render a custom translation phrase 
328 329

### Changed
330 331 332
- 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
333 334

### Fixed
335 336
- Fixed the wrong initial value of the `mailer_smtp_security` system config entry
- Fixed `PictureRepository::getNextPictureId()` method 
337

Tino Goratsch's avatar
Tino Goratsch committed
338
## [4.2.0] - 2016-10-29
339
### Added
Tino Goratsch's avatar
Tino Goratsch committed
340
- Modules can now add service container compiler passes too
341 342

### Changed
343
- The captcha validation is now handled by the new event `captcha.validation.validate_captcha`
344 345 346
- 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
347 348

### Fixed
349 350 351
- 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 
352

Tino Goratsch's avatar
Tino Goratsch committed
353
## [4.1.30] - 2016-10-27
Tino Goratsch's avatar
Tino Goratsch committed
354
### Added
355
- [#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
356
- 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
357 358

### Changed
359 360
- 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
361 362

### Fixed
363 364
- Fixed the page cache invalidation notification when in production mode
- Fixed the newsletter subscription
Tino Goratsch's avatar
Tino Goratsch committed
365

Tino Goratsch's avatar
Tino Goratsch committed
366
## [4.1.29] - 2016-10-23
Tino Goratsch's avatar
Tino Goratsch committed
367
### Added
Tino Goratsch's avatar
Tino Goratsch committed
368 369
- Added the possibility to clear just the page cache
- Added the new template event `layout.content_before`
Tino Goratsch's avatar
Tino Goratsch committed
370
- 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
371

Tino Goratsch's avatar
Tino Goratsch committed
372
### Changed
Tino Goratsch's avatar
Tino Goratsch committed
373 374
- 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
375 376

### Fixed
377 378 379 380
- 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
381 382

## [4.1.28] - 2016-10-05
Tino Goratsch's avatar
Tino Goratsch committed
383
### Fixed
Tino Goratsch's avatar
Tino Goratsch committed
384
- Fixed the theme inheritance
Tino Goratsch's avatar
Tino Goratsch committed
385

Tino Goratsch's avatar
Tino Goratsch committed
386
## [4.1.27] - 2016-10-03
Tino Goratsch's avatar
Tino Goratsch committed
387 388 389
### Changed
- Reworked the version update check

Tino Goratsch's avatar
Tino Goratsch committed
390 391
## [4.1.22] - 2016-10-02
### Added
Tino Goratsch's avatar
Tino Goratsch committed
392
- 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
393
- Added a new deployment stage to Travis CI which uploads a build artifact to the Github releases
Tino Goratsch's avatar
Tino Goratsch committed
394

Tino Goratsch's avatar
Tino Goratsch committed
395
### Changed
Tino Goratsch's avatar
Tino Goratsch committed
396
- Made it possible to run the ACP3 without the ACP3/Modules/Custom folder
Tino Goratsch's avatar
Tino Goratsch committed
397

Tino Goratsch's avatar
Tino Goratsch committed
398
### Fixed
399
- The $IS_HOMEPAGE Smarty variable should now be always correct
Tino Goratsch's avatar
Tino Goratsch committed
400 401

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

Tino Goratsch's avatar
Tino Goratsch committed
405
## [4.1.20] - 2016-09-28
Tino Goratsch's avatar
Tino Goratsch committed
406
### Changed
Tino Goratsch's avatar
Tino Goratsch committed
407 408 409
- Dropped the usage of bower and use npm for all CSS and JS dependencies

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

Tino Goratsch's avatar
Tino Goratsch committed
412 413 414 415 416
## [4.1.19] - 2016-09-25
### Enhanced
- Refactored the Travis CI integration 

### Fixed
Tino Goratsch's avatar
Tino Goratsch committed
417
- Menus with different configuration parameters but the same menu index name should not collide anymore
Tino Goratsch's avatar
Tino Goratsch committed
418 419 420 421 422 423 424 425 426

## [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 
427

Tino Goratsch's avatar
Tino Goratsch committed
428 429
[Unreleased]: https://github.com/ACP3/cms/compare/v4.16.0...HEAD
[4.16.0]: https://github.com/ACP3/cms/compare/v4.15.0...v4.16.0
Tino Goratsch's avatar
Tino Goratsch committed
430
[4.15.0]: https://github.com/ACP3/cms/compare/v4.14.0...v4.15.0
Tino Goratsch's avatar
Tino Goratsch committed
431
[4.14.0]: https://github.com/ACP3/cms/compare/v4.13.1...v4.14.0
Tino Goratsch's avatar
Tino Goratsch committed
432
[4.13.1]: https://github.com/ACP3/cms/compare/v4.13.0...v4.13.1
Tino Goratsch's avatar
Tino Goratsch committed
433
[4.13.0]: https://github.com/ACP3/cms/compare/v4.12.2...v4.13.0
Tino Goratsch's avatar
Tino Goratsch committed
434 435
[4.12.2]: https://github.com/ACP3/cms/compare/v4.12.1...v4.12.2
[4.12.1]: https://github.com/ACP3/cms/compare/v4.12.0...v4.12.1
Tino Goratsch's avatar
Tino Goratsch committed
436
[4.12.0]: https://github.com/ACP3/cms/compare/v4.11.1...v4.12.0
437
[4.11.1]: https://github.com/ACP3/cms/compare/v4.11.0...v4.11.1
Tino Goratsch's avatar
Tino Goratsch committed
438
[4.11.0]: https://github.com/ACP3/cms/compare/v4.10.1...v4.11.0
439
[4.10.1]: https://github.com/ACP3/cms/compare/v4.10.0...v4.10.1
Tino Goratsch's avatar
Tino Goratsch committed
440
[4.10.0]: https://github.com/ACP3/cms/compare/v4.9.2...v4.10.0
Tino Goratsch's avatar
Tino Goratsch committed
441
[4.9.2]: https://github.com/ACP3/cms/compare/v4.9.1...v4.9.2
Tino Goratsch's avatar
Tino Goratsch committed
442
[4.9.1]: https://github.com/ACP3/cms/compare/v4.9.0...v4.9.1
Tino Goratsch's avatar
Tino Goratsch committed
443
[4.9.0]: https://github.com/ACP3/cms/compare/v4.8.5...v4.9.0
Tino Goratsch's avatar
Tino Goratsch committed
444
[4.8.5]: https://github.com/ACP3/cms/compare/v4.8.3...v4.8.5
Tino Goratsch's avatar
Tino Goratsch committed
445
[4.8.3]: https://github.com/ACP3/cms/compare/v4.8.2...v4.8.3
Tino Goratsch's avatar
Tino Goratsch committed
446
[4.8.2]: https://github.com/ACP3/cms/compare/v4.8.1...v4.8.2
447
[4.8.1]: https://github.com/ACP3/cms/compare/v4.8.0...v4.8.1
Tino Goratsch's avatar
Tino Goratsch committed
448
[4.8.0]: https://github.com/ACP3/cms/compare/v4.7.1...v4.8.0
Tino Goratsch's avatar
Tino Goratsch committed
449
[4.7.1]: https://github.com/ACP3/cms/compare/v4.7.0...v4.7.1
Tino Goratsch's avatar
Tino Goratsch committed
450
[4.7.0]: https://github.com/ACP3/cms/compare/v4.6.2...v4.7.0
Tino Goratsch's avatar
Tino Goratsch committed
451
[4.6.2]: https://github.com/ACP3/cms/compare/v4.6.1...v4.6.2
Tino Goratsch's avatar
Tino Goratsch committed
452
[4.6.1]: https://github.com/ACP3/cms/compare/v4.6.0...v4.6.1
453
[4.6.0]: https://github.com/ACP3/cms/compare/v4.5.0...v4.6.0
Tino Goratsch's avatar
Tino Goratsch committed
454
[4.5.0]: https://github.com/ACP3/cms/compare/v4.4.4...v4.5.0
Tino Goratsch's avatar
Tino Goratsch committed
455
[4.4.4]: https://github.com/ACP3/cms/compare/v4.4.3...v4.4.4
Tino Goratsch's avatar
Tino Goratsch committed
456
[4.4.3]: https://github.com/ACP3/cms/compare/v4.4.2...v4.4.3
Tino Goratsch's avatar
Tino Goratsch committed
457
[4.4.2]: https://github.com/ACP3/cms/compare/v4.4.1...v4.4.2
Tino Goratsch's avatar
Tino Goratsch committed
458
[4.4.1]: https://github.com/ACP3/cms/compare/v4.4.0...v4.4.1
Tino Goratsch's avatar
Tino Goratsch committed
459
[4.4.0]: https://github.com/ACP3/cms/compare/v4.3.6...v4.4.0
Tino Goratsch's avatar
Tino Goratsch committed
460
[4.3.6]: https://github.com/ACP3/cms/compare/v4.3.5...v4.3.6
Tino Goratsch's avatar
Tino Goratsch committed
461
[4.3.5]: https://github.com/ACP3/cms/compare/v4.3.4...v4.3.5
Tino Goratsch's avatar
Tino Goratsch committed
462
[4.3.4]: https://github.com/ACP3/cms/compare/v4.3.3...v4.3.4
Tino Goratsch's avatar
Tino Goratsch committed
463
[4.3.3]: https://github.com/ACP3/cms/compare/v4.3.2...v4.3.3
Tino Goratsch's avatar
Tino Goratsch committed
464
[4.3.2]: https://github.com/ACP3/cms/compare/v4.3.1...v4.3.2
465
[4.3.1]: https://github.com/ACP3/cms/compare/v4.3.0...v4.3.1
Tino Goratsch's avatar
Tino Goratsch committed
466
[4.3.0]: https://github.com/ACP3/cms/compare/v4.2.0...v4.3.0
467 468 469 470 471 472 473 474 475 476
[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