UNPKG

cheetah-framework

Version:

Cheetah Framework JS used in all our applications

454 lines (293 loc) 10.3 kB
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [UNRELEASED] YYYY-MM-DD ## [1.28.3] 2025-06-18 ### Added - Add new title-actions slot in form-group so we can append buttons that won't trigger a toggle collapse ## [1.28.2] 2025-06-11 ### Fixed - Fix icons rotating 90° in form group header when collapsed - Fix buttons/i elements within form group header causing a toggle collapse when it should not ## [1.28.1] 2025-06-10 ### Added - Add payload parameter to get method in LaravelModel ## [1.28.0] 2025-05-12 ### Added - Add support for Laravel Reverb ### Fixed - Fix admin menu needs multiple click to open after closed with overlay click ## [1.27.1] 2025-04-17 ### Fixed - Fix confirm alert flushing options when message is null ## [1.27.0] 2025-03-26 ### Added - Add visual indicator of the environment in left navbar - Add components.loginForm config to allow overriding default login form - Add silentUpdate boolean prop to refresh a grid without replacing the items with the loading component; ### Fixed - Fix pageSize not being in the default select values; - Framework variables overriding - Fix text wrapping on FormGroup title ## [1.26.1] ### Fixed - Fix invalid criteria by adding prevent update on error option ## [1.26.0] ### Fixed - fix query builder `not_exist` condition never matching. ### Changed - Change `exist` and `not_exist` to use HasCriteria and DoesntHaveCriteria respectively. - Change `LaravelModel::all()` to use a `POST` request simulating a `GET` so we can send data in the body of the request. ## [1.25.5] ### Fixed - Fix query builder ignoring relations deep. ## [1.25.4] ### Fixed - Fix using scrollToFirstError in modal scroll in document instead - Fix formError mixin reactivity ## [1.25.3] 2025-02-05 ### Added - New quickFilterMinSearchCharacters prop on Grid.vue ## [1.25.2] 2024-11-15 ### Fixed - Fix reorder backend call error with attribute values of cheetah-attribute package ## [1.25.1] 2024-10-01 ### Fixed - Remove many RecursiveDetailRow i18n warning for missing translations ## [1.25.0] 2024-09-25 ### Added - New ModelRelationInput component to dynamically add/delete/reorder relations on a model ### Changed - Change FormGroup's header to be clickable all the way when collapsible - Query builder enum field is now filterable ## [1.24.0] 2024-03-28 ### Added - New slots to customize grid display (See card view in cms) - New way to configure split regex either using defaultSplitRegExp for the whole project or a prop directly on the grid ### Fixed - Fixed RecursiveDetailRow error with external data ## [1.23.3] 2024-03-06 ### Added - Resizable bar in secondary menu ## [1.23.2] 2024-02-07 ### Removed - Remove tree component example and style (since it conflicted with new cheetah-tree package) ## [1.23.1] 2024-02-07 ### Changed - Change kicker component (for lock) into a button, so that it is clearer that we can click it ## [1.23.0] 2024-01-26 ### Added - Cookie util - Fixed lang not being correctly sent to backend ## [1.22.5] 2023-11-03 ### Added - Grid: Backend can now return meta_data field that will be returned on new 'update' event and accessible in the grid Api ## [1.22.4] 2023-08-30 ### Fixed - Fix grid selection ignoring grid localScopes ## [1.22.3] 2023-08-30 ### Added - Add readonly feature to Query builder ## [1.22.2] 2023-05-31 ### Fixed - Rollback bootstrap version ## [1.22.1] 2023-05-30 ### Fixed - Fix error compiling with node 18 ## [1.22.0] 2023-05-15 ### Added - Add application version in profile panel and login page ### Fixed - Fix re-render fo router-view when hideMenu option is true ## [1.21.1] 2023-05-08 ### Fixed - Fix compilation for packages ## [1.21.0] 2023-04-14 ### Added - Add an option to make imageUploader disableable - Add get multiple errors method ### Changed - Remove usage of eslint-config-vue ### Fixed - Hide menu group if no permitted children - Fix i18n console warning ## [1.20.0] 2023-03-20 ### Added - Add disable option for imageUploader input. - Remove usage of eslint-config-vue. - Improve eslint config. - Hide menu group if not contains permitted children. - Add disable related language input for InputText component. ## [1.19.0] 2023-01-17 ### Added - Add new Laravel Echo options in base config ## [1.18.0] 2023-01-06 ### Added - Add customCriteria handler and splitRegex with RemoteInput to build custom queries. ## [1.17.0] 2022-12-16 ### Added - Add post mutators ### Fixed - Fix menu always displayed in french locale - Fix can't get email of undefined ## [1.16.1] 2022-12-02 ### Fixed - Make bread router link element a router link - Fix menu not visible because of JS error ## [1.16.0] 2022-10-26 ### Added - Add session expire handler ### Fixed - Fix form option merge strategy ## [1.15.0] 2022-10-11 ### Added - Add user profile sub menu with a custom component slot instead of a simple logout button - Change login title component config location with `config.components.loginTitle` - Add logout method handler (use current logout behaviour as default) - Add memoization to model for mutators (performance improvement) ## [1.14.2] 2022-09-06 ### Fixed - Fix Reorderer component not compatible with toolbox list response ## [1.14.1] 2022-08-23 ### Fixed - Fix copy button inline style not overridable ## [1.14.0] 2022-08-23 ### Added - Add disable lock option ## [1.13.2] 2022-08-08 ### Added - Add initial boolean param to RemoteInput `input` event ### Fixed - Fix remote input does not returning remote instance on init - Fix bootstrap version to prevent build error ## [1.13.1] 2022-07-29 ### Fixed - Fix npm build crashing with undefined variable when using bootstrap 5.2 ## [1.13.0] 2022-07-28 ### Added - Added the possibility to disable tabView from changing the url - Allow hiding of page layout header ### Fixed - Fix `LaravelModel.all()` loosing requested scopes with model using baseScopes ## [1.12.1] 2022-03-29 ### Fixed - Fix npm published version ## [1.12.0] 2022-03-29 ### Added - Grid - Change grid clear selection button style - Move grid multi select actions below selected item message - Grid selection is now a model - Laravel Model - Fix bulkUpdate not returning response - Add LaravelModel baseCriteria and base scopes functionality - Add datepicker mixin with format config ## [1.11.2] 2022-02-08 ### Fixed - Form improvement and fix - Add error fallback error message when no errors appear in the form. - Add scroll to the first error. - Add new method "callSaveMethod" to use on el-button and prevent console error. ## [1.11.1] 2022-02-07 ### Added - Add more grid slots. ### Fixed - Add missing vuedraggable dependency. - Fix grid slot not visible when using as scopedSlot. - Fix undesirable top border on grid inside form group. - Fix absolute admin image urls. ## [1.11.0] 2022-01-24 ### Added - Add csrf and more to headers to uploader components. - Add additional headers option on uploader components. - Add custom label prefix for query-builder. - Add grid filters utility class to automate some code in grid filters. ### Fixed - Fix display of multiple errors of a same property. - Fix some usages of idKey property in LaravelModel and form. ## [1.10.1] 2021-10-22 ### Fixed - Fix unwanted links underscore. ## [1.10.0] 2021-10-13 ### Changed - Update to bootstrap 5 css library. ## [1.9.3] 2021-09-23 ### Changed - Change display of `<pre>` and `<code>` tag. ## [1.9.2] 2021-09-23 ### Fixed - Fix form error inline position. ## [1.9.1] 2021-09-22 ### Fixed - Fix double css include in generate scss file. ## [1.9.0] 2021-09-08 ### Added - Add grid props for el-table customization purpose. ## [1.8.0] 2021-08-05 ### Added - Add custom login logo option. ### Fixed - Fix localized inputText have duplicated labels while using label slot. ## [1.7.0] 2021-06-10 ### Added - Add new PageLayout title slot. - Add loading component customisations. - Allow to pass lock object to kicker as a prop. ### Changed - Change kick behaviour to force kick after 30 seconds instead. ## [1.6.1] 2021-05-28 ### Fixed - Fix numeric values in criteria by adding remote criteria handler. ## [1.6.0] 2021-05-27 ### Added - Add lock feature. ## [1.5.1] 2021-05-17 ### Fixed - Fix can't login admin. ## [1.5.0] 2021-05-14 ### Added - Add RemoteInput sort option. - Update Tip component background colors to make them more apparent. ### Fixed - Fix InfoBlock component to prevent error if not in a el-form component. ## [1.4.0] 2021-05-04 ### Added - Add new updateExcept method to LaravelModel. - Add 2 new form group style. Level 0 inside level 0 and tree style. - Add initialValue to remote input to prevent unnecessary requests. ### Changed - Refactor `Form` save method override to support both store and update method. ### Fixed - Fix redirect to login after login. ## [1.3.0] 2021-04-23 ### Added - Add collapsible header with `FormGroup`. - Add possibility to change true value color of a `Boolean` component. - Add new component `ReorderDialog`. - Add go last / go first action with `Reorderer` component. - Add new danger type with `Tip` component. - Add `Form` save method override capability. - Add user access in components via `$root.user`. - Add user roles/permissions. - Add show/hide menus based on roles/permissions. - Add new LaravelModel method `updateOnly` to send only specific fields to the backend. ### Changed - Change styling of `LocalizedDetailRow` component. ### Fixed - Other minor fixes. ## [1.2.2] 2021-03-26 ### Added - Add support for icon component in the menu. ## [1.2.1] 2021-03-24 ### Added - New login screen. - Add new loadScript utility. ### Fixed - Other fixes ## [1.2.0] 2021-01-21 ### Added - Redirect to login on unauthenticated actions. - Add new Error RouterError. - New CheetahStore preventFetch option. - Add chunk file hash to prevent browser caching.