v3.3.5
front-end
accessories
- adds an
iconsboolean prop to theAccessories.vuecomponent - improves
Document.vuefor long names - adds a
compactboolean prop forComments.vue - adds
disable-stateonEnsoForminAddressForm
card
- improves (reduces) card control spacing
datepicker
- adds Ukranian language support
filters
- fixes
IntervalFilter(now works withv-model=interval) &DateIntervalFilter
forms
- cascades
fetch(),setOriginal(),hideTab(),showTab()from the core component - adds a
ref="field"on the used form field component inFormField.vue - fixes vuex state handling => keeps a copy of the form data
- automatically hides tabs with empty sections
mixins
- adds a
files.jsmixin
select
- emits an
updateevent when a change is made from inside the component - fixes
fetch()cascading from the core component - allows multi argument search with highlighting matched
tables
- fixes custom totals
- adds support for nested attributes
ui
- fixes
.(dot) date separator handling - adds a
setPageTitleaction in store.js that handles page title & bookmark renaming - adds
hideFooter/showFootermutations inlayout.jsstore module - extracts
AvatarList.vuecomponent fromTeam.vue - fixes settings bar padding that was causing the appearance of a horizontal scroll in some cases
uploader
- adds a compact option
back-end
addresses, comments, discussions, documents
- fixes avatar loading for
TrackWhoresource - adds a
MorphOnerelation besides theMorphsMany - adds `UpdatesOnTouch
data-export
- adds missing imports in
ExcelExportservice
data-import
- changes sheet normalisation from camel case to snake case
- ignores empty rows on import
examples
- fixes
DateIntervalfilter use
files
- fixes avatar loading for
TrackWhoresource
helpers
- adds translation in
EnsoException - adds
AvoidsDeletionConflictsmodel trait => reportsConflictHttpExceptionwhen a model cannot be deleted due to DB restrictions - adds
MapsRequestKeysrequest validator => adds amapped()method to the request validator that maps the keys to snake case - adds
UpdatesOnTouchmodel that ensure that parent models trigger theupdatedevent when using theprotected $touchesproperty. Does that by rewritingModel'stouchOwners()method. - adds
Decimalsclass that exposes a set of static helpers for decimals operations / comparisons using bcmath
forms
- adds
hideSection($fieldName)/showSection($fieldName)&hideTab($tabName)/showTab($tabName)helpers for the form object
io
- fixes avatar loading for TrackWho
people
- adds missing
position&is_mainpivot information oncompany()&companies()relations
ro-addresses
- adds county
Optionscontroller & route
roles
- refactors the
Synccommand
select
- allows multi argument searching
- adds a
comparisonOperatoroption inselect.phpconfig - adds tests
tables
- refactors excel export to work with authenticated user (needed in some scopes)
- fixes interval filters (both date & non date)
- implements dependency injection for resolving the table class
- adds
searchableability for relations / nested attributes - adds
centsoption in meta that divides totals to 100, if the case
teams
- fixes n+1 query problem when loading resources in index controller
track-who
- refactors resource to enfore correct pre-loading of relations
ui
- fixes enums translations
versioning
- adds a
lockFor($version)method - refactors the trait
Upgrade
composer update && yarn upgrade && yarn