This update are focuses on Add-Ons market integration, multiple database support, refine the views and its support, security and adding new features.
Notes Before Run The Updater
Please download the "Updater_Patch.zip" file and extract to your Aksara installation path.
New Features:
- Add the capability to install under MySQLi, SQLSRV, PostgreSQL and SQLite3 engine;
- Add the capability to install the Add-Ons from Aksara Market directly and generate the menus and permission automatically based with it's own package manifest;
- Add the capability to import the Add-Ons from Add-Ons importer;
- Add the capability to customize, update and delete the modules or themes and remove the junk menus and permission that previously created when uninstalling the modules;
- Add the JSON Machine to the dependency to handle large JSON file;
- Add the ArcGIS MapServer function rendering to /public/assets/local/js/openlayers.min.js when display the map using "data-arcgis-rest-url" data attribute;
- Add the API documentation (automatically generated) under API menu;
- Add the grid view option to switch the table to grid view;
- Add the cover on mobile view when the first column of grid data is an image;
- Assign the method of "parent_module" related to view template and permission;
- Add the option parameter for "set_title" to set the individual title for current action (index, create, read, update);
- Add the reverse geocoding for openlayers when updating the layer feature;
- Add the capability to get nearest features when using OpenLayers;
- Add the routing machine preparation for maps rendering;
- Add the limit number to the pagination;
- Adds the failed login attempts blocking with customizable attempt count and blocking time;
- Add the sample individual user privileges;
Bug Fixed:
- Update the installation wizard;
- Add the statement to prevent infinity loop when no result in set_relation;
- Fix the download pdf feature when using mPDF;
- Adding missing last name on register;
- Fix the missing format for API response;
- Adds the missing validation for core modules;
- Unify the unique validation separator when accidentally doing typo;
- Correct the view path finder of sub-module;
- Update missing validation token;
- Update autocomplete that resulting not found when truncated keyword has trailing dots;
- Add the missing permission for sub-admin (technical) permission;
- Fix the missing token when ordering the column;
- Add the missing parameter value that throws error when no parameter given;
- Update the statement under "unique" validation when second parameter is empty;
Improvements:
- Add the delete restriction for the data that included in "unset_delete";
- Update the datepicker format;
- Add the ability to using the user page (profile) from the administration page by converting the user_id to username;
- Update the datepicker format;
- Add the language selection to the sidebar;
- Add the function to forcing modal to be opened in small screen;
- Adding the ripple effect to the button;
- Refine the mobile UI;
- Improve the autocomplete;
- Add the missing escape when using join table;
- Rewrite "where" method for query builder to add capability to escape the complex query or use subquery;
- Add checker to ignore the parameter when the value is null on "unique" validation;
- Pair default value to disabled field;
- Updating the theme and url helper that previously not working with imported theme and modules. Add the function to call the asset under theme and module;
- Login page improvements, removing the login component due issue within theme view overriding;
- Improve the carousel slideshow CMS that previously missing the order when uploaded file is skipping the first slide;
- Adds the token to the json response when it's requested from CRUD form;
- Enlarge the group privileges modal;
- Add the query builder compatibility for each database driver;
- Refine the statement of session cleaner module;
- Update the statement to skip the field inside the form validation. Update the null value to empty when preparing the field data value;
Changes:
- Replace the native query with migration under the installation wizard to working with multiple type of databases;
- Unset the country as required field;
- Add the partial content related to account management;
- Remove the profile component from the component.min.js;
- Replace Owl Carousel with SwiperJS;
- Replace the excel export / import with PHPOffice/PHPSpreadSheet;
- Changes on Assets controller to working with theme preview (related to base_url and asset_url configuration value);
- Removing unused JS plugins;
- Changes for uploader plugin with Aksara custom uploader since the previous version used to be paid version (fileuploader by innostudio);
- Replace the default session path to file due to database write issue related to CodeIgniter;
- String helper: changes in string replacement to display the restricted syntax as special chars;