All notable changes to twill
will be documented in this file.
- Rendering of nested components blocks by @haringsrob in area17#2243
- Rendering of side form if it only contains fieldsets by @agnonym in area17#2234
- Title prefix support in component blocks by @haringsrob in area17#2252
- Icon support in component blocks by @agnonym in area17#2238
- Columns support for checkboxes and radios in form builder by @bonroyage in area17#2232
Options::fromArray
argument order by @bonroyage in area17#2231- Update package generator stub by @ifox in https://github.com/area17/twill/commit/78cc5b5dc023134356210f8c8940f77ff7745ea3
- Fix activity log typo by @DanielSpravtsev in area17#2264
- Fix two misspellings by @skoontastic in area17#2250
- Fix typo in create modal docs by @lostdesign in area17#2262
- Update upgrade guide by @undersound in area17#2251
- Additional explanation on migration for Input field type by @tttogo in area17#2247
- Closing bracket missing by @kerkness in area17#2245
withFieldSets()
expects Fieldsets object, not a direct array by @agnonym in area17#2233- Fix 'tiwll' typo in docs by @ifox in https://github.com/area17/twill/commit/715bc6f60fe0f1f6ab2a65fb67c838c3582d7794
- Fix 'Larvel' typo in docs by @ifox in https://github.com/area17/twill/commit/8db541d716135e5a8586c50ae3b240c589fa9b05
- Fix module make commands signatures addressing PHPStan error in https://github.com/area17/twill/commit/94733f1f63f3a4f7542a3af93183664b83eea839
- Fix Blade components resolution (causing an issue with Laravel Jetstream) by @haringsrob in area17#2223
- Add mobile nav to all docs site pages by @13twelve in area17#2224
- Fix WYSIWYG maxlength docs by @tttogo in area17#2226
- Form Builder docs: provide more explicit directions on Fieldsets by @tttogo in area17#2227
- Fix docs space coherence for the options by @agnonym in area17#2228
This is the final, stable release for Twill 3!
- Prefix tables with
twill_
by @aksiome - Set tiptap as default WYSIWYG type when using blade components
- Laravel 10 support by @haringsrob
- Add
fromArray
tooptions
by @aksiome - Float min, max and step props for numeric input by @iedex
- Add
source_path_prefix
to Glide ServerFactory by @matteovg7 - Allow using 0 as min or max for numeric input by @iedex
- Fix phpdocs by @joyceverheije
- #2044|#1818: Improve repeater cloning. by @haringsrob
- Resolve repeater duplication issue. by @haringsrob
- Prevent erroring when permissions is not able to find disabled capsules by @antonioribeiro
- #2177: Fix renderForBlocks for columns. by @haringsrob
- Fix stretched image in browser field by @joyceverheije
- Fix duplicate action redirect route for nested parent-child modules by @agnonym
- Fix duplicate block duplicate with children by @agnonym
- Fix source edit not updateing the editor (Tiptap) by @iedex
- Fixing mistypes in ru localization by @Quarasique
- Twill 3.0 docs updates
- Enable resend email only when user is published by @joyceverheije
- #2154: Use scope. by @haringsrob
- 2179: Avoid recreating related items. by @haringsrob
- Update Environment Requirements
- Require kalnoy/nestedset as a non-dev dependency
- Update node version in CI
- Add database table names change to upgrade guide
This is the fourth release candidate for Twill 3!
- Block crops can now be defined from block components
#2115
twill:update
will now ask to run migrations#2107
Select::make()->options()
now takes a closure as well#2143
- Fixes various issues related to blocks
#2124
- Allows fieldset only forms
#2117
- GetFullUrl for link browser now replace language as well
#2142
- Fixes return types of forms so they work properly in ide's
#2140
- Fixes a bug which would render the wrong form if block name would overlap with internal
names
#2135
- Fixes an issue which caused table actions to no longer work
#2129
This is the third (and should be last) release candidate for Twill 3!
- Twill now uses Tiptap wysiwyg editor by default. If you wish to use quill you will need to update fields to use that specifically.
#2080
- Twill now uses Tiptap by default, Tiptap has been upgrade to version 2 and now has a link button that also supports browsers.
#2080
- The default config for the editor has been exanded to all features it supports
- The new settings are now translatable
#2094
- SkipCreateModal now supports the table builder correctly
#2087
- Adds the ability to show user activity on the dashboard
#2063
- Fixed settings accessor when used with nested blocks or repeaters.
- Fixed a check so that the media library button gets disabled correctly.
- Fixes browser endpoints no longer crash when no edit url could be build.
- Various fixes for block components.
- Vue/node has been upgrade to use all of the latest versions
#2070
This is the second release candidate for Twill 3!
- From builder now supports inline fieldsets
#2007
- Blocks can now be defined as a blade component
php twill:make:componentBlock blockName
#2007
- Fixed an issue where media tags would not save
#2051
- Fixed an issue where conditional fields would not unset
#2043
- Vselect now properly handles floats
#2048
- Repeaters now properly collapse/expand
#2037
- Various docs updated
#2052
The first release candidate for Twill 3!
- Form builder now supports fieldsets, side forms, columns and more
#1963
- Blocks can now be cloned from within the editor
#1912
- Developer experience: Added a feature that can auto-login on development environments
#1904
- A new slug implementation to have more consisten slug creation
#1897
- Various styling fixes
- Improved defaults such as svg support
- Improved documentation styling and generator
- Many issues have been resolved in since beta2.
This is a stabilization release to prepare a first stable release.
- New documentation system
- New guide
- Improved defaults for new projects
- Added .gitattributes to reduce package size
- No new features were introduced in this release
- Restored edit link on user profiles
#1891
- Fixed console error on forms with permissions
#1890
- Fixed backwards compatibility for navigation link access
#1886
- The upgrade path is now about complete. Check UPGRADE.MD for full instructions.
- You can now validate array contains in multiselects #1854
- Added breadcrumbs using ->setBreadcrumbs on controllers.
- Added a new command that allows to only flush the twill manifest file #1862
- Translated media and slideshows can now be disabled #1847
- Fixed an issue where block fields would not fallback in translations #1852
- Small improvement to avoid additional queries in blocks #1853
- Fixed an issue where the menu would overlay the media browser
- Fixed form builder support for singletons
- The preview function is now more open and allows interaction #1861
- Small improvements to the french translations #1851
- New duplicate feature. Duplicating content from the ui now is limited to basic content, browsers, blocks, files and media. This no longer depends on revisions being available and can be hooked into to duplicate other relations.
- The table builder now has a method ->linkToEdit() to link a cell to the modal or edit form.
- Many small regressions are fixed.
- Fixes an issue where custom icons would not compile correctly.
- Added new setting implementation DOCS PR
- Role enum can now be swapped without changing composer.json DOCS PR
- Submit options are now configurable using the getSubmitOptions
#1719
- Using enableDraftRevisions you can now have drafts on top of published versions
#1725
- When having many blocks, the list is now srollable
#1464
- Improved support for custom icons
#1732
- Fixes a js error that occurred when cloning repeaters
#1734
- Resolved an issue where slug models could not be found if directories were nested
#1738
- Fixed slugs in nested modules to not rely on random sort anymore
#1743
- Fixed an issue where the activities dashboard could show less entries
#1764
- Fixed an issue that could cause undefined errors when using subdomain routing
#1779
- Optimized a query in HasRelated
#1789
- Fixed thumbnail backwards compatability for the form builder.
- Fixed custom components in build process.
#1809
- Fixed an issue that would not render images in the block preview.
#1797
- Permission management PR
- Table builder PR
- docs
- Table columns now have an OOP approach
- Table filters now have an OOP approach
- docs
- Form builder and blade-x components instead of directives for form
views PR
- docs
- Old directives will continue to work, but are internally converted into components. We highly suggest to change to components as they might be deprecated in 4.x.
- docs
- [BREAKING] DateTimes are now fully timezone aware, if you previously added workarounds there should be removable. On the front-end dates will always be displayed in the browsers/systems timezone, but storage is in UTC.
- Controller options now have their own methods to change defaults pr
- There is a whole new documentation section on
repeaters docs with new features:
- Repeaters can have a browse function to select existing items
- Repeaters can have a relation with pivot data
- Blocks can be nested to infinity (but do not do that :)) pr
- Allow options in selects to be disabled PR
- Input masking using alpinejs PR
- Min/max/step attributes for number input fields PR
- You can now use twillTrans for block/repeater titles PR
- Administrators can now reset 2fa for other users PR
- Installable examples PR
- Revisions can now be limited PR
- Morphable browser fields PR
artisan twill:module:make
now automatically creates entries in config/navigation and routes files.- When generating modules or blocks, preview/site files can now be automatically generated.
- BigInt is now always used PR
- [BREAKING] Better defaults PR
- Config file names are aligned with their config key name PR
- [BREAKING] Namespaces have been renamed from Admin to Twill PR
- see UPGRADE GUIDE
- Fixed an issue if traits were in a bad order PR
- Many more...
- Greatly improved test coverage.
- Reintroduced the release command. Local building workflows should not be impacted by this.
For older changes in Twill 2.x please consult the 2.x changelog