CHANGELOG.md 121 KB
Newer Older
1
2
3
4
# v1.10.28
## 01/24/2022

1. [](#bugfix)
Thierry Fenasse's avatar
Thierry Fenasse committed
5
6
  * Clean file names before displaying errors/metadata modals
  * Recompiled JS for production [#2225](https://github.com/getgrav/grav-plugin-admin/issues/2225)
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

# v1.10.27
## 01/12/2022

1. [](#new)
   * 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 Login `v3.6.2`
2. [](#improved)
   * Added new asset language strings

# v1.10.26.1
## 01/03/2022

3. [](#bugfix)
   * Fixed an issue with missing files reference by cached autoloader

# v1.10.26
## 01/03/2022

2. [](#improved)
   * Updated SCSS compiler to v1.9 and other vendor libraries
   * Fixed various deprecation warnings
   * Localized dialog buttons and icons [#2207](https://github.com/getgrav/grav-plugin-admin/pull/2207)
   * Updated copyright year

# v1.10.25
## 11/16/2021

3. [](#bugfix)
   * Fixed unescaped messages in JSON responses

# v1.10.24
## 10/26/2021

1. [](#new)
   * Require **Grav 1.7.24**
2. [](#improved)
   * Use new `Http\Response` rather than deprecated `GPM\Response`
3. [](#bugfix)
   * Fixed an issue with invalid HTML throwing errors on HTML security scanning
   * Clear cache when installing plugins

50
51
52
53
54
55
56
57
58
59
# v1.10.23
## 09/29/2021

1. [](#new)
   * Updated SCSS compiler to v1.8
2. [](#improved)
   * Updated with latest language strings from Crowdin.com
3. [](#bugfix)
   * Fixed images from plugins/themes disappearing when saving twice

60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# v1.10.22
## 09/16/2021

1. [](#new)
    * Updated SCSS compiler to v1.7

# v1.10.21
## 09/14/2021

1. [](#new)
    * Require **Grav 1.7.21**
2. [](#improved)
    * 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()` and `Admin::getConfigurationData()` to be more strict
3. [](#bugfix)
    * Fixed configuration save location to point to existing config folder [#2176](https://github.com/getgrav/grav-plugin-admin/issues/2176)

# v1.10.20
## 09/01/2021

1. [](#bugfix)
    * Fixed regression `Argument 4 passed to Grav\Plugin\Form\TwigExtension::prepareFormField() must be of the type array` [#2177](https://github.com/getgrav/grav-plugin-admin/issues/2177)
    * Fixed `X-Frame-Options` to be `DENY` in all admin pages to prevent a clickjacking attack

# v1.10.19
## 08/31/2021

1. [](#new)
    * Require **Grav 1.7.19** and **Form 5.1.0** and **Login 3.5.0**
    * Updated SCSS compiler to v1.6
2. [](#improved)
    * Updated forms and nested fields to use new form logic
    * Admin form now use layout `admin`, meaning you can create admin specific field templates by `forms/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](https://github.com/getgrav/grav-plugin-admin/issues/2167)
3. [](#bugfix)
    * Fixed missing values in `fieldset` form field

100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
# v1.10.18
## 07/19/2021

1. [](#improved)
    * Add logic to allow fieldset form field inside a list field [#2159](https://github.com/getgrav/grav-plugin-admin/pull/2159)

# v1.10.17
## 06/15/2021

1. [](#improved)
    * Added timestamp as title in logs date [#2141](https://github.com/getgrav/grav-plugin-admin/issues/2141)
    * Use `base64_encode` filter rather than function
    * Composer update
1. [](#bugfix)
    * Fixed missing `Remove Theme` button when the theme is inactive
    * Update taskGetChildTypes() to use Flex Pages (works without the plugin) [#2087](https://github.com/getgrav/grav-plugin-admin/issues/2087)

# v1.10.16
## 06/02/2021

1. [](#bugfix)
    * Fixed issue with some elements overflowing closed list items [#2146](https://github.com/getgrav/grav-plugin-admin/issues/2146)
    * Fixed configuration not fully updating on save [#2149](https://github.com/getgrav/grav-plugin-admin/issues/2149)
    * Fixed display issue with "+ Add Page" and picking a different route [#2136](https://github.com/getgrav/grav-plugin-admin/issues/2136), [#2145](https://github.com/getgrav/grav-plugin-admin/issues/2145)
    * Treat WebP as image when inserting / drag & dropping [#2150](https://github.com/getgrav/grav-plugin-admin/issues/2150)

# v1.10.15
## 05/19/2021

1. [](#new)
    * Updated SCSS compiler to v1.5
1. [](#improved)
    * 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](https://github.com/getgrav/grav-plugin-admin/issues/2127)
    * Improved Theme Activation + Plugin Enabled logic to ensure configuration is not displayed unless activation/enabled state. Fixes [#2140](https://github.com/getgrav/grav-plugin-admin/issues/2140)
1. [](#bugfix)
    * Fixed issue with slugify where single curly quotes in titles would translate to straight single quote [#2101](https://github.com/getgrav/grav-plugin-admin/issues/2101)
    * Fix z-index issue with fullscreeen editor (and toolips) [#2143](https://github.com/getgrav/grav-plugin-admin/issues/2143)

# v1.10.14
## 04/29/2021

1. [](#improved)
    * Added a `min_height:` option for list field
1. [](#bugfix)
    * Fixed z-index issue for tooltips in sidebar
    * Fixed custom files being overridden during theme update [#2135](https://github.com/getgrav/grav-plugin-admin/issues/2135)

# v1.10.13
## 04/23/2021

1. [](#new)
    * 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](https://github.com/getgrav/grav-plugin-admin/issues/1738)
1. [](#improved)
    * Removed sourcemaps references from fork-awesome.min.css [#2122](https://github.com/getgrav/grav-plugin-admin/issues/2122)
    * Support native spell checkers in CodeMirror editor [#1266](https://github.com/getgrav/grav-plugin-admin/issues/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](https://github.com/getgrav/grav-plugin-admin/issues/1738)
    * Updated with latest language translations from Crowdin.com
1. [](#bugfix)
    * 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](https://github.com/getgrav/grav-plugin-admin/issues/2125)
    * Fixed audit vulnerabilities in module dependencies and house cleanup [#2096](https://github.com/getgrav/grav-plugin-admin/issues/2096)
    * Fixed issue preventing Drag & Drop of media files while in Expert Mode [#1927](https://github.com/getgrav/grav-plugin-admin/issues/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](https://github.com/getgrav/grav-plugin-admin/issues/2130)
    * Fixed missing/wrong page categories and tags when multi-language support is enabled [#2107](https://github.com/getgrav/grav-plugin-admin/issues/2107)

# v1.10.12
## 04/15/2021

1. [](#bugfix)
    * 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](https://github.com/getgrav/grav-plugin-admin/issues/2119)

# v1.10.11
## 04/13/2021

1. [](#bugfix)
    * **IMPORTANT** Fixed security vulnerability that allows installation of plugins with minimal admin privileges [GHSA-wg37-cf5x-55hq](https://github.com/getgrav/grav-plugin-admin/security/advisories/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](https://github.com/getgrav/grav-plugin-admin/issues/2109)
    * Fixed error message when user clicks logout link after the session has been expired

# v1.10.10
## 04/07/2021

1. [](#bugfix)
    * Fixed missing `admin-preset.css` in multisite environments
    * Regression: Fixed broken 2FA form [#2109](https://github.com/getgrav/grav-plugin-admin/issues/2109)

# v1.10.9
## 04/06/2021

1. [](#new)
    * Requires **Grav 1.7.10**
1. [](#improved)
    * 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
1. [](#bugfix)
    * Fixed issue where Adding a new page and canceling from within Editing would alter the Parent location of the edited page [#2067](https://github.com/getgrav/grav-plugin-admin/issues/2067)
    * Fixed and enhanced Range field to be Lists compatible [#2062](https://github.com/getgrav/grav-plugin-admin/issues/2062)
    * Fixed ERR_TOO_MANY_REDIRECTS with HTTPS = 'On' [#2100](https://github.com/getgrav/grav-plugin-admin/issues/2100)
    * Prevent expert editing mode from anyone else than super users [#2094](https://github.com/getgrav/grav-plugin-admin/issues/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']`

# v1.10.8
## 03/19/2021

1. [](#improved)
    * Include alt text and title for images added to the editor [#2098](https://github.com/getgrav/grav-plugin-admin/issues/2098)
1. [](#bugfix)
    * Fixed issue replacing `wildcard` field names in flex collections [#2092](https://github.com/getgrav/grav-plugin-admin/pull/2092)
    * Fixed legacy Pages having old `modular` reference instead of `module` [#2093](https://github.com/getgrav/grav-plugin-admin/issues/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](https://github.com/getgrav/grav-plugin-admin/issues/2089), [#2065](https://github.com/getgrav/grav-plugin-admin/issues/2065)

# v1.10.7
## 03/17/2021

1. [](#improved)
    * 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
1. [](#bugfix)
    * Fixed error when checking missing log file [#2088](https://github.com/getgrav/grav-plugin-admin/issues/2088)

# v1.10.6
## 02/23/2021

1. [](#new)
    * Vastly improved support for RTL languages [#2078](https://github.com/getgrav/grav-plugin-admin/pull/2078)
1. [](#improved)
    * Flex pages admin better uses available space [#2075](https://github.com/getgrav/grav/issues/2075)
1. [](#bugfix)
    * Regression: Fixed enabling/disabling plugin or theme corrupting configuration
    * Fixed unnecessary closing bracket causing JS error [#2079](https://github.com/getgrav/grav-plugin-admin/issues/2079)
    * Fixed wrong language in Admin Tools [#2077](https://github.com/getgrav/grav-plugin-admin/issues/2077)

# v1.10.5
## 02/18/2021

1. [](#bugfix)
    * Regression: Fixed fatal error in admin if POST request has `data` in it [#2074](https://github.com/getgrav/grav-plugin-admin/issues/2074)
    * Fixed Admin creating empty `user/config/info.yaml` file (the file can be safely removed, it is not in use)
    * Fixed ACL for users with mixed case usernames [#2073](https://github.com/getgrav/grav-plugin-admin/issues/2073)

# v1.10.4
## 02/17/2021

1. [](#new)
    * Added support to include new page creation modals in other pages by using `form_action` twig variable [#2024](https://github.com/getgrav/grav-plugin-admin/pull/2024)
    * Updated all languages from [Crowdin](https://crowdin.com/project/grav-admin) - Please update any translations here
1. [](#improved)
    * 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](https://github.com/getgrav/grav-plugin-admin/pull/2055)
    * Ensure admin default CSS styles load **first**, and presets loads **last**
    * Tweaked handling of uploaded files [#1429](https://github.com/getgrav/grav-plugin-admin/issues/1429)
    * Provide media object and filename in `onAdminAfterDelMedia` event [#1905](https://github.com/getgrav/grav-plugin-admin/pull/1905)
1. [](#bugfix)
    * Fixed case-sensitive `accept` in `filepicker` field
    * Fixed HTML Entities in titles [#2028](https://github.com/getgrav/grav-plugin-admin/issues/2028)
    * Fixed deleting list field options completely, didn't save changes [#2056](https://github.com/getgrav/grav-plugin-admin/issues/2056)
    * Fixed `onAdminAfterAddMedia` and `onAdminAfterDelMedia` events always pointing to the home page
    * Fixed ACL for Configuration tabs [#771](https://github.com/getgrav/grav-plugin-admin/issues/771)
    * Fixed changelog button showing up in Info page even if user cannot access it
    * Fixed toggleable checkboxes being unchecked in fieldset columns [#2063](https://github.com/getgrav/grav-plugin-admin/issues/2063)
    * Fixed issue with max backups of zero [#2070](https://github.com/getgrav/grav-plugin-admin/issues/2070)

# v1.10.3
## 02/01/2021

1. [](#new)
    * Requires **Grav 1.7.4** (SemVer library moved to Grav)
    * Added back special fonts (including Gantry)
2. [](#bugfix)
    * Fixed field type `range` not taking into account legitimate `0` values
    * Fixed `Call to a member function trackHit() on null` [#2049](https://github.com/getgrav/grav-plugin-admin/issues/2049)

# v1.10.2
## 01/21/2021

2. [](#bugfix)
    * Fixed admin style compilation failing to save CSS if assets folder does not exist

# v1.10.1
## 01/20/2021

1. [](#improved)
    * Added `watch.sh` for compiling SCSS with native sass compiler
2. [](#bugfix)
    * Fixed issue with overlapping sidebar when using fullscreen editor [#2022](https://github.com/getgrav/grav-plugin-admin/issues/2022)

# v1.10.0
## 01/19/2021

1. [](#new)
    * Requires **Grav 1.7 and PHP 7.3.6**
    * Read about this release in the [Grav 1.7 Released](https://getgrav.org/blog/grav-1.7-released) blog post
    * Read the full list of changes in the [Changelog on GitHub](https://github.com/getgrav/grav-plugin-admin/blob/1.10.0/CHANGELOG.md)
    * Please read [Grav 1.7 Upgrade Guide](https://learn.getgrav.org/17/advanced/grav-development/grav-17-upgrade-guide) before upgrading!
1. [](#improved)
    * Various notifications improvements
1. [](#bugfix)
    * 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](https://github.com/getgrav/grav-plugin-admin/issues/2019)
    * Fixed evaluating default value in `hidden` field (thanks @NicoHood)

# v1.10.0-rc.20
## 12/14/2020

1. [](#improved)
    * Cookies now explicitly set `SameSite` to `Lax` unless otherwise specified [#1998](https://github.com/getgrav/grav-plugin-admin/issues/1998)
    * Exposed **Cookies** class (`Grav.default.Utils.Cookies`) for developers that need it in Admin.
1. [](#bugfix)
    * 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](https://github.com/getgrav/grav-plugin-admin/issues/1995)

# v1.10.0-rc.19
## 12/02/2020

1. [](#improved)
    * Just keeping sync with Grav rc.19

# v1.10.0-rc.18
## 12/02/2020

1. [](#new)
    * Retired "Secure Delete" and "Warn on page delete". You are now always warned and asked to confirm a deletion.
1. [](#improved)
    * Auto-link a plugin/theme license in details if it starts with `http`
    * Allow to fallback to `docs:` instead of `readme:`
    * 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](https://github.com/getgrav/grav-plugin-admin/issues/1972)
    * Remember the open state of the sidebar [#1973](https://github.com/getgrav/grav-plugin-admin/issues/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](https://github.com/getgrav/grav-plugin-admin/issues/1257)
    * Better handling of offline/intranet mode when the repository index is missing. Faster admin. [#1916](https://github.com/getgrav/grav-plugin-admin/issues/1916)
    * Statistics is now Page View Statistics [#1885](https://github.com/getgrav/grav-plugin-admin/issues/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](https://github.com/getgrav/grav-plugin-admin/issues/1828)
    * Default to `disabled` state for all cron-jobs
1. [](#bugfix)
    * Fixed Safari issue with new ACL picker field [#1955](https://github.com/getgrav/grav-plugin-admin/issues/1955)
    * Stop propagation of ACL add button in ACL picker [flex-objects#83](https://github.com/trilbymedia/grav-plugin-flex-objects/issues/83)
    * Fixed missing special groups `authors` and `defaults` for pages
    * Fixed Page Move action and selection highlight in Parents selector modal [flex-objects#80](https://github.com/trilbymedia/grav-plugin-flex-objects/issues/80)
    * Fixed folder auto-naming in Add Module [#1937](https://github.com/getgrav/grav-plugin-admin/issues/1937)
    * Fixed remodal issue triggering close when selecting a dropdown item ending outside of scope [#1682](https://github.com/getgrav/grav-plugin-admin/issues/1682)
    * Reworked how collapsed lists work so the tooltip is not cut off [#1928](https://github.com/getgrav/grav-plugin-admin/issues/1928)
    * Fixed KeepAlive issue where too large of a session value would fire the keep alive immediately [#1860](https://github.com/getgrav/grav-plugin-admin/issues/1860)
    * Fixed stringable objects breaking the inputs
    * Fixed filepicker, pagemediaselect fields with `multiple: true` and `array: true` [#1580](https://github.com/getgrav/grav-plugin-admin/issues/1580)

# v1.10.0-rc.17
## 10/07/2020

1. [](#new)
    * Support premium themes
1. [](#improved)
    * Improved some error messages for better readability
    * Strip tags from browser title
1. [](#bugfix)
    * 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

# v1.10.0-rc.16
## 09/01/2020

1. [](#improved)
    * Made all the `onAdmin*` CRUD events to pass `object` (and backwards compatible `page`) to make them easier to use
    * Updated vendor libraries including `SCSSPHP` to v1.2
1. [](#bugfix)
    * Fixed issue with File field being used in Theme/Plugins
    * Fixed bad redirection after successful admin login in subdirectory multisite [#1487](https://github.com/getgrav/grav-plugin-admin/issues/1487)

# v1.10.0-rc.15
## 07/22/2020

1. [](#bugfix)
    * Disabled the EXIF library for Dropzone for fixing the orientation as it was getting applied twice [#1923](https://github.com/getgrav/grav-plugin-admin/issues/1923)
    * Forked Dropzone fo fix issue with Resize + Exif orientation [#1923](https://github.com/getgrav/grav-plugin-admin/issues/1923)
    * Fixed URI encode for the preview of images names

# v1.10.0-rc.14
## 07/09/2020

1. [](#improved)
    * Completely removed old Google font support for upgrade compatibility
1. [](#bugfix)
    * Fixed bad `use` reference to `UserObject`

# v1.10.0-rc.13
## 07/01/2020

1. [](#improved)
    * Improved color picker field
    * Trim login route for safety
    * Composer update to grab latest vendor libs

# v1.10.0-rc.12
## 06/08/2020

1. [](#new)
    * 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
1. [](#bugfix)
    * Fixed issue deleting file from a plugin's configuration
    * Use `Pages::find()` instead of `Pages::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

# v1.10.0-rc.11
## 05/14/2020

1. [](#new)
    * Major enhancements to "White Label" functionality including ability to export/import presets
    * New horizontal scroller for theme presets
    * Codemirror Fontsize / Preset / Font preference options
1. [](#improved)
    * 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

# v1.10.0-rc.10
## 04/30/2020

1. [](#new)
    * Addd new `taskConvertUrls` method for use with 3rd party editors

# v1.10.0-rc.9
## 04/27/2020

1. [](#new)
    * Added new "White Label" functionality to customize admin colors + logos
    * Added badge count for children in the Parents field
1. [](#improved)
    * Added markdown support to `text` in `section` field
1. [](#bugfix)
    * 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](https://github.com/getgrav/grav-plugin-admin/issues/1869)

# v1.10.0-rc.8
## 03/19/2020

1. [](#new)
    * Added `has-children` flag in parent field data response
    * Added `RESET` en lang string
1. [](#bugfix)
    * Fixed parent field not working with regular pages

# v1.10.0-rc.7
## 03/05/2020

1. [](#new)
    * Enable admin cache by default (for existing sites, check `Plugins > Admin Panel > Enable Admin Caching`)
1. [](#improved)
    * Removed old `scss.sh` and `watch.sh` scripts, use `gulp watch-css`
    * Added keysOnly parameter to `AdminPlugin::pagesTypes()` and `AdminPlugin::pagesModularTypes()` methods
    * Added ignore parameter to `Admin::types()` and `Admin::modularTypes()` methods
    * Improved configuration fields for hiding page types in Admin
1. [](#bugfix)
    * Fixed minor UI padding in Flex pages [#1825](https://github.com/getgrav/grav-plugin-admin/issues/1825)
    * Fixed `column` and `section` fields loosing user entered value when form submit fails
    * Fixed `order` field not working with a new Flex Page

# v1.10.0-rc.6
## 02/11/2020

1. [](#new)
    * Pass phpstan level 1 tests
    * Updated semver library to v1.5
    * Require flex-objects plugin
1. [](#improved)
    * Added some debugging messages (turned off by default)

# v1.10.0-rc.5
## 02/03/2020

1. [](#new)
    * No changes, just keeping things in sync with Grav RC version

# v1.10.0-rc.4
## 02/03/2020

1. [](#new)
    * Added message to dashboard to install Flex Objects plugin if it is missing
    * Updated `permissions` field to use new `$grav['permissions']`
    * DEPRECATED `onAdminRegisterPermissions` event, use `PermissionsRegisterEvent::class` event instead
    * DEPRECATED `Admin::setPermissions()` and `Admin::addPermissions()`, use `PermissionsRegisterEvent::class` event instead
    * DEPRECATED `Admin::getPermissions()`, use `$grav['permissions']->getInstances()` instead
1. [](#improved)
    * Added `field.show_label` and `field.label` display logic from frontend forms
1. [](#bugfix)
    * 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 fixes `Route` base
    * Fixed misleading 'Show sensitive data' configuration option wording [#1818](https://github.com/getgrav/grav-plugin-admin/issues/1818)

# v1.10.0-rc.3
## 01/02/2020

1. [](#new)
    * Added ability to display **Changelogs** for `Grav`, `Plugins` and `Themes`
    * Added raw root page support for `Flex Pages`

# v1.10.0-rc.2
## 12/04/2019

1. [](#new)
    * Added support for hiding parts of admin by `Deny` permissions (`Flex Users` only)
    * Optimized `parent` field for Flex Pages
1. [](#improved)
    * 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
1. [](#bugfix)
    * Fixed `permissions` field with nested permissions
    * Fixed Save Shortcut (CTRL + S / CMD + S) not working with new Flex Pages [#1787](https://github.com/getgrav/grav-plugin-admin/issues/1787)

# v1.10.0-rc.1
## 11/06/2019

1. [](#new)
    * Added a new `onAdminLogFiles()` event for 3rd party plugins to register log files for log viewer [#1765](https://github.com/getgrav/grav-plugin-admin/issues/1765)
1. [](#improved)
    * Improved delete button UI [#1769](https://github.com/getgrav/grav-plugin-admin/issues/1769)
    * Ability to configure display of 3rd party dashboard widgets [#1766](https://github.com/getgrav/grav-plugin-admin/issues/1766)
1. [](#bugfix)
    * Fixed administrator user creation when `Flex Users` is enabled
    * Fixed minor button alignment in FF [#1760](https://github.com/getgrav/grav-plugin-admin/issues/1760)

# v1.10.0-beta.10
## 10/03/2019

1. [](#bugfix)
    * Regression: Fixed language assignments for the pages without set language

# v1.10.0-beta.9
## 09/26/2019

1. [](#bugfix)
    * Make pages field to work with Flex Pages

# v1.10.0-beta.8
## 09/19/2019

1. [](#new)
    * Add ability to Sanitize SVGs on file upload
    * Add ability to Sanitize SVGs in Page media
1. [](#improved)
    * YAML linter report now supports multi-language
    * Better colors/placement of toolbar buttons in page edit view
1. [](#bugfix)
    * Fixed missing language for AJAX requests
    * Fixed redirect with absolute language URL
    * Fixed issue with user avatar reference not being deleted when image removed

# v1.10.0-beta.7
## 08/30/2019

1. [](#bugfix)
    * Fixed regression: Do not require Flex Objects plugin [grav#2653](https://github.com/getgrav/grav/issues/2653)

# v1.10.0-beta.6
## 08/29/2019

1. [](#improved)
    * 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

# v1.10.0-beta.5
## 08/11/2019

1. [](#new)
    * Added `data()` twig function to create data object from an array
1. [](#improved)
    * Better support for `array` field into `list` field
    * Made RAW blueprints (expert mode) to work properly with Flex Form
    * Better support for `clockwork` logs
1. [](#bugfix)
    * Fixed issue with nested `list` fields both utilizing the custom `key` functionality
    * Regression: Page Preview not working, bad url [#1715](https://github.com/getgrav/grav-plugin-admin/issues/1715)
    * Fixed '+New Folder' to work with new parent picker
    * Fixed missing XSS check field when editing modular page as raw
    * Fixed minor CSS layout issue [#1717](https://github.com/getgrav/grav-plugin-admin/issues/1717)

# v1.10.0-beta.4
## 07/01/2019

1. [](#new)
    * Added `Admin::redirect()` method to allow redirects to be used outside of controllers
    * Added `$admin->adminRoute()` method and `admin_route()` twig function to create language aware admin page links
    * Renamed `Admin::route()` to `Admin::getCurrentRoute()` and deprecated the old call
1. [](#improved)
    * Much improved multi-language support for pages
    * Admin redirects should now work better with multiple languages enabled
1. [](#bugfix)
    * Fixed default language being renamed to `page.en.md` (English) instead of keeping existing `page.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

# v1.10.0-beta.3
## 06/24/2019

1. [](#improved)
    * Smarter handling of symlinks in parent field
1. [](#bugfix)
    * Fixed issue with windows paths in `parent` field [#1699](https://github.com/getgrav/grav-plugin-admin/issues/1699)

# v1.10.0-beta.2
## 06/21/2019

1. [](#improved)
    * Moved Remodal in-house and added support for stackable modals [#1698](https://github.com/getgrav/grav-plugin-admin/issues/1698), [#1699](https://github.com/getgrav/grav-plugin-admin/issues/1699)
1. [](#bugfix)
    * Fixed missing check for maximum allowed files in `files` field

# v1.10.0-beta.1
## 06/14/2019

1. [](#new)
    * 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+)
1. [](#improved)
    * Various admin performance improvements
1. [](#bugfix)
    * Fixed admin caching issues

# v1.9.19
## 12/14/2020

1. [](#bugfix)
    * Fixed `pages` field escaping issues, needs Grav update, too [#1990](https://github.com/getgrav/grav-plugin-admin/issues/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

# v1.9.18
## 12/02/2020

1. [](#new)
    * Never allow Admin pages to be rendered in `<frame>`, `<iframe>`, `<embed>` or `<object>` for improved security
1. [](#improved)
    * Auto-link a plugin/theme license in details if it starts with `http`
    * Allow to fallback to `docs:` instead of `readme:`
    * 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](https://github.com/getgrav/grav-plugin-admin/pull/1839)
    * Output raw text in paragraph for fieldset [#1956](https://github.com/getgrav/grav-plugin-admin/pull/1956)
    * Set scheduled items to be 'disabled' by default
    * Added scheduler warning about potential dangers of use
1. [](#bugfix)
    * Escape page title in `pages` field
    * Fixed unused task RemoveMedia, it cannot be used directly anymore [GHSA-945r-cjfm-642c](https://github.com/getgrav/grav-plugin-admin/security/advisories/GHSA-945r-cjfm-642c)
    * Tightened checks when removing a media file [GHSA-945r-cjfm-642c](https://github.com/getgrav/grav-plugin-admin/security/advisories/GHSA-945r-cjfm-642c)
    * Removed unused parameter in file field [GHSA-945r-cjfm-642c](https://github.com/getgrav/grav-plugin-admin/security/advisories/GHSA-945r-cjfm-642c)
    * Fixed backup download URL [GHSA-vrvq-2pxg-rw5r](https://github.com/getgrav/grav-plugin-admin/security/advisories/GHSA-vrvq-2pxg-rw5r)
    * Fixed deleting backup [GHSA-85r3-mf4x-qp8f](https://github.com/getgrav/grav-plugin-admin/security/advisories/GHSA-85r3-mf4x-qp8f)

685
686
687
688
689
690
691
692
693
694
695
696
# v1.9.17
## 10/07/2020

1. [](#new)
    * Support premium themes
    * Back-ported functionality from Admin 1.10 required for upcoming WYSIWYM Nextgen Editor
1. [](#improved)
    * Improved some error messages for better readability
1. [](#bugfix)
    * 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

697
698
699
700
701
702
703
# v1.9.16
## 09/01/2020

1. [](#bugfix)
    * Fixed a glitch which allows user to delete entire pages directory [#1941](https://github.com/getgrav/grav-plugin-admin/issues/1941)
    * Fixed the hidden login plugin toggle

704
705
706
707
708
709
710
711
# v1.9.15
## 06/08/2020

1. [](#bugfix)
    * Support markdown in `fieldset.text` [#2934](https://github.com/getgrav/grav/issues/2934)
    * Fix data URLs in avatar images [#1889](https://github.com/getgrav/grav/issues/1889)
    * Fix for deleting files in plugin configurations

712
713
714
715
716
# v1.9.14
## 04/27/2020

1. [](#improved)
    * Added `slug` and `type` to blueprints
717
718
1. [](#bugfix)
    * Support markdown in `fieldset.text` [#2934](https://github.com/getgrav/grav/issues/2934)
719

720
721
722
723
724
725
726
727
# v1.9.13
## 03/05/2020

1. [](#improved)
    * Updated vendor libs
1. [](#bugfix)
    * Fixed toggleable buttons no longer holding false state [form#406](ttps://github.com/getgrav/grav-plugin-form/issues/406)

728
729
730
731
732
733
# v1.9.12
## 12/04/2019

1. [](#bugfix)
    * Fixed saving configuration in PHP 7.4

734
735
736
737
738
739
740
741
742
743
744
745
746
# v1.9.11
## 11/06/2019

1. [](#improved)
    * Added new "secure delete" functionality [#1752](https://github.com/getgrav/grav-plugin-admin/issues/1752)
    * Center text logo [#1751](https://github.com/getgrav/grav-plugin-admin/issues/1751)
    * Added required span to editor field [#1748](https://github.com/getgrav/grav-plugin-admin/issues/1748)
    * Warn users if JS is disabled [#1722](https://github.com/getgrav/grav-plugin-admin/issues/1722)
    * Added target rule to quick links [#1518](https://github.com/getgrav/grav-plugin-admin/issues/1518)
1. [](#bugfix)
    * Fixed `Badly encoded JSON data` warning when uploading files [grav#2663](https://github.com/getgrav/grav/issues/2663)
    * Fixed `accept` for SVG in `file` uploaders [#1732](https://github.com/getgrav/grav-plugin-admin/issues/1732)

747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
# v1.9.10
## 09/19/2019

1. [](#bugfix)
    * Fixed `Badly encoded JSON data` warning when uploading files [grav#2663](https://github.com/getgrav/grav/issues/2663)

# v1.9.9
## 08/21/2019

1. [](#bugfix)
    * Fixed regression with files in admin not allowing types other than images [#1737](https://github.com/getgrav/grav-plugin-admin/issues/1737)
    * Fixed preview link for non-images files in **Page Media** [#1727](https://github.com/getgrav/grav-plugin-admin/issues/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
1. [](#bugfix)
    * Fixed 2FA regenerate for Flex Users
    * Added missing closing </li> in language loops
    * Fixed issue with nested `list` fields both utilizing the custom `key` functionality
    * Fixed issue with `array` field nested in `list` 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
773

774
775
776
777
778
# v1.9.7
## 06/21/2019

1. [](#bugfix)
    * Fixed issue with charts in dashboard where label would cut off [#1700](https://github.com/getgrav/grav-plugin-admin/issues/1700)
779
    * Resetting a user's password clears the user's site access [grav#2528](https://github.com/getgrav/grav/issues/2528)
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
    * Fixed issue with permissions toggle [#1702](https://github.com/getgrav/grav-plugin-admin/issues/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

797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
# v1.9.4
## 05/09/2019

1. [](#new)
    * Added support for `field.copy-to-clipboard` on Text input fields
1. [](#improved)
    * 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 than `user://plugins` [#1674](https://github.com/getgrav/grav-plugin-admin/issues/1674)
1. [](#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](https://github.com/getgrav/grav-plugin-admin/issues/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](https://github.com/getgrav/grav/issues/1427), [#1670](https://github.com/getgrav/grav/issues/1670), [#1982](https://github.com/getgrav/grav/issues/1982)

# v1.9.3
## 04/22/2019

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

822
823
824
825
826
827
828
829
830
831
832
833
# v1.9.2
## 04/15/2019

1. [](#bugfix)
    * Fix for homepage admin preview [#2426](https://github.com/getgrav/grav/issues/2426)
    * Uploaded Avatar removed from user's yaml when editing the user [#1647](https://github.com/getgrav/grav-plugin-admin/issues/1647)

# v1.9.1
## 04/13/2019

1. [](#bugfix)
    * Fix for Page saving issues [#1648](https://github.com/getgrav/grav-plugin-admin/issues/1648)
834
    * Remove status message when picking folder for move [#1650](https://github.com/getgrav/grav-plugin-admin/issues/1650)
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868

# 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
1. [](#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](https://forkawesome.github.io/Fork-Awesome/) and removed FontAwesome + LineAwesome
    * Various default admin theme improvements and cleanup
    * Make new System Config layout responsive [#1579](https://github.com/getgrav/grav-plugin-admin/issues/1579)
    * Homepage link should be `https://` [#1564](https://github.com/getgrav/grav-plugin-admin/issues/1564)
    * Improve lang string to describe XSS security settings [#1566](https://github.com/getgrav/grav-plugin-admin/issues/1566)
    * Take admin setting for 2FA into account when showing user 2FA badge [#1568](https://github.com/getgrav/grav-plugin-admin/issues/1568)
869
    * Moved `ignore` and `key` field into form plugin
870
    * Improved usability of `System` configuration blueprint with side-tabs
871
872
    * Cleaned up UI in `Scheduler` tools page
    * Updated languages
873
874
875
876
877
878
879
880
881
1. [](#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](https://github.com/getgrav/grav-plugin-admin/issues/1639)
    * Fixed `Page.menu` displaying in edit view rather than `Page.title` [#1642](https://github.com/getgrav/grav-plugin-admin/issues/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](https://github.com/getgrav/grav-plugin-admin/issues/1643)
    * Incorrect 2FA lang code [#1618](https://github.com/getgrav/grav-plugin-admin/issues/1618)
    * Fixed potential undefined property in `onPageNotFound` event handling
882
    * Proper fix for `vUndefined` when updating plugins/themes
883
884
885
886
887
888
    * Text in Tab Tools/Direct install disappears [#1613](https://github.com/getgrav/grav-plugin-admin/issues/1613)
    * Fallback to page `slug` in Pages list if title is empty [grav#2267](https://github.com/getgrav/grav/issues/2267)
    * Fixes backup button issues with `;` param separator [#1602](https://github.com/getgrav/grav-plugin-admin/issues/1602) [#1502](https://github.com/getgrav/grav-plugin-admin/issues/1502)
    * Set default state for `show_modular` to `true` [#1599](https://github.com/getgrav/grav-plugin-admin/issues/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](https://github.com/getgrav/grav-plugin-admin/issues/1573)
889
890
    * Fixed issue deleting files in plugins/themes/config
    * Fixed array support in admin languages, e.g. `DAYS_OF_THE_WEEK`
891
892
893
894
895
896
897
898
899
900
901
902
    * 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](https://github.com/getgrav/grav-plugin-admin/issues/1461)
    * Better handling of unset in uploaded files [#1427](https://github.com/getgrav/grav-plugin-admin/issues/1427)
    * Prefix Backup/Scheduler titles with `Tools`
    * Regression: Media settings have bad layout [#1529](https://github.com/getgrav/grav-plugin-admin/issues/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](https://github.com/getgrav/grav-plugin-admin/issues/1527)
    * Removed duplicate language strings
    * Fixed default `job_at` so it does not fail if missing
    * Minor JS group `bottom` fix
903

904
905
906
907
908
# v1.8.20
## 03/20/2019

1. [](#improved)
    * Added security field to column [#1622](https://github.com/getgrav/grav-plugin-admin/pull/1622)
909

910
911
912
913
# v1.8.19
## 02/13/2019

1. [](#bugfix)
914
    * Moved `show_modular` to proper place - Doh! [grav#2362](https://github.com/getgrav/grav/issues/2362)
915
916
917
918
919

# v1.8.18
## 02/12/2019

1. [](#bugfix)
920
    * Set default value for `show_modular` [grav#2362](https://github.com/getgrav/grav/issues/2362)
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940

# 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](https://github.com/getgrav/grav-plugin-admin/pull/1609)
1. [](#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](https://github.com/getgrav/grav-plugin-admin/pull/1589)
    * Add option to hide modular pages in parent select [#1571](https://github.com/getgrav/grav-plugin-admin/pull/1571)
    * Added `admin.tools` permission [#1550](https://github.com/getgrav/grav-plugin-admin/pull/1550)
1. [](#bugfix)
    * Fixed calendar js module not properly loading for datetime field [#1581](https://github.com/getgrav/grav-plugin-admin/issues/1581)
    * Fixed deleting file when using file field type [#1558](https://github.com/getgrav/grav-plugin-admin/issues/1558)
941
    * Unset state from user if not super or user admin
942

tierce's avatar
tierce committed
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
# v1.8.15
## 12/14/2018

1. [](#improved)
    * Fire `onAdminSave()` event during `AdminController::taskSaveAs()` [#1544](https://github.com/getgrav/grav-plugin-admin/issues/1544)
1. [](#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](https://github.com/getgrav/grav-plugin-admin/issues/1537)

958
959
960
961
962
963
964
965
# v1.8.13
## 11/05/2018

1. [](#new)
    * Added new `|nested()` Twig filter to access array objects with dot notation syntax
1. [](#bugfix)
    * Fixed issue with complex lists structure and nested dot-notation [admin#2236](https://github.com/getgrav/grav/issues/2236)

966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
# v1.8.12
## 10/24/2018

1. [](#improved)
    * Updated various lang strings
    * Removed duplicate lang strings
1. [](#bugfix)
    * Fix XSS checking when empty content [#1533](https://github.com/getgrav/grav-plugin-admin/issues/1533)
    * Fix DirectInstall not working [#1535](https://github.com/getgrav/grav-plugin-admin/issues/1535)

# v1.8.11
## 10/08/2018

1. [](#improved)
    * Change usage of basename where possible [#1480](https://github.com/getgrav/grav-plugin-admin/pull/1480)
    * Improved filename validation (requires Grav 1.5.3)
    * Updated various lang codes
1. [](#bugfix)
    * File Uploads: Do not trust mimetype sent by the browser
    * Fixed file extension detection
    * Fix for HTML entities in page slug [#1524](https://github.com/getgrav/grav-plugin-admin/issues/1524)
    * Fix for port in backup download links [#1521](https://github.com/getgrav/grav-plugin-admin/issues/1521)

# v1.8.10
## 10/01/2018

1. [](#new)
993
    * IMPORTANT: Non `admin.super` users are now subject to XSS validation in Page content.  Configurable via Configuration / Security
994
995
996
997
998
999
1000
    * New XSS content warnings and integration into page save
    * Added new event `onAdminPage()` which allows plugins to customize `Page` object in `$event['page']`
1. [](#improved)
    * Use `Url:post()` to get the `$_POST` variable (allows common security checks/filtering for the POST data)
    * Requires Grav 1.5.2
1. [](#bugfix)
    * Fixed redirect to correct URL after failed login
For faster browsing, not all history is shown. View entire blame