- Treat AVIF as image when inserting / drag & dropping
- PHP 8.4 fixes - Implicitly nullable parameter declarations deprecate
- Added missing
show_label
logic in list field - Use plugin's selected icon when in plugin properties
- Used Login's new
site_host
security setting for Admin password reset. Requires Login version3.7.8+
-
- Improved class assignment for form fields #2399
- Added label, sublabel, and icon help to list field #2384
- Set admin language to user preference #2369
- Updated language files to latest translations
- Updated language files for Image Decoding getgrav/grav#3796
-
- Updated languages with fresh Crowdin.com builds
- Updated copyright date
-
- fixed
medium
tags in select fields [#2376]((#2376)
- fixed
-
- Updated to use new
BaconQRCode
version2.0.8
for new SVG features + PHP 8.2+ fixes
- Updated to use new
-
- Require Grav
v1.7.41
- Fixed a deprecated message where
Admin::$routes
was being dynamically defined - Fixes to use non-deprecated methods in
ScssCompiler
- Require Grav
-
- Added Github actions for dependabot #2258
-
- Syslog tag fields label added #2296
- Updated vendor libraries to the latest versions
-
- Fix more than one file upload #2317
-
- Removed new GumRoad cart icon + new button styling getgrav/grav#3631
-
- Updated vendor libraries to latest versions
- Removed a reference to
SwiftMailer
library to support new Email plugin v4.0
-
- Fixed
fieldset.html.twig
not rendering withmarkdown: false
#2313
- Fixed
-
- Exposed
UriToMarkdown
util (Grav.default.Utils.UriToMarkdown
) in admin, to convert links/images
- Exposed
-
- Fixed
Latest Page Updates
permissions #2294
- Fixed
-
- Reverted PR#2265 as it broke sections output
- Require Form 6.0.1
-
- Added support for a single
field:
vsfields:
in element form field to store a single value to the option field - Allow new media collapser logic to configure different cookie storage name location via
data-storage-location
- Added support for a single
-
- Fixed nested element form fields
- Fixed
columns
andcolumn
fields with.dotted
variables inside to ignore columns and column names - Fixed initial elements state not being restored
-
- Require Grav 1.7.32, Form 6.0.0, Login 3.7.0, Email 3.1.6 and Flex Objects 1.2.0
-
- Fix nested
toggleable
: originalValue now checks with??
instead ofis defined
- Fix nested
-
- Added new local Multiavatar (local generation). This will be default in Grav 1.8
-
- Patch
collection.js
#2235
- Patch
-
- Require Grav 1.7.30
- Updated SCSS compiler to v1.10
- PageMedia can now be collapsed and thumbnails previewed smaller, in order to save room on the page. Selection will be remembered.
- DEPRECATED: Admin field
pages_list_display_field
is no longer available as an option #2191 - When listing installable themes/plugins, it is now possible to sort them by Premium
-
- Updated JavaScript dependencies
- Cleaned up JavaScript unused dependencies and warnings
- Removed unused style assets
- Plugins list rows now properly highlight on hover, no more guessing when wanting to disable a plugin!
-
- Fixed
elements
field when it's used insidelist
field - Fixed issue uploading non-images media when Resolution setting enabled in Admin #2172
- Prevent fields from being toggled incorrectly by adding originalValue to childs of fieldset. #2218
- Fixed persistent focus on Folder field when Adding page (Safari) #2209
- Fixed performance of Plugins / Themes sort in the installation table
- Fixed list field with key/value pairs throwing an exception due to bad value #2199
- Fixed disabling/enabling plugin from the list breaking the plugin configuration
- Fixed
-
- Require Grav 1.7.29
-
- Made path handling unicode-safe, use new
Utils::basename()
andUtils::pathinfo()
everywhere
- Made path handling unicode-safe, use new
-
- Clean file names before displaying errors/metadata modals
- Recompiled JS for production #2225
-
- Support for
YubiKey OTP
2-Factor authenticator - New
elements
container field that shows/hides children fields based on boolean trigger value - Requires Grav
v1.7.27
and Loginv3.6.2
- Support for
-
- Added new asset language strings
-
- Updated SCSS compiler to v1.9 and other vendor libraries
- Fixed various deprecation warnings
- Localized dialog buttons and icons #2207
- Updated copyright year
-
- Require Grav 1.7.24
-
- Use new
Http\Response
rather than deprecatedGPM\Response
- Use new
-
- Fixed an issue with invalid HTML throwing errors on HTML security scanning
- Clear cache when installing plugins
-
- Updated SCSS compiler to v1.8
-
- Updated with latest language strings from Crowdin.com
-
- Fixed images from plugins/themes disappearing when saving twice
-
- Require Grav 1.7.21
-
- Added a note about UTC times in scheduler AT syntax help
- Now using a monospaced text-based scheduler AT field in scheduler for simplicity
- Improved
Admin:data()
andAdmin::getConfigurationData()
to be more strict
-
- Fixed configuration save location to point to existing config folder #2176
-
- Fixed regression
Argument 4 passed to Grav\Plugin\Form\TwigExtension::prepareFormField() must be of the type array
#2177 - Fixed
X-Frame-Options
to beDENY
in all admin pages to prevent a clickjacking attack
- Fixed regression
-
- Require Grav 1.7.19 and Form 5.1.0 and Login 3.5.0
- Updated SCSS compiler to v1.6
-
- Updated forms and nested fields to use new form logic
- Admin form now use layout
admin
, meaning you can create admin specific field templates byforms/fields/myfield/admin-field.html.twig
- Stop using
|tu
filter, Grav already has the same logic in|t
for admin - Remove unneeded escapes
- Allow removal of plugin when disabled #2167
-
- Fixed missing values in
fieldset
form field
- Fixed missing values in
-
- Add logic to allow fieldset form field inside a list field #2159
-
- Added timestamp as title in logs date #2141
- Use
base64_encode
filter rather than function - Composer update
-
- Fixed missing
Remove Theme
button when the theme is inactive - Update taskGetChildTypes() to use Flex Pages (works without the plugin) #2087
- Fixed missing
-
- Updated SCSS compiler to v1.5
-
- Updated node modules dev dependencies
- Package.json scripts cleanup
- Recompiled JS for production
- Use
base645_encode
filter rather than function - Editor: Do not assume images URLs are going to be
http://
(wrong assumption plus not SSL) #2127 - Improved Theme Activation + Plugin Enabled logic to ensure configuration is not displayed unless activation/enabled state. Fixes #2140
-
- Added a
min_height:
option for list field
- Added a
-
- Fixed z-index issue for tooltips in sidebar
- Fixed custom files being overridden during theme update #2135
-
- Added refresh action button for Folder to ease the regeneration of the slug based on the title. Available also as API entry
Grav.default.Forms.Fields.FolderField.Regenerate()
#1738
- Added refresh action button for Folder to ease the regeneration of the slug based on the title. Available also as API entry
-
- Removed sourcemaps references from fork-awesome.min.css #2122
- Support native spell checkers in CodeMirror editor #1266
- Added new 'Content Highlight' color to presets
- Copying Pages now prompts a dedicated modal that allows for picking title, folder name, parent location, page template and visibility #1738
- Updated with latest language translations from Crowdin.com
-
- Moved preset CSS compile to earlier in the process to ensure compilation happens in time.
- Prevent Save actions from Flex Objects to trigger the unsaved unload notice #2125
- Fixed audit vulnerabilities in module dependencies and house cleanup #2096
- Fixed issue preventing Drag & Drop of media files while in Expert Mode #1927
- Fixed broken link colors in
preset.css
which was causing issues with tabs and dropdowns - Fixed permissions for page related tasks and actions
- Fixed permission check for configuration save #2130
- Fixed missing/wrong page categories and tags when multi-language support is enabled #2107
-
- Regression: Fixed broken plugin/theme installer in admin
- Fixed error reporting for AJAX tasks if user has no permissions
- Fixed missing slash in password reset URL #2119
-
- IMPORTANT Fixed security vulnerability that allows installation of plugins with minimal admin privileges GHSA-wg37-cf5x-55hq
- Fixed
You have been logged out
message when entering to 2FA authentication due to/admin/task:getNotifications
AJAX call - Fixed broken 2FA login when site is not configured to use Flex Users #2109
- Fixed error message when user clicks logout link after the session has been expired
-
- Fixed missing
admin-preset.css
in multisite environments - Regression: Fixed broken 2FA form #2109
- Fixed missing
-
- Requires Grav 1.7.10
-
- Better isolate admin to prevent session related vulnerabilities
- Removed support for custom login redirects for improved security
- Shorten forgot password link lifetime from 7 days to 1 hour
- Updated with latest language translations from Crowdin.com
-
- Fixed issue where Adding a new page and canceling from within Editing would alter the Parent location of the edited page #2067
- Fixed and enhanced Range field to be Lists compatible #2062
- Fixed ERR_TOO_MANY_REDIRECTS with HTTPS = 'On' #2100
- Prevent expert editing mode from anyone else than super users #2094
- Fixed login related pages being accessible from admin when user has logged in
- Fixed admin user creation and password reset allowing unsafe passwords
- Fixed missing validation when registering the first admin user
- Fixed reset password email not to have session specific token in it
- Fixed admin controller running before setting
$grav['page']
-
- Include alt text and title for images added to the editor #2098
-
- Fixed issue replacing
wildcard
field names in flex collections #2092 - Fixed legacy Pages having old
modular
reference instead ofmodule
#2093 - Fixed issue where Add New modal would close if selecting an item outside of the modal window. It is now necessary go through the Cancel button and clicking the overlay won't trigger the closing of the modal #2089, #2065
- Fixed issue replacing
-
- Force height of Flex pages admin to fit available space
- Updated languages from Crowdin.com
- Better field type definitions for file, pagemedia, filepicker and pagemediafield
-
- Fixed error when checking missing log file #2088
-
- Removed
noscript
template, because 2021... - List field: added new
placement
property to decide wether to add new items at the top, bottom or based on the position of the clicked button #2055 - Ensure admin default CSS styles load first, and presets loads last
- Tweaked handling of uploaded files #1429
- Provide media object and filename in
onAdminAfterDelMedia
event #1905
- Removed
-
- Fixed case-sensitive
accept
infilepicker
field - Fixed HTML Entities in titles #2028
- Fixed deleting list field options completely, didn't save changes #2056
- Fixed
onAdminAfterAddMedia
andonAdminAfterDelMedia
events always pointing to the home page - Fixed ACL for Configuration tabs #771
- Fixed changelog button showing up in Info page even if user cannot access it
- Fixed toggleable checkboxes being unchecked in fieldset columns #2063
- Fixed issue with max backups of zero #2070
- Fixed case-sensitive
-
- Requires Grav 1.7.4 (SemVer library moved to Grav)
- Added back special fonts (including Gantry)
-
- Fixed field type
range
not taking into account legitimate0
values - Fixed
Call to a member function trackHit() on null
#2049
- Fixed field type
-
- Added
watch.sh
for compiling SCSS with native sass compiler
- Added
-
- Fixed issue with overlapping sidebar when using fullscreen editor #2022
-
- Requires Grav 1.7 and PHP 7.3.6
- Read about this release in the Grav 1.7 Released blog post
- Read the full list of changes in the Changelog on GitHub
- Please read Grav 1.7 Upgrade Guide before upgrading!
-
- Various notifications improvements
-
- Fixed missed highlight on the selected page in Parents field
- Fixed notifications that would not be remembered as hidden
- Fixed taxonomy field not listing existing options in Flex Pages
- Fixed taxonomy field not working outside pages
- Fixed fatal error when moving a page using the old implementation #2019
- Fixed evaluating default value in
hidden
field (thanks @NicoHood)
-
- Cookies now explicitly set
SameSite
toLax
unless otherwise specified #1998 - Exposed Cookies class (
Grav.default.Utils.Cookies
) for developers that need it in Admin.
- Cookies now explicitly set
-
- Fixed Plugins references in Themes details page.
- Fixed issue preventing purchase of Themes within Admin and redirecting instead.
- Regression: Values inside Fieldset do not display #1995
-
- Retired "Secure Delete" and "Warn on page delete". You are now always warned and asked to confirm a deletion.
-
- Auto-link a plugin/theme license in details if it starts with
http
- Allow to fallback to
docs:
instead ofreadme:
- Forward a
sid
to GPM when downloading a premium package - Better support for array field key/value when either key or value is stored empty #1972
- Remember the open state of the sidebar #1973
- Upgraded node dependencies to latest version. Improved speed of JS compilation.
- Added modal to confirm updating Grav as well as cool down counter before enabling Update button #1257
- Better handling of offline/intranet mode when the repository index is missing. Faster admin. #1916
- Statistics is now Page View Statistics #1885
- It is now possible to use regex as values for "Hide page types in Admin" and "Hide modular page types in Admin" settings #1828
- Default to
disabled
state for all cron-jobs
- Auto-link a plugin/theme license in details if it starts with
-
- Fixed Safari issue with new ACL picker field #1955
- Stop propagation of ACL add button in ACL picker flex-objects#83
- Fixed missing special groups
authors
anddefaults
for pages - Fixed Page Move action and selection highlight in Parents selector modal flex-objects#80
- Fixed folder auto-naming in Add Module #1937
- Fixed remodal issue triggering close when selecting a dropdown item ending outside of scope #1682
- Reworked how collapsed lists work so the tooltip is not cut off #1928
- Fixed KeepAlive issue where too large of a session value would fire the keep alive immediately #1860
- Fixed stringable objects breaking the inputs
- Fixed filepicker, pagemediaselect fields with
multiple: true
andarray: true
#1580
-
- Support premium themes
-
- Improved some error messages for better readability
- Strip tags from browser title
-
- More multi-site routing fixes
- Fixed issue that would force a page reload when failing to install/update a plugin or theme.
- Fixed proxy/browser caching issues in admin pages
-
- Made all the
onAdmin*
CRUD events to passobject
(and backwards compatiblepage
) to make them easier to use - Updated vendor libraries including
SCSSPHP
to v1.2
- Made all the
-
- Fixed issue with File field being used in Theme/Plugins
- Fixed bad redirection after successful admin login in subdirectory multisite #1487
-
- Completely removed old Google font support for upgrade compatibility
-
- Fixed bad
use
reference toUserObject
- Fixed bad
-
- Added ability to set a preferred markdown editor in user profile
- Added new
onAdminListContentEditors
event to add a custom editor to the list of available
-
- Fixed issue deleting file from a plugin's configuration
- Use
Pages::find()
instead ofPages::dispatch()
as we do not want to redirect out of admin - Fixed broken
parent
field when using the old pages - Fixed broken
file
field preview when using streams in the path
-
- Major enhancements to "White Label" functionality including ability to export/import presets
- New horizontal scroller for theme presets
- Codemirror Fontsize / Preset / Font preference options
-
- Fixed lots of styling issues related to "White Label" presets
- Changed out "One Light" theme for new "Firewatch Light" theme
- New scrolling system based on
SimpleBar
+ native CSS scrollbar styling
-
- Added new "White Label" functionality to customize admin colors + logos
- Added badge count for children in the Parents field
-
- Added markdown support to
text
insection
field
- Added markdown support to
-
- Prevent loading Pages in Parents field if they don't have children
- Fixed custom folder in
mediapicker
field not working with streams - Fixed language redirect adding extra language prefix in Flex
- Fixed
Invalid input in "Parent"
when saving page in raw mode #1869
-
- Added
has-children
flag in parent field data response - Added
RESET
en lang string
- Added
-
- Fixed parent field not working with regular pages
-
- Enable admin cache by default (for existing sites, check
Plugins > Admin Panel > Enable Admin Caching
)
- Enable admin cache by default (for existing sites, check
-
- Removed old
scss.sh
andwatch.sh
scripts, usegulp watch-css
- Added keysOnly parameter to
AdminPlugin::pagesTypes()
andAdminPlugin::pagesModularTypes()
methods - Added ignore parameter to
Admin::types()
andAdmin::modularTypes()
methods - Improved configuration fields for hiding page types in Admin
- Removed old
-
- Fixed minor UI padding in Flex pages #1825
- Fixed
column
andsection
fields loosing user entered value when form submit fails - Fixed
order
field not working with a new Flex Page
-
- Pass phpstan level 1 tests
- Updated semver library to v1.5
- Require flex-objects plugin
-
- Added some debugging messages (turned off by default)
-
- Added message to dashboard to install Flex Objects plugin if it is missing
- Updated
permissions
field to use new$grav['permissions']
- DEPRECATED
onAdminRegisterPermissions
event, usePermissionsRegisterEvent::class
event instead - DEPRECATED
Admin::setPermissions()
andAdmin::addPermissions()
, usePermissionsRegisterEvent::class
event instead - DEPRECATED
Admin::getPermissions()
, use$grav['permissions']->getInstances()
instead
-
- Added
field.show_label
andfield.label
display logic from frontend forms
- Added
-
- Fixed user profile when using
Flex Users
only in admin - Fixed saving data with empty field, default value (from config, plugin, theme) was used instead
- Fixed JS bug is using empty Grav URI param key
- Fixed bug in toggleable field being disabled with empty value (
''
0
,false
,[]
...) - Fixed
admin_route()
twig function to work properly with Grav 1.7.0-rc.4, which fixesRoute
base - Fixed misleading 'Show sensitive data' configuration option wording #1818
- Fixed user profile when using
-
- Added ability to display Changelogs for
Grav
,Plugins
andThemes
- Added raw root page support for
Flex Pages
- Added ability to display Changelogs for
-
- Added support for hiding parts of admin by
Deny
permissions (Flex Users
only) - Optimized
parent
field for Flex Pages
- Added support for hiding parts of admin by
-
- Improved
permissions
field to add support for displaying calculated permissions - Grav 1.7: Updated deprecated
$page->modular()
method calls to$page->isModule()
- Output the current process user name in Scheduler instructions
- Translations: rename MODULAR to MODULE everywhere
- Improved
-
- Fixed
permissions
field with nested permissions - Fixed Save Shortcut (CTRL + S / CMD + S) not working with new Flex Pages #1787
- Fixed
-
- Added a new
onAdminLogFiles()
event for 3rd party plugins to register log files for log viewer #1765
- Added a new
-
- Fixed administrator user creation when
Flex Users
is enabled - Fixed minor button alignment in FF #1760
- Fixed administrator user creation when
-
- Add ability to Sanitize SVGs on file upload
- Add ability to Sanitize SVGs in Page media
-
- YAML linter report now supports multi-language
- Better colors/placement of toolbar buttons in page edit view
-
- Fixed missing language for AJAX requests
- Fixed redirect with absolute language URL
- Fixed issue with user avatar reference not being deleted when image removed
-
- Fixed regression: Do not require Flex Objects plugin grav#2653
-
- Optimized admin for speed (only load frontend pages on demand)
- Updated navigation menu to be fully controlled and overrideable by
onAdminMenu
event - Lots of Flex Page speed improvements
-
- Added
data()
twig function to create data object from an array
- Added
-
- Better support for
array
field intolist
field - Made RAW blueprints (expert mode) to work properly with Flex Form
- Better support for
clockwork
logs
- Better support for
-
- Added
Admin::redirect()
method to allow redirects to be used outside of controllers - Added
$admin->adminRoute()
method andadmin_route()
twig function to create language aware admin page links - Renamed
Admin::route()
toAdmin::getCurrentRoute()
and deprecated the old call
- Added
-
- Much improved multi-language support for pages
- Admin redirects should now work better with multiple languages enabled
-
- Fixed default language being renamed to
page.en.md
(English) instead of keeping existingpage.md
filename - Fixed possibility to override already existing translation by
Save As Language
- Fixed missing default translation if page used plain
.md
file extension without language code - Fixed wrong translation showing up as page fallback language
- Integrated Admin 1.9.8 bug fixes
- Fixed default language being renamed to
-
- Smarter handling of symlinks in parent field
-
- Fixed issue with windows paths in
parent
field #1699
- Fixed issue with windows paths in
-
- New Parent/Move field using Ajax for better performance
- Improvements to cache clearing when admin cache is enabled
- Require Grav v1.7
- Use PSR-4 for plugin classes
- Added support for Twig 2.11 (compatible with Twig 1.40+)
-
- Various admin performance improvements
-
- Fixed admin caching issues
-
- Fixed
pages
field escaping issues, needs Grav update, too #1990 - Fixed Plugins references in Themes details page.
- Fixed issue preventing purchase of Themes within Admin and redirecting instead.
- Fixed Page Picker not passing admin token
- Fixed
-
- Never allow Admin pages to be rendered in
<frame>
,<iframe>
,<embed>
or<object>
for improved security
- Never allow Admin pages to be rendered in
-
- Auto-link a plugin/theme license in details if it starts with
http
- Allow to fallback to
docs:
instead ofreadme:
- Backported finder/pages navigation from 1.10 (you will still need 1.10 for the fancy Parent Picker)
- Forward a
sid
to GPM when downloading a premium package - Add focus states to login buttons #1839
- Output raw text in paragraph for fieldset #1956
- Set scheduled items to be 'disabled' by default
- Added scheduler warning about potential dangers of use
- Auto-link a plugin/theme license in details if it starts with
-
- Escape page title in
pages
field - Fixed unused task RemoveMedia, it cannot be used directly anymore GHSA-945r-cjfm-642c
- Tightened checks when removing a media file GHSA-945r-cjfm-642c
- Removed unused parameter in file field GHSA-945r-cjfm-642c
- Fixed backup download URL GHSA-vrvq-2pxg-rw5r
- Fixed deleting backup GHSA-85r3-mf4x-qp8f
- Escape page title in
-
- Support premium themes
- Back-ported functionality from Admin 1.10 required for upcoming WYSIWYM Nextgen Editor
-
- Improved some error messages for better readability
-
- Fixed issue that would force a page reload when failing to install/update a plugin or theme
- Fixed proxy/browser caching issues in admin pages
-
- Fixed a glitch which allows user to delete entire pages directory #1941
- Fixed the hidden login plugin toggle
-
- Added
slug
andtype
to blueprints
- Added
-
- Support markdown in
fieldset.text
#2934
- Support markdown in
-
- Fixed
Badly encoded JSON data
warning when uploading files grav#2663
- Fixed
-
- Better support for
array
field intolist
field - Attach
_list_index
to fields within list items so that the index/key is available
- Better support for
-
- Fixed 2FA regenerate for Flex Users
- Added missing closing in language loops
- Fixed issue with nested
list
fields both utilizing the customkey
functionality - Fixed issue with
array
field nested inlist
that were losing their index order when the list reordered - Fixed file form field failing resolution checks in certain circumstances
- Fixed issue with deleting files in config based YAML files
-
- 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
-
- Added support for
field.copy-to-clipboard
on Text input fields
- Added support for
-
- Only invalidate cache on creating new/deleting page to speed up the recovery
- Updated language strings from https://crowdin.com/project/grav-admin
- Use
plugins://
stream rather thanuser://plugins
#1674
-
- 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
or5
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
-
- Added a new YAML Linter report to the
Tools - Reports
section
- Added a new YAML Linter report to the
-
- Updated package.json scripts to properly use gulp compiler
-
- 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 eventonAdminGenerateReports()
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
- New
-
- 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 ofPage
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
andkey
field into form plugin - Improved usability of
System
configuration blueprint with side-tabs - Cleaned up UI in
Scheduler
tools page - Updated languages
-
- 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 thanPage.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
totrue
#1599 - Removed
tabs
,tab
, andtoggle
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 forfield.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
-
- Added security field to column #1622
-
- Moved
show_modular
to proper place - Doh! grav#2362
- Moved
-
- Set default value for
show_modular
grav#2362
- Set default value for
-
- Improved Grav Core installer/updater to run installer script (if available)
- Added
unauthorized.html.twig
file that was missing #1609
-
- Fixed direct install deleting backups and logs if used with full Grav package instead of with update package
-
- Fire
onAdminSave()
event duringAdminController::taskSaveAs()
#1544
- Fire
-
- Clean user post to ensure dynamically added form fields are not saved
-
- 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
-
- Added new
|nested()
Twig filter to access array objects with dot notation syntax
- Added new
-
- Fixed issue with complex lists structure and nested dot-notation admin#2236
-
- Change usage of basename where possible #1480
- Improved filename validation (requires Grav 1.5.3)
- Updated various lang codes
-
- 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 customizePage
object in$event['page']
- IMPORTANT: Non
-
- Use
Url:post()
to get the$_POST
variable (allows common security checks/filtering for the POST data) - Requires Grav 1.5.2
- Use
-
- 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
-
- 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
-
- 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
-
- Support params and querystring in login redirect
- Added field name nesting with tab field
-
- Fix for deleting 'extra' media files grav#2100
-
- Fixed broken folder attribute on filepicker #1465
- Added translation for system.session.initialize
- Slight updates on new translation strings
-
- Including EXIF JS library in the modules dependencies to fix orientation when uploading images
-
- Initialize session on setup #1451
- Force a
null
order when empty in the post request - Fixed some 2FA form styling issues
-
- 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
-
- More subtle
fieldset
styling
- More subtle
-
- Check if
$object->blueprints()
exists inonAdminAfterSave
- When creating first user, check
admin.login
notsite.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
- Check if
-
- use SHA1 hashing of IP addressed to support GDPR rules #1436
-
- 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)
-
- Added support for JavaScript
bottom
block #1425 - Added better typography styling for blockquote and markdown in
display
field - Vendor updates
- Added support for JavaScript
-
- Added missing MarkdownExtra strings #1385
- Updated
blueprints.yaml
with missingstep
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.
-
- Implemented Resize Media and Resolution ('resizeWidth', 'resizeHeight', 'resizeQuality', 'resolution')
- Updated Dropzone to latest
-
- Implemented workaround for required text fields #1390
- Fixed highlight color in Firefox getgrav/grav#1949
- Fix for bad redirect on saving simplesearch (possibly others)
-
- 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'
-
- New built-in page preview system
-
- Added
CTRL+K
/CMD+K
shortcuts for editor links #1279
- Added
-
- Added styling and lang for Route Overrides in the default page blueprint
- Added clear cache permanently to quick-tray #1353
-
- 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
orvalidate: type: yaml
set in blueprint
-
- Moved to LineAwesome icons rather than FontAwesome (still compatible w/FA 4.7.0)
-
- 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
-
- Fixed z-index issue in fullscreen mode #1317
-
- Added support for markdown in all form fields for
label
,help
, anddescription
whenmarkdown: true
is set on field - Changed "made by" to Trilby Media from RocketTheme
- Added support for markdown in all form fields for
-
- 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 usingobject-fit: cover
-
- New lighter-and-tighter admin theme developed
-
- Added simple value support for list field type
- Added checks to automatically hide collapse buttons when there's only single value in list type
-
- Logout of admin goes straight to login form with a message (that then fades out)
- Added
sl
,id
,he
,eu
,et
languages
-
- 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
- Added code to use new
-
- Manual image metadata can now display in pagemedia when auto-generation is disabled #1275
- Removed broken
home.hide_in_urls
code inAdminBaseController::save()
that was throwing move errors - Security fix to ensure file uploads are not manipulated mid-post - thnx @FLH!
-
- Fixed issue where sortable media in expert mode would reset frontmatter #1252
-
- Use system PHP size for upload limit rather than
system.media.upload_limit
orfile.filesize
plugin options
- Use system PHP size for upload limit rather than
-
- Fixed Dropzone timeout to address slow internet connections #1239
-
- Fixed chart labels not parsing HTML #1234
-
- 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
-
- Added 2-Factor Authentication support to the admin!
- Added rate-limiting for "failed login attempts" and "forgot password"
-
- Revamped the toggle switch CSS so it's more flexible and works better #1198
- Improved toggle/button alignment on Page edit view
-
- 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
-
- Added a new icon quick-tray in side navigation that plugins can utilize
- Added ability to set and retrieve temporary admin messages
-
- Allow different field to be used as page label in list of pages #1122
- Updated
en
language forcache-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
-
- 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
- Fix for bad referenced to
-
- 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
- New
-
- Pass original image filename via the
AdminController::taskListedia()
task - Various form styling improvements
- Provided an option to control how parent select field displays
- Pass original image filename via the
-
- Fix referencing DI element when not initialized #1141
-
- 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
-
- Fix for undefined
include_metadata
error
- Fix for undefined
-
- Add support for a single array field in forms
- Added Prev/Next support on page editing view #1112
-
- 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 abase-root.html.twig
file- Add month+date indication to the stats graph to avoid confusion when there are days without visits
- Added
min
andmax
options forlist
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
-
- 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
foreditor
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
-
- Added a new
Content Padding
option to tighten up UI padding space (defaulttrue
)
- Added a new
-
- 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()
withshow_modular
option #1080 - Added
[tmp,user]
ignores for direct install of Grav grav#1447
- Added back
-
- Reverted #1069 as it conflicts ith Gantry5
-
- Added ability to add new pages/folders while editing existing page
-
- 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
-
- Fix for
Undefined index: file_path
error with Direct Install #1043
- Fix for
-
- 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
- All new
-
- Cleanup package files via GPM install to make them more windows-friendly #1361
-
- Do not attempt to fetch any notification if settings are disabled #942
-
- 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
-
- 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
andorder.by
- Improved configuration tab sizes when you have lots of tabs
- Modified default media select size from 150px x 100px to 200px x 150px
-
- 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
-
- Fix issue with validating page when switching language #963
- Fix issue with quotes in Admin strings used in JS #965
- Refactored
AdminController::taskGetUpdates
to use standard task/response #980 - Sync Admin pages blueprints with core core#212d35221a9bbcc242508ba49a551b3f6e62af8e
-
- 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
- Rebuilt the JS bundle to address various JS-related issues that cropped up in
-
- Added lang strings for
CLI_COMPATIBILITY
which is new in Grav v1.1.16
- Added lang strings for
-
- Allow plugin to set custom 'authorize' and 'location' in
onAdminMenu()
event - Updated all language files with latest from Crowdin
- Allow plugin to set custom 'authorize' and 'location' in
-
- Fixed issue with downloaded package when installing a testing release
- Allow non admin.super users to change their account information. Allow
admin.super
andadmin.users
to change other users information. #943 - Handle removing a media file also if it's not a json request. Was not working after https://github.com/getgrav/grav-plugin-admin/commit/6b343365996ce838759d80fa3917d4d994f1aeb4
-
- 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
- Allow the ability to clear the cache if
-
- 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
- Fixed saving the configuration if not
-
- Fixed an issue with non
.html
extensions not setting application type properly when fallback template not found.
- Fixed an issue with non
-
- Fix plugins and themes json calls after the introduction of HTML fallback for templates not found
-
- 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
-
- Fix issue with array field and
value_only: true
- Fix issue with array field and
-
- 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
- Added a new
-
- Update class namespace for Admin class #874
- Fix updating/installing packages from admin
-
- Make default value work for filepicker #859
-
- Updated to FontAwesome 4.7.0 with Grav icon
-
- 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
- Editor link button doesn't prefix links with
-
- Added new
onAdminCreatePageFrontmatter()
event to support plugins such asauto-date
by allowing frontmatter to be modified by plugins. - Added a new independent
cache_enabled
option for admin plugin (default isfalse
). Should fix various sync issues. - Add an
onAdminData
event to allow plugins to add additional blueprints data
- Added new
-
- 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
-
- 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.
-
- 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
-
- 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 alimit
andfilesize
option in the blueprints. The former determines how many files are allowed to be uploaded when in combination withmultiple: 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. Thepagemediaselect
field now internally uses thefilepicker
field to live-reload the available files, and to show image previews.
- All new
-
- 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
-
- 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
-
- 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
-
- 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) andsortby_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
-
- 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 ifavoid_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
-
- Forcing limit of upload files based on System settings
-
- Definitive fix for multi form submission in Microsoft Edge causing the Save to not work #694
- Fix issue with calculating the
theme_url
withopen_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
-
- Fixed issue with forms causing creation of new pages not to work #698 and getgrav/grav#934
-
- 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
-
- 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
-
- 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
-
- 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)
-
- Major improvements with the File Upload (
file
) field type. Now fully supports themes, plugins, configuration + pages
- Major improvements with the File Upload (
-
- 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
-
- 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
oradmin.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
-
- Fixed Togggle field with doubled
checked="checked"
whentoggleable: 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
- Fixed Togggle field with doubled
-
- Implemented Quickopen functionality to automatically open / close the Sidebar when mouseover
-
- 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
- Fix for admin translation filter (
-
- Added a
|adminNicetime
Twig filter to show 'nicetime' in admin user's language - Added a
prepend
andappend
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
- Added a
-
- Fixed UI issue with Backup / Update buttons positioning
- Tweaked placeholders color in login/new user panels #542
-
- 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
-
- Added
grav ~1.1
to dependencies - Added a persistent message if you try to run Admin 1.1 on Grav 1.0
- Added
-
- Used locator instead of
CACHE_DIR
- Added a better way to get Admin version
- Show account page for users with certain ACL #524
- Used locator instead of
-
- 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
andstyle: 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)
-
- 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.
-
- 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
-
- Added a logout button when not authorized to access a page in Admin
- Added the option to hide a tab from an extended blueprint (getgrav/grav#620)
- Many new languages and updates to existing languages from the Translation team.
-
- 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
-
- 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
- Fixed an issue with user registration on Linux caused by
-
- Added onAdminDashboard event
- Added onAdminSave event
- New lang strings for reverse proxy toggle
-
- More robust YAML file checking in config folders
- Removed deprecated menu event
- Removed old logs code
- Used new onAdminDashboard event for current dashboard widgets
-
- 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
-
- 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
-
- 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
-
- 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
- Fix additional
-
- Improved File input field for admin
- Restore file inputs functionality and process form via JS if no inputs found
-
- 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
-
- Added
pagemediaselect
field for use in pages
- Added
-
- Updated various languages
- Check for method
meetsRequirements()
prior to using - Enable
file
form field to be used in plugins and theme blueprints
-
- Moved languages into individual files under
languages/
folder - Added a check for PHP version
- Dutch translation added
- Moved languages into individual files under
-
- 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
-
- Set form to multipart if it contains a file field
cleanFilesData()
now returns just the filename
-
- New built-in admin registration process
- Added security check to
section
form field - Added new RocketTheme font with various icons
- Add
onAdminThemeInitialized()
event to adminThemes::init()
- Force timestamp on CSS/JS assets based on
GRAV_VERSION
- Additions for Gantry5 support
-
- 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
[email protected]
default email address - Use new methods to disable CSS/JS pipeline if available
- Various code cleanups
- Force lowercase
-
- 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
- Handle case when email
-
- 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)
-
- 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
-
- 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
-
- Implemented logic to detect when offline and suppress Ajax calls
- Added nonce logic to be used by JS
-
- Nonce fix for updating themes
- Nonce fix for deleting pages
-
- 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)
-
- 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
-
- 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
-
- Changed admin menu event hook to
onAdminMenu()
- Minor improvements for admin page location
- Additional lang strings for Grav 1.0.0-rc.3
- Changed admin menu event hook to
-
- Rely on context-language for active language
- Improved some Russian translations
- Only show login if not already logged in
-
- Disable asset pipeline in admin only
- Fix Editor cursor insertion point when text is selected in some actions
-
- Redirect to non-language URL except for
pages/
- Redirect to non-language URL except for
-
- New language strings for new
system.yaml
fields - Improved Russian translations
- Improved compatibility with PECL Yaml parser
- New language strings for new
-
- 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
-
- Use
title
rather thanmenu
in Page listing - Wrapped language strings in double-quotes
- New language strings for new fields
- Use
-
- Fixed issue with IE not able to save pages
-
- 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!)
-
- 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
-
- 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
-
- Support for custom markdown editor buttons!
- Added Russian translations
- Added Japanese translations
- Ajax session keep-alive when editing forms
-
- Added missing Italian translations
- Added additional options field into the pages form field
-
- Fix GPM errors in offline mode
- Fix for duplicate status messages
-
- 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
-
- 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
-
- 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
-
- Added Japanese translation
- Support for independent file name and template override
-
- 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
- Improved slug generation using
-
- Fix for redirect after saving when multilang not enabled
- Fix for deleting responsive media
- Fix for HTML encoding in markdown field
-
- Fix for current admin lang not showing up in page lang dropdown
- Fix for incorrect NAME/CONTENT lang keys
- Fix for incorrect site link
-
- 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
-
- 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
-
- 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
- Fix for
-
- 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
-
- 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
andsite.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
-
- 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
-
- 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
-
- 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
-
- 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