Skip to content

Latest commit

 

History

History
951 lines (614 loc) · 33.9 KB

CHANGELOG.md

File metadata and controls

951 lines (614 loc) · 33.9 KB

Laravel Enso's Changelog

2.7.10

We finally ported the 'How To Videos' menu from to the SPA version of Enso.

To use it in an existing project do the following steps:

  • composer update
  • composer require laravel-enso/howtovideos
  • php artisan vendor:publish --tag=howToVideos-storage
  • npm install --save vue-video-player
  • compile
  • add in your config/enso/config.php, to the paths array the following entry: 'howToVideos' => 'howToVideos'
  • add in storage/app/.gitignore => !howToVideos/

2.7.9

  • improves laravel-enso/versioning - read the updated documentation. It's a breaking change so be sure to update the code accordingly, and then in composer.json also update the require for "laravel-enso/versioning": "1.1.*"
  • fixes a bug in auth.vue

2.7.8

  • improves the mail templates
  • adds to config/enso/config.php the following keys that are used for links in all the email notifications:
    • 'facebook' => ''
    • 'googleplus' => ''
    • 'twitter' => ''

To make use of the new templates in an existing project do the following steps: - publish the assets with php artisan vendor:publish --tag=enso-mail-assets (with --force if needed) - add the keys mentioned above to the config/enso/config.php file - update in config/mail.php the key markdown.theme from default to enso

2.7.7

  • adds the ability to set a local state in the same request that builds Enso's state, by using the new config option stateBuilder. To use this feature point stateBuilder to a class that implements LaravelEnso\Core\app\Contracts\StateBuilder contract, and then make sure that you have the resources/assets/js/localState.js plugin, that should look like this:
    export default (context, state) => {
        // initalise the local state
    };
    
    where state is the what your local StateBuilder is returning.
  • refactors GuestController by adding a GuestState Response
  • adds the new laravel-enso/versioning package
  • improves compatibility with PostgreSQL by renaming columns that are named with reserved words:
    • renames the "order" column to "order_index" in "menus" and "tutorials" tables
    • renames in "permissions" table the "default" column to "is_default"

Upgrade instructions:

  • update composer.json to require "laravel-enso/core": "2.8.*"
  • run composer update
  • run php artisan enso:db-rename-reserved to update the database tables (permissions, tutorials, menus).
  • update all your structure migrations (including Dashboard) / db seeders the columns accordingly ["order" => "order_index", "default" => "is_default"]

2.7.6

  • fixes missing login redirect
  • removes the obsolete created_by column in laravel-enso/contacts

For existing projects first update your composer.json to require:"laravel-enso/contacts": "2.2.*" and after updating run php artisan enso:contacts:drop-created-by to drop the fk/column.

2.7.5

  • removes the created_by column in addressesmanager
  • upgrades the share link modal for documents
  • updates all composer / npm packages

For existing projects first update your composer.json to require:"laravel-enso/addressesmanager": "2.3.*" and after updating run php artisan enso:addresses:drop-created-by to drop the fk/column.

2.7.4

  • adds temporary link generation to Documents. To use this feature do the following steps:
    • run php artisan enso:update-documents-permissions
    • and after attach the desired roles to the new core.documents.link permission
    • you also have to add to the documents.php config file the new linkExpiration option
    • make sure that you have the lastest app/Http/Kernel.php file, or add 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, to the protected $routeMiddleware array
  • fixes localisation in auth views
  • adds disable-clear prop to vue-select
  • in structuremanager the created / deletion is wrapped now in transactions; adds generic exception when attribute validation in not passed
  • removes the old and unused config/enso/labels.php. Make sure that you seach your whole project for config('enso.labels and clean everything up.

2.7.3

  • the new structuremanager has now validations for all properties.
  • all the tests are updated to use the new ownerModel option from the config.

Upgrade instructions:

  • be sure that every create_structure_migration in your project that creates a menu has in the menu array the order key. You can default it to 999.

2.7.2

  • refines the Responsable implementation
  • adds config('enso.config.ownerModel') option to the config. By default it point to App\Owner class
  • updates all the packages to use the new ownerModel option in config
  • refactors the structuremanager package
  • fixes a bug in tutorial.vue

Upgrade instructions:

  • Copy from a fresh project the 'app\Http\Controllers\ChartController.php'. Copy the resources/assets/js/pages/dashboard/Index.vue component as well, if you didn't already for v2.7.1. Sorry about that, but what I did to the poor charts was an abomination and I had to roll it back.

2.7.1

  • implements Responsable contract in the whole project
  • refactors the BE

Upgrade instructions and detailed changes:

Enso

- renamed the `DashboardController` to `ChartController` and shortened all the routes / methods names for charts. Copy from a fresh project the 'app\Http\Controllers\ChartController.php' and remove the old `DashboardController.php`. Copy the `resources/assets/js/pages/dashboard/Index/vue` component as well.
- update the `routes/api.php` to reflect the changes. Check `api.php` from a fresh project to see the exact changes.
- update requirement in composer.json: "laravel-enso/core": "2.7.*",
- update requirement in composer.json: "laravel-enso/charts": "2.3.*",

Core

- run `php artisan enso:clear-preferences'
- publish the new preferences.json from the core package (with --force)

Charts

- Charts implements now the `Responsable` contract. You don't need to call `get()` anymore in your controller

Comments

- rename `editableTimeLimitInHours` to `editableTimeLimit` in `config/comments.php`

Documents

- rename `editableTimeLimitInHours` to `editableTimeLimit` in `config/documents.php`

Forms

- adds `route-params` prop that replaces the functionality of the old `params`
- the old `params` prop is now and object and it's passed down to `vue-form`.
- update the owner / user views (create / edit) accordingly, and the other files from your project where you are using `vue-form-ss`

2.7.0

We finally decided to start refactoring the store.

Breaking Changes:

  • refines user preferences. Now we have the ability to store local prefs using the view's route name. Docs will be updated soon.
  • refactors the store modules
    • locale.js was renamed to localisation.js
    • preferences.js is now responsible for everything related
    • navbar.js was renamed to menu.js

Upgrade steps:

  • run php artisan enso:clear-preferences to truncate the preferences table
  • update composer.json requirement for "laravel-enso/core" : "2.6.*"
  • run composer update

Updates composer and npm packages.

  • Bulma 0.7.1 ;)

2.6.13

2.6.12

2.6.11

Updates composer and npm packages.

2.6.10

Updates

  • updates IntroJS use.

Fixes

  • fixes disabled state for vue-select
  • fixes laravel-enso/enso#92
  • fixes laravel-enso/forms#35
  • hides sections w/o visible fields in formbuilder
  • adds reactive min/max to datepicker
  • improves dataimport for some edge cases

Updates composer and npm packages.

2.6.9

Improves the Enum class by adding an optional attributes method that can be used to set the default $data array.

Adds "actions" to vue-table. Now you can define a global button responsible for a custom action for all the filtered rows. Check the docs for more details

Improves the vue-form sections. Adds show helper. show, hide, disable, readonly can take now an array of fields too.

Fixes the modal's close button when using the card version.

Adds disabled state for vue-select

2.6.8

Fixes

  • the notification/toastr overflow-x.
  • money bug where was not updated on value change from parent

Enhancements:

  • improves the vue-form and vue-table mobile layout by removing the text labels from global buttons.
  • adds is-reverse-moble helper for columns.

Updates composer and npm packages.

2.6.7

Enhancements:

  • Adds a "view" button to vue-form. Please read laravel-enso/forms#30
  • improves the file uploader scoped slot
  • adds disabled state for tabs
  • adds is-danger and is-warning boolean props for datepicker
  • adds animations to comments & documents.
  • sets vue-filter's off-label default to "".
  • enhances and also fixes :), the UserPolicy and UserController. For existing projects you should copy the two files from this repo.
  • implemented the new FE helpercanAccess where there was the case
  • removes app.scss from the core packages. This file is the entry point for the local project's scss customization.

Fixes:

  • scroll bug for the menu.
  • dataimport index layout.
  • various other small bugs.

Updates composer and npm packages.

2.6.6

Fixes the permissions index table.

2.6.5

Updates vuedatatable to 1.1.x. This version separates the query from the Table controller in a dedicated ModelTable class. Now the Tables folder follows the structure from the Forms folder, with two subfolders, Builder and Templates. The readme will be updated soon, meanwhile you can check examples from the project.

For exising projects: - update in the composer.json "laravel-enso/vuedatatable": "1.1.*" - copy the UserTableController and OwnerTableController from this repo - copy the app/Tables folder from this repo - refactor all exising tables following the new style

2.6.4

Fixes bug in DocumentsCard / CommentsCard with loading flag.

Fixes the collapsed menu label.

Updates composer and npm packages.

2.6.3

Splits Documents.vue in two separate components. Now we have DocumentsCard as a wrapper and Documents.vue for custom implementations. The same for Comments.vue.

Upgrading existing projects: - Update in your composer.json: "laravel-enso/commentsmanager": "2.2." and "laravel-enso/documentsmanager": "2.2.", - Update owners\Edit.vue from this repo, and any other views that use the updated components.

2.6.2

Improves notifications for vuedatable and comment tags.

Closes laravel-enso/tables#27

2.6.1

Fixes i18n import for date-fns.

2.6.0

Replaces tightenco/ziggy with an own implementation of the route helper. The new helper returns the directly the name route (string). Docs will be updated soon.

Improves the mechanism for switching themes.

Adds i18n support for date-fns. You can use the wrapper from resources/assets/js/modules/enso/plugins/date-fns.

Removes the global filter timeFromNow. Use instead the formatDistance wrapper from the above plugins dir.

Adds adds in the ajax errorHandler loading = false if the property exists.

The Card component now accepts both String and Object type for the icon prop.

The vue select autodetects if there is a global function route available. If the helper is present, the source prop is expected to be a named route and if not, an uri. (only when using the component with serverside)

Adds a dedicated modal for dataimport.

Existing projects: - Copy the PermissionsUpdate command from the latest release - Run php artisan enso:permissions:update - The new implementation for route should be compatible with ziggy's in most of the cases, but please test carefully after upgrade - don't forget to replace all occurencies of timeFromNow - update in composer.json: "laravel-enso/core": "2.5.*"

2.5.9

Adds a global helper for the FE called canAccess(route) than can be used to conditionally display sensible elements in the UI. The helper returns a boolean, and matches the allowed permissions for the user's role.

Allows full configuration over the theme list. You can add, remove or comment themes from enso/themes.php. From this version the config for themes is not merged anymore with the default one.

Updates the default datepicker theme to light, in the clean theme. Improves the new money component.

Improves vue-table handling of money type.

Closes: - laravel-enso/tables#46 - laravel-enso/tables#47

Existing projects: - run php artisan cleanup:permissions to remove core.home (not used anymore).

And since v2.5.8, but missed in the changelog: - make sure that you get the new webpack.min.js file from this repo. - uncomment lines 12 - 32 and run npm run prod to compile and minimize all the themes, and after comment the lines back

2.5.8

Upgrades the system for switching themes.

Integrates the flatpickr themes with bulmaswatch, closes laravel-enso/forms#25.

Refactors all old customRender functions to the new slot, in vue-table.

Updates composer / npm depedencies.

Changes the tag color for multiple select to info.

2.5.7

Adds money type for the formbuilder and vuedatatable packages. To upgrade you need to npm install --save accounting-js. The docs will be updated soon.

Changes the __ from being defined extending the prototype to a mixin. This allows cleaner auto-detecting for the independend components.

Adds the weekdays prop to datepicker.

Closes: - laravel-enso/vuedatatables#1 - laravel-enso/enso#86

2.5.6

Fixes laravel-enso/localisation#38

2.5.5

Adds localisation for the auth pages.

Adds localisation for the datepicker component.

Existing projects upgrade: - remove from routes/api.php the getMeta route (lines 3 to 5)

Route::get('/getMeta', function () {
    return ['appName' => config('app.name')];
})->name('getMeta');

Bug Fixes: - laravel-enso/forms#24 - laravel-enso/Contacts#10 - laravel-enso/permissions#14 - laravel-enso/localisation #35 - laravel-enso/localisation #36

2.5.4

Adds "php artisan vendor:publish --tag='localisation-lang-files'" to composer.json "post-update-cmd". Please add this to existing projects by hand. This is needed to publish that laravel's native lang files when new languages are added.

Removes the auto merge when a new key is added.

Adds a Merge button for localisation that runs php artisan localisation:merge. This is available only in env=local.

Renames the localisation command from add-route to add-routes, as now it's responsibile for adding the merge route too.

Update composer / npm packages.

And finally adds an issue template for the github repo!

2.5.3

Adds enso json lang files to the assets that are published after every composer update. Executes the localisation:merge command after each composer update.

Updates major versions for npm / composer packages.

For existing projects: be sure that you copy the "post-update-cmd" section from laravel-enso/enso/composer.json to your composer.json.

2.5.2

Finally updates the charts lib. To upgrade run npm install --save chartjs-plugin-datalabels file-saver.

Add to composer.json requirements: "laravel-enso/charts": "2.2.*".

Copy from the demo project the updated DashboardController.

Improves the "select" package by adding the trackBy property in the BE. laravel-enso/select#13.

Fixes laravel-enso/localisation#28

2.5.1

Fix menu overflow-x.

2.5.0

Adds collapsible menu.

Adds switch in the settings bar for menu state. The state is saved in user's preferences.

Closes laravel-enso/localisation#15

For existing projects:

  • update "composer.json" to require "laravel-enso/core" 2.4.*;
  • run php artisan vendor:publish --force and choose the following tags: "core-preferences", "localisation-assets", "localisation-config", "localisation-lang-files"
  • run php artisan localisation:merge to make sure that you have the newest lang files.
  • run php artisan localisation:add-route for the new auto-collection-of-the-missing-keys ;)
  • truncate the preferences table.

2.4.2

Changes the warning class to bulma's default.

Updates packages.

Fixes: - laravel-enso/impersonate#3 -laravel-enso/core#46. Adds UserPolicy. For existing projects you should do the following steps:

Existing Projects:

  • copy App\Policies\UserPolicy
  • update App\Providers\AuthServiceProvider
  • update App\Http\Controllers\Administration\UserController (update and destroy methods).

2.4.1

Fixes #76.

Adds filter for missing translation in Localisation/EditTexts

2.4.0

Refactors the enso.js file into dedicated modules.

Adds to the Vue prototype the __ helper from localisation. Refactors the whole project to use the new helper - removes the mapGetters(['locale/__'])

Improves VueTable, VueForm and VueSelect to autodetect if the new __ helper is available. This way we don't need to pass the helper every time.

Prepares the FE for the new auto-add-missing-key feature discussed here

Moves the debounce prop for vuedatatable in the backend. Now debounce is a config option with a default of 100 (ms) that can be configured for everytable in its template.

To upgrade be sure that in your composer.json you have "laravel-enso/core": "2.3.*",

2.3.15

Brings back the ValidateUserRequest / ValidateOwnerRequest (deleted by mistake).

Updates composer and npm dependecies.

2.3.14

Greatly improves the datatables performance for big databases. The package can now handle tens of millions of records by using the new fullInfoRecordLimit config option. Read more in the docs.

Improves vuecomponents, vuetable and vueform.

Updates composer and npm dependecies.

2.3.13

Adds custom layout for form sections.

Fixes laravel-enso/select #11.

2.3.12

Breaking change: Upgrades the form builder to support sections. Beware, you will have to upgrade all the templates and wrapt the current columns / fields attributes in an sections array with at least one object (for only one section). Please look at the template.json example to understand the new structure. another example. Don't forget to also publish the new forms.php config file.

Fixes a bug when clearing the vuetable search field.

Updates all composer and npm dependencies.

2.3.11

Adds tutorials examples

2.3.10

Improves the vuetable to handle array values for its external filters

Upgrades the clear control for all input elements to bulma's default.

2.3.9

Small breaking change: The $class property from the vue select controllers is now changed to $model. You need to update this for UserSelectController.

Adds localisation and debounce props for the vueselect component.

Fixes: - laravel-enso/forms#19 - laravel-enso/tables#38

Updates all npm and composer packages

2.3.8

Improves the vuetable responsive calculation strategy.

Adds clear-button for typeahead.

2.3.7

Replaces the lib for detecting table resize.

Fixes lodash imports all over the project.

2.3.6

Adds hungarian language

Improves the the typeahead / laravel-enso/VueComponents#12

Fixes the dataimport layout / laravel-enso/data-import#13

Fixes the vuetable total when is crtNo is missing / laravel-enso/tables#32
Fixes the vuetable hidden controls when missing crtNo / laravel-enso/tables#36

Adds to the vuetable ability to have a scoped slot when using the slot meta attribute. The slot can be accessed using the name of the column. The props available are the column object and the value / laravel-enso/tables#34

Adds rogue columns to vuetable / laravel-enso/tables#33

Adds tooltips for vuetable header / laravel-enso/tables#31

Adds tooltips for vueform labels / laravel-enso/forms#18

Improves the vuetable reponsiveness directive.

2.3.5

Closes laravel-enso/core#43, #44.

Fixes a modal and notification wrappers classes.

2.3.4

Improves the main modal component. Now the component uses a render function to make the modal a direct child of the body.

Upgrades the modal for vuedatatable and formbuilder.

2.3.3

Fixes laravel-enso/enso#66

Adds mongolian language

2.3.2

Fixes laravel-enso/enso#64

2.3.1

Fixes laravel-enso/tables#29.

Fixes laravel-enso/enso#63.

Fixes laravel-enso/enso#56

Puts all the auth routes to the except array for VerifyCsrfToken middleware

protected $except = ['api/login', 'api/password/email', 'api/password/reset'];

(you should do this step manually for existing projects)

2.3.0

Please follow the upgrade instructions

2.2.2

Packages updates. Bug fixes

2.2.1

Fixes bug in VueSelect & adds auto scroll when using keyboard navigation.

2.2.0

Removes vue-multiselect dependency. VueSelect has been rebuild from scratch and is now bulma themed. The option list builder has been upgraded too. Helpers/Enum has now an select() method that maps the $data to the expected format. VueSelect now uses an array of objects with the following format: [{id: 3, name: 'Label'}]. Select docs will be updated soon.

Upgrades the whole project for VueSelect, including the example page.

Fixes: - laravel-enso/tables#53 - laravel-enso/enso#54 - laravel-core/core#41

2.1.35

Adds is_active to languages table. A command will run "post-install" / "post-update".

Footer is now customizable larvel-enso/enso#52.

Adds Arabic Language.

2.1.34

Fixes the z-index problem for select / filters clear control.

2.1.33

Vue Routing refactor.

Vue files refactor to be compliant with eslint@4.3.0

Fixes #34, #38.

Renames init route getAppName => getMeta

2.1.32

Updates Laravel to 5.6.5.

Updates composer / npm packages.

Fixes the shadow for sidebars.

2.1.31

Adds Brazillian Portuguese localisation.

2.1.30

Updates all dependencies.

Improves vuedatatable's hidden columns.

Improves the typeahead component. Fixes bug.

2.1.29

Upgrades date-fns to v2.0.0.alpha.7 to make full use of tree-shaking.

2.1.28

Adds back Sentry.

2.1.27

Fixes vuedatatable bug when building buttons for users w/o permissions.

Fixes user create form default value for the role select.

2.1.26

The app is now managed by Forge. Adds Horizon & Redis for jobs, cache.

2.1.25

Adds favicon notifications. Dont forget to npm install --save favico.js

Refactors vuecomponents. We don't want to enforce unnecessary classes where we can avoid it.

Adds to the formbuilder a new wrapper <vue-form-ss> that handles the ajax request for the form object. Adds a bunch of helpers methods for the builder. The documentatio will be updated soon, until then you can check any of the forms from the project. `laravel-enso/forms#11'

2.1.24

Upgrades Laravel to 5.6 :). All the files from the local project are updated too.

Upgrades laravel-mix to 2.0.

Improves the imagetransformer package. Now uses for optimization spatie/image-optimizer. Adds width and height public methods.

Improves the use of flags-icon-css. The project now includes only the needed flags...

Improves the fileuploader.vue component - adds validation errors reporting (422).

Fixes bugs.

2.1.23

Fixes the user_agent column from the logins table, now its text. We use a command for this that executes at post-cmd-install/post-cmd-update.

Improves shadow for navbar / sidebar / settings bar.

Improves sticky footer, now uses flex instead of js.

Updates dataimport to the new version that uses box/spout instead of Maatwebsite/Laravel-Excel. There are breaking changes here, please read the dataimport docs.

Updates packages.

2.1.22

Extracted the VueSelect.vue and VueSelectFilter.vue to the Select package. Packages update.

Note: the Vue components move means that you should update throughout your pages/components the import path to the select components and then delete the leftover components from the vueforms and bulma folders respectively:

.../vueforms/VueSelect.vue to .../select/VueSelect.vue

.../bulma/VueSelectFilter.vue to .../select/VueSelectFilter.vue

2.1.21

Major update in DataImport. Improves interface, replaces Maatwebsite/Excel with Bos/Spout. The packages is now faster and cleaner.

Updates documentation for most of the packages.

Update composer and npm packages.

Note: Unfortunately we tagged wrongly "laravel-enso/menumanager" with 2.1.29 instead of 2.1.21. If you have the project already installed please correct this manually.

2.1.20

Fixes core.index route.

Packages update.

2.1.19

Adds Tabs/Tab vue components.

Makes Notifications sticky.

Improves example page.

Adds optionsLimit prop to VueSelect.

Fixes bugs.

2.1.18

Packages update.

Fixes VueSelect css.

2.1.17

Adds showcase for VueDatatable. The example Will be updated further.

2.1.16

Laravel Enso just got rid of jQuery, for good by replacing atwho, the latest dependency that was relying on jQuery, with a brand new custom component.

Fixes error reporting in auth views.

Adds zxcvbn for measuring password complexity.

2.1.15

Transitions are now fixed / more consistent.

The new toastr uses now Bulma's notification class instead of message.

2.1.14

Adds collapse animation for card.

Adds extendedDocumentTitle option to the enso/config.php. If this is set true it concats the app's name to the document.title. document.title is now translated.

Adds icon and clickable meta attributes for vudedatatable. icon is for rendering fa5 icons, while clickable can be used to customize behaviour when clicking specific cells from the table. The docs for vuedatatable will be extended soon to cover the new options.

Removes favicon.ico and logo.svg from the publishable resources. Now you can replace those with custom ones.

Packages update

2.1.13

Update to the core package AddressesManager to 2.2.0, which now uses the list of countries from webpatser/laravel-countries.

Note that since the old list and the new list are different, this is a breaking change for the existing addresses (backup your data before upgrading). We include a command that will setup the new countries table for you post-install.

2.1.12

Packages update

2.1.11

Replaced moment.js with the great date-fns.

2.1.10

Imports missing icons.

Adds shadow to the toastr.

2.1.9

We're both happy and sad...

Happy because we have finally ditched the old toastr lib ($. dependent) and replaced it with our new toastr/message component.

Sad because this introduces a small breaking change. If you still want to use the old toastr you will have to include it yourself (hopefully not)., or you can just replace all the toastr.${type} occurencies with this.$toastr.${type} and go nouveau :).

This version also fixes the fa5 import - it now uses the shakable.es resource.

2.1.8

The overlay is now red, as Nprogress.

Package updates

2.1.7

General

Registers globally the FontAwesomeIcon as 'fa'. It can be used anywhere in the project with <fa icon="icon"></fa>, as long as the needed icon is imported in that file.

Adds a new file where new menu icons should be registered resources/assets/js/pages/layout/sidebar/icons/app

Includes a command that will run automatically and update all the icons from the menus table to the new format.

Updates all the form & table json templates to work with fa5 icons.

VueDatatable & FormBuilder

Changes the config file to work with the new style of including fa5 icons. Be sure to overwrite / update the old config file!

2.1.6

Upgrades the card vue component.

Minor layout fixes for vuedatatable and formbuilder.

2.1.5

Adds placeholder attribute for select field in formbuilder.

Fixes placeholder prop for VueSelect.

Refactors lolcalisation text edit vue.

Fixes routes in AddressesManager.

Package updates.

2.1.4

Updates npm dependencies / compiles.

Fixes Select List Option builder merging problem.

Fixes Addresses published form path.

2.1.3

Fixes VueDatatable nrcrt alignment.

2.1.2

Package updates

2.1.1

Fixes Role.php permissions and menus syncing.

Upgrades VueDatatable to the fa5 version.

2.1.0

General

This version brings a major BE refactor for all the packages.

The separation between the M and the C in MVC is much clearer now.

Routes cleanup.

The vue components that were hosted in the generic laravel-enso/vuecomponents package and were belonging to specific packages where moved accordingly.

The BE tests are up to date.

Frontend refactor for all dropdowns.

Upgrades icons to Font Awesome 5 in the whole project / packages.

Note: If you have this project already, after pulling the current version and before installing the new packages two commands will run automatically to ensure route compatibility and font awesome icon upgrade for the legacy db table menus (composer.json -> "pre-install-cmd")

Formbuilder

Slighly refactored and brings a dedicated ModelForm object.

Docs update comming soon.

Select

All the properties were renamed.

Filemanager

Improves the interface.

VueDatatables

Dropdowns refactored.

Vuecomponents

Introduces the Dropdown component for bulma.

2.0.35

Lots of visual improvements and layout fixes.

Adds profile menu link on touch devices.

2.0.34

Package updates

2.0.33

Core

The custom code for all Enso Exceptions is now 555 instead of 455.

Removes unused ProfilePageController structure.

Renames LogsSuccessfulLoginListener to LoginLoggerListener

Fixes redirect to login page after logout

DataImport

Refactors the config. Refactor error reporting and adds missing translations.

FileManager

Updates the folder structure to follow Laravel format. Improves the interface of the FileManager class.

Helpers

Updates the folder structure to follow Laravel format.

Moves EnsoException class to the Helpers package.

EnsoException is excepted from the Handler's report method and therefor is extended by all the project's custom exceptions.

Select

Refactors the main class

VueComponents

Fixes the file uploader when consecutive multiple uploads are needed

Fixes documents download

General

Adds custom exceptions that extend EnsoException were the latter was previously used. Improves the error reporting localisation.

Refactor and clean up code in migrations, Controllers / Services.

Upgrade instructions:

  • remove manually the administration.users.updateProfile route from the permissions menu
  • rename the dataimport config file from importing.php to imports.php. Remove validationLabels entry from imports.php. Place configs at the parent level - follow the format of the config from the package.
  • update the namespace for the classes provided by the helpers package: Obj, Enum, IsActive trait and EnsoException

2.0.32

Package updates ...

2.0.30

refactors the addresses routes

To upgrade do the following steps:

  • update the migration batch number for 2017_12_07_150655_create_structure_for_addresses to the latest batch + 1
  • run php artisan migrate:rollback
  • run php artisan migrate
  • ensure that all the roles have the permissions set correctly for addresses
  • manually remove the addresses.list permission

2.0.29

Various small fixes and cleanup for addresses

Upgraded the contacts component to use the vue-form. New routes and permissions were added and contacts structure migration has been changed (new edit and create permissions)

To upgrade, the following steps are necessary:

  • edit the migrations table record 2017_01_01_148000_create_structure_for_contacts, and set a high batch, say 999
  • execute once php artisan migrate:rollback (so only THAT migration will be rolled back)
  • execute php artisan migrate, so the new permissions will be inserted
  • ensure that all the roles have the permissions set correctly for contacts

2.0.28

Upgrades the ios-switch to a new vue-switch component that is hosted in the formbuilder package

2.0.27

Addresses module is now included by default and is available in the owner edit page

Packages update

2.0.26

Improved VueForm

Packages update

2.0.24

Fixes login error toastr

Packages update

...

2.0.20

News

Finally decided to start keeping a changelog for the main project.

Improvements

  • pages, routes and store are not under enso subfolder anymore in order to maintain coherence when extending the project
  • dynamic loading for store and routes via storeImporter and routeImporter helper functions
  • lazy loading for routes
  • removed the old prototypes and refactored the code accordingly
  • visual refactor for VueForm, VueSelect, Comments and Documents. Contacts and Addresses will follow shortly
  • improved the Formbuilder with full validation of the template
  • new component: Popup
  • major cleanup of all components, libs, imports
  • jQuery is now used only in Comments/Inputor.vue until we find a js only lib to replace at.js

Improvements

  • under assets/js, for pages, routes and store the intermediate enso folder was removed, in order to maintain coherence when extending the project
  • dynamic loading for store and routes via storeImporter and routeImporter helper functions
  • lazy loading for routes
  • removes the old modules/enso/prototypes and refactores the code accordingly
  • visual refactor for VueForm, VueSelect, Comments and Documents. Contacts and Addresses will follow shortly
  • improved the Formbuilder with full validation of the template
  • new component: Popup
  • major cleanup of all components, libs, imports
  • jQuery is now used only in Comments/Inputor.vue until we find a js only lib to replace at.js