CHANGELOG.md 88 KB

v1.9.10

09/19/2019

  1. [](#bugfix)
    • Fixed Badly encoded JSON data warning when uploading files grav#2663

v1.9.9

08/21/2019

  1. [](#bugfix)
    • Fixed regression with files in admin not allowing types other than images #1737
    • Fixed preview link for non-images files in Page Media #1727

v1.9.8

08/11/2019

  1. [](#improved)
    • Better support for array field into list field
    • Attach _list_index to fields within list items so that the index/key is available
  2. [](#bugfix)
    • Fixed 2FA regenerate for Flex Users
    • Added missing closing
    • in language loops
  3. Fixed issue with nested list fields both utilizing the custom key functionality
  4. Fixed issue with array field nested in list that were losing their index order when the list reordered
  5. Fixed file form field failing resolution checks in certain circumstances
  6. Fixed issue with deleting files in config based YAML files

v1.9.7

06/21/2019

  1. [](#bugfix)
    • Fixed issue with charts in dashboard where label would cut off #1700
    • Resetting a user's password clears the user's site access grav#2528
    • Fixed issue with permissions toggle #1702

v1.9.6

06/15/2019

  1. [](#bugfix)
    • Fixed regression issue with parents_levels defaulting to 2

v1.9.5

06/14/2019

  1. [](#improved)
    • Display error message if GPM class fails to initialize
    • Better append/prepend logic that was breaking some layouts
    • Default backups to an array if used outside of tools
    • PSR 7 fixes

v1.9.4

05/09/2019

  1. [](#new)
    • Added support for field.copy-to-clipboard on Text input fields
  2. [](#improved)
  3. [](#bugfix)
    • Fixed admin cache to detect moved and deleted pages
    • Fixed avatar URLs with ? in them being broken
    • Fixed issue saving page with language that was not exactly 2 or 5 chars long #1667
    • Fixed admin not detecting any existing users when Flex users are being used
    • Fixed issue with append/prepend not respecting size:
    • Fixed issue with unset on file fields #1427, #1670, #1982

v1.9.3

04/22/2019

  1. [](#new)
    • Added a new YAML Linter report to the Tools - Reports section
  2. [](#improved)
    • Updated package.json scripts to properly use gulp compiler

v1.9.2

04/15/2019

  1. [](#bugfix)
    • Fix for homepage admin preview #2426
    • Uploaded Avatar removed from user's yaml when editing the user #1647

v1.9.1

04/13/2019

  1. [](#bugfix)
    • Fix for Page saving issues #1648
    • Remove status message when picking folder for move #1650

v1.9.0

04/11/2019

  1. [](#new)
    • New Scheduler configuration panel in tools
    • New Backups configuration panel in tools
    • New Cache::purge() option in cache drop-down to clear out old cache only
    • New Tools - Reports section with event onAdminGenerateReports() for 3rd party plugin support
    • Added support for the new Flex User object
    • Allow admin forms to use Form classes
    • Added new Logs section to tools to allow quick view of Grav log files
  2. [](#improved)
    • Improved the UI for the Parent Page Route dropdown when adding a new Page / Folder
    • Use $grav['accounts'] instead of $grav['users']
    • Improved image background overlay and tools
    • Better unauthorized user rendering
    • Update all Form classes to rely on PageInterface instead of Page class
    • Removed media.upload_limit references
    • Improve error when upload exceeds upload_max_filesize
    • Delegate Dropzone for checking maximum file size and avoid uploading if not necessary
    • Low level unauthorized user handling in base-root.html.twig
    • Refactored "NewsFeeds" and "Notifications" for better performance and to address CORS issues
    • Flex user profile now uses Flex Form
    • Moved dashboard notifications logic to server-side for increased performance (1 request instead of 3)
    • Refactored feeds logic for better performance
    • Better logic for delete action to support Ajax. Fixes Flex lists
    • Cleanly handle session corruption due to changing Flex object types
    • Implemented ForkAwesome and removed FontAwesome + LineAwesome
    • Various default admin theme improvements and cleanup
    • Make new System Config layout responsive #1579
    • Homepage link should be https:// #1564
    • Improve lang string to describe XSS security settings #1566
    • Take admin setting for 2FA into account when showing user 2FA badge #1568
    • Moved ignore and key field into form plugin
    • Improved usability of System configuration blueprint with side-tabs
    • Cleaned up UI in Scheduler tools page
    • Updated languages
  3. [](#bugfix)
    • Fixed user edit links if Flex Objects plugin is installed but user isn't Flex User
    • Fixed deprecated sameas() Twig test
    • Regression: Fixed lost user access when saving user profile without super user permissions #1639
    • Fixed Page.menu displaying in edit view rather than Page.title #1642
    • Regression from beta.8: Deleting files other than from plugins/themes fail on error
    • Fixed issue with Safari browser and blueprint fields with toggleable: true #1643
    • Incorrect 2FA lang code #1618
    • Fixed potential undefined property in onPageNotFound event handling
    • Proper fix for vUndefined when updating plugins/themes
    • Text in Tab Tools/Direct install disappears #1613
    • Fallback to page slug in Pages list if title is empty grav#2267
    • Fixes backup button issues with ; param separator #1602 #1502
    • Set default state for show_modular to true #1599
    • Removed tabs, tab, and toggle fields as they are now in Form plugin
    • Fix issue with new page always showing modular page templates #1573
    • Fixed issue deleting files in plugins/themes/config
    • Fixed array support in admin languages, e.g. DAYS_OF_THE_WEEK
    • Fixed user login / remember me triggering before admin gets initialized
    • Fixed a bug when deleting files via AJAX
    • Fixed error page not to be the frontend version
    • Added merge_items option for field.selectize to allow storing custom items #1461
    • Better handling of unset in uploaded files #1427
    • Prefix Backup/Scheduler titles with Tools
    • Regression: Media settings have bad layout #1529
    • Fixed Direct Install Uploader, failing to validate the uploaded files
    • Regression: Editing interface does not keep settings properly without manual intervention on each edit #1527
    • Removed duplicate language strings
    • Fixed default job_at so it does not fail if missing
    • Minor JS group bottom fix

v1.8.20

03/20/2019

  1. [](#improved)
    • Added security field to column #1622

v1.8.19

02/13/2019

  1. [](#bugfix)
    • Moved show_modular to proper place - Doh! grav#2362

v1.8.18

02/12/2019

  1. [](#bugfix)
    • Set default value for show_modular grav#2362

v1.8.17

02/07/2019

  1. [](#improved)
    • Improved Grav Core installer/updater to run installer script (if available)
    • Added unauthorized.html.twig file that was missing #1609
  2. [](#bugfix)
    • Fixed direct install deleting backups and logs if used with full Grav package instead of with update package

v1.8.16

01/25/2019

  1. [](#improved)
    • IP pseudonymization for rate limiter #1589
    • Add option to hide modular pages in parent select #1571
    • Added admin.tools permission #1550
  2. [](#bugfix)
    • Fixed calendar js module not properly loading for datetime field #1581
    • Fixed deleting file when using file field type #1558
    • Unset state from user if not super or user admin

v1.8.15

12/14/2018

  1. [](#improved)
    • Fire onAdminSave() event during AdminController::taskSaveAs() #1544
  2. [](#bugfix)
    • Clean user post to ensure dynamically added form fields are not saved

v1.8.14

11/12/2018

  1. [](#bugfix)
    • Fixed Grav core update potentially spinning forever because of an error which happens after a successful upgrade
    • Saving in expert mode can cause undefined index: header error #1537

v1.8.13

11/05/2018

  1. [](#new)
    • Added new |nested() Twig filter to access array objects with dot notation syntax
  2. [](#bugfix)
    • Fixed issue with complex lists structure and nested dot-notation admin#2236

v1.8.12

10/24/2018

  1. [](#improved)
    • Updated various lang strings
    • Removed duplicate lang strings
  2. [](#bugfix)
    • Fix XSS checking when empty content #1533
    • Fix DirectInstall not working #1535

v1.8.11

10/08/2018

  1. [](#improved)
    • Change usage of basename where possible #1480
    • Improved filename validation (requires Grav 1.5.3)
    • Updated various lang codes
  2. [](#bugfix)
    • File Uploads: Do not trust mimetype sent by the browser
    • Fixed file extension detection
    • Fix for HTML entities in page slug #1524
    • Fix for port in backup download links #1521

v1.8.10

10/01/2018

  1. [](#new)
    • IMPORTANT: Non admin.super users are now subject to XSS validation in Page content. Configurable via Configuration / Security
    • New XSS content warnings and integration into page save
    • Added new event onAdminPage() which allows plugins to customize Page object in $event['page']
  2. [](#improved)
    • Use Url:post() to get the $_POST variable (allows common security checks/filtering for the POST data)
    • Requires Grav 1.5.2
  3. [](#bugfix)
    • Fixed redirect to correct URL after failed login
    • Fixed issue in filepicker where missing images would cause a loop to try to load them
    • Twig 2 compatibility fixes for macros
    • Updated composer.json to better match Grav 1.5
    • Remove package-lock.json as it was referencing an insecure JS package

v1.8.9

08/23/2018

  1. [](#improved)
    • Make order field to use context, not data
    • Switched to new Grav Yaml class to support Native + Fallback YAML libraries
    • Minor fix for file thumbnails display
    • Requires Grav 1.5.1

v1.8.8

08/17/2018

  1. [](#improved)
    • Support URI Params and Query attributes in Login redirect
    • Added support for textarea value type in array field
    • Added some new lang strings for Grav 1.5.0
  2. [](#bugfix)
    • Support params and querystring in login redirect
    • Added field name nesting with tab field

v1.8.7

07/31/2018

  1. [](#bugfix)
    • Fix for deleting 'extra' media files grav#2100

v1.8.6

07/13/2018

  1. [](#bugfix)
    • Force html for markdown preview grav#2066
    • Add missing authorizeTask() checks in controller #1483
    • Add support for force_ssl to admin URLs #1479

v1.8.5

06/20/2018

  1. [](#bugfix)
    • Fixed broken folder attribute on filepicker #1465
    • Added translation for system.session.initialize
    • Slight updates on new translation strings

v1.8.4

06/11/2018

  1. [](#improved)
    • Including EXIF JS library in the modules dependencies to fix orientation when uploading images
  2. [](#bugfix)
    • Initialize session on setup #1451
    • Force a null order when empty in the post request
    • Fixed some 2FA form styling issues

v1.8.3

05/31/2018

  1. [](#new)
    • Added support for selectize plugins as options in the selectize field
  2. [](#bugfix)
    • Fixed deep linking in admin after login #1456
    • Fixed Undefined property: stdClass::$image in v1.8.2 #1454
    • Pass media order when calling task:listmedia

v1.8.2

05/24/2018

  1. [](#new)
    • Added custom object support for filepicker field
    • Don't allow saving of a user with no local account file
    • Controls for list field were not in sync between top and bottom
  2. [](#improved)
    • More subtle fieldset styling
  3. [](#bugfix)
    • Check if $object->blueprints() exists in onAdminAfterSave
    • When creating first user, check admin.login not site.login
    • Fix admin login redirects for multisite setups
    • Fixed issue with filepicker field where images wouldn't properly merge with the current value if in a page header
    • Fixed media delete for streams

v1.8.1

05/15/2018

  1. [](#improved)
    • use SHA1 hashing of IP addressed to support GDPR rules #1436
  2. [](#bugfix)
    • Fixed 2FA form showing up even if user has not turned on the feature #1442
    • Fixed previews of images in Pagemedia field not properly URI encoded #1438

v1.8.0

05/11/2018

  1. [](#new)
    • Moved 2FA authentication to login plugin
    • Admin login now uses login plugin events
    • Added new decoupled pagemedia field that is no longer tied to just pages
    • Updated plugin dependencies (Grav >= 1.4.4, Form >=2.14.0, Login >=2.7.0, Email >=2.7.0)
  2. [](#improved)
    • Added support for JavaScript bottom block #1425
    • Added better typography styling for blockquote and markdown in display field
    • Vendor updates
  3. [](#bugfix)
    • Added missing MarkdownExtra strings #1385
    • Updated blueprints.yaml with missing step attribute #1415
    • Fixed preview target setting #1430
    • Added new modular string #1433
    • Fixed Firefox issue with the Regenerate button for 2FA. Forcing the page to reload
    • Fixed jumpiness behavior for Regenerate button when on active state.
    • Prevent the prompt for unsaved state when Regenerating a 2FA code and trying to reload/leave the page.

v1.7.4

04/02/2018

  1. [](#bugfix)
    • Fixed a bug for page copy caused by last release #1409
    • Fixed collapsible list option #1410
    • Fixed a minor typo in a label #1397

v1.7.3

04/01/2018

  1. [](#new)
    • Implemented Resize Media and Resolution ('resizeWidth', 'resizeHeight', 'resizeQuality', 'resolution')
    • Updated Dropzone to latest
  2. [](#bugfix)
    • Implemented workaround for required text fields #1390
    • Fixed highlight color in Firefox getgrav/grav#1949
    • Fix for bad redirect on saving simplesearch (possibly others)

v1.7.2

03/21/2018

  1. [](#improved)
    • Table CSS improvements for use in 3rd party plugins
    • Translatable add_modals button labels #1388
    • Check for SHIFT key on editor save shortcut #1383
    • Fixed User permissions responsive UI #1379
    • Optimization to stop admin for looking for pages in disabled plugins
    • Added configuration option to choose if you want to use new 'inline' preview or `new tab'
  2. [](#bugfix)
    • Fix redirect bug when changing admin route to admin-*
    • Changed Twig |count to |length filter #1391
    • Fix for page preview when HTTP_REFERRER is not set grav#1930

v1.7.1

03/11/2018

  1. [](#new)
    • New built-in page preview system
  2. [](#improved)
    • Added CTRL+K / CMD+K shortcuts for editor links #1279
  3. [](#bugfix)
    • Automatically redirect to new admin_route after changing it #1371
    • Remove bad-shadows on alerts
    • Fixed notifications titles not html escaped #1272
    • Fixed extra horizontal scrollbar with Editor field
    • Fixed mediapicker field in lists #1369

v1.7.0

03/09/2018

  1. [](#new)
    • Added styling and lang for Route Overrides in the default page blueprint
    • Added clear cache permanently to quick-tray #1353
  2. [](#improved)
    • Added option to toggle between line-awesome and font-awesome icon sets #1334
    • Added preview from page list view #1250
    • Added Add plugins button to plugins details page #1352
    • Added support for default and options fields in taxonomy field #1364
    • Added support to limit parent field levels #1298
  3. [](#bugfix)
    • Fixed issue with custom logo text overlapping the sidebar toggle #1334
    • Fixed issues with minimum PHP versions in resource upgrades
    • Fixed issue with default lang translation in admin #1361
    • Typos in Tools -> Direct Install page #1345
    • Fixed bug with frontmatter being killed when in Expert Mode #1354

v1.7.0-rc.3

02/15/2018

  1. [](#improved)
    • Tab optimization with fixes for 'onpage' tabs
    • Stopped Chrome from auto-completing admin user profile form grav#1847
    • Added a fixed ga-theme-17x body class to help styling compatibility
    • Outputs an iterable field as a string if yaml: true or validate: type: yaml set in blueprint
  2. [](#bugfix)
    • Rolled back JS to known working versions #1323
    • Fixed missing translation in order field #1324
    • Fixed UI issue with last drop-down in button group 1325
    • Fixed fieldset field outdated rendering #1313

v1.7.0-rc.2

01/24/2018

  1. [](#new)
    • Moved to LineAwesome icons rather than FontAwesome (still compatible w/FA 4.7.0)
  2. [](#improved)
    • Simplified open/close nav button
    • Tidied Tools panel and added translations
    • Tooltip and new icon for site preview
    • Updated JS library dependencies
    • Changed CodeMirror editor to use sans-serif font for readability
  3. [](#bugfix)
    • Fixed z-index issue in fullscreen mode #1317

v1.7.0-rc.1

01/22/2018

  1. [](#new)
    • Added support for markdown in all form fields for label, help, and description when markdown: true is set on field
    • Changed "made by" to Trilby Media from RocketTheme
  2. [](#improved)
    • Lightened tabs in new theme
    • Sort languages by key #1303
    • Add limit to Parent Levels #1298
  3. [](#bugfix)
    • Fixed alignment issue with language drop-down
    • Fixed a z-index issue with fullscreen editor #1302
    • Fixed missing background on register #1307
    • Fixed some style issues with field descriptions
    • Fixed an issue with File field losing download size setting
    • Fixed distorted thumbnails in File field by using object-fit: cover

v1.7.0-beta.1

12/29/2017

  1. [](#new)
    • New lighter-and-tighter admin theme developed
  2. [](#improved)
    • Added simple value support for list field type
    • Added checks to automatically hide collapse buttons when there's only single value in list type

v1.6.7

12/05/2017

  1. [](#new)
    • Logout of admin goes straight to login form with a message (that then fades out)
    • Added sl, id, he, eu, et languages
  2. [](#improved)
    • Added code to use new GPM::loadRemoteGrav if it exists in Gav grav#1746
    • Add vertical style for order field #1253
    • Added classes to pagemedia field #1274
    • Fixed selectize field not properly updating value when option is provided #1236
    • Tab layout tweaks
    • Updated all language files with latest from Crowdin
  3. [](#bugfix)
    • Manual image metadata can now display in pagemedia when auto-generation is disabled #1275
    • Removed broken home.hide_in_urls code in AdminBaseController::save() that was throwing move errors
    • Security fix to ensure file uploads are not manipulated mid-post - thnx @FLH!

v1.6.6

10/27/2017

  1. [](#new)
    • Fixed issue where sortable media in expert mode would reset frontmatter #1252

v1.6.5

10/26/2017

  1. [](#new)
    • Added ability to order page media (requires latest Grav update)

v1.6.4

10/11/2017

  1. [](#improved)
    • Use system PHP size for upload limit rather than system.media.upload_limit or file.filesize plugin options
  2. [](#bugfix)
    • Fixed Dropzone timeout to address slow internet connections #1239

v1.6.3

10/02/2017

  1. [](#bugfix)
    • Fixed chart labels not parsing HTML #1234

v1.6.2

09/29/2017

  1. [](#improved)
    • Removed extraneous files in vendor folder for smaller download package

v1.6.1

09/29/2017

  1. [](#improved)
    • Added support for Latin Extended fonts #1211
    • Added collapsible attribute to lists #1231
  2. [](#bugfix)
    • Fix editor not clickable in list field #1224
    • Updated Google Font URLs to always connect over HTTPS. #1106
    • Fixed fieldset field not allowing to properly save when contained within a list #1225
    • Fixed Video markdown syntax when drag & dropping in the content editor #1160
    • Fixed headers drop-down in editor to properly align
    • Fixed fields not working in Microsoft Edge with Selectize.js #1222
    • Replaced a left-over "is empty" check #1232
    • Fixed headers drop-down in editor to align properly

v1.6.0

09/07/2017

  1. [](#new)
    • Added 2-Factor Authentication support to the admin!
    • Added rate-limiting for "failed login attempts" and "forgot password"
  2. [](#improved)
    • Revamped the toggle switch CSS so it's more flexible and works better #1198
    • Improved toggle/button alignment on Page edit view
  3. [](#bugfix)
    • Fixed an issue where icon-picker style was hiding field elements #1199
    • Fixed https -> http redirect issue #1195
    • Also check /. for home route #1191
    • Fixed administration being broken in multi-site environments with plugin overrides
    • Fixed lang-switcher broken in MS Edge browser #1213
    • Added custom form_id attribute for modal forms #1216
    • Fixed partially cropped line in Markdown editor for MS Edge/Firefox #1219
    • Downgraded Babel libraries to v6.x for compatibility with webpack #1218

v1.5.2

08/16/2017

  1. [](#new)
    • Added a new icon quick-tray in side navigation that plugins can utilize
    • Added ability to set and retrieve temporary admin messages
  2. [](#improved)
    • Allow different field to be used as page label in list of pages #1122
    • Updated en language for cache-control + clear_images_by_default system settings
    • Allow sorting of page based on custom ordering #1182
    • Search for pages by slug and folder name #1183
    • Allow all page data to be used during onAdminCreatePageFrontmatter() event #1175
    • Remove single quotes when slugifying title #1178
  3. [](#bugfix)
    • Ignore missing Twig files #1169
    • If from is already defined, don't override it #1129
    • Fixed SelectUnique field not working with files with spaces

v1.5.1

07/19/2017

  1. [](#bugfix)
    • Fixes issue when saving pages without a folder element #1163
    • Fixed mediapicker field inside lists not properly updating the value on the target input #1157

v1.5.0

07/16/2017

  1. [](#new)
    • Implemented Offline mode. Notifies in the admin when disconnected.
  2. [](#bugfix)
    • Fixed fetch issue throwing error when request not completed and while unloading the page #1301
    • Fixed ordering when > 100 pages grav#1564
    • Fixed Lists issue when reindexing, causing Radio fields to potentially lose their checked status (#1154 | related: 1d55ffc)

v1.5.0-rc.4

07/05/2017

  1. [](#new)
    • New multilevel field, useful for defining collections definitions, metadata and other complex YAML data #1135 - (EXPERIMENTAL)
    • Fix plugins hooked nav authorize not working with array of permissions #1148
  2. [](#improved)
    • Add badge to plugins hooked into nav #1147
    • Added field.outerclasses to default form field #1124
    • Reverted back to textarea/YAML for media.yaml image options
    • Fixed color of textarea fields in admin
  3. [](#bugfix)
    • Fix for bad referenced to shouldLoadAdditionalFilesInBackground() #1145
    • Expose Page Media instance to Grav Admin JS API
    • Fixed mediapicker issue where newly added list items would not work
    • Fixed issue with min/max setting of list collections. Removing a list item would not refresh properly the count
    • If folder is empty/not sent, fallback to page slug #1146
    • Escape the URI basename before using it in Twig
    • Ignore missing Twig file in the Tools page

v1.5.0-rc.3

06/22/2017

  1. [](#new)
    • New Admin::getPageMedia() static method that can be used in blueprints
    • Added a new mediapicker form field which allows to select a media from any page #1125
    • Added info metadata button for images to view EXIF and other useful details about an image
  2. [](#improved)
    • Pass original image filename via the AdminController::taskListedia() task
    • Various form styling improvements
    • Provided an option to control how parent select field displays
  3. [](#bugfix)
    • Fix referencing DI element when not initialized #1141

v1.5.0-rc.2

05/22/2017

  1. [](#improved)
    • Remove save button and save location notification on Config Info tab #1116
    • Allow taxonomy field to just list one or more specific taxonomies if the taxonomies field is filled in the blueprint
    • File field now renders thumbnail previews of the selected value on load
    • Use new unified Utils::getPagePathFromToken() method rather
  2. [](#bugfix)
    • Fix for undefined include_metadata error

v1.5.0-rc.1

05/16/2017

  1. [](#new)
    • Add support for a single array field in forms
    • Added Prev/Next support on page editing view #1112
  2. [](#improved)
    • Improved full-screen editor for better browser compatibility #1093
    • Added ability to choose how you want the preview button to open #1096
    • base.html.twig now extends a base-root.html.twig file
    • Add month+date indication to the stats graph to avoid confusion when there are days without visits
    • Added min and max options for list form field #1113
    • Remove page metadata file on deletion of media
    • Improved layout on pages list for pages with long titles #1102
    • Added option to make custom "Add page" dropdown entries #1104
  3. [](#bugfix)
    • Fixed issue with tab widths on Pages overlapping non-english toggle switch #1089
    • Added vendor to ignores for direct install of Grav
    • Translated field.default for editor form field
    • Fixed an quote error in en.yaml
    • Resolved z-index issues with mobile nav and pages form elements
    • Fixed issue with file picker where the selected file preview would not show
    • Refresh page media on media upload
    • Default to config file slug if translation is missing, otherwise use translation also in the tab title, not just in the page heading #1039
    • Fix language toggle button in admin top bar visible also in fullscreen mode #1110
    • Fix for editor padding #1111
    • Fix tabs inside blueprint overlapping above content #1115

v1.4.2

04/24/2017

  1. [](#new)
    • Added a new Content Padding option to tighten up UI padding space (default true)
  2. [](#bugfix)
    • Added back Admin::initTheme() relying on Grav fix #1069 as it conflicts ith Gantry5
    • Fix for missing scrollbar when in full-size editor for Firefox #1077
    • Fix for overlay of Add-Page button in full-size editor #1077
    • Better fix for session-based parent overriding root page parents #1078
    • Allow support for Pages::getList() with show_modular option #1080
    • Added [tmp,user] ignores for direct install of Grav grav#1447

v1.4.1

04/19/2017

  1. [](#bugfix)
    • Reverted #1069 as it conflicts ith Gantry5

v1.4.0

04/19/2017

  1. [](#new)
    • Added ability to add new pages/folders while editing existing page
  2. [](#improved)
    • Initialize theme in Admin Plugin #1069
    • Use new system configuration entries for username and password format
    • Reworked Page parent field to use Pages::getList() rather than logic in Twig field itself
    • More robust styling of admin themes page #1067
    • Fix fullscreen editor height #1065
    • Fix small UI issue in the editor with codemirror.lineNumbers && codemirror.styleActiveLine enabled
    • Fix UI performance issue in the dashboard #1064
  3. [](#bugfix)
    • Fixed issue with parent not working with custom slug #1068
    • Fixed issue with new page modal not remembering last choice #1072

v1.3.3

04/12/2017

  1. [](#bugfix)
    • Fix for regression introduced in the automatic page template switch when changing page parent #1059 grav#1403 #1062
    • Fix issue with editor field in lists #1037

v1.3.2

04/10/2017

  1. [](#improved)
    • Added new 'parents' field and switched Page blueprints to use this
  2. [](#bugfix)
    • Fix for regression in h3 style in the Spacer field #267
    • Fix missing preview in page media for SVG images #1051
    • Fix missing check when reordering #1053
    • Fix for editors not getting refreshed when changing tab #1052
    • Fix for mobile tabs in page editing #1057

v1.3.1

03/31/2017

  1. [](#bugfix)
    • Fix for Undefined index: file_path error with Direct Install #1043

v1.3.0

03/31/2017

  1. [](#new)
    • User uploadable avatar (still falls back to Gravatar if not provided)
  2. [](#improved)
    • Improved tabs CSS to handle long titles #1036
    • Fixed step in range field Form#136
  3. [](#bugfix)
    • Fixed issue with exception thrown when copying and moving a page #1042
    • Automatically calculate the next numeric folder prefix Core#1386

v1.3.0-rc.3

03/22/2017

  1. [](#new)
    • All new Page Ordering implementation. Completely revamped and will only reorder with folder-prefix enabled. You can now reorder all siblings at the same time.
    • Added a new Advanced - Override to allow option to display pages by folder name (default) or Collection definition
    • Improved range form field with touch and counter support #1016
  2. [](#bugfix)
    • Cleanup package files via GPM install to make them more windows-friendly #1361

v1.3.0-rc.2

03/17/2017

  1. [](#improved)
    • Do not attempt to fetch any notification if settings are disabled #942

v1.3.0-rc.1

03/13/2017

  1. [](#new)
    • New flex-based/js Tabs system for better flexibility and improved UX.
    • Added new toolbox with Direct-Install option via ZIP or URL.
    • Added an option to reinstall a plugin/theme already installed #984
    • Added a new range field #995
    • When creating a new page, automatically select the Page Template based on Parent Page Child Type #1008
  2. [](#improved)
    • Page Media field now is available when folder is created, not just markdown file #1000
    • Separated user details and avatar in separate twig to allow more granular overriding in plugins #989
    • Nicer layout of themes list on wider screen
    • Editor full-screen option displays title/save options #948
    • Use native OS highlight colors for the editor #977
    • Force admin pages to set Page::expires(0) so it's not cached #1009
    • Added support for up to 15 tabs (was 10) #954
    • Only reorder pages in the admin if collection uses @self and order.by
    • Improved configuration tab sizes when you have lots of tabs
    • Modified default media select size from 150px x 100px to 200px x 150px
  3. [](#bugfix)
    • Fixed rendering issue with Chrome and sortables collections #1002
    • Fixed issue with removal of file that has been just uploaded and stored in the session

v1.2.14

02/17/2017

  1. [](#bugfix)
    • Fixed bad bug with GPM::install() from a change in Admin v1.2.13

v1.2.13

02/17/2017

  1. [](#bugfix)

v1.2.12

02/12/2017

  1. [](#bugfix)
    • Rebuilt the JS bundle to address various JS-related issues that cropped up in v1.2.11
    • Fixed Firefox Network Error issue when updating multiple plugins/themes at concurrently #1301

v1.2.11

02/10/2017

  1. [](#new)
    • Added lang strings for CLI_COMPATIBILITY which is new in Grav v1.1.16
  2. [](#improved)
    • Allow plugin to set custom 'authorize' and 'location' in onAdminMenu() event
    • Updated all language files with latest from Crowdin
  3. [](#bugfix)
    • Fixed issue admin.super or admin.users users changing the account when saving another user #713
    • Fix issue where non admin.super/admin.users users could see other users profiles #713
    • Fix removing responsive image from page media #111 #952
    • Use @2x & @3x fallback images in the filepicker. #952

v1.2.10

1/30/2017

  1. [](#improved)
    • It is now possible to manually specify a format for the datetime field #1261
    • Allow to see plugins and themes list without internet connection. Also add a more helpful message in the "add" view grav#1008
  2. [](#bugfix)

v1.2.9

01/18/2017

  1. [](#improved)
    • Added lang strings for ALLOW_WEBSERVER_GZIP in System configuration

v1.2.8

01/17/2017

  1. [](#improved)
    • Allow the ability to clear the cache if admin.maintenance, as stated in the docs #908
    • Added lang strings for DEFAULT_LANG in Site configuration
    • Added lang strings for NEVER_CACHE_TWIG in System and Page configuration
  2. [](#bugfix)
    • Fixed saving the configuration if not admin.super
    • Show the clear cache buttons if the user has admin.cache permissions #908
    • Fix colorpicker validation when transparency is set to 1.00 #921
    • Fix html markup in section twig #922
    • Fix bug in deleting a file uploaded with the file field #920
    • Fix for plugin throwing event-based errors when plugin is removed and no longer available to process said event

v1.2.7

12/22/2016

  1. [](#improved)
    • Fixed an issue with non .html extensions not setting application type properly when fallback template not found.
  2. [](#bugfix)

v1.2.6

12/21/2016

  1. [](#improved)
    • Added a delay before reloading the page when a plugin or theme get installed
    • Fix prompting to remove Grav itself when removing a package that requires a specific Grav version
    • Remove cli-server exception since we now have compatibility with a custom router in Grav #1219
  2. [](#bugfix)
    • Fix issue with array field and value_only: true

v1.2.5

12/13/2016

  1. [](#new)
    • RC released as stable
  2. [](#bugfix)
    • YAML syntax fixes

v1.2.5-rc.4

12/07/2016

  1. [](#new)
    • Added a new permissions form field, used in the user profile to simplify editing permissions
    • Added several new onAdminAfter...() events to allow for more 3rd party plugin interaction
  2. [](#bugfix)
    • Updated admin-user-details to allow longer user names in the sidebar #879
    • Redirect to a 404 page when accessing nonexistent plugins and themes #880

v1.2.5-rc.3

11/26/2016

  1. [](#bugfix)
    • Update class namespace for Admin class #874
    • Fix updating/installing packages from admin

v1.2.5-rc.2

11/19/2016

  1. [](#bugfix)
    • Make default value work for filepicker #859

v1.2.5-rc.1

11/09/2016

  1. [](#new)
    • Updated to FontAwesome 4.7.0 with Grav icon
  2. [](#improved)
    • Always delete image alternatives in AdminController#taskDelmedia #814
    • Use Media class to retrieve files in AdminController#taskGetFilesInFolder #842
    • Increased specificity for Colorpicker field to prevent 3rd party conflicts
  3. [](#bugfix)
    • Editor link button doesn't prefix links with http:// anymore #813
    • Dashboard Charts now always refresh no matter what #753
    • Use rawRoute for parent too when saving #843
    • Avoid different output when users exist or not in password recovery #849
    • Fix login to admin with permission inherited from group #857

v1.2.4

10/22/2016

  1. [](#bugfix)
    • Fix for accented media files #833
    • Fix for CTRL + s not saving in editor #832
    • Fix for missing REDIS translations in admin #1123

v1.2.3

10/19/2016

  1. [](#new)
    • Added new onAdminCreatePageFrontmatter() event to support plugins such as auto-date by allowing frontmatter to be modified by plugins.
    • Added a new independent cache_enabled option for admin plugin (default is false). Should fix various sync issues.
    • Add an onAdminData event to allow plugins to add additional blueprints data
  2. [](#improved)
    • Handle errors when a resource fails to install
    • Page media and File field images thumbnail are now properly proportionate and 150x100
    • Added the Codeception testing suite with an initial test
  3. [](#bugfix)
    • Fix #1034 redirect of page creation procedure when system.home.hide_in_urls is enabled
    • Media (Page): Do not extend parent metehod for sending files since Safari and IE API for FormData don’t implement delete (#772)
    • Clean up POST keys containing square brackets, allows for regex ranges in routes (#776)
    • Fix #773 allow filepicker work inside lists, respond to mutation event
    • Better error handling for Feed when unable to connect
    • Fixed UI for Pagemedia note when files cannot yet be uploaded (#798)
    • Fixed Submit buttons getting disabled in case of form invalidity disallowing to submit again (#802)
    • Fixed issue when reading the file size setting if set to 0 (in Pagemedia and File fields)
    • Fixed issue with file field in collections that caused unexpected duplication of items (#775)
    • Dramatically improved filepicker performance. Data is only ever loaded when the drop-down is on focus, as it was supposed to be. Image preview of a selected item won't be rendered unless the field gains focus to avoid wasting resources. (#788)
    • Allow filepicker field to peak at the pending uploaded files and optimistically select them (#792)
    • Fix #821 issue in saving a page to a new language when the filename does not contain the filename yet.

v1.2.2

09/08/2016

  1. [](#bugfix)
    • Fix #767 Add styling for new HTML5 input field types
    • Fix issue with checking the package dependencies when more than one package is being inspected

v1.2.1

09/07/2016

  1. [](#bugfix)
    • Fixed tmp:// stream issue with Admin updated to 1.2 before Grav updated 1.1.4

v1.2.0

09/07/2016

  1. [](#new)
    • All new file field. All files get uploaded via Ajax and are stored upon Save. This improves the Save task tremendously as now there is no longer the need of waiting for the files to finish uploading. Fully backward compatible, file field now includes also a limit and filesize option in the blueprints. The former determines how many files are allowed to be uploaded when in combination with multiple: true (default: 10), the latter determines the file size limit (in MB) allowed for each file (default: 5MB)
    • Added a new filepicker field, which allows to pick any file from an ajax-powered select box. The pagemediaselect field now internally uses the filepicker field to live-reload the available files, and to show image previews.
  2. [](#improved)
    • Better error handling for 500 Internal Server Errors, when Fetch fails
    • Various notifications style and other CSS fixes
    • More language strings added
    • Added clear-tmp to cache clear drop-down
    • Unified JSON twig templates
    • Better error handling for 500 Internal Server Errors, when Fetch fails.
    • Updated vendor Libraries
  3. [](#bugfix)
    • Curl fix for invalid cert errors with News Feed
    • Avoid requiring admin.super for ajax calls #739
    • Fix showing HTML in notifications, in the feed
    • Fixed broken page type filtering
    • Fixed beforeunload event not prompting to offer the choice to stay on the page in case of unsaved changes
    • Fixed click-away detection for preventing loss of changes, that would get ignored in some circumstances (ie, from modal confirmation)
    • Fixed issue with _json elements where nested fields merging would get stored in an unexpected way
    • Fixed composer dependencies missing error message

v1.1.4

08/14/2016

  1. [](#bugfix)
    • Fixed Firefox News Feed dashboard widget layout

v1.1.3

08/10/2016

  1. [](#new)
    • Admin notifications system. Admin will pull and cache notifications. This will be used to announce important updates, security vulnerabilities, and general interest news.
    • Ability to disable widgets in the dashboard
    • Added news feed widget to the dashboard
  2. [](#improved)
    • Updated FontAwesome to v4.6.3
    • Use new List functionality for Media Configuration
    • Get fresh media list for Controller::getListMedia() rather that cache so always latest.
    • Add translation strings for the new system.force_ssl option
    • Reworked List UI to better handle drag & drop sort. To sort it is now required to use the left drag handle #724
    • Lists now features a new YAML option controls: [top|bottom|both] (default: bottom) which will display the "Add Item" button at the Top and/or Bottom position relative to the list. When the Top button is pressed, a new item will be added at the beginning of the list, when the Bottom button is pressed, a new item will be appended to the list.
    • Lists now features two new YAML options sortby: [field] (default: disabled) and sortby_dir: [asc|desc] (default: asc) which will display a new Sorting button in the list allowing to automatically reindex the collection based on the given sort field set.
    • Lists now features a new YAML option collapsed: [true|false] (default: false) and a new UI/UX that allows for collapsing / expanding collection items, allowing to better managing long lists of items. It is advised to always put as first field the most significant one, so that when a list is collapsed it can be still easily browsed.
    • It is now possible to sort Array fields via drag & drop #950
  3. [](#bugfix)
    • Fixed issue in Admin favicon URL #704
    • Fixed issue in selfupgrade where the package would get downloaded in the wrong destination
    • Hide tab when user is not authorized to access it #712
    • Fixed Lists issue when reindexing, causing Radio fields to potentially lose their checked status
    • Avoid overwriting a file when uploaded with the same filename through the Admin blueprint file field type if avoid_overwriting is enabled on the field
    • Fixed issue with Array field in value_only mode, improperly displaying the key when no value was set
    • Translate the description of a blueprint field #729

v1.1.2

07/16/2016

  1. [](#improved)
    • Forcing limit of upload files based on System settings
  2. [](#bugfix)
    • Definitive fix for multi form submission in Microsoft Edge causing the Save to not work #694
    • Fix issue with calculating the theme_url with open_basedir restrictions #699
    • Check for null payload before going on #526
    • Redraw Dashboard Charts when collapsing/expanding the sidebar
    • Fix for cache/compiled errors resulting from page media uploads getgrav/grav#938

v1.1.1

07/14/2016

  1. [](#bugfix)

v1.1.0

07/14/2016

  1. [](#improved)
    • Added the ability to login with the email in addition to the username. #674
    • It is now possible to sort the Plugins and Themes views by 'Name', 'Author', 'GravTeam', 'Release Date', 'Updates Available' and 'Testing' releases (if in Testing Channel), both Ascending and Descending. #583
    • Prevent external links (like the Preview button) to trigger the "Changes Detected" notice #689
    • Added a filter field in Plugins and Themes list views, to allow for quick search of a particular resource
    • Added new Enabled sorting option for Plugins list view
  2. [](#bugfix)
    • Fixed an issue that prevented removing more than one page, in the pages listng #672
    • Fixed toggleables in lists that were always loading as checked even when not stored #688
    • Fixed Fullscreen tooltip in Editor displaying off screen (when in fullscreen mode) #677
    • Fixed inconsistency in the way selectized fields would be rendered #692
    • Fixed issue with Save in Microsoft Edge #694

v1.1.0-rc.4

06/21/2016

  1. [](#bugfix)
    • Fix for 'front-end' shortcut showing in mobile sidebar incorrectly.
    • Append progressive number to the copied page title. #394
    • Add field description to forms #667
    • Fix clearing all cache #658
    • Assign the correct ordering when saving a page that didn't have ordering set before #628
    • Fix issue when saving a modular child folder as 05.somethin and being reset to 01.something upon save #628

v1.1.0-rc.3

06/14/2016

  1. [](#bugfix)
    • Fix for Gemini Scrollbar CSS breaking layout in IE 9+ #644
    • Fall back to english for UI language if admin's language is not set #641
    • List field has the wrong label/field width. Switched to "1/3 | 2/3" like all other fields.
    • Correctly set the page slug on page copy. Avoids having two pages with the same slug #394
    • When copying a page, if there's a page prefix (used for ordering), update the value to avoid having two pages with the same order number #429
    • Fixed size of dropdown text in responsive views to be readable #647
    • Fixed issue with checkbox in toggleables getting submitted with the form even when disabled (fixes #646)

v1.1.0-rc.2

06/02/2016

  1. [](#improved)
    • Cleaned up the Page Preview CSS to make it more 'standard' #634
    • Added a legend with the Page colors explained #637
    • Hide email output when sending forgot password instructions #571
  2. [](#bugfix)
    • Fixed "Data type System doesn't exist!" error when activating a theme #635
    • Fixed issue with custom media types not deleting on save #633
    • Fixed issue when saving List field type in plugins + pages
    • Fixed JS error on login/logout page due to jQuery not being loaded

v1.1.0-rc.1

06/01/2016

  1. [](#new)
    • Major improvements with the File Upload (file) field type. Now fully supports themes, plugins, configuration + pages
  2. [](#improved)
    • Updated with latest languages via Crowdin
    • Provide security options for single tabs #615
    • Disable double clicking on Save/Delete/Copy page actions #611
    • Tweaked the avatar alignment in sidebar #592
    • Added page name to delete dialog #511
    • Enabling / Disabling a Plugin doesn't trigger the expand / collapse details anymore #614
    • Added hover on plugins list rows to match pages #619
    • Translate media configuration #608
    • Use raw routes in blueprints to better support multi-language #798
    • Updated NPM modules dependencies
  3. [](#bugfix)
    • Fix double "Removed successfully" appearing when removing a package #609
    • Prevent removing required plugins dependencies when removing a package #613
    • Show page title in Delete Confirmation modal if this information is available
    • Don't try to uninstall admin/form/login/email plugins
    • Only check for updates if not admin.maintenance or admin.super #557
    • Always submit checkboxes that are not checked and force a 0 value #616
    • Fix encoding in tooltips again #622
    • Do not show move cursor for Collections that aren't sortable #624
    • Properly handle Collections that specify a custom key, rather than falling back to indexed list #632

v1.1.0-beta.5

05/23/2016

  1. [](#improved)
    • Set sidebar navigation defaults back to "Tab Activation" and "Auto Width"
    • Custom logo text is displayed as first letter in small sidebar view #829
    • Copied admin-only blueprints from Grav core to the Admin plugin
    • Allow field.label to have HTML in it #601
  2. [](#bugfix)
    • Fixed Togggle field with doubled checked="checked" when toggleable: true #579
    • Strip HTML tags and lowercase username from login/reset forms #577
    • Fixed issue with version numbers not showing up for dependencies #581
    • Fixed editor tooltips in fullscreen mode and tablet devices rendering #566
    • Fixed issue with file form field not functioning #838
    • Fixed issue with creating pages #595

v1.1.0-beta.4

05/09/2016

  1. [](#new)
    • Implemented Quickopen functionality to automatically open / close the Sidebar when mouseover
  2. [](#improved)
    • Better error handling when obj->validate() fails with exception #594
    • Improve markup of update and add package dependencies in update modal #560
  3. [](#bugfix)
    • Fix for admin translation filter (|tu) not substituting text - #567
    • Translated "Publishing" tab text #561
    • Fix invalid argument supplied in foreach #563
    • CSS fixes for editor button alignment
    • Fix for forgot password not finding anyone
    • Fix UI issue with update button on a package page in Firefox
    • Fix issue with update button when automatic check for updates is disabled
    • Fix issue caused by clicking "Check for updates" multiple times
    • Added missing translations
    • Fix for Themes with an array of keywords #823

v1.1.0-beta.3

05/04/2016

  1. [](#new)
    • Added a |adminNicetime Twig filter to show 'nicetime' in admin user's language
    • Added a prepend and append field option for text input type
    • Added a WIP onAdminRegisterPermissions event
    • Added several new languages: Arabic, Danish, Greek, Farsi, Korean, Romanian, Thai. Huge thanks to the translation teams
  2. [](#improved)
    • Fixed UI issue with Backup / Update buttons positioning
    • Tweaked placeholders color in login/new user panels #542
  3. [](#bugfix)
    • Fixed several untranslated strings
    • Fix the version information after updating Grav from Admin
    • Fix a Twig autoescape issue on Plugins descriptions
    • Fix for showing empty drop-down with only one supported language #522
    • Fix for visibility toggle on new page not working #551
    • Page tooltips usability issue #496
    • Fix removed title attribute from editor toolbar buttons #539
    • Allow Incognito / Private browsing to still function in Safari #527

v1.1.0-beta.2

04/27/2016

  1. [](#new)
    • Added grav ~1.1 to dependencies
    • Added a persistent message if you try to run Admin 1.1 on Grav 1.0
  2. [](#improved)
    • Used locator instead of CACHE_DIR
    • Added a better way to get Admin version
    • Show account page for users with certain ACL #524
  3. [](#bugfix)
    • Fixed Editor Preview using wrong parameters for the ajax call
    • Fixed toggle for stable/testing channel
    • Fixed blueprint JSON fields
    • If not logged in redirect to base path #445
    • Various autoescape fixes
    • ColorPicker CSS fixes
    • Fix for translation of admin login #500
    • Fix list not applying toggleable: true and style: vertical #518
    • Fixed issue with update for wrong plugin displaying on plugin details pages
    • Fixed error with the close sidebar toggle in some browsers (Firefox, iOS Safari)

v1.1.0-beta.1

04/20/2016

  1. [](#new)
    • JavaScript Rewrite. Admin is now built in ES6
    • Lists can now be nested and 'fancy fields' (such as editor, datetime picker, selectize, other lists) get automatically initialized so they are always available no matter if you add or remove items from the lists
    • The Editor has been reworked to be more flexible. In fact you can now pass any CodeMirror setting via blueprints, through the codemirror: attribute. The buttons have also a new API that allow to add or ignore buttons and behaviors into the toolbar from any plugin (see grav-plugin-editor-buttons). We also added the headers buttons (H1-H6) and Undo / Redo buttons, due to popular demand
    • We introduced a new colorpicker field. You can now add more colors to your admin plugins :)
    • Along with the versioning support added in the Grav Core for 1.1, the admin plugin can now install dependencies with the same versioning requirements as the GPM CLI commands.
    • New System configuration field for toggling GPM release version (testing/stable)
    • Several new system configuration options for new functionality such as Process frontmatter Twig
    • Ability to collapse the sidebar to a smaller icon view if you need more room.
  2. [](#improved)
    • The default Grav theme has been tweaked and in many places completely rewritten to ensure that it's as flexible as possible. The primary reason for this was to ensure theming and customization compatibility for the upcoming Admin Pro plugin, but a key benefit includes greatly improved mobile compatibility.
    • We reworked the Datetimepicker, you will notice a new refreshed UI with a much better support for translations
    • Tabs are now persistent. In views such as Page editing, when switching tab and saving or refreshing, would cause the tab to be reset to the initial one.
    • When editing a page in Expert mode, the frontmatter editor is now more friendly. You will now get line numbers, undo/redo and YAML linter.
    • Behind the scenes we have reworked how the form and toggleables work. This added a lot more reliability and consistency across the whole admin.
    • The Pages view has more persistent states. It will now remember your expanded/collapsed states as well as filtering.
    • Lists can now accept a custom button label with the 'btnLabel' property
    • After login to Admin, redirect to the original URL called
    • Admin now has an unique cache key compared to the 'site' so pages can be cached independently
    • Improved the layout of the User Profile page.
    • Set cache key uniquely for admin so cache does not colide with site
  3. [](#bugfix)
    • Fix for modular preview - #254
    • Fix for long content and page tabs - #441
    • Fix for clear cache after adding new folder - #393

v1.0.9

02/11/2016

  1. [](#bugfix)
    • Fix language translation files

v1.0.8

02/05/2016

  1. [](#new)
    • Added a logout button when not authorized to access a page in Admin
    • Added the option to hide a tab from an extended blueprint (https://github.com/getgrav/grav/issues/620)
    • Many new languages and updates to existing languages from the Translation team.
  2. [](#improved)
    • Check frontmatter for validity prior to saving
    • Add noindex, nofollow across the entire admin theme if no other robots headers are set on a page
    • Allow to hide a configuration blueprint section / tab and still save its values
    • Allow to show user defined blueprints in configuration
    • Updated FontAwesome to latest 4.5.0 version
  3. [](#bugfix)
    • Fixed an issue with user registration on Linux caused by glob() possibly returning false.
    • Fixed an issue preventing Admin to work correctly in a multisite configuration
    • Fixed preview and insertion of images with non-lowercase extension
    • Fixed an incorrect number of pages being displayed in the sidebar in some cases
    • [Security] Don't reveal Grav filesystem path when trying to delete non-existing images
    • [Security] Fix PHP error happening when uploading file without extension if the JS dropzone uploader is configured to allow empty file extensions
    • [Security] Ensure correct escaping in various Twig files

v1.0.7

01/15/2016

  1. [](#new)
    • Added onAdminDashboard event
    • Added onAdminSave event
    • New lang strings for reverse proxy toggle
  2. [](#improved)
    • More robust YAML file checking in config folders
    • Removed deprecated menu event
    • Removed old logs code
    • Used new onAdminDashboard event for current dashboard widgets
  3. [](#bugfix)
    • Fix for missing access checks on config pages #397
    • Fix parent not loaded on admin form save #587
    • When no route field is added to a page blueprint, add it as page root
    • Fix for wrong page count (will show dynamic added pages in count too - Need to fix this)
    • Fix for IE/Edge saving forms #391

v1.0.6

01/07/2016

  1. [](#bugfix)
    • Fix for forms appending _json fields on every save

v1.0.5

01/07/2016

  1. [](#new)
    • Added a pointer to Grav's contributing guide
    • Handle the optional logic to strip home from Page routes and urls
    • The Configuration page now shows any blueprint found in the user/blueprints/config/ folder, thus allowing to add custom configurations
  2. [](#improved)
    • Allow the nonce for a POST action to be set in the query url
    • Add a fallback twig template to use in case Twig cannot find a template file
    • Modified update Theme and Plugin buttons to use more reliably markup
  3. [](#bugfix)
    • Fix additional on parameter when saving plugins configs that contain tabs in their blueprint
    • Fixes for the pagemediaselect form field
    • Fix an untranslated message in the logout form when system.languages.translations is disabled
    • Fixed a hardcoded http:// reference throwing warnings under HTTPS
    • Ensure download package has .zip extension, just in case

v1.0.4

12/22/2015

  1. [](#improved)
    • Improved File input field for admin
    • Restore file inputs functionality and process form via JS if no inputs found
  2. [](#bugfix)
    • Fix for the image preview in the file field on multi-lang sites
    • Fix problem in form code introduced by fix to allow file uploads
    • Fix redirect in deleting page media

v1.0.3

12/20/2015

  1. [](#new)
    • Added pagemediaselect field for use in pages
  2. [](#improved)
    • Updated various languages
    • Check for method meetsRequirements() prior to using
    • Enable file form field to be used in plugins and theme blueprints

v1.0.2

12/18/2015

  1. [](#bugfix)
    • Fixed issue with user edit page causing error due to individual language files

v1.0.1

12/18/2015

  1. [](#new)
    • Moved languages into individual files under languages/ folder
    • Added a check for PHP version
    • Dutch translation added
  2. [](#improved)
    • Let forms work with file inputs
    • Various file input improvements
    • Language updates
    • Better checks for existence of Popularity JSON data
    • Add file processing to admin forms
    • More Admin Pro integration fixes
  3. [](#bugfix)
    • Set form to multipart if it contains a file field
    • cleanFilesData() now returns just the filename

v1.0.0

12/11/2015

  1. [](#new)
    • New built-in admin registration process
    • Added security check to section form field
    • Added new RocketTheme font with various icons
    • Add onAdminThemeInitialized() event to admin Themes::init()
    • Force timestamp on CSS/JS assets based on GRAV_VERSION
    • Additions for Gantry5 support
  2. [](#improved)
    • Force lowercase username when logging in
    • Hide markdown preview except for pages
    • Added a notice if you don't have permission to see dashboard
    • Updated admin login page logic
    • Return "Invalid Security Token" instead of "Unauthorized"
    • Throw exception if you used with built-in PHP web server
    • Updated languages
    • Removed noreply@getgrav.org default email address
    • Use new methods to disable CSS/JS pipeline if available
    • Various code cleanups
  3. [](#bugfix)
    • Handle case when email from is not configured
    • Fix tabs support in plugin/themes settings
    • Fix param separator in page media Ajax call
    • Fix favicon base URL

v1.0.0-rc.7

12/01/2015

  1. [](#new)
    • Display error page if page does not exist in admin
    • Removed Beta message option and added toggle for GitHub message
    • Added functionality to support Admin Pro plugin (in development)
  2. [](#improved)
    • Added support for Markdown editor in lists #239
    • Better Markdown Editor API with dynamic initialization
    • Various language updates
    • Removed some unused variables
    • Added admin check for pages existence
    • Prevent the admin to cause an error when an Ajax action is in progress
    • Force translations to be active even when disabled in site #299
    • Do not reinitialize Selectize if already available
  3. [](#bugfix)
    • Fixed full-screen markdown Editor
    • Fix modular preview not working reliably #254
    • Nonce fixes (hopefully the last of them!)
    • Fix broken plugin enable/disable
    • Fix issue where _redirect: /plugins was getting stored in the plugin configuration
    • Replace default them service with admin one
    • Fix saving array fields #304
    • Fix missing translations when default language is not english
    • Fix title variables not translated #310

v1.0.0-rc.6

11/21/2015

  1. [](#improved)
    • Implemented logic to detect when offline and suppress Ajax calls
    • Added nonce logic to be used by JS
  2. [](#bugfix)
    • Nonce fix for updating themes
    • Nonce fix for deleting pages

v1.0.0-rc.5

11/20/2015

  1. [](#new)
    • Use Nonce mechanism for form security
    • Added Hungarian translation
    • Add support for Markdown labels #271
    • Added support for Markdown Editor in all the things
    • Implemented save keyboard shortcut (Ctrl + S / CMD + S)
  2. [](#improved)
    • Better error for "Internal Server Error" when accessing GPM
    • Updated French translation
    • Updated Russian translation
    • Load Gravatar image with protocol-less //: syntax
    • Improved header UI in mobile browsers #265
    • Dropped unused version of JQuery
    • More visible Preview link icon
    • Hide Latest pages if there are none
    • Improved toggle to better support different length strings
  3. [](#bugfix)
    • Force rescanning fields when submitting a form #243
    • Set default lang for pages on fresh session
    • Escaped values in array.html.twig
    • Fix saving in IE Edge
    • Fixed various typos
    • Fixed JS button issues #370
    • Fixed JS error in private browsing #272
    • Fixed date field border
    • Fixed multiple instance of Markdown Editor #285
    • Fixed Spacer CSS #267

v1.0.0-rc.4

10/29/2015

  1. [](#improved)
    • Changed admin menu event hook to onAdminMenu()
    • Minor improvements for admin page location
    • Additional lang strings for Grav 1.0.0-rc.3

v1.0.0-rc.3

10/27/2015

  1. [](#improved)
    • Rely on context-language for active language
    • Improved some Russian translations
    • Only show login if not already logged in
  2. [](#bugfix)
    • Disable asset pipeline in admin only
    • Fix Editor cursor insertion point when text is selected in some actions

v1.0.0-rc.2

10/23/2015

  1. [](#bugfix)
    • Reverted lang redirect code. Needs to be reworked to be more reliable

v1.0.0-rc.1

10/23/2015

  1. [](#new)
    • Redirect to non-language URL except for pages/
  2. [](#improved)
    • New language strings for new system.yaml fields
    • Improved Russian translations
    • Improved compatibility with PECL Yaml parser
  3. [](#bugfix)
    • Redirect to correct page if you change folder/slug
    • Fix issue with Asset pipeline not being disabled in admin
    • Fix for HTML in text input fields
    • Fixed various icons in headers

v0.6.2

10/15/2015

  1. [](#improved)
    • Use title rather than menu in Page listing
    • Wrapped language strings in double-quotes
    • New language strings for new fields
  2. [](#bugfix)
    • Fixed issue with IE not able to save pages

v0.6.1

10/07/2015

  1. [](#new)
    • Added the ability to render front-end templates in markdown preview
    • Option to disable Google-based fonts. Useful for Cyrillic languages.
    • Couple of new static helper methods used by new page blueprints
    • New fieldset form field (thanks @Sommerregen!)
  2. [](#improved)
    • Hide editor buttons in preview mode
    • Improved support for admin when offline
    • Use relative URL in Login form
    • Added some more missing lang strings
    • Improved German translation
    • Compressed CSS files for improved performance
    • Only get last 7 days in week count calculation
  3. [](#bugfix)
    • Fix saving pages in local-specific languages
    • Only track 'human' page hits in statistics
    • Responsive fixes for 'wordy' languages
    • Fixed delete issue with array field type
    • Fixed some hardcoded admin references to allow admin path change
    • Fix for issue with lang code being added twice
    • Fix language name in admin buttons

v0.6.0

09/16/2015

  1. [](#new)
    • Support for custom markdown editor buttons!
    • Added Russian translations
    • Added Japanese translations
    • Ajax session keep-alive when editing forms
  2. [](#improved)
    • Added missing Italian translations
    • Added additional options field into the pages form field
  3. [](#bugfix)
    • Fix GPM errors in offline mode
    • Fix for duplicate status messages

v0.5.0

09/11/2015

  1. [](#new)
    • Responsive layout for mobile compatibility (thanks @Vivalldi!)
    • Added page type and many other new filters to Page list view
    • Added granular ACL requirements to admin pages
    • Ability to define page date format
    • Added onAdminTemplateNavPluginHook to allow for plugins to hook into sidebar
    • Added YAML Twig filters (to and from)
    • Support for nested metadata
    • Added ability to disable automatic update checks via admin plugin configuration
    • Initial Spanish translation
  2. [](#improved)
    • Check for existence of a user account
    • Various language additions
    • Refactored form fields to remove duplicates from form plugin
    • Improved date picker
    • Improved display field
    • Add page template type to page list view
    • Various UI fixes
    • Added some default field 'focus' to save clicking
    • Only allow "Add Modular" if the theme has modular templates
    • Updated chartist.js library
    • Updated 'fontawesome' fonts to the latest v4.4
  3. [](#bugfix)
    • Fix for "drag-n-drop" of non-image media
    • Fix a fatal error in GPM when offline
    • Fix a z-index bug with tooltips
    • Fix a z-index bug in lang dropdowns
    • Don't allow deleting of last empty array field
    • Fix for images with parenthesis in filenames
    • Fix for page title visualization when not set
    • Fix for cursor position in folder/array fields

v0.4.3

08/31/2015

  1. [](#new)
    • Added Japanese translation
    • Support for independent file name and template override
  2. [](#improved)
    • Improved slug generation using slugify.js
    • Allow the title twig variables to set the page title
    • Improved Page media handling with several bugfixes
    • Prevent error when there are no pages on a site
    • If all updates are applied, show "Fully Updated" text in dashboard
    • Better preview link (requires rtrim filter from Grav 0.9.40)
    • Order all plugins and themes alphabetically
    • Removed duplicate language entries
  3. [](#bugfix)
    • Fix for redirect after saving when multilang not enabled
    • Fix for deleting responsive media
    • Fix for HTML encoding in markdown field

v0.4.2

08/25/2015

  1. [](#bugfix)
    • Fix for current admin lang not showing up in page lang dropdown
    • Fix for incorrect NAME/CONTENT lang keys
    • Fix for incorrect site link

v0.4.1

08/24/2015

  1. [](#bugfix)
    • Fix for broken Add Page - Doh!
    • Fix for empty site link when at root

v0.4.0

08/24/2015

  1. [](#new)
    • Multi-language Page support!!!
    • Admin languages configurable per user
    • Toastr messages for check updates
    • new tu filter for admin translations
    • Italian and German admin translations
    • Added a save location in system and site configuration
    • Page metadata now uses flexible array field
  2. [](#improved)
    • Allow subpages of modular pages to display in pages list
    • Open external pages in new tabs
    • Reworked visibility of pages
    • Use PLUGIN_ADMIN prefix for translations
    • Added link to gravatar.com to avoid confusion on avatar
    • Limit page count to 200 in ordering field
    • Fixed various Safari flex issues
    • Use rawRoute() for page links
    • Minor param separator fixes
    • Various CSS fixes
    • Improved CodeMirror to force spaces
    • Added Selectize dropdowns to various forms and modals
  3. [](#bugfix)
    • Fix for Call to a member function path() on non-object error
    • Fixed dropdown z-index issues
    • Correctly set the filename including language if set
    • Fix for empty taxonomies on page save
    • Fix for page not redirecting properly on folder change
    • Fix for table headers styling
    • Added missing translation strings
    • Unique page counting in total page counts
    • Fixed JS warning with page filtering and deleting

v0.3.0

08/11/2015

  1. [](#new)
    • Show current date in form date format fields
    • Added a new check for updates button to flush GPM
    • Added session timeout configuration for admin
    • Added isSymlink logic for Grav
    • Added new phpinfo page
  2. [](#improved)
    • Improved toggleables
    • Support param_separator for Apache on windows
    • Logout now goes to interstitial to provide session messages
    • Updated hints and improved formatting
    • Encoding URI for images in editor preview
    • Create user system.yaml and site.yaml if they are missing
    • Open external links in new tab by default
    • Set edit mode to normal by default
    • Disable CSS/JS pipelining in the admin
  3. [](#bugfix)
    • Fixed form submission not working in IE
    • Fix fatal error when deleting homepage
    • Prevent admin plugin activating when the URL of a page contains partial route

v0.2.0

08/06/2015

  1. [](#new)
    • Added multiple clear cache types
    • Added back to themes link when adding new themes
    • Properly handles visibility and ordering and guesses best option on new
    • Added new templates field with support for custom (unsupported) template type
    • Added new display field for displaying simple text value
    • Update Grav button now works
    • Added spanish translation
    • Added german translation
  2. [](#improved)
    • Improved page order handling logic
    • Implemented 2-step theme switching logic with warning
    • Force modular page class for modular template
    • Clear page cache on page delete (ghost pages still showing)
    • Clears route on page save so changes such as slug are picked up
    • Fix dashboard layout in Safari
    • Added tooltips for official 'Team Grav' themes/plugins
  3. [](#bugfix)
    • Handle modular page templates on create
    • Fixed Firefox JS error for arrays
    • Ensure we don't change page type to empty and save (causing page to be deleted)
    • Fixed some minor CSS issues with editor
    • Fixed link to RocketTheme.com
    • Disabled fields now stay properly disabled

v0.1.1

08/04/2015

  1. [](#bugfix)
    • Fixed GitHub URLs
    • Hiding toggle for disabling Admin plugin
    • Removed extra text not needed

v0.1.0

08/04/2015

  1. [](#new)
    • ChangeLog started...