-
Build 206 (2015-02-21)
- The back-end code editor now supports the use of Emmet.
- Added the ability to prune Event and Request log records.
-
Build 199 (2015-02-19)
- The /uploads directory has been moved to /storage/app/uploads to make way for CDN support. This directory should be moved on the file system and the config (
cms.uploadsPath
) updated.
- The /uploads directory has been moved to /storage/app/uploads to make way for CDN support. This directory should be moved on the file system and the config (
-
Build 192 (2015-02-14)
- For security reasons a vague error message is shown when a user tries to sign in unsuccessfully and the setting
app.debug
is disabled. - Added "Auto close tags and special characters" to Code editor preferences.
- For security reasons a vague error message is shown when a user tries to sign in unsuccessfully and the setting
-
Build 187 (2015-02-12)
- Upgraded framework to Laravel version 5, see the end of beta page for information on how to upgrade.
- Introduced a linking policy to control the way URLs are generated globally (see config cms.linkPolicy).
- Popup control now supports several sizes via
data-size
attribute: giant, huge, large, small, tiny. - Added new scaffold command for creating form widgets
create:formwidget Acme.Blog PostSelector
.
-
Build 186 (2015-02-03)
- File Upload form widget can now specify
fileTypes
for restricting which file extensions can be uploaded.
- File Upload form widget can now specify
-
Build 184 (2015-01-31)
- Lists now support exporting to CSV format via the default export controller action.
- Platforms can opt-in for bleeding edge updates by enabling a config setting (
cms.edgeUpdates
), this helps perform testing before a stable version is deployed.
-
Build 183 (2015-01-22)
- Relation Controller now supports has one and belongs to relations (see Backend > Relations docs).
-
Build 179 (2015-01-18)
- The Settings page is no longer governed by a global permission, each settings entry should have its own permission definition.
-
Build 178 (2015-01-16)
- The collapsed back-end side navigation now has a less annoying 200ms delay.
-
Build 175 (2015-01-13)
- The variable
errors
will be included in a CMS page when redirecting viaRedirect::withErrors($validator)
. - Added new utility command for compiling back-end assets
october:util compile [assets|js|less]
.
- The variable
-
Build 174 (2015-01-05)
- Improved asset caching (
cms.enableAssetCache
), when enabled the server will send a 304 Not Modified header. - Introduced new Table widget and DataTable form widget.
- There is now a simpler way for sending mail via
Mail::sendTo()
. - The List Filter query can now be extended with controller override
listFilterExtendQuery()
.
- Improved asset caching (
-
Build 171 (2014-12-17)
- Add new methods
propertyName()
andparamName()
to Component base class for accessing names of external properties.
- Add new methods
-
Build 169 (2014-12-16)
- Native
alert
andconfirm
functions have been styled in the back-end. - Back-end user groups have a new description field, this is shown in the group list and when creating a new administrator.
- Back-end user groups can now be marked to add new administrators by default. This affects when a group is created (if checked, all administrators are added to the group) and creating a new administrator (the default groups are checked by default).
- Native
-
Build 168 (2014-12-14)
- Config item
cms.customErrorPage
is deprecated, the settingapp.debug
should be used instead. - Config item
cms.enableAssetMinify
can now be set to null, in which case assets are only minified if debug mode (app.debug
) is disabled.
- Config item
-
Build 167 (2014-12-06)
- Settings pages now have a Reset to default button.
- The field
authorUrl
has been renamed tohomepage
in theme.yaml files. - Adds Theme customization feature (see Themes > Development docs).
-
Build 166 (2014-11-27)
- Plugin details method now support "homepage" property (see Plugins > Registration & Versions docs).
- Fixes a bug in the Datepicker using
time
mode.
-
Build 162 (2014-11-10)
- Fixes an issue where the Pages tab is shown in the CMS when permission is denied.
- Updates are no longer shown on the Dashboard if permission is denied.
- Added Maintenance mode settings to the front-end, available via Settings > CMS.
-
Build 160 (2014-11-01)
- Various fixes to the Backend Brand settings page.
- When
cms.disableCoreUpdates
is set to true the Backend will no longer display updates for the core. - Partials can support using Components (see CMS > Partials docs).
-
Build 158 (2014-10-23)
- Fixes an issue where new Themes attached to a project were not being installed on update.
- Fixes issue where XDebug aborts the thread for maximum function count.
-
Build 155 (2014-10-16)
- Back-end area can now be customized with colors and logo, via System > Customize Back-end.
- Added twig filters
|trans
forLang::get(...)
and|transchoice
forLang::choice(...)
. SettingsModel
behavior now uses a cached database query.
-
Build 153 (2014-10-09)
- Plugins are now updated in order of their dependency definitions.
- Moved
ViewMaker
trait now lives under system, it can be useful for Models too. - Mailgun support added to Mail settings.
- Form fields can now be marked as hidden (see Backend > Forms docs).
- Added Controller behavior extension helpers
extendFormFields
andextendListColumns
.
-
Build 149 (2014-09-29)
- Added new
hint
form field type (see Backend > Forms docs). - Added new
containerAttributes
property to form fields (see Backend > Forms docs). - Field attributes have had an API change
$field->attributes
should now be$field->getAttributes()
. - Added scheduled console commands (see Help > Console docs).
- Added new
-
Build 145 (2014-09-13)
- Standard setting pages now have Save and Save and Close buttons.
-
Build 143 (2014-09-09)
- Various fixes to the RelationController relating to belongsToMany relations.
- Tree Lists are now collapsed by default to better handle large data sets.
- The
{% put %}
tag now appends by default. - The closing put tag now supports overwrite, eg:
{% endput overwrite %}
. - Numerous PostgreSQL support fixes.
-
Build 141 (2014-09-04)
- Add new
dump()
Twig function (config app.debug must be true). - Components can now be expanded in the CMS editor by holding Ctrl/Meta and double clicking the
{% component %}
tag.
- Add new
-
Build 139 (2014-08-30)
- Components and variables can now be accessed in the page code section via
$this->foo
in addition to$this['foo']
. - AJAX handlers in the CMS can now invoke the page cycle without rendering the page using
$this->pageCycle()
. - Fixes path references in the LESS compiler.
- Asset combiner now supports aliases and external files (see CMS > Markup docs).
- Components and variables can now be accessed in the page code section via
-
Build 138 (2014-08-18)
- List widget has been refactored to improve efficiency.
- Added new list column type
nameFrom
(take name from X attribute) as an alternative toselect
.
-
Build 137 (2014-08-14)
- Lists now support Filters (see Backend > Lists docs).
- Numerous hard coded phrases converted to localized strings.
-
Build 132 (2014-08-03)
- New system logging pages: Event log, Request log and Access log.
-
Build 130 (2014-07-27)
- Complete redesign of Settings area.
- Added markdown Twig filter
{{ 'I am **markdown**'|md }}
.
-
Build 129 (2014-07-25)
- Fixes a bug where the active theme is not editable in the back-end.
- Added a new console command
october:util
for performing utility and maintenance tasks. - Added new utility command for deleting thumbs in the uploads directory
october:util purge thumbs
. - Improved console command confirmation dialogs.
-
Build 125 (2014-07-24)
- Added support for Themes.
- Added new Theme picker to the backend via Settings > Front-end theme
- New shorthand method for
$this->getClassExtension('Backend.Behaviors.FormController')
becomes$this->asExtension('FormController')
. - Buttons inside a popup support new
data-popup-load-indicator
attribute. - Added a new config item to disable core updates completely (see config cms.disableCoreUpdates).
- Added a unique alternate favicon to the Back-end area.
-
Build 124 (2014-07-17)
- Improvements to Twig functions and filters.
- URL, HTML and Form helpers are now available in Twig.
- The DataGrid form widget has been moved to a standard widget called Grid.
-
Build 122 (2014-07-15)
- Restyled the CMS tabs
-
Build 117 (2014-07-12)
- Added new Backend control for creating informative panels (hints).
- Added new properties to RelationController: readOnly, showSorting, defaultSort.
- Hashable, Sluggable, Purgeable and Validation traits must now be used in the Model class definition.
- Plugins can now extend existing Back-end navigation menu items, see Event docs for an example.
- Required form fields now sport an asterisk (*) character at the end of their label.
-
Build 116 (2014-07-07)
- Added new layout and page method
onInit()
called after components are initialized and before AJAX requests are processed.
- Added new layout and page method
-
Build 115 (2014-07-06)
- Important! All references to Email have been changed to Mail and renaming may be required in plugins.
- Console command october:update now supports --core, --plugins and --force options.
-
Build 114 (2014-07-03)
- Created a new Record Finder form widget for searching related records.
- All instances now use the Cron queue driver by default (see config queue.default).
- Created My Settings backend page. Renamed old My Settings to My Account.
- Moved Editor Preferences to My Settings area.
- Created Backend Preferences page, used for setting the Backend langauge.
- Dropdown field options can now supply an image or icon.
- CMS Pages now have a hidden flag.
-
Build 113 (2014-07-01)
- Component properties now support grouping by supplying a
group
value. - Form fields now support interdependancies by supplying a
depends
value. - Improve styling on RelationController behavior.
- Component properties now support grouping by supplying a
-
Build 111 (2014-06-27)
- Components now support a shared
/partials
directory used as a fallback when a partial is not found. - Improved the styling of the Breadcrumb and Email templates page.
- Assets now correctly load when opening the site via
/index.php
. - Added a Preview website link to the Backend template.
- Composer build now prefers stable packages.
- Missing or broken components are now handled gracefully by the Backend.
- Components now support a shared
-
Build 110 (2014-06-24)
- Created a new Grid form widget for managing tabular data.
- Widget identifiers have changed to remove the alias if it matches the default alias.
- Add new form field type called
number
. - You can now override partials for Relation controller by creating partials with
relation_
prefix in the controller view directory.
-
Build 108 (2014-06-16)
- Checkbox List form fields now use scrollbars for 10+ checkboxes.
- Added new form behavior override: formCreateModelObject.
- Fixes a bug where models using NestedTree trait would not save.
- Opening back-end My Account page now has no permission check.
-
Build 106 (2014-06-10)
- Upgrade to Laravel 4.2.
- Form fields can now pass context via their name definnition using syntax
field@context
. - Added a code editor preferences page.
- Fixes a bug where morphToMany relations show all records in list rows.
-
Build 101 (2014-06-06)
- Added a global traceLog() helper for help with debugging.
- New settings area added to manage Email templates and layouts.
-
Build 99 (2014-06-05)
- Plugins can now be removed, refreshed and disabled via the back-end.
-
Build 96 (2014-05-29)
- Plugin CLI commands are now case insensitive.
- Fixes a bug where belongsTo form field relations were not being set.
- Form field
richeditor
(WYSIWYG) no longer adds full page HTML tags.
-
Build 92 (2014-05-24)
- Components can now be dragged from the side navigation directly on to the page.
- Asset maker methods (addJs, addCss, addRss) now use an optional build code, either core or a plugin code. This is converted to a version number to ensure updates are not affected by cached assets.
- Added new method
addComponent()
to Cms Controller. Components can now act as a proxy for other components. - Added new override method
init()
to Components, called before AJAX requests are processed.
-
Build 90 (2014-05-23)
- Class
CmsPropertyHelper
has been deprecated, will be removed year > 2014. - Cms Objects now support basic queries that return a collection. Eg:
Page::sortBy('title')->lists('title', 'baseFileName')
- Class
-
Build 89 (2014-05-22)
- Components have a new override method
onRender()
called before a component is rendered. - The
{% component %}
tag now supports passing parameters that override the component properties when they are rendered. - Calling
addJs()
andaddCss()
in components without a starting slash (/) will now reference the component directory, instead of the theme.
- Components have a new override method
-
Build 87 (2014-05-21)
- Plugins can now be disabled manually by config (see config cms.disablePlugins).
- Plugins with missing dependencies are disabled by the system.
- Fixes an issue where paid plugins could not be downloaded.
-
Build 84 (2014-05-20)
- A temporary directory can now be specified in config (see config cms.tempDir).
- Default AJAX error message can now be overridden (see
ajaxErrorMessage
jQuery event). - SQLite support has been improved using new
October\Rain\Database\Dongle
class. - Included
doctrine/dbal
for supporting SQLite.
-
Build 82 (2014-05-19)
- Line endings can be automatically converted when saving a CMS template (see config cms.convertLineEndings).
- Updated Font-Autumn library to include 71 new icons.
-
Build 80 (2014-05-18)
- Dashboard now displays warnings about system configuration item that need attention.
- Newly created files will now have a default permission mask set (see config cms.defaultMask).
-
Build 64 (2014-05-15)
- OctoberCMS released to the wild in Beta status.