pushtype/push_type

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# PushType changelog

## Version 0.11.1 / 18 May 2017

* Rails 5.1 ready
* Drops compaitibility with Rails 4.2.*
* Compatibility with Ruby 2.4 #37 - thanks @jonleighton

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.10.3...v0.11.1)

## Version 0.10.4 / 14 Feb 2017

* Fix bug with repeater/matrix field that removed incorrect dom elements #31

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.10.2...v0.10.3)

## Version 0.10.3 / 30 Jan 2017

* `ActiveRecord::Dirty` methods enabled for nodes and structures #30 - thanks @kirillian
* Fix bug preventing compatibility with Ruby prior to version 2.3 - thanks @danobot

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.10.2...v0.10.3)

## Version 0.10.2 / 21 Dec 2016

* Fixed Kaminari bug with patch.

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.10.1...v0.10.2)

## Version 0.10.1 / 11 Dec 2016

* Fixed bug caused by use of view_context in controllers #23

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.10.0...v0.10.1)

## Version 0.10.0 / 21 Nov 2016

* New API engine for managing content and enabling external integrations
* Auth engine authenticates the API engine using JWT
* New feature to allow administrators to preview draft nodes
* Improved namespacing of PushType engines and rewrite of `mount_push_type` routing method
* Rewrite of `media_path` and `node_path` URL helpers with simplified use. `asset_host` URLs used where appropriate.
* Improved validation on parent-child node relationships
* Fixed pagination bug on asset modal
* Fixed thumbnail bug on SVG asset uploads

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.9.5...v0.10.0)

## Version 0.9.5 / 2 Nov 2016

* Fixed bug with turbolinks caching and Vue.js initilization
* Revert jquery to version 2 as v3 introduces problems with older libraries

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.9.4...v0.9.5)

## Version 0.9.4 / 24 Oct 2016

* Added diacritic support to slug generator #9 - thanks @erlingur
* Refined gem dependencies for better cross-gem compatibility

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.9.3...v0.9.4)

## Version 0.9.3 / 16 Oct 2016

* Fixed bug causing wysiwyg file uploads to post to wrong URL

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.9.2...v0.9.3)

## Version 0.9.2 / 8 Aug 2016

* The markdown field is now a markdown editor powered by Codemirror
* Fixed bug causing markdown field on presenter to return static content
* Fixed issue with HAML causing whitespace to be inserted in markdown field

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.9.1...v0.9.2)

## Version 0.9.1 / 2 Aug 2016

* Fixed strong params bug, preventing nodes from being updated in Rails 4.2.x.

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.9.0...v0.9.1)

## Version 0.9.0 / 28 Jul 2016

* Version 0.9.0 is [Rails 5 compatible](https://discuss.pushtype.org/t/rails-5/47) (and still 4.2+).
* Much better syntax highlighting in the WYSIWYG code view
* Fixed issue where WYSIWYG toolbar option resulted in incorrect toolbar
* Fixed issue where native confirm boxes were used instead of Reveal modals

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.8.2...v0.9.0)

## Version 0.8.2 / 15 Jun 2016

* Upgraded Froala editor to resolve toolbar glitch bug in Chrome
* Fixed Foundation and Vue initialization bug

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.8.1...v0.8.2)

## Version 0.8.1 / 31 Mar 2016

* Fixed issue where multiple WYSIWYGs resulted in incorrect toolbar being used

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.8.0...v0.8.1)

## Version 0.8.0 / 31 Mar 2016

* Major rewrite of the admin front end assets, replacing AngularJS with Vue.js
* New custom Froala editor plugin, integrating with media library
* Refactored WYSIWYG field as part of admin gem (instead of own gem)
* Upgraded to latest Froala editor version
* Taxonomies have been deprecated (they will return one day)

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.7.0...v0.8.0)

## Version 0.7.0 / 22 Jan 2016

* [New Boolean field type](https://discuss.pushtype.org/t/boolean-field-type/35)
* Matrix fields can now accept structure as class option
* Matrix fields can now accept a display option
* Allow relation fields to accept scopes as options for more flexible querying
* Matrix and repeater fields now reject blank structures
* Fixed bug where asset field displaying incorrect file size
* ClosureTree dependencu upgraded to avoid hash_tree bug

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.6.0...v0.7.0)

## Version 0.6.0 / 18 Nov 2015

* Major refactor and improvement of `PushType::FieldType` code
* Repeater and Matrix fields completely rewritten from scratch
* All other fields types are now allowed within Repeater, Matrix and Structure fields
* New Structure classes allow building of more complex field types

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.5.3...v0.6.0)

## Version 0.5.3 / 28 Sep 2015

* Fixed bug where select fields were not properly selected.

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.5.2...v0.5.3)

## Version 0.5.2 / 24 Aug 2015

* Use Foundation top-bar in header for built in responsiveness and ability for drop down navs.
* Test suite swicthed over to minitest-spec-rails
* Added support for ActiveSupport load hooks
* Fixed code reloading issue in development environment
* All dependencies updated

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.5.1...v0.5.2)

## Version 0.5.1 / 16 Aug 2015

* No noteworthy changes

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.5.0...v0.5.1)

## Version 0.5.0 / 16 Jul 2015

* Use pickadate for cross-browser date and time picker fields
* Use selectize for better select fields
* New or improved field types:
  * Time fields
  * Select fields (with multiple option)
  * Improved tag list field
  * Asset picker field type
  * ~~Node field type~~ (*since deprecated*)
  * Repeater field type (oh yes!)
  * Matrix field type (oh damn, yes!)
* Fixed issue where tag list was not returning correct default value

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.4.0...v0.5.0)

## Version 0.4.0 / 23 Apr 2015

* Node's have dyanamically defined presenter classes, allowing custom fields to add methods to the presenter (fancy pants jiggery pokery!)
* New markdown field type
* ~~New taxonomies model~~ (*since deprecated*)
* Lots of bug fixes, minor UI improvements, and loadsa tests

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.3.3...v0.4.0)

## Version 0.3.3 / 10 Mar 2015

* Reverted a change introduced in v0.3.2 which changed the database schema. Proved more hassle than it was worth

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.3.2...v0.3.3)

## Version 0.3.2 / 7 Mar 2015

* Added a config option for setting a default mailer from address
* Improved email default mailer layout design
* Improved UI for navigating through the node tree
* Fixed code reloading issue in development environment

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.3.1...v0.3.2)

## Version 0.3.1 / 23 Feb 2015

* Restored a change on v0.3.0 that broke things quite catastrophically

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.3.0...v0.3.1)

## Version 0.3.0 / 23 Feb 2015

* New menu builder class and an API for adding menu items to the admin UI
* Can now trash, restore and permanently delete nodes and assets
* New sensible default setup page for first time users
* Added a rails generator for creating custom fields
* Can now define custom fields from the node generator
* A refactor of the node before and after action filter hooks
* Dependency upgrades and minor fixes and improvements

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.2.1...v0.3.0)

## Version 0.2.1 / 17 Feb 2015

* Added node before and after action filter hooks
* Fixed an issue with tag list field rendering
* The media drag and drop UI is now hidden from IE9 users
* Fixed a number of IE9 bugs with the WYSIWYG editor

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.2.0...v0.2.1)

## Version 0.2.0 / 9 Feb 2015

* Use the hot new Postgres `jsonb` data type
* `Nestable.has_child_nodes` now accepts `:order` option for custom ordering of nodes through `Node#children`. This allows blog-like functionality
* Can now 'unexpose' nodes through `config.unexposed_nodes` option or `Nestable.unexpose!`
* WYSIWYG editor moved to it's own gem (included by default) and fully integrated with media library
* New array field types and tag list field types
* Added hooks for field types to dynamically add methods to Node classes
* Added config options for customising dragonfly configuration
* Improved the method for generating default thumbnail images with dragonfly
* Simplified the JSON serialization of assets and nodes
* Developers can add assets to be used in the admin UI with `PushType.admin_assets`
* Simplified the config class
* Fixed an issue where `authenticate_user!` did not redirect with correct namespace

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.1.1...v0.2.0)

## Version 0.1.1 / 8 Jan 2015

* Added a config option for setting media styles
* Better human-friendly URLs for dragonfly asset URLs. Accepts style parameter for on-the-fly resizing
* Fixed a namespacing issue on the FrontEnd controller

[Compare all changes](https://github.com/pushtype/push_type/compare/v0.1.0...v0.1.1)

## Version 0.1.0 / 2 Jan 2015

* Initial prototype release

[Compare all changes](https://github.com/pushtype/push_type/compare/b1eb5949...v0.1.0)