Build 424 Pending

Fixes serializing models when queueing mail.

Sep 19, 2017

Build 423 Pending

Added simple pagination option to List Controller behavior (see Backend > Lists docs).

Sep 11, 2017

Build 422 Pending

More stability fixes for framework upgrade.

Sep 05, 2017

Build 421 Pending

Various fixes related to framework upgrade.

Sep 04, 2017

Build 420 Pending

!!! Upgraded framework to Laravel version 5.5, October now requires PHP 7.0.

Jul 28, 2017

Build 419

Adds overrides for extending list filter scopes (see Backend > Lists docs).

May 15, 2017

Build 418

Partials, pages and content now support drag and drop in the CMS area.

Apr 28, 2017

Build 417

Repeater no longer stores indexes in the dataset.

Apr 25, 2017

Build 416

Repeater form widget now supports using groups (see Backend > Forms docs).

Apr 24, 2017

Build 415

Added ico extension to the list of supported asset files.

Apr 18, 2017

Build 414

Fixes bug in Media Manager preventing creation of new folders.

Apr 12, 2017

Build 413

Security fixes made to the CMS asset manager and media manager.

Apr 10, 2017

Build 412

Fixes a bug when saving a template modified outside of the CMS (mtime mismatch).

Apr 06, 2017

Build 411

Fixes a bug with record finder and balloon selector not triggering field dependencies.

Apr 06, 2017

Build 410

System updates can now be flagged as important, thereby requesting confirmation from the user.

Apr 02, 2017

Build 409

Fixes a bug in Navigation manager.

Mar 31, 2017

Build 408

RecordFinder now displays a remove button.

Mar 30, 2017

Build 407

Installing a plugin that has dependencies will now attempt to install the dependencies at the same time.

Mar 20, 2017

Build 406

AJAX requests now support specifying a form element to use for capturing request data via the data-request-form attribute or form option (see AJAX docs).

Mar 18, 2017

Build 405

Media finder, file upload, code editor and rich editor form widgets now support a disabled state.

Mar 15, 2017

Build 404

Fixes side navigation and media manager in Internet Explorer 11.

Mar 13, 2017

Build 403

Back-end navigation item order has been updated (increased by multiple of 10). Some plugins may need to adjust their navigation order values. The repeater form widget now supports a maxItems option.

Mar 02, 2017

Build 402

Fixes bug when creating a related file attachment from a local file path.

Feb 27, 2017

Build 401

The public path returned from getPath() is no longer relative, it is now returned as a fully qualified URL.

Feb 17, 2017

Build 400

Minor change in AJAX framework for supporting Cross-Origin Resource Sharing (CORS) requests.

Feb 15, 2017

Build 399

Improvements to database internals: duplicate queries derived from models are now cached in memory, this can be disabled with the $duplicateCache model property.

Feb 14, 2017

Build 398

Introduce CMS theme logging enabled via Log settings. Request logging is now disabled by default.

Feb 07, 2017

Build 397

Improvements to the client-side framework: support overriding logic with handle functions and introduce ajaxSetup event for modifying options (see AJAX > JavaScript API docs).

Feb 04, 2017

Build 396

The Nullable trait no longer incorrectly treats zero and false as null.

Feb 01, 2017

Build 395

Repeater form widget now includes a collapse / expand button.

Jan 30, 2017

Build 394

Fixes import functionality when using CDN storage.

Jan 27, 2017

Build 393

OpCache can now be busted using the cms.forceBytecodeInvalidation configuration item.

Jan 19, 2017

Build 392

Fixes a bug with Media Manager selection on some touch enabled laptops.

Jan 12, 2017

Build 391

Improvements to the back-end list pagination.

Jan 08, 2017

Build 390

Added new config item to force HTTPS on all back-end pages.

Dec 23, 2016

Build 389

Added new event cms.page.renderPartial to the CMS controller. Improved styling of list expand/collapse controls.

Dec 09, 2016

Build 388

Improve support for Twig macros and imports in CMS templates (see Markup > Macro Tag docs).

Dec 07, 2016

Build 387

Relation form widget now looks for the key value from the relationship definition, as opposed to the model primary key.

Dec 03, 2016

Build 386

Added extra security layer to authentication. When a user signs out it will close all other sessions held by that user.

Dec 02, 2016

Build 385

Minor UI fix to the back-end sign in and password reset page.

Nov 29, 2016

Build 384

Allow setting redirect to false on Import / Export controller behavior to disable the redirect entirely.

Nov 27, 2016

Build 383

Improve cache performance on combined assets. When a response returns "304 Not Modified" the server will no longer send the contents unnecessarily.

Nov 22, 2016

Build 382

The client-side framework extras library now includes form validation, flash messages and loading buttons (see AJAX > Extras docs).

Nov 17, 2016

Build 381

Minor fix to the richeditor form widget when saving in code view.

Nov 11, 2016

Build 380

Introduced relative option to the october:mirror console command.

Nov 08, 2016

Build 379

Fixes a bug preventing back-end widget AJAX handlers from pulling content updates.

Nov 04, 2016

Build 378

The approach to form widget registration has been simplified to no longer include a label (see Backend > Widgets docs).

Nov 01, 2016

Build 377

Added isJsonable method to all database models. Lists now support overriding view files (see Backend > Lists docs).

Oct 28, 2016

Build 376

Plugins can now register custom list column types (see Backend > Lists docs).

Oct 21, 2016

Build 375

Date picker form widget now supports passing a format option.

Oct 20, 2016

Build 374

Form fields beginning with an underscore (_) are purged automatically and no longer saved to the model.

Oct 19, 2016

Build 373

Added changelog and license tabs to back-end plugin details page.

Oct 17, 2016

Build 372

Relation Controller now supports setting record URL and click event at render time.

Oct 16, 2016

Build 371

Rich editor saves correctly when in code view mode.

Oct 12, 2016

Build 370

Resizer considers EXIF data when generating thumbs.

Oct 11, 2016

Build 369

Added raw option to the export integration with lists (see Backend > Importing & Exporting docs).

Oct 06, 2016

Build 368

Added styling for badges in lists (see Backend > UI Guide > List docs).

Oct 04, 2016

Build 367

Improve Relation controller for handling arbitrary configuration.

Sep 27, 2016

Build 366

Adds an extra 50 icons to the Storm UI icon pack.

Sep 25, 2016

Build 365

The Sortable model trait now applies the sort order to results by default.

Sep 08, 2016

Build 364

Update the demonstration theme with latest practices.

Sep 02, 2016

Build 363

Performance enhancements to the CMS template code parser, which also fixes an issue with concurrent page requests.

Aug 27, 2016

Build 362

Introduce a CMS helper for handling URL generation.

Aug 26, 2016

Build 361

Minor fix to file type validation in Media Manager.

Aug 13, 2016

Build 360

Dragging some items will automatically scroll when there is overflow.

Aug 13, 2016

Build 359

Fixes minor vulnerability in Media Manager.

Aug 13, 2016

Build 358

Brand settings can now be seeded from config.

Aug 12, 2016

Build 357

Minor styling fix to exception page.

Aug 10, 2016

Build 356

Slight performance increase in page lookups.

Aug 06, 2016

Build 355

Relation Controller now supports setting read only mode at render time.

Aug 06, 2016

Build 354

Fixes a bug when using aliases with the combiner and deep hashing.

Aug 04, 2016

Build 353

Introduce native SCSS asset compiler. Add deep hashing to asset combiner, enabled with cms.enableAssetDeepHashing configuration.

Jul 30, 2016

Build 352

The CMS Controller will now factor in form widget save data.

Jul 30, 2016

Build 351

Improvements to SQL Server support. Improvements to Repeater form widget. AJAX handlers can now return objects to be treated as a response.

Jul 23, 2016

Build 350

Added support for morphMany in back-end relation controllers.

Jul 16, 2016

Build 349

Added new october:env command for switching the DotEnv syntax (see Console > Command list docs).

Jul 09, 2016

Build 348

Rich editor content is now beautified when saving to file.

Jul 08, 2016

Build 347

Minor fix to dashboard control panel when there are no widgets displayed.

Jul 06, 2016

Build 346

Widgets used in the back-end now support behaviors and class extensibility.

Jun 24, 2016

Build 345

Introduce october:install command for initial application configuration and migration.

Jun 06, 2016

Build 344

Newly introduced theme fields are added to existing data set.

Jun 04, 2016

Build 343

Shared view variables are now passed to content blocks and mail templates.

Jun 03, 2016

Build 342

Theme customization data now supports file uploads.

Jun 01, 2016

Build 341

Minor bug fix when editing plain text files.

May 28, 2016

Build 340

Improvements to the dashboard. Restyled the system status widget. Introduced two new default widgets: Website and Welcome. Added reset and make default buttons.

May 28, 2016

Build 339

Video and audio blocks in the Rich Editor can be moved by dragging them.

May 26, 2016

Build 338

The stack trace in the Event Log has been visually improved.

May 25, 2016

Build 337

The color picker form field now works inside popups.

May 24, 2016

Build 336

The Rich Editor form widget has been significantly improved.

May 23, 2016

Build 335

Improve the sorting behavior used in the tree view control.

May 18, 2016

Build 334

Introduced new Date and Date Range list filter scopes (see Backend > Lists docs).

May 16, 2016

Build 333

Introduced new Tag List form widget (see Backend > Forms docs).

May 11, 2016

Build 332

Database maintenance. Updated all timestamp columns to be nullable.

Apr 30, 2016

Build 331

Model date formats now support translation based on the application locale.

Apr 28, 2016

Build 330

Add a new mode switch to list filters. Also added support for passing an array of options or a model method to the group mode (see Backend > Lists docs).

Apr 27, 2016

Build 329

Introduced a new back-end timezone setting, set via cms.backendTimezone or user preferences. Displayed dates are now converted from the application timezone to the backend timezone. Dates are also displayed in the correct format based on the locale, either set in the user preferences or the app.locale config.

Apr 25, 2016

Build 328

Fixes a redirection bug when saving a mail template.

Apr 21, 2016

Build 327

Record Finder form widget now supports scopes, conditions and search options (see Backend > Forms docs).

Apr 20, 2016

Build 326

Added mode and scope options to list search (see Backend > Lists docs).

Apr 19, 2016

Build 325

Introduced different back-end navigation display modes.

Apr 15, 2016

Build 324

User interface improvements.

Apr 07, 2016

Build 323

Improves performance when accessing locally stored uploads.

Apr 05, 2016

Build 322

Added form support for Morph One relation types.

Apr 04, 2016

Build 321

Improved mobile navigation in the back-end area.

Apr 04, 2016

Build 320

Fixes an issue for new installs. Various styling improvements.

Apr 04, 2016

Build 319

Upgraded framework to Laravel version 5.1, October now requires PHP 5.5.9.

Apr 01, 2016

Build 318

The /404 route now returns 404 HTTP response code as it should.

Feb 24, 2016

Build 317

Updated the .htaccess file with a minor security precaution.

Feb 24, 2016

Build 316

Various back-end UI enhancements used for the Builder plugin.

Feb 11, 2016

Build 313

Added a clickable option to list columns (see Backend > Lists docs).

Dec 12, 2015

Build 310

The Relation form widget now supports custom SQL with the select options, also nameFrom supports taking values from model attributes (see Backend > Forms docs).

Nov 28, 2015

Build 309

Added Refresh buttons to the back-end logging pages.

Nov 28, 2015

Build 305

The Inspector control has been dramatically improved.

Oct 17, 2015

Build 304

Added new where and whereComponent methods for querying CMS template properties.

Oct 09, 2015

Build 301

Page settings now support infinite array nesting with October flavored INI syntax via Ini::parse and Ini::render.

Oct 03, 2015

Build 300

Happy 2nd Birthday October!

Oct 03, 2015

Build 299

Added new helper Twig::parse for parsing Twig (see Services > Parser docs).

Oct 03, 2015

Build 298

Added the ability to use a wildcard URL parameter in CMS pages (see CMS > Pages docs).

Sep 24, 2015

Build 297

Introduced new Revisionable trait for storing model history (see Database > Traits docs).

Sep 19, 2015

Build 296

Added timetense list column type (see Backend > Lists docs), along with |time_since and |time_tense Twig filters.

Sep 19, 2015

Build 295

Fixed a bug in deferred binding that allowed repeat bindings and ignored add/delete pairs.

Sep 19, 2015

Build 293

Corrected a flaw in the Behavior/Extension logic that previously made protected methods and properties accessible as if they were public.

Sep 07, 2015

Build 292

Added a new controller method fireViewEvent() for extending views and partials (see Plugins > Events docs).

Aug 28, 2015

Build 291

Fixes a bug where the database falls asleep during an update.

Aug 28, 2015

Build 290

Added test base class for developers who want to test their plugins with phpunit. See the readme file in the tests/ directory for more details.

Aug 15, 2015

Build 289

Added new makeFormWidget() method to WidgetMaker trait for rendering form widgets individually. This method is now available to backend controllers, controller behaviors and widgets themselves. Check to make sure your classes do not define a conflicting method of this name.

Aug 07, 2015

Build 287

Introduced new MarkdownEditor form widget (see Backend > Forms docs).

Aug 03, 2015

Build 284

Introduced new ImportExport controller behavior.

Jul 25, 2015

Build 283

The export action has been moved from ListController behavior to Import / Export behavior (see Backend > Importing & Exporting docs).

Jul 25, 2015

Build 280

Plugins can now be frozen to prevent them from receiving updates via the plugin management area.

Jul 14, 2015

Build 279

A plugin version can now be flagged as "Important" by prepending !!! to the version history comment.

Jul 14, 2015

Build 278

List columns now support specifying a default option used when the value would otherwise be null.

Jul 04, 2015

Build 277

Implement a custom autoloader for plugins that use composer. Now only one instance of composer is used, all packages are now added to a global pool to prevent double loading and the load order is respected.

Jul 04, 2015

Build 276

The method signature of Model::save() has been fixed to match Eloquent.

Jul 04, 2015

Build 275

Added new security config option cms.enableCsrfProtection.

Jul 04, 2015

Build 274

Protected images and their thumbnails are now supported in the back-end.

Jun 27, 2015

Build 273

Editing CMS templates now support form fields that use AJAX.

Jun 27, 2015

Build 272

When inserting a new link the Rich Editor now shows a drop-down list with available pages.

Jun 27, 2015

Build 271

File Upload form widget can now specify mimeTypes to define MIME types that are accepted by the uploader, either as file extension or fully qualified name.

Jun 20, 2015

Build 270

Introduced the October Storm client-side library.

Jun 18, 2015

Build 269

Introduced new MediaFinder form widget.

Jun 18, 2015

Build 268

Improved the back-end administrator permissions and RelationController UI.

Jun 18, 2015

Build 267

The page setting hidden has been renamed to is_hidden, this setting may need to be reapplied for some themes.

Jun 18, 2015

Build 266

FileUpload` form widget has been rebuilt from scratch, it now uses an interface similar to the Media Manager (see Backend > Forms docs).

Jun 18, 2015

Build 260

The |page filter now supports passing an empty string to generate a link to the current page.

May 16, 2015

Build 258

The hotkey for full screen mode is now Cmd+Shift+F or Ctrl+Shift+F in Windows.

May 09, 2015

Build 252

Optimized many JavaScript libraries used in the back-end to reduce memory leaks.

Apr 29, 2015

Build 250

Protected files can now be downloaded by administrators using the fileupload form widget.

Apr 28, 2015

Build 249

The {% content %} tag now supports passing parameters, parsed by a basic template engine (see Cms > Content block docs).

Apr 28, 2015

Build 247

Added Media Manager feature.

Apr 23, 2015

Build 246

Adds experimental command october:mirror for generating symbolic links in a public directory.

Apr 21, 2015

Build 245

Various performance improvements.

Apr 21, 2015

Build 239

Installing plugins has a new interface and themes can now be installed using the back-end.

Apr 06, 2015

Build 236

Default context of manage and pivot forms is now create and update respectively, instead of the old value relation. Use the context option to set it back to the old value (see Backend > Relations docs).

Mar 28, 2015

Build 229

Belongs-to-many model relations now support defining a custom pivot model with the pivotModel option (see Database > Model docs).

Mar 19, 2015

Build 228

The config definitions for behavior RelationController have been refactored. When using pivot mode all columns and fields should now reside in a pivot[] array (see Backend > Relations docs).

Mar 19, 2015

Build 227

Record Finder form widget now supports nested attributes for relations.

Mar 19, 2015

Build 226

List columns now support using array names (eg: relation[attribute]) which acts as an alias for the valueFrom option with searchable and sortable disabled.

Mar 19, 2015

Build 225

Form Tabs now support specifying a default tab using the defaultTab option (see Backend > Forms docs).

Mar 16, 2015

Build 224

Improved the Theme management features: Edit properties, import, export, duplicate and delete.

Mar 16, 2015

Build 222

Form fields can now use a simpler interface for using the Input preset converter (see Backend > Forms docs).

Mar 11, 2015

Build 221

The event cms.page.init no longer passes the URL as the third parameter, $controller->getRouter()->getUrl() should be used instead.

Mar 11, 2015

Build 220

Page::url() no longer takes a third argument for $absolute, generated URLs with this method are always absolute.

Mar 11, 2015

Build 218

Improvements made to the user menu in the back-end: clicking your avatar will display a popover with settings links from the mysettings context.

Mar 06, 2015

Build 217

Added new form field widget called repeater for repeatable fields (see Backend > Forms docs).

Mar 06, 2015

Build 216

Made some UI improvements to the Rich Editor.

Mar 06, 2015

Build 215

Form widget base class no longer takes a model as the 2nd argument, it should be passed as model in the configuration instead.

Mar 06, 2015

Build 214

Introduce AjaxException that allows response contents to be sent to framework.js and still be treated as an error.

Mar 03, 2015

Build 211

Report Widgets now support the use of AJAX event handlers.

Mar 01, 2015

Build 210

Fixes an intermittent issue where a CmsXXX_XXXClass cache class cannot be found and throws a fatal error.

Feb 28, 2015

Build 209

Added new form field type section for dividing groups of other fields (see Backend > Forms docs).

Feb 25, 2015

Build 206

The back-end code editor now supports the use of Emmet.

Feb 21, 2015

Build 205

Added the ability to prune Event and Request log records.

Feb 21, 2015

Build 199

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.storage.uploads.path) updated.

Feb 19, 2015

Build 192

For security reasons a vague error message is shown when a user tries to sign in unsuccessfully and the setting app.debug is disabled.

Feb 14, 2015

Build 191

Added "Auto close tags and special characters" to Code editor preferences.

Feb 14, 2015

Build 187

Upgraded framework to Laravel version 5, see the end of beta page for information on how to upgrade.

Feb 12, 2015

Build 186

Introduced a linking policy to control the way URLs are generated globally (see config cms.linkPolicy).

Feb 12, 2015

Build 185

Popup control now supports several sizes via data-size attribute: giant, huge, large, small, tiny.

Feb 12, 2015

Build 184

Added new scaffold command for creating form widgets create:formwidget Acme.Blog PostSelector.

Feb 12, 2015

Build 183

File Upload form widget can now specify fileTypes for restricting which file extensions can be uploaded.

Feb 03, 2015

Build 182

Lists now support exporting to CSV format via the default export controller action.

Jan 31, 2015

Build 181

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.

Jan 31, 2015

Build 180

Relation Controller now supports has one and belongs to relations (see Backend > Relations docs).

Jan 22, 2015

Build 179

The Settings page is no longer governed by a global permission, each settings entry should have its own permission definition.

Jan 18, 2015

Build 178

The collapsed back-end side navigation now has a less annoying 200ms delay.

Jan 16, 2015

Build 176

The variable errors will be included in a CMS page when redirecting via Redirect::withErrors($validator).

Jan 13, 2015

Build 175

Added new utility command for compiling back-end assets october:util compile [assets|js|less].

Jan 13, 2015

Build 174

Improved asset caching (cms.enableAssetCache), when enabled the server will send a 304 Not Modified header.

Jan 05, 2015

Build 173

Introduced new Table widget and DataTable form widget.

Jan 05, 2015

Build 172

There is now a simpler way for sending mail via Mail::sendTo().

Jan 05, 2015

Build 171

The List Filter query can now be extended with controller override listFilterExtendQuery().

Jan 05, 2015

Build 170

Add new methods propertyName() and paramName() to Component base class for accessing names of external properties.

Dec 17, 2014

Build 169

Native alert and confirm functions have been styled in the back-end.

Dec 16, 2014

Build 168

Back-end user groups have a new description field, this is shown in the group list and when creating a new administrator.

Dec 16, 2014

Build 167

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).

Dec 16, 2014

Build 166

Config item cms.customErrorPage is deprecated, the setting app.debug should be used instead.

Dec 14, 2014

Build 165

Config item cms.enableAssetMinify can now be set to null, in which case assets are only minified if debug mode (app.debug) is disabled.

Dec 14, 2014

Build 164

Settings pages now have a Reset to default button.

Dec 06, 2014

Build 163

The field authorUrl has been renamed to homepage in theme.yaml files.

Dec 06, 2014

Build 162

Adds Theme customization feature (see Themes > Development docs).

Dec 06, 2014

Build 161

Plugin details method now support "homepage" property (see Plugins > Registration & Versions docs).

Nov 27, 2014

Build 160

Fixes a bug in the Datepicker using time mode.

Nov 27, 2014

Build 159

Fixes an issue where the Pages tab is shown in the CMS when permission is denied.

Nov 10, 2014

Build 158

Updates are no longer shown on the Dashboard if permission is denied.

Nov 10, 2014

Build 157

Added Maintenance mode settings to the front-end, available via Settings > CMS.

Nov 10, 2014

Build 156

Various fixes to the Backend Brand settings page.

Nov 01, 2014

Build 155

When cms.disableCoreUpdates is set to true the Backend will no longer display updates for the core.

Nov 01, 2014

Build 154

Partials can support using Components (see CMS > Partials docs).

Nov 01, 2014

Build 153

Fixes an issue where new Themes attached to a project were not being installed on update.

Oct 23, 2014

Build 152

Fixes issue where XDebug aborts the thread for maximum function count.

Oct 23, 2014

Build 151

Back-end area can now be customized with colors and logo, via System > Customize Back-end.

Oct 16, 2014

Build 150

Added twig filters |trans for Lang::get(...) and |transchoice for Lang::choice(...).

Oct 16, 2014

Build 149

SettingsModel behavior now uses a cached database query.

Oct 16, 2014

Build 148

Plugins are now updated in order of their dependency definitions.

Oct 09, 2014

Build 147

Moved ViewMaker trait now lives under system, it can be useful for Models too.

Oct 09, 2014

Build 146

Mailgun support added to Mail settings.

Oct 09, 2014

Build 145

Form fields can now be marked as hidden (see Backend > Forms docs).

Oct 09, 2014

Build 144

Added Controller behavior extension helpers extendFormFields and extendListColumns.

Oct 09, 2014

Build 143

Added new hint form field type (see Backend > Forms docs).

Sep 29, 2014

Build 142

Added new containerAttributes property to form fields (see Backend > Forms docs).

Sep 29, 2014

Build 141

Field attributes have had an API change $field->attributes should now be $field->getAttributes().

Sep 29, 2014

Build 140

Added scheduled console commands (see Help > Console docs).

Sep 29, 2014

Build 139

Standard setting pages now have Save and Save and Close buttons.

Sep 13, 2014

Build 138

Various fixes to the RelationController relating to belongsToMany relations.

Sep 09, 2014

Build 137

Tree Lists are now collapsed by default to better handle large data sets.

Sep 09, 2014

Build 136

The {% put %} tag now appends by default.

Sep 09, 2014

Build 135

The closing put tag now supports overwrite, eg: {% endput overwrite %}.

Sep 09, 2014

Build 134

Numerous PostgreSQL support fixes.

Sep 09, 2014

Build 133

Add new dump() Twig function (config app.debug must be true).

Sep 04, 2014

Build 132

Components can now be expanded in the CMS editor by holding Ctrl/Meta and double clicking the {% component %} tag.

Sep 04, 2014

Build 131

Components and variables can now be accessed in the page code section via $this->foo in addition to $this['foo'].

Aug 30, 2014

Build 130

AJAX handlers in the CMS can now invoke the page cycle without rendering the page using $this->pageCycle().

Aug 30, 2014

Build 129

Fixes path references in the LESS compiler.

Aug 30, 2014

Build 128

Asset combiner now supports aliases and external files (see CMS > Markup docs).

Aug 30, 2014

Build 127

List widget has been refactored to improve efficiency.

Aug 18, 2014

Build 126

Added new list column type nameFrom (take name from X attribute) as an alternative to select.

Aug 18, 2014

Build 125

Lists now support Filters (see Backend > Lists docs).

Aug 14, 2014

Build 124

Numerous hard coded phrases converted to localized strings.

Aug 14, 2014

Build 123

New system logging pages: Event log, Request log and Access log.

Aug 03, 2014

Build 122

Complete redesign of Settings area.

Jul 27, 2014

Build 121

Added markdown Twig filter {{ 'I am **markdown**'|md }}.

Jul 27, 2014

Build 120

Fixes a bug where the active theme is not editable in the back-end.

Jul 25, 2014

Build 119

Added a new console command october:util for performing utility and maintenance tasks.

Jul 25, 2014

Build 118

Added new utility command for deleting thumbs in the uploads directory october:util purge thumbs.

Jul 25, 2014

Build 117

Improved console command confirmation dialogs.

Jul 25, 2014

Build 116

Added support for Themes.

Jul 24, 2014

Build 115

Added new Theme picker to the backend via Settings > Front-end theme

Jul 24, 2014

Build 114

New shorthand method for $this->getClassExtension('Backend.Behaviors.FormController') becomes $this->asExtension('FormController').

Jul 24, 2014

Build 113

Buttons inside a popup support new data-popup-load-indicator attribute.

Jul 24, 2014

Build 112

Added a new config item to disable core updates completely (see config cms.disableCoreUpdates).

Jul 24, 2014

Build 111

Added a unique alternate favicon to the Back-end area.

Jul 24, 2014

Build 110

Improvements to Twig functions and filters.

Jul 17, 2014

Build 109

URL, HTML and Form helpers are now available in Twig.

Jul 17, 2014

Build 108

The DataGrid form widget has been moved to a standard widget called Grid.

Jul 17, 2014

Build 107

Restyled the CMS tabs

Jul 15, 2014

Build 106

Added new Backend control for creating informative panels (hints).

Jul 12, 2014

Build 105

Added new properties to RelationController: readOnly, showSorting, defaultSort.

Jul 12, 2014

Build 104

Hashable, Sluggable, Purgeable and Validation traits must now be used in the Model class definition.

Jul 12, 2014

Build 103

Plugins can now extend existing Back-end navigation menu items, see Event docs for an example.

Jul 12, 2014

Build 102

Required form fields now sport an asterisk (*) character at the end of their label.

Jul 12, 2014

Build 101

Added new layout and page method onInit() called after components are initialized and before AJAX requests are processed.

Jul 07, 2014

Build 100

Important! All references to Email have been changed to Mail and renaming may be required in plugins.

Jul 06, 2014

Build 99

Console command october:update now supports --core, --plugins and --force options.

Jul 06, 2014

Build 98

Created a new Record Finder form widget for searching related records.

Jul 03, 2014

Build 97

All instances now use the Cron queue driver by default (see config queue.default).

Jul 03, 2014

Build 96

Created My Settings backend page. Renamed old My Settings to My Account.

Jul 03, 2014

Build 95

Moved Editor Preferences to My Settings area.

Jul 03, 2014

Build 94

Created Backend Preferences page, used for setting the Backend langauge.

Jul 03, 2014

Build 93

Dropdown field options can now supply an image or icon.

Jul 03, 2014

Build 92

CMS Pages now have a hidden flag.

Jul 03, 2014

Build 91

Component properties now support grouping by supplying a group value.

Jul 01, 2014

Build 90

Form fields now support interdependancies by supplying a depends value.

Jul 01, 2014

Build 89

Improve styling on RelationController behavior.

Jul 01, 2014

Build 88

Components now support a shared /partials directory used as a fallback when a partial is not found.

Jun 27, 2014

Build 87

Improved the styling of the Breadcrumb and Email templates page.

Jun 27, 2014

Build 86

Assets now correctly load when opening the site via /index.php.

Jun 27, 2014

Build 85

Added a Preview website link to the Backend template.

Jun 27, 2014

Build 84

Composer build now prefers stable packages.

Jun 27, 2014

Build 83

Missing or broken components are now handled gracefully by the Backend.

Jun 27, 2014

Build 82

Created a new Grid form widget for managing tabular data.

Jun 24, 2014

Build 81

Widget identifiers have changed to remove the alias if it matches the default alias.

Jun 24, 2014

Build 80

Add new form field type called number.

Jun 24, 2014

Build 79

You can now override partials for Relation controller by creating partials with relation_ prefix in the controller view directory.

Jun 24, 2014

Build 78

Checkbox List form fields now use scrollbars for 10+ checkboxes.

Jun 16, 2014

Build 77

Added new form behavior override: formCreateModelObject.

Jun 16, 2014

Build 76

Fixes a bug where models using NestedTree trait would not save.

Jun 16, 2014

Build 75

Opening back-end My Account page now has no permission check.

Jun 16, 2014

Build 74

Upgrade to Laravel 4.2.

Jun 10, 2014

Build 73

Form fields can now pass context via their name definnition using syntax [email protected].

Jun 10, 2014

Build 72

Added a code editor preferences page.

Jun 10, 2014

Build 71

Fixes a bug where morphToMany relations show all records in list rows.

Jun 10, 2014

Build 70

Added a global traceLog() helper for help with debugging.

Jun 06, 2014

Build 69

New settings area added to manage Email templates and layouts.

Jun 06, 2014

Build 68

Plugins can now be removed, refreshed and disabled via the back-end.

Jun 05, 2014

Build 67

Plugin CLI commands are now case insensitive.

May 29, 2014

Build 66

Fixes a bug where belongsTo form field relations were not being set.

May 29, 2014

Build 65

Form field richeditor (WYSIWYG) no longer adds full page HTML tags.

May 29, 2014

Build 64

Components can now be dragged from the side navigation directly on to the page.

May 24, 2014

Build 63

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.

May 24, 2014

Build 62

Added new method addComponent() to Cms Controller. Components can now act as a proxy for other components.

May 24, 2014

Build 61

Added new override method init() to Components, called before AJAX requests are processed.

May 24, 2014

Build 60

Class CmsPropertyHelper has been deprecated, will be removed year > 2014.

May 23, 2014

Build 59

Cms Objects now support basic queries that return a collection. Eg: Page::sortBy('title')->lists('title', 'baseFileName')

May 23, 2014

Build 58

Components have a new override method onRender() called before a component is rendered.

May 22, 2014

Build 57

The {% component %} tag now supports passing parameters that override the component properties when they are rendered.

May 22, 2014

Build 56

Calling addJs() and addCss() in components without a starting slash (/) will now reference the component directory, instead of the theme.

May 22, 2014

Build 55

Plugins can now be disabled manually by config (see config cms.disablePlugins).

May 21, 2014

Build 54

Plugins with missing dependencies are disabled by the system.

May 21, 2014

Build 53

Fixes an issue where paid plugins could not be downloaded.

May 21, 2014

Build 52

Default AJAX error message can now be overridden (see ajaxErrorMessage jQuery event).

May 20, 2014

Build 51

SQLite support has been improved using new October\Rain\Database\Dongle class.

May 20, 2014

Build 50

Included doctrine/dbal for supporting SQLite.

May 20, 2014

Build 49

Line endings can be automatically converted when saving a CMS template (see config cms.convertLineEndings).

May 19, 2014

Build 48

Updated Font-Autumn library to include 71 new icons.`

May 19, 2014

Build 47

Dashboard now displays warnings about system configuration item that need attention.

May 18, 2014

Build 46

Newly created files will now have a default permission mask set (see config cms.defaultMask).

May 18, 2014

Build 45

OctoberCMS released to the wild in Beta status.

May 15, 2014