0.11.0
What's Changed
- User permissions in #55
- Added Cyress tests for admin backend in #56
- Fixed eslint errors in #57
- Fixed formatting in #58
- Bump @ckeditor/ckeditor5-html-support and ckeditor5 in /admin by @dependabot[bot] in #66
- Bump minimatch and npm in /admin by @dependabot[bot] in #67
- Implemented full set of MCP tools in #70
- Merged cms_versions.aux column into cms_versions.data in #74
- Added latest version ID to cms_pages/elements/files tables in #75
- Paginate search in #76
- Index latest versions for fulltext search in admin backend in #78
- Reduce the number of DB statements in #79
- Optimized fetching related data in #80
- Optimized indexes in #81
- Bump tar and npm in /admin by @dependabot[bot] in #83
- Optimized selected columns in #82
- Optimized indexes for navigation and filtering versions in #84
- Fixed referencing elements in tests and demo data in #85
- Optimized page indexes in #86
- Fixed and improved demo data in #87
- Fixed shared references in test data in #88
- Fixed index names and index models in #89
- Implemented __toString() in models in #90
- Implemented command to generate missing page/file (meta) descriptions in #91
- Improved search relevance in #92
- Simplified search and relevance calculation in #93
- Implemented sorting pages in list view in #94
- Eager load elements/files in PageController and early filter latest in search in #95
- Save user settings for filtering/sorting in user account in #96
- Protect against large search strings and rate-limit GraphQL mutations in #97
- Improved test coverage in #99
- Fixed response of MCP tools in #100
- Strict security measures for GraphQL endpoints in #101
- Minimized CKEditor size in #102
- Replaced mdi icon font by SVG files in #103
- Use Scout API in MCP search pages tool in #104
- Save language and theme in user settings in #106
- Load locales dynamically to reduce main chunk size in #105
- Bump flatted from 3.4.1 to 3.4.2 in /admin by @dependabot[bot] in #107
- Upgrade to Vuetify 4 in #108
- Make colors of admin backend configurable in #109
- Support structured elements when saving elements and pages in #112
- Apply accessibility guidelines to admin backend in #113
- Reduced code in GraphQL Query class in #116
- Use GraphQL directive instead of policies and custom permission checks in #115
- Renamed user cmsdata to settings in #117
- Improved code in FileDetailItemImage.vue in #118
- Migrate user permissions from bitmask to JSON array of strings in #119
- Support for named user roles and advanced permission management in #120
- Full support for other Scout engines in #121
- Renamed frontend search parameter to "q" to match analytics provider expectations in #122
- Improved DB read performance in #123
- Save tenancy handling for Laravel Octane in #124
- Added rate limits for all APIs in #125
- Fixed memory leaks in admin backend in #127
- Improved DB performance and permission calculation in #126
- Speed-up test executing by reducing database access in #128
- Extract utility functions from App.vue in #129
- Implemented schema validation for page/element content, meta and config in #130
- Restructure code base into separate packages in #132
- Streamlined MCP code with GraphQL code in #133
- Added benchmark suite in #134
- Simplified PHP code in #136
- Admin bugfixes and improvements in #137
- Removed MCP list tools in favor of search tools and extended benchmarks in #139
- Rewritten and streamlined search in #138
- Potential fix for code scanning alert no. 7: Workflow does not contain permissions in #140
- Renamed configuration for available locales in #142
- Added verbose output in benchmarks on request in #141
- Improved benchmarks and execute benchmarks in CI in #144
- Bump vite from 7.3.1 to 7.3.2 in /admin/app by @dependabot[bot] in #146
- Optimizations for fetching page tree for GraphQL and MCP API in #143
- Optimized sitemap generation in #147
- Debug output for benchmarks in #145
- Restructured admin sub-package directories in #148
- Use local files for benchmarks in #150
- Bump axios from 1.14.0 to 1.15.0 in /admin by @dependabot[bot] in #151
- Moved admin tests to cypress directory in #152
- Merged index migration files in #149
- Use collection engine for theme search tests in #153
- Renamed config:page to page:config permission in #154
- Improved MCP tests and removed seeding where possible in #156
- Improved test speed by avoiding database setup if unneccessary in #157
- Fixed reload in page view and add reloading to elements and files view in #155
- Bump follow-redirects from 1.15.11 to 1.16.0 in /admin by @dependabot[bot] in #158
- Improved search and theme performance in #159
- Made page catch-all route configurable instead of only enable/disable in #160
- Support multiple mime types in GraphQL FileFilter in #161
- Implement TOC content element in #162
- Preserve files when using MCP in #163
- Implemented theme infrastructure in #164
- Implemented concurrent edit protection in #165
- Use Reverb if available to push changes to user interface in #166
- Improved version history comparison in #167
- Implement unsaved changes protection in #168
- Streamline toolbars in dialogs in #170
- Simplified admin code base in #172
- Added time selector for publishing in #171
- Fixed admin tests in #174
- Improved backend memory usage in #175
- Added backup sub-package with backup/restore commands in #176
- Reduced and simplified required code in themes in #178
- Added Paper theme in #179
- Added pagible-cashier package for payment handling in #181
- Added pricing content element in #180
- BREAKING: Renamed template slots to match semantics in #186
- Always show preview when editors are logged in in #187
- Split CSS and moved below the fold CSS to cms-lazy.css file in #189
- Moved Pagible theme to separate theme package in #190
- Avoid @ operator to supress warnings in #192
- Implemented CSS coverage reports in #195
- Optimized admin backend for responsiveness and memory usage in #194
- Move CSS coverage files to tests directory in #196
- Added auto-complete for URL fields in admin package in #198
- Use move handles to avoid unwanted drag&drop in #197
- Added background image support for hero content element in #199
- Support video in hero content element in #200
- Bump systeminformation from 5.31.5 to 5.31.6 in /admin by @dependabot[bot] in #201
- Optimized seeding for faster tests in #202
- Use separate routes for admin panel detail views in #203
- Implemented zoom option into background of hero content element in #204
- Use Prisma for write/synthesize GraphQL mutation and command in #206
- Use Aimeos Prisma libary instead of Prism in #207
- Bump ws and engine.io-client in /admin by @dependabot[bot] in #208
- Publish related items in #210
- Bump tmp from 0.2.5 to 0.2.7 in /admin by @dependabot[bot] in #211
- Patch items in list/tree view after saving in detail view in #213
- Use JSON schema everywhere in #214
- Extended refine and use JSON schema in #215
Full Changelog: 0.9.0...0.11.0