All notable changes to TypiCMS will be documented in this file.
- Upgraded to Laravel 5.5 LTS
- Use of Laravel Mix
- Use of translation strings as keys stored in json files
- New filemanager with directories and drag and drop
- A page can have sections
- Use of spatie/laravel-translatable in place of dimsav/laravel-translatable
- Use of rinvex/repository in place of custom repository
- locales() helper method to get array of all locales
- @block('name') blade directive
- @menu('name') blade directive
- Better roles and permissions management
- Groups is replaced by roles
- Permissions are now stored in database, see spatie/laravel-permission
- Preview button in form is only present when the module is linked to a page.
- Routes name in admin have changed from admin.{module}.{action} to admin::{action}-{module(s)}
- index, edit and create methods where removed from BaseAdminController.
- Class img-responsive removed from core presenter method thumb().
- width and height attributes added to tag generated by thumb() in core presenter.
- Bug where old input value where empty when form validation failed.
- app/helpers.php file autoloaded.
- mb_ucfirst method in helpers.php.
- Offcanvas navigation on public side.
- Possibility to show every languages in a form.
- Replace file /resources/assets/js/admin/set-content-locale.js with https://github.com/TypiCMS/TypiCMS/blob/master/resources/assets/js/admin/set-content-locale.js
- Add 'languages.all' key in /resources/lang/*/global.php
- Angular 1.5, CKEditor 4.5.7, jQuery 2.2.0 (Drop IE 8 support).
- Translatable fields are grouped by fields, not by locale, TypiCMS now use Propaganistas\LaravelTranslatableBootForms.
- Bower is removed from TypiCMS.
- Bug with PHP < 7 in history module.
- Command typicms:create {module} to scaffold a module.
- Command typicms:publish {module} to move a module from vendor directory to the Modules directory.
- Added a button to clear latest changes in dashboard.
- TypiCMS now require Laravel 5.2.
- Old value are preserved in tags and date fields when a form has errors.
- When Tags module was loaded, there was a query to get all tags on every requests.
- API GET methods are now protected.
- Find nearest address is repaired in Places module.
- TypiCMS@logo(), TypiCMS@logoOrTitle() method.
- Methods previously marked @deprecated are removed.
- Menulinks module has been merged with Menus.
- Disabling all "Online" languages throws error #38. BREAKING CHANGE: in app/Http/Kernel.php, move PublicLocale middleware from $middleware to $routeMiddleware array.
- Multiple pages can be linked to same module (require modules Core 2.5.10 and Pages 2.5.5).
- Redirect + Notification on TokenMismatchException in place of server error.
- Custom script (clear-compiled) to avoid composer update issues. See laravel/framework#9678.
- Pages can be saved to static html files in the public/html directory, to be served directly by the webserver. See config/typicms.html_cache.
- New command
php artisan clear-html
to empty the public/html directory. - Pages that shouldn't be cached have a no_cache attribute.
- cviebrock/image-validator 2.0
- dimsav/laravel-translatable 5.2
- adamwathan/bootforms 0.7
- edvinaskrucas/notification 5.1
- TypiCMS coding style follows the "recommended" preset of StyleCI. See https://styleci.readme.io/docs/presets#recommended
- TypiCMS can be installed on systems without memcached.
- Edvinaskrukas/Notification system was misconfigured.
- BREAKING CHANGE: Add this line after publicAccess in routeMiddleware array: 'publicCache' => \TypiCMS\Modules\Core\Http\Middleware\PublicCache::class,
- BREAKING CHANGE: Add a new column in pages table:
no_cache
tinyint(1) NOT NULL DEFAULT '0'.
- BREAKING CHANGE: store and update methods where removed from TypiCMS\Modules\Core\Http\Controllers\BaseApiController, so you will have to implement these methods in your custom modules ApiController classes.
- Dynamic links to a resource in text editor, for example {!! page:3 !!} or {!! news:5 !!}
- CKEditor 4.5.1
- Angular 1.4
- Font Awesome 4.4
- npm in place of Bower when possible
- bkwld/croppa 4.2
- Laravel 5.1
- Authentication is now based on Laravel Auth.
- Composer set to "minimum-stability": "stable"
- Better wysiwyg filepicker
- Cartalyst/Sentry (No more throttling feature)
- angular-gettext
- cviebrock/image-validator
- Laracasts\Presenter package
- Core module Namespace is now TypiCMS\Modules\Core.
- A page can be private.
- Content of a page linked to a module is shown in module’s list template.
- Contacts module has an event that send mail to visitor and webmaster.
- laracasts/generators package added.
- CKEditor autocorrect plugin.
- Assets versionning with elixir.
- Possibility to upload the website logo via settings module in admin interface.
- During page creation, possibility to add it to a menu.
- (BETA) Enabling config/typicms.html_cache cause frontend pages being saved as static html in public/html folder.
- Locale is no more stored in page’s uri.
- Lot of code cleaning and bug fixes.