doc/dev/plugins/shortcode-core/CHANGELOG.md

400 lines
12 KiB
Markdown
Raw Normal View History

# v5.1.1
## 01/11/2022
1. [](#improved)
* Improved Twig 2 support
* Bugfixes to support latest NextGen version (v1.1.8)
# v5.1.0
## 12/09/2021
1. [](#new)
* Notice shortcode now uses a twig template to allow for easy overriding of style
1. [](#improved)
* Updated vendor libraries to latest
# v5.0.7
## 09/28/2021
1. [](#improved)
* Added `processShortcodesRaw()` using raw_handlers [#104](https://github.com/getgrav/grav-plugin-shortcode-core/pull/104)
* Better vertical alignment for inline shortcodes in NextGen Editor
1. [](#bugfix)
* NextGen Editor: Ensure content of children shortcode elements, such as UI Tab content, have a new empty line as prefix and suffix, to ensure Markdown lists are not lost [getgrav/grav-premium-issues#123](https://github.com/getgrav/grav-premium-issues/issues/123)
# v5.0.6
## 04/27/2021
1. [](#improved)
* Added the ability to enable/disable built-in notice CSS
* NextGen Editor: Added support for multiple editor instances
# v5.0.5
## 03/12/2021
1. [](#bugfix)
* `SafeEmailShortcode` fixed to be compatible with PHP 7.4
* Addresses shortcodes getting repeated in modular subpages [#101](https://github.com/getgrav/grav-plugin-shortcode-core/pull/101)
# v5.0.4
## 01/26/2021
1. [](#bugfix)
* NextGen Editor: Fixed regexp regression preventing multiple shortcodes to be parsed in certain circumstances
# v5.0.3
## 01/15/2021
1. [](#improved)
* NextGen Editor: Update to support latest version
# v5.0.2
## 12/18/2020
1. [](#improved)
* NexGen Editor: Added optional `shorthand` to force attributes to full declaration
1. [](#bugfix)
* NextGen Editor: Fixed regexp preventing attributes with `/` in the value from being captured
# v5.0.1
## 12/02/2020
1. [](#improved)
* Content editing in settings popup
# v5.0.0
## 11/04/2020
1. [](#new)
* Added built-in support for **Nextgen Editor** with powerful GUI capabilities for all core shortcodes
* Support for 3rd party shortcode plugins to add their own **Nextgen Editor** integrations.
1. [](#improved)
* Support for comma-listed language tags in `[lang]` shortcode: `[lang=dk,se,no,fi]`
* Support for justified text in align shortcode [#94](https://github.com/getgrav/grav-plugin-shortcode-core/issues/94)
* Support for asset collections and arrays [#85](https://github.com/getgrav/grav-plugin-shortcode-core/issues/85)
* Support of `duotone` FontAwesome icons [#78](https://github.com/getgrav/grav-plugin-shortcode-core/issues/78)
1. [](#bugfix)
* Support HTML in Header shortcode
# v4.2.3
## 04/27/2020
1. [](#improved)
* Configuration option to exclude default shortcodes [#86](https://github.com/getgrav/grav-plugin-shortcode-core/issues/86)
* Add support for `style` attribute in `[span]` shortcode [#88](https://github.com/getgrav/grav-plugin-shortcode-core/issues/88)
* Fix typos [#91](https://github.com/getgrav/grav-plugin-shortcode-core/issues/91)
# v4.2.2
## 03/04/2020
1. [](#improved)
* Added second `$options` parameter to `ShortcodeCore->registerAllShortcodes()`, key `ignore` can be used to ignore class names / files from being loaded
1. [](#bugfix)
* Fix shortcodes which do not override `init()` method, added deprecation notice instead [#82](https://github.com/getgrav/grav-plugin-shortcode-core/issues/82)
* Fixed error message showing up when updating older versions (<4.2.0) of the plugin [#84](https://github.com/getgrav/grav-plugin-shortcode-core/issues/84)
# v4.2.1
## 02/14/2020
1. [](#improved)
* Improved shortcode loading, all shortcodes should now extend `Grav\Plugin\Shortcodes\Shortcode` class
1. [](#bugfix)
* Fixed `Class 'Grav\Plugin\Shortcodes\Shortcode' not found` error when using some plugins
* Fixed fatal error when trying to instantiate bad shortcodes (they will be skipped instead)
# v4.2.0
## 02/11/2020
1. [](#new)
* Pass phpstan level 1 tests
* Added autoload support for registering shortcodes with `$grav['shortcode']->registerShortcode($name)`
* Moved `ShortcodeObject` classes into `Grav\Plugin\ShortcodeCore` namespace with old alias
1. [](#improved)
* Major code cleanup
# v4.1.7
## 12/04/2019
1. [](#new)
* Added a new `[lorem]` shortcode for quickly generating lorem ipsum dummy content
* Updated Core Thunderer Shortcode library to `0.7.3` for PHP 7.4 compatibility
# v4.1.6
## 10/03/2019
1. [](#improved)
* Support markdown in `Figure` shortcode caption attribute
* FlexObjects compatibility: changed references to `Page` class to use `PageInterface`
* Reworked the `shortcode` twig var to use a class/method approach for better compatibility in modular/page formats
1. [](#bugfix)
* Fix issue with `[language]` when `include_default_lang: false` [#76](https://github.com/getgrav/grav-plugin-shortcode-core/issues/76)
# v4.1.5
## 09/05/2019
1. [](#improved)
* Run `onContentProcessed()` event after all other plugins [#75](https://github.com/getgrav/grav-plugin-shortcode-core/issues/75)
# v4.1.4
## 08/11/2019
1. [](#new)
* Added a new `[details][/details]` shortcode [#72](https://github.com/getgrav/grav-plugin-shortcode-core/pull/72)
1. [](#improved)
* Fixed regression issue introduced in v1.4.3 [#73](https://github.com/getgrav/grav-plugin-shortcode-core/issues/73)
# v4.1.3
## 08/09/2019
1. [](#improved)
* Fix for shortcode objects not being available. For example `[section][/section]` not working previously without `process: twig: true`
* `README.md` improvements
# v4.1.2
## 06/22/2019
1. [](#new)
* Added new `h#` tags for `h1` through `h6` supporting `class` and `id` attributes
1. [](#improved)
* Make `ShortcodeManager::setStates()` more flexible to accept any type of object
# v4.1.1
## 04/23/2019
1. [](#improved)
* Updated Core Thunderer Shortcode library to `0.7.2`
# v4.1.0
## 04/14/2019
1. [](#new)
* Support for a `ShortCodeManager::getRawHandlers()` to support shortcodes that need to process **before** Markdown (like upcoming `Prism-Highlighter`)
# v4.0.1
## 03/21/2019
1. [](#new)
* Added a new `[mark][/mark]` shortcode which makes highlighting in code blocks much simpler!
# v4.0.0
## 03/20/2019
1. [](#improved)
* Improved way to handle shortcodeAssets from `Page::contentMeta()` - Fixes numerous issues
* Allow `size` shortcode to handle non-numeric values (e.g. `%`, `x-large`, etc.) [#63](https://github.com/getgrav/grav-plugin-shortcode-core/pull/63)
* Added FontAwesome 5 support [#56](https://github.com/getgrav/grav-plugin-shortcode-core/pull/56)
# v3.1.2
## 03/15/2019
1. [](#improved)
* Added a helper method to allow `getBbCode()` to work with `wordpress` parser
# v3.1.1
## 03/12/2019
1. [](#bugfix)
* Reverted accidental change of default parser. Should be `regular`
# v3.1.0
## 02/28/2019
1. [](#improved)
* Modified priority of `onPluginsInitialized` to fire earlier
1. [](#bugfix)
* New language shortcode, for example `[lang=en]...[/lang]`
# v3.0.1
## 02/03/2019
1. [](#bugfix)
* Fixed issues with `0` param and `regular` parser [#14](https://github.com/getgrav/grav-plugin-shortcode-core/issues/14) [#57](https://github.com/getgrav/grav-plugin-shortcode-core/issues/57) [shortcode-ui#29](https://github.com/getgrav/grav-plugin-shortcode-ui/issues/29) [shortcode-ui#6](https://github.com/getgrav/grav-plugin-shortcode-ui/issues/26)
# v3.0.0
## 12/19/2018
1. [](#new)
* Update to latest Shortcode library `v0.7.0` which has over **10X performance** for default regular parser
* Added an option `admin_pages_only` to only process actual `user/pages/` based pages and not dynamic pages to increase performance
# v2.7.3
## 12/07/2018
1. [](#new)
* Added a new `figure` shortcode [#51](https://github.com/getgrav/grav-plugin-shortcode-core/pull/51)
1. [](#bugfix)
* Fix empty space at the end of a line [#54](https://github.com/getgrav/grav-plugin-shortcode-core/pull/54)
# v2.7.2
## 10/26/2018
1. [](#new)
* Added a new `span` shortcode that supports `class` and `id` attributes
1. [](#improved)
* Switched default parser to `regular`
* Using latest `dev-master` version which has a couple of key fixes
# v2.7.1
## 03/14/2018
1. [](#improved)
* Support shortcodes in theme as well as plugins [#43](https://github.com/getgrav/grav-plugin-shortcode-core/issues/43)
# v2.7.0
## 01/16/2018
1. [](#new)
* Added a new `div` shortcode that supports `class` and `id` attributes
# v2.6.0
## 04/25/2017
1. [](#new)
* Added ability to define a custom shortcode path for you own shortcodes [#36](https://github.com/getgrav/grav-plugin-shortcode-core/issues/36)
* Added a twig filter to allow you to use shortcodes directly in Twig templates [#33](https://github.com/getgrav/grav-plugin-shortcode-core/pull/33)
# v2.5.4
## 02/26/2017
1. [](#bugfix)
* Fixed issue with modular Shortcode meta was not getting processed properly (Assets, Sections, etc.)
# v2.5.3
## 02/21/2017
1. [](#improved)
* Added a reference to current Page in `ShortcodeManager`
# v2.5.2
## 01/26/2017
1. [](#bugfix)
* Fixed Mozilla column css prefix
# v2.5.1
## 01/25/2017
1. [](#improved)
* Added `moz-` prefix in column shortcode
# v2.5.0
## 01/25/2017
1. [](#new)
* Added **new** `columns` shortcode for CSS columns support
# v2.4.0
## 01/17/2017
1. [](#improved)
* Switched to `Regex` parser by default (previous was Regex)
* Update to latest Shortcode library v0.6.5
1. [](#bugfix)
* Removed `getParameterAt(0)` hack in favor of `getBbbCode()` that works with Regex parser
# v2.3.2
## 12/15/2016
1. [](#improved)
* Update to latest Shortcode library v0.6.4 to address a parser bug [#25](https://github.com/getgrav/grav-plugin-shortcode-core/issues/25)
# v2.3.1
## 07/14/2016
1. [](#improved)
* renamed internal `contentMeta` variables to `shortcodeMeta` and `shortcodeAssets`
* Update to latest Shortcode library
# v2.3.0
## 05/20/2016
1. [](#improved)
* Use new conentmeta approach from Grav 1.1
# v2.2.1
## 05/09/2016
1. [](#bugfix)
* Always initialize current page even if collection exists [#3](https://github.com/getgrav/grav-plugin-shortcode-ui/issues/3)
# v2.2.0
## 04/23/2016
1. [](#new)
* Added **new** `fa` FontAwesome shortcode
# v2.1.0
## 04/21/2016
1. [](#new)
* Added **new** `notice` shortcode
1. [](#improved)
* Updated to latest Shortcode library version
# v2.0.2
## 02/17/2016
1. [](#bugfix)
* Initialized states in constructor
# v2.0.1
## 02/16/2016
1. [](#improved)
* Support **modular** pages by populating Twig variables in `onTwigPageVariables()` event #8
1. [](#bugfix)
* Better more flexible regex in the Markdown **block** definition for more reliable markdown in shortcodes. #3
# v2.0.0
## 02/11/2016
1. [](#new)
* Added **new** `section` shortcode
* Use new `contentMeta` mechanism for storing/caching objects and assets per page
* Added new `ShortcodeManager::reset()` methods
1. [](#improved)
* Completely refactored the plugin to use a new extensible mechanism that makes it easier to manage multiple shortcodes
# v1.4.0
## 02/03/2016
1. [](#improved)
* Updated Shortcode to latest `dev-master` that includes Events
1. [](#bugfix)
* Fixed `raw` shortcode to use new `FilterRawEventHandler` so it doesn't process shortcodes at all
# v1.3.0
## 01/29/2016
1. [](#improved)
* Added markdown-shortcode-block support to the plugin
1. [](#bugfix)
* Updated Core Thunderer Shortcode library with some important fixes
# v1.2.0
## 01/25/2016
1. [](#improved)
* Customizable Parser. Choose from `WordPress`, `Regex`, and `Regular`
# v1.1.0
## 01/24/2016
1. [](#improved)
* Updated to latest Shortcode `dev-master` version that contains some important fixes
* Switched to `WordPressParser` for 2x speed improvements
# v1.0.1
## 01/18/2016
1. [](#bugfix)
* Fixed blueprint
* Fixed a default yaml state
# v1.0.0
## 01/18/2016
1. [](#new)
* ChangeLog started...