Updated on: 2024-09-18
-
Bolt 5.1: Minor Feature release
- Milestone: #23
- Due on: 2021-12-15
- Closed on: -
- Issues: 0 open / 16 closed issues
Closed:- Going to `/bolt` doesn't redirect to `/bolt/login` #3013 ๐ tag: bug
- Failing test on PHP 7.2 #3012 ๐ tag: bug topic: Tests
- PHP 8.1 compatibility #3008
- Add YAML migrations for decorators for caching #2983
- Improve caching #2980
- Split up `bolt/docs` into two repositories (for the site and the actual docs) #2972 topic: DX
- Add "Enhancement" as heading in roadmap changelog" #2971 tag: enhancement
- Modify Asset packages so that Symfony Bundles work out of the box. #2970 ๐ tag: bug
- Run Bolt on PHP 8.1 #2969
- Drop `UNIQUE` constraint for bolt_user_auth_token.user_id #2963 ๐ธ Migration
- Toggle cache for related options #2957 tag: enhancement ๐ฉ refactor
- Bumping versions of Glide and PHPStan #2953
- Bolt 5 no longer supports /page/home for homepage #2906
- Cache `setLink` in Canonical #2887 topic: performance
- Queries issues with v5 #2858
- Role-based API support for `POST`, `PUT` and `DELETE` operations #2648 featured
-
Bolt 5.2: Editor Accessibility
With this milestone, we aim to make the Bolt Editor easy to use for all content editors, especially those in our community with an impairment or disability.
- Milestone: #19
- Due on: 2022-03-01
- Closed on: -
- Issues: 12 open / 3 closed issues
Open Issues / Epics:- Values in a field with type select only sortable if autocomplete: false #2962 (mcdennem โ I-Valchev) ๐ tag: bug
- General Accessibility #2429 (I-Valchev)
- Live Preview #2360 (I-Valchev) tag: feature request
- [accesibility] Add accessible names to checkboxes #2177 (Chi-teck)
- Content listing page accessibility issues #1998 (I-Valchev) ๐ low hanging fruit
- File manager accessibility issues #1997 (I-Valchev) ๐ low hanging fruit
- Content editor general accessibility issues #1996 (I-Valchev)
- Content editor accessibility keyboard issues #1995 (I-Valchev)
- Content editor accessibility element issues #1994 (I-Valchev)
- Dashboard accessibility keyboard issues #1993 (I-Valchev) ๐ low hanging fruit
- Dashboard Accessibility contrast issues #1992 (I-Valchev) ๐ low hanging fruit
- Relations need to be reorder-able #1563 (I-Valchev) ๐กRFC
-
๐ฅ Backburner
All the issues that are not assigned a specific milestone can be added here.
- Milestone: #12
- Due on: 2050-01-01
- Closed on: -
- Issues: 25 open / 9 closed issues
Open Issues / Epics:- using 'article' editor & multiple locale records leads to data loss #1746 (0spinboson) ๐ tag: bug โ๏ธ needs confirmation
- ๐ฎ RFC: Templateselect template names #1554 (I-Valchev) ๐ low hanging fruit ๐กRFC
- e2e tests for re-ordering multiselect fields #1482 (I-Valchev) โ๏ธ tag: needs tests
- [Question] adding admin user relies on exec, shell_exec #1461 (peterboorsma) ๐ tag: documentation
- Tests for twig functions and filters and field values #1420 (I-Valchev) topic: Tests
- Support showinfo() twig function #947 (I-Valchev) new feature
- Make Task Scheduler (cron) #415 (JarJak) Epic
- Make Taxonomies API endpoints #403 (JarJak) topic: API topic: Taxonomies
- Disable Injector, if user prefers to add Widgets manually by using `{{ widgets('endofhead') }}` and the like. #394 (bobdenotter) topic: Twig topic: Widgets
- Make `TaxonomyExtras`, analogous to `ContentExtras` #370 (bobdenotter) topic: API
- Implement Symfony Forms and Validation in backend #331 (JarJak) ๐ฉ refactor topic: form
- Create /me endpoint #319 (JarJak) topic: API
- Make all fields placement configurable #265 (JarJak) topic: UX
- Tests coverage improvements #249 (JarJak) Epic
- [Extension] Two factor Auth #243 (JarJak) topic: API topic: Extensions topic: Security
- Comments moderation #204 (nestordedios)
- Comment system #203 (nestordedios)
- Auth with JWT / OAuth / custom #200 (nestordedios) topic: API
- Make fully configurable admin menu #197 (nestordedios) topic: Extensions topic: UX
- Make replaceable admin theme (with docs how to overwrite any part of it) #196 (nestordedios) ๐ tag: documentation topic: UX topic: DX
- Make โsetcontent" less magical #194 (nestordedios) topic: Content Epic topic: DX ๐คทโโ๏ธ Too vague
- Editor roles / ACL (also with visual editor) #186 (nestordedios)
- โญ๏ธ Hierarchical content #165 (bobdenotter) Epic
- โญ๏ธ Re-integrate Flysystem (for off-site assets) #160 (bobdenotter) Epic
- ๐จ Headless: Make a new `base-2019 headless` theme #39 (bobdenotter) topic: API topic: Frontend needs splitting
- Remove PagerFanta, in favor of Doctrine Paginator #444 ๐ฉ refactor
- Allow extensions to define own field types #339 topic: Extensions topic: form
- [RFC][WIP] Introduce Symfony Forms #332
- Make multi-contenttype selects #264
- SEO urls (without contenttype in it) #188 topic: seo
- SEO urls / metadata for pages, listings #187 topic: seo
- โญ๏ธ Make "Users" and "Permissions" work #138 Epic ๐คทโโ๏ธ Too vague
- Make "Geolocation" a Vue component. #123 topic: Vue
- Make "Geolocation" field (traditional) #118 topic: Vue
Closed Milestones
-
Bolt 4 beta 5
- Milestone: #17
- Due on: 2019-11-30
- Closed on: 2019-12-01
- Issues: 0 open / 18 closed issues
Closed:- Improvements to fixtures (HTML, Markdown, dates, numbers) #755
- Improve fieldtype factory creation #748
- Make sure contenttypes _always_ have a group #747
- Add functionality for Extensions to add their own Routes #746
- If fields are removed from the contenttype, but are still in the database it breaks. #743
- Make "Maintenance mode" work. #726
- Update Skeleton theme #725
- Add `|media` filter to get Media Entity for imagefields #724
- String replacement in snippets is wrong for strings with multibyte characters #723
- image contenttype extensions config now works #713
- session info shown on view users #709
- Make "Maintenance mode" work. #700 new feature
- Custom 404 pages #699 new feature
- Display selects in frontend, add simple Notifications framework #693
- On "Edit users" screen, display session info #518
- Make tests run more smoothly #508 topic: Tests
- Hash on tabs #215 topic: Vue topic: Javascript topic: UX
- Make "Select" field to select items from other content. #120
-
Bolt 5.0: New major release with many new features and improvements
- Milestone: #21
- Due on: 2021-08-30
- Closed on: 2021-10-18
- Issues: 0 open / 3 closed issues
-
Bolt 4.2: Intermediary release for 5.0
-
Bolt 4.1
๐ Key feature: PostgreSQL experimental support
Focus on solidifying and stabilizing existing features
- Milestone: #11
- Due on: 2020-11-04
- Closed on: 2021-02-01
- Issues: 0 open / 18 closed issues
Closed:- Embed does _NOT_ give any feedback while preview is fetching #1787 topic: UX
- Sometimes the "Configuration Notices" falsely detects non-existing fields.. #1784 โ๏ธ needs confirmation
- Listing pages filter by fields using query params #1719 tag: feature request
- Unexpected time notation/behaviour #1581
- Upload image by URL #1564 ๐กRFC
- [RFC] Add Configuration notices widget to overview and edit pages in backend #1506 ๐กRFC
- Make Bolt 4 compatible with Composer 2 #1492 ๐ฉ refactor Topic: Third Party ๐
- [RFC] URL field #1472 new feature tag: feature request
- Update to `symfony/webpack-encore` version `0.30.0` #1373 Topic: Third Party ๐
- Warn user when upload file size exceeds limit #1347 topic: UX
- colorpicker field type #1284 tag: feature request
- Make `title_format` more flexible. #1277 tag: feature request
- WYSIWYG settings are ignored #1218 tag: feature request
- Update to Symfony 5 #1182 ๐ฉ refactor
- Support collapsible option for collections #946 new feature
- Support image popup function and filter #939 new feature
- The "See Localisation info" page is buggy.. #812 ๐ฉ refactor topic: Multilingual ๐
- Relations API Endpoints #328 topic: API topic: Relations
-
Bolt 4.0.0 stable
๐ Feature: Stable release
Focus on stabilizing features
- Milestone: #9
- Due on: 2020-09-02
- Closed on: 2020-09-24
- Issues: 0 open / 190 closed issues
Closed:- Allow numeric slugs with `allow_numeric` attribute in ContentType #1884 new feature
- Image field errors #1869
- Slugs in fixtures don't use the `uses:` attribute to make sensible slugs. #1860 ๐ tag: bug
- Use configured `upload_location` for images and files in ContentTypes #1834 new feature
- "Upload" location for images is not used #1833 new feature
- document `type: data` field. #1808 ๐ tag: documentation
- Unable to sort related records by fieldname #1805 ๐ tag: documentation
- Slug sometimes not slugging #1785 ๐ tag: bug
- setcontent order does not work if field is not localized but content is #1772 ๐ tag: bug
- Fall back to "dumb" numeric sorting for older SQLite versions #1765 ๐ tag: bug fix
- required: true does not work properly with date fields. #1743 ๐ tag: bug
- Document `filter:` for templateselect field. #1728 ๐ tag: documentation
- When removing an extension, make sure we also remove the added services #1725 ๐ tag: bug
- Error with ImageExtension after Update to RC34 and sitll in RC35 #1721 ๐ tag: documentation
- Bolt should handle same slug (for the same contenttype) #1706 ๐ tag: bug
- "repeated node" comment in contenttypes.yaml needs extra explanation #1698 ๐ tag: documentation
- Refactor `locale.current` to be `locale|currrent` for consistency with record and menu. #1660 ๐ฉ refactor
- Allow for extensions to add new FieldTypes #1649 new feature
- `|shuffle` filter doesn't work #1632 ๐ tag: bug
- Format should use content extras #1627 ๐ tag: bug
- Apply `visibility: hidden` to empty value of multiselect #1622 ๐ low hanging fruit
- Handle 403 more gracefully #1620
- `{% setcontent %}` filtering options #1610 ๐ tag: documentation
- `{% setcontent %}` tag should work with relative dates #1608 ๐ tag: bug fix
- Clicking 'Save changes' does not shown validation errors #1584 ๐ tag: bug
- Update to Symfony 5.1 ๐๐ #1546 new feature Topic: Third Party ๐
- Add CSRF validation on all methods in `UserEditController` #1517 topic: Security
- Make Collection Field properly Iterable #1485 ๐ tag: bug fix
- Use new Symfony Error Controller, instead of Twig's old one. #1477 ๐ฉ refactor
- Exceptions handled by Bolt itself, should show the Exception. #1476 topic: UX
- Fix excerpt length #1469 ๐ tag: bug fix
- We should add `squirrelphp/twig-php-syntax` as dependency. #1458 new feature
- Make output of checkboxes more consistent #1457 topic: UX
- Collections not shown in Twig #1452 ๐ tag: bug
- Phone number field? #1436 tag: feature request ๐ tag: documentation
- Collection and Set UX needs improving #1432 topic: UX topic: ๐จ design
- Don't show Fields that were removed from the ContentType definition #1426 ๐ tag: bug fix
- Unescape Vue input fields #1425 ๐ tag: bug fix
- Forbid templateselect inside collection. Fix forbidden fields check. #1423 ๐ tag: bug fix
- Allow for parsed dates like "Today" or "in 3 weeks" #1418 ๐ tag: bug fix
- Relative dates like `today` aren't parsed #1417 ๐ tag: bug
- Add `composer/package-versions-deprecated` #1416 ๐งน Chore
- Replace `ocramius/package-versions` with `composer/package-versions-deprecated` #1415 dependencies
- Adding spinners and disabling buttons to indicate the user might have to wait a few seconds #1414 topic: UX
- Update file listing screen: Lazy loading, paginator, other improvements #1413 ๐ tag: bug fix
- Allow `x` as well as `ร` in thumbail URLs #1411 ๐ tag: bug fix
- Make sure templatefields can't be used inside sets or collections #1410 ๐ tag: bug
- "Uploaded files" page uses a lot of memory. #1409
- Routing for `ร` in thumbnails should accept `x` too. #1408
- Upload from library opens twice if fetching takes longer #1407 ๐ tag: bug
- Updates for skeleton theme #1403 topic: ๐จ design
- Collections with just 1 item in them should be loopable #1402 ๐ tag: bug
- Working on Skeleton Theme (New.css instead of Sakura) #1401 topic: ๐จ design
- Text field containing ' inside collection breaks #1399 ๐ tag: bug
- record|link not working in listings loop #1398 ๐ tag: bug
- [WIP] More localization related tests #1394 topic: Tests
- Handle changes in ContentTypes more gracefully. #1374 ๐ tag: bug
- Initial Github Actions #1370 topic: DX
- Tweaking a bunch of small things: Margins, paddings, minor UX thingies #1365 topic: UX topic: ๐จ design
- Make it so `homepage:` accepts a singleton, or a contentType listing #1336 new feature
- Allow json_records without sensitive info #1324 topic: Security
- After saving content, menu caches should be cleared. #1321 ๐ tag: bug
- related and related_all filters return different object type #1317 tag: enhancement
- Record canonical URLs are unique for `record` and `record_locale` routes #1315 ๐ tag: bug fix
- Api filter updates #1309
- Homepage preview shown in wrong template #1306 ๐ tag: bug
- API shows published and viewless: false content only #1305
- Mass deleting records from the last page returns 404 #1297 ๐ tag: bug
- Add "Create new โฆ" button on listings, because otherwise you can't create new records in that contenttype. #1293 ๐ tag: bug fix
- Include sets in collections in "Fields" output #1292 ๐ tag: bug fix
- Add initial support for `allow_twig: true` #1279
- Move the check for JSON to Doctrine/Version class #1275 ๐ฉ refactor
- When `APP_ENV=prod`, the menu in the backend caches too much #1273 ๐ tag: bug
- Don't "save" on preview #1263 ๐ tag: bug fix
- It seems like "preview" also "saves" a record #1262 ๐ tag: bug
- Update to knplabs/doctrine-behaviors 2.0.3 #1261
- Fix issue with localized value in other locales removed from collection #1246 ๐ tag: bug fix
- Allow `where` filtering on taxonomies in `setcontent` #1238 ๐ tag: bug fix
- Ensure we have 'slug' in API and 'getValues', even if none is set in contenttype. #1237 ๐ tag: bug fix
- Image URL uses canonical config setting and take imagelist into account for the magic image #1236 ๐ tag: bug fix
- Allow for taxonomy listings with singular Taxonomy Type slug #1234 ๐ tag: bug fix
- Don't break when trying to save a file that's not writable #1233 ๐ tag: bug fix
- Make `required` work as expected. #1232 ๐ tag: bug fix
- Use compose value in Relations #1225
- User validation #1224 ๐ tag: bug fix
- The 'image' magic attribute should also look into imagelists. #1221 ๐ tag: bug
- `500` is thrown when trying to add user in backend with an e-mail that's already in use. #1220 ๐ tag: bug
- Backend: Content added with prefix value shown inline #1219 ๐ tag: bug ๐ low hanging fruit topic: ๐จ design
- Unable to unselect a "grouping" or "category" taxonomy #1214 ๐ tag: bug
- Don't fill placeholders for ImageField if filename is not set. #1212 ๐ tag: bug fix
- Don't show slugs for contenttypes without slugs #1211 ๐ tag: bug fix
- Make `show_in_menu` work as expected #1210 new feature
- Fix/show on dashboard #1209 ๐ tag: bug fix
- Only search in contenttypes that have `searchable: true` #1208 ๐ tag: bug fix
- Refactor `sort:` in `type: select` to be `order:` #1198 ๐ฉ refactor
- Set permissions on created files correctly (as configured) #1196 new feature
- Make ordering in `{% setcontent %}` more robust #1186
- Refactored thumbnails. Much more efficient now. #1185
- Add 'save_files' feature for thumbnails #1184 ๐ฉ refactor topic: performance
- Use autofocus on login screen #1183
- Update Sirius Uploader, get rid of raw `$_FILES` #1180
- Better non existant db handling #1179
- Move `doctrine-migrations-bundle` to dev-dependencies #1177
- Don't show orphaned content on Dashboard if a ContentType was removed #1153 ๐ tag: bug fix
- A number of smaller fixes to overview pages #1152
- Allow for adding locales to `config/services.yaml` #1147 ๐ tag: bug fix
- Omit Title in Excerpt by default #1146 ๐ tag: bug fix
- Implement file delete and duplicate actions #1141 tag: enhancement
- If strength == false, make sure it propagates to Vue component #1133 ๐ tag: bug fix
- Set default status and default values on Record instantiation #1132 ๐ tag: bug fix
- Allow singular slug as CT in `setcontent` #1128
- Guesstimate record author if not set #1124
- Don't reload page on slug events (Edit/Lock/Generate from title) #1118
- Make sure templateselect is "stringable" #1113
- Allow configuration of web root folder #1111
- [ Question ] Translations: how to translate menu labels #1108
- Slug and Status are required, but not always set. #1095 ๐ tag: bug fix
- Add migrations and `content_id` column to logging table #1093 new feature
- Make Logger also log the ID of content #1091 new feature
- ๐ฅ Replace Swiftmailer with Mailer #1090
- Remove config_local.yaml from git #1083
- Allow getting extensions by partial name. #1077
- Frontend Controllers should allow both POST and GET #1076
- Interfaces follow Symfony naming convention #1073
- Bugfix/fix vue warnings selectbox #1062
- Bugfix/unique field ids #1061
- Implement `isallowed` twig function #1058 ๐ tag: bug fix
- Feature/localize endpoints #1057
- Update docs: how2 use collection with same functionality as repeater #1055 ๐ tag: documentation โ๏ธ needs confirmation
- Use JSON functions for SQLite > 3.27.2 #1054
- Implement missing utility functions for widgets #1053 new feature
- Tiny fix: Add description to ContentTypes #1032
- Feature/patterns option #1030
- Two fixes for Frontend menus #1026 ๐ tag: bug fix
- Links like `/pages` are broken. ๐ #1025 โ๏ธ tag: needs tests
- Remove `{% setcontent %}` from `content/listing.html.twig` #1024 ๐ฉ refactor
- Feature/error option for failed validation #1021
- Illegal <icon> tag warning #1016 ๐ tag: bug
- Use Bolt Query and remove findForListing #1014 ๐ฉ refactor
- Add Selected options formatting, plus enforce limit #1013
- It should be possible to _remove_ a file, once set #999 ๐ tag: bug
- Support error option for failed validation #996 new feature
- Add `|plaintext` Twig Filter #993
- Clarify database section in .env.dist a little #989
- On project instantiation, APP_SECRET should be regenerated #988 topic: Security Project
- Move all JS relevant to editor only to app -> editor -> common.js #979 ๐ฉ refactor
- It should be possible to _remove_ an image, once set #974 ๐ tag: bug
- Support ImageExtension |media filter #966 ๐ tag: bug
- Support shy filter #963 tag: duplicate
- Rename admin_menu() twig function to admin_menu_array() for consistency #953 ๐ฉ refactor ๐ low hanging fruit
- Support json twig test #952 new feature ๐ low hanging fruit
- Support preg_replace as twig filter #951 new feature ๐ low hanging fruit
- Support shy twig filter #950 new feature ๐ low hanging fruit
- Support record|current filter #949 new feature ๐ low hanging fruit
- Support the redirect() twig function #948 new feature
- Support additional select fieldtype options #945 new feature
- Support limit option for select and collection fieldtypes #944 new feature ๐ low hanging fruit
- Support keys option for select fieldtype #943 wontfix
- Support values option for select fieldtype #942 new feature
- Support image attrib option #941 new feature
- Support image and file upload option #940 new feature
- Support html fieldtype options #938 new feature
- Add record.link() and record.canonical() functions #937 ๐ tag: documentation wontfix
- Add placeholder option to fieldtypes #936 new feature ๐ low hanging fruit
- Add allowtwig option to fieldtypes #935 new feature ๐ tag: documentation wontfix
- Add class option to fieldtypes #934 new feature ๐ low hanging fruit
- Add index option to fieldtypes #933 new feature
- Add readonly option to fieldtypes #932 new feature ๐ low hanging fruit
- Add patterns option to fieldtypes #931 new feature
- Add required option to fieldtypes #930 new feature ๐ low hanging fruit
- Add default value option to fieldtypes #929 new feature
- Add info option to fieldtypes #928 new feature ๐ low hanging fruit
- Add separator option to field types #927 new feature ๐ low hanging fruit
- backtrace() is not a Twig function #926 new feature ๐ low hanging fruit
- Add option to set up a project with `--no-fixtures` #894 Project
- Database config in .env should be clarified #893 Project
- add `responsive` option to `embed` field. #883 ๐ tag: bug
- support `template_directory` in theme.yaml #882 tag: feature request
- Localize API endpoints #842 topic: API topic: Multilingual ๐
- Publish Date for Draft/Revison #813
- Backend Status Sidebar block styling / add slug #664 โ question topic: Frontend topic: UX
- Make Sanitizer obey rules from `config.yml` #564 topic: Content
- Documentation for Relations #327 ๐ tag: documentation topic: Relations
- Unexpected "media" and other keys in Image field value #318 topic: Media topic: API
- [Extension] Boltforms #266 topic: Extensions
- โญ๏ธ Make "Fieldsets" work (to replace both 'blocks' and 'repeaters') #176 topic: Content Epic
- โญ๏ธ Update documentation for v4 #159 ๐ tag: documentation Epic
- โญ๏ธ Make "Widgets" and "Snippets" for v4 #135 Epic
- โญ๏ธ Create Vue Components for all Field Types #132 Epic
- ๐จ Make a new `base-2020 traditional` theme #40 topic: Twig topic: Frontend needs splitting
-
Bolt 4 release candidate
- Milestone: #18
- Due on: 2020-01-18
- Closed on: 2020-02-02
- Issues: 0 open / 47 closed issues
Closed:- Add JSON Twig Test #985
- Add support for `template_directory` in `theme.yaml` #984
- Make Canonical more robust #983
- Fetching linked media for an Image field #981
- Implement `{{ record|current }}` Twig filter #957
- Listing filter shows duplicates #921 ๐ tag: bug
- Datetime widget shows two sets of arrows 2 sets of arrows on hover #911 ๐ tag: bug
- Magic `__call` for content doesn't work as expected #897 ๐ tag: bug
- Fix "Unable to generate an IRI for "Bolt\Entity\Field"." #889 ๐ tag: bug fix
- Generate `services_bolt.yaml` file, so that extensions can be used as services #888 new feature topic: Extensions
- Fields with `date` have no time inputs. #885 ๐ tag: bug
- Show correct Slug prefix when creating new content #880
- Re-enable Behat collection tests with collection fixtures #875 topic: Content topic: Tests
- Log message (for example, when logging in) should _NOT_ log potentially sensitive info. #870 ๐ tag: bug topic: Security
- The "r" parameter in thumbnails doesn't work. #869
- Updating packages #868
- Output fields in the order as specified in ContentType definition #867
- Make `_fields.twig` return fields in the order of the ContentType definition #864 topic: Frontend
- Update/dotenv file #854
- Refactor Collections to use plain field values in the 'value' column #852 ๐ฉ refactor
- Properly fix `{{ dump }}` and `{% dump %}` in `APP_ENV=dev` #847 ๐ tag: bug
- Ensure Related entities have pleasant API in frontend #836
- Ensure `type: select` fields have pleasant API in frontend #835
- Make `image` field have access to related Media entity #834
- Refactor Sets, to not use Hashes in the `value` column. #833 ๐ฉ refactor
- Replace Gedmo with KnpLabs/DoctrineBehaviors #832 ๐ฉ refactor topic: Multilingual ๐
- Feature: Add logs, including Log Viewer screen #827 new feature
- Prevent breakage when switching to PROD, with {{ dump }} in the templates #826
- A number of fixes for timezone handling, and the selectors in the editor. #824
- Automatically Publish and Depublish Timed records #823 new feature
- Make set return _just_ the array of fields for `.value` and `getValue()`. #822 ๐ฉ refactor
- Make Filelist and Imagelist work in frontend #821
- Making Filelist and Imagelist work in Frontend #819
- Re-enable Behat tests for Filelist and Imagelist #816 topic: Tests
- Fine-tuning style / markup for Collections #814
- Get rid of vibrant cdn #805 topic: Javascript
- [WIP] Fixtures/collections #794
- Feature/collections support all fields #787
- [WIP] Feature/collections-initial #768
- Improve collections #767 new feature
- [WIP] Support canonical URLs #763
- Controllers in extensions need access to Config and Services #762
- Modifying `theme/foo/theme.yaml` should invalidate config cache. #758 ๐ tag: bug
- [WIP] Bump version of PHP and Doctrine #712
- UI backend: states, buttons, ui-info colors #555 topic: Frontend topic: UX
- Update .env files config #334 topic: DX
- โญ๏ธ Make good event system #183 Epic
-
Bolt 4 beta 4
๐ Feature: Focus on solidifying and stabilizing existing features
- Milestone: #13
- Due on: 2019-10-19
- Closed on: 2019-10-22
- Issues: 0 open / 29 closed issues
Closed:- Tests: Tidy up e2e tests a bit #682
- Update/update easycodingstandard to 6.1 #681
- Only add preset fixtures on first run, not on consecutive ones #671
- Add `type: templateselect` field #661
- [WIP] Make pagination for setcontent work, plus slight refactoring #660
- Making `type: select` fields work with selecting from a ContentType #657
- Get the main container of the backend aligned responsively with gutter and padding #650 topic: Frontend topic: ๐จ design
- Make design for the login page #649 topic: Frontend topic: ๐จ design
- Main menu toggle button is broken #648 topic: Frontend topic: ๐จ design
- Improving pagers, adding 'barebones' backend page for extensions #645
- Improve sorting and set a default for `{% setcontent limit %}` #641
- Various DX improvements: ContentRepository::findOneByFieldValue, Content::setDefinition, Content::setFieldValue #640
- Use `json_extract` to get values from JSON-ified columns. #637 topic: Database
- Markdown field gets a bit more padding at the bottom #630
- Make sidebar menu show `(Untitled)` instead of "blank" for records without title. #629
- Sidebar menu should show `(Untitled)` instead of "blank" for records without title. #628 topic: Vue ๐ low hanging fruit
- When appending fixtures, don't re-add the fixed records #627 ๐ low hanging fruit
- Markdown field needs a bit more padding at the bottom #626 ๐ low hanging fruit
- Empty password throws a 500 #625 ๐ low hanging fruit
- UI backend: view mode buttons on listings #556 topic: Frontend topic: UX
- Add a "password strength" feedback thingy when editing passwords #516 topic: UX
- When editing a user, don't have the browser/password manager ask to store it, or autocomplete it #515 topic: UX
- Make login accept (slugified) username, as well as email. #514 topic: Security
- Make "Filtering options" work #465 topic: Javascript topic: UX
- Remove Guzzle, in favor of Symfony's HTTP Client #445 ๐ฉ refactor
- Add Relations examples to skeleton theme #326 topic: Base-2019 traditional topic: Relations
- โญ๏ธ Make admin interface improvements #195 Epic topic: UX
- โญ๏ธ Make "Relations" work #163 Epic
- Add "About Bolt" page #34 new feature topic: Controllers
-
Bolt 4 beta 3
๐ Feature: Focus on solidifying and stabilizing existing features
- Milestone: #16
- Due on: 2019-09-14
- Closed on: 2019-09-15
- Issues: 0 open / 31 closed issues
Closed:- Allow for eventlisteners in extensions #623
- When pressing enter, save the record instead of previewing it #620
- Simplify "fields" a bit. #619
- Add PHP 7.4 to travis #618
- Minor tweaks to checkbox #617 ๐ low hanging fruit
- Make Bolt work with `APP_ENV=prod` #612
- Hide new passwords by default, still keeping suggestions #611
- Show passwords as `***` by default. #610
- Make language selector for frontend #609 topic: Twig topic: Frontend
- Fixing a bunch of deprecations #608
- Render widgets only once #605
- Bump `php-translation/symfony-bundle` to `0.9.0` #604
- Improve pagers, menu, and add a number of "helpers" #599
- Locale switcher (language select) for the frontend. #598
- Fix fullscreen for markdown editor, update VueSimplemde #593
- Fix "full screen" for wysiwyg editor. #592
- "Full screen" option of Wysiwyg editor falls below backend UI #589 topic: Vue topic: Javascript
- "Full screen" option of Markdown editor falls below backend UI #588 topic: Vue topic: Javascript
- Make "Select language" dropdown / toggle for frontend #587
- Select Images in Imagefields with "From Library" button #586
- Add multilingual routes for the frontend controllers #584
- Distinguish between editing "New Page" and "Untitled Page" #583
- Make localisation work in frontend #512 topic: Frontend topic: Multilingual ๐
- Make backend translations work again #506 topic: Multilingual ๐ Topic: Third Party ๐
- Users should be able to save a 'focal point' on an image file #505 topic: UX
- Better styling for 'vibrant' colors #503 topic: UX topic: CSS/SCSS/Styling
- [RFC] Discussion starter: how could we best tackle Extensions? #492 new feature topic: Extensions ๐กRFC
- When editing content, pressing "Enter" on a text field should _save_, and not go to _preview_. #454 topic: UX ๐ low hanging fruit
- โญ๏ธ Make frontend API work #161 topic: API Epic
- โญ๏ธ Make "Extensions" #134 Epic
- VC | Checkbox Component #36 new feature topic: Vue
-
Bolt 4 beta 2
๐ Feature: More stuff working
- Milestone: #5
- Due on: 2019-08-10
- Closed on: 2019-08-11
- Issues: 0 open / 23 closed issues
Closed:- Register composer installed extensions, remove Weather Widget #559
- Let Extensions add Twig Filters and Functions and Bolt Widgets #558
- [WIP] Extensions, part I #557
- UI backend: style main navigation menu #554 topic: Frontend topic: UX
- Add 'theme' as an Asset Package, for `{{ asset('โฆ') }}` #539
- Random users passwords, without overwriting pre-defined 'admin user' #535
- Make it so that updating a *project* also gets fresh compiled assets. #532
- Fix too-wide codemirror #531
- Update language files (for NL and EN at least) #517 topic: Multilingual ๐
- Make `base-2018` work with Bolt 4 #511 topic: Base-2019 traditional topic: Frontend
- Update "Installer" script to interactively ask for first user's credentials #507 topic: Console
- Add card-like layout for file management #504 topic: UX
- Rewrite the topbar links/buttons with submenus #497
- Backend sidebar sticky on scroll #496 topic: Frontend topic: UX
- Make backend responsive #474 topic: UX topic: CSS/SCSS/Styling
- We need a new logo for Bolt 4 #472 topic: ๐จ design
- When running as a 'composer create-project', API platform UI is not customized #457 topic: API topic: UX
- Fix upload of `png` and `jpeg` images in image fields. #456 topic: UX
- Change Areas to FileLocations #396 ๐ฉ refactor topic: filesystem
- Relations and Taxonomies in Preview mode #329 topic: Relations topic: Taxonomies
- [WIP] Setcontent refactor #303 ๐ฉ refactor topic: Content topic: DX
- Create Content API endpoints for Frontend #150 topic: API needs splitting
- Make "Embed" / "Video" field (traditional) #119 topic: Vue
-
Bolt 4 beta 1
๐ Feature: First Beta Release
Essentials are working, can be used for development, with the regular caveats
- Milestone: #4
- Due on: 2019-07-13
- Closed on: 2019-07-14
- Issues: 0 open / 42 closed issues
Closed:- On a page with "widecontent" aside overlaps usable space #510
- Workaround for editing translations in backend #509
- Add HTML Sanitiser for fields #484
- Sanitizer for fields in frontend #481 ๐ฉ refactor
- Make Controller / Screen for "Edit User" and "Add user" #467 topic: Controllers
- Make Controller / Screen for "Overview of users" #466 topic: Controllers
- Use bootstrap Toast notifications, instead of Vue component #459
- Load fonts Source Sans Variable and Font Awesome locally, instead of from CDN #458
- Add Controllers for 'duplicate', 'change status' and 'delete' #433
- Editing relations, attempt 2 #432
- Make "Change Content status" controller #426 topic: Controllers
- Make "Delete Content" controller #425 topic: Controllers
- Make "Duplicate Content" controller #424 topic: Controllers
- Allow for caching of widgets #421
- [WIP] Editing relations #418
- Missing attributes in `records|json_records` #407 ๐ tag: bug
- Fields API #406
- Refactor `Areas` into `FileLocations`, because more descriptive. #395 ๐ฉ refactor
- Refactor/extract menus, and cache them properly #389
- Feature: Widgets and Snippets #382
- Use CacheWrapper pattern for Sidebarmenu construction. #380
- Improve tests for 'config parsers' #379 topic: DX
- Add 'bolt.backend_url' parameter, so we can change it in one place. #378
- Menu in frontend #376
- Add Unit/PhpSpec tests for Taxonomies #371 topic: DX โ๏ธ tag: needs tests topic: Taxonomies
- Make search work in Frontend #364
- Relations editor Vue component #330 topic: Vue topic: Frontend topic: Relations
- Make "Search" work #306
- Update Libraries list on "About Bolt" page #297
- Make "Dashboard News" work #276
- Frontend: Make "Link to taxonomies for a record" work #255 topic: Frontend
- Frontend: Make `{{ menu }}` work #253 topic: Frontend
- Frontend: Make "Show relations for a record" work #252 topic: Frontend topic: Relations
- Make admin area URL prefix configurable #245 topic: Security
- Ability to configure project with env variables #209 tag: duplicate
- More elastic relations between content types #192 topic: DX
- Prebuilt docker image / with docker-compose.yml #190 topic: DX
- โญ๏ธ Make `composer create-project` installable #166 Epic topic: DX
- Bolt 4.0.0 beta 1 - Tracker Issue #131 topic: Tracker
- Add a 'powered by Bolt' HTTP header #111 topic: API topic: Frontend
- โญ๏ธ Make all required backend controllers #47 ๐ฉ refactor ๐ท in progress
- โญ๏ธ Make all required frontend controllers #42 topic: Frontend topic: Controllers needs splitting Epic
-
Bolt 4 alpha 3
๐ Feature: Work on solidifying for Beta
- Milestone: #8
- Due on: 2019-03-04
- Closed on: 2019-03-20
- Issues: 0 open / 8 closed issues
Closed:- Make sure all "Async" routes are mounted on `/bolt_async/` and not on the top level. #305 topic: Controllers
- Remove jsonrecords Twig helper #271 ๐ฉ refactor topic: Twig
- Frontend: Make `{{ pager() }}` work #254 topic: Frontend
- โญ๏ธ Make "Preview" work #184 Epic
- Make "Multi-select" Vue Component #133 topic: Vue
- Make "Embed" a Vue component. #124
- After uploading an image, the filename should be updated #49 ๐ tag: bug
- API: Flesh out API endpoints for frontend #38 topic: API
-
Bolt 4 alpha 2
๐ Feature: Add additional features / components
- Milestone: #7
- Due on: 2019-02-04
- Closed on: 2019-03-03
- Issues: 0 open / 13 closed issues
Closed:- Remove ` 'define' : fielddefinition`, because superfluous #294
- [BUG] Status select allows selecting empty status #291 topic: Vue ๐ tag: bug
- Port setcontent tests from Bolt 3.x #289
- Admin menu links #287 ๐ tag: bug
- Implement Translatable Doctrine Extension #285
- Frontend application code cleanup #280 topic: Vue topic: DX
- Add "Preview" and "View saved" options to editing content #279
- Make Configuration files cachable. #263 topic: performance
- Implement perfomance testing #248 topic: performance
- Make "setcontent" less magical #205 Epic
- Make "Content" less magical #182 topic: Content Epic topic: DX
- โญ๏ธ Set up Translation workflow #167 topic: Multilingual ๐ Epic
- MagicContentTrait DX improvements #151 topic: Content topic: DX
-
Bolt 4 alpha 1
๐ Feature: Have an MVP, working setup
First 'working' release, with a minimal but working featureset.
- Milestone: #3
- Due on: 2018-12-17
- Closed on: 2019-01-16
- Issues: 0 open / 14 closed issues
Closed:- Minor fixes and cleanup for taxonomies #260 topic: DX
- Single selects don't work correctly #226 topic: Vue
- Two issues with `multiselect` #223 topic: Vue
- Configure testing environment #208 topic: DX
- โญ๏ธ Make "setcontent" work #193 Epic
- โญ๏ธ Add unit testing scaffolding #168 Epic topic: DX
- โญ๏ธ Make "Taxonomies" work #164 Epic topic: Taxonomies
- PHPStan level bump #152 ๐ฉ refactor
- Update README to list commands in `Makefile` #147
- Make "Clear Cache" controller / screen #146
- โญ๏ธ Make "Multilingual backend interface" work #136 topic: Multilingual ๐ Epic
- Bolt 4.0.0 alpha 1 - Tracker Issue #130 topic: Tracker
- [WIP] setcontent #116 ๐ฉ refactor ๐ท in progress keep โ๏ธ tag: needs tests
- Make 'setcontent' #41 topic: Twig topic: Frontend needs splitting