Akinon Release Notes (01.08.2024)
Last updated
Was this helpful?
Last updated
Was this helpful?
Object-Based Authorization
We are thrilled to introduce a new feature—Object-Based Authorization. This enhancement empowers administrators to configure user-based restrictions through the Users > Edit User page. Now, with the ability to manage object-based configurable permissions within the user's assigned role, administrators can make relevant selections to adjust user access based on projects and applications.
UI Restrictions on Authorization Structure
UI restrictions have been developed and implemented to ensure that users lacking the necessary permissions in their role won't have access to relevant pages in the menu. Furthermore, relevant buttons, icons, etc. have been disabled, and a warning message will be displayed when hovered over the respective feature.
Removed of Redundant/Duplicated “Is Active” Parameter
Addressed the issue by removing the redundant/duplicated "is active" parameter from the attributes sent with the patch request in the Products and Catalogs > Product Pool > Add/Edit Product page.
Sales Channel Mapper Issue Fix
Resolved an issue in Sales Channels > Sales Channel Settings > Mapper page where a limited number of GET requests were causing values to reflect as labels in Omnitron Frontend. Adjustments have been made to ensure accurate value representation.
Improved BE Permission Fixtures
Completed developments for empty Back-End (BE) permissions for each Front-End (FE) permission, enhancing system permissions and access controls.
Excluding Attributes Linked to Attribute Set
Added a query parameter (for example, ?not_in_attribute_set=<attribute_set_pk>) to the api/v1/attributes/detailed/
endpoint in the Products and Catalogs > Product Attribute Sets > Add / Edit Attribute Sets page. This modification lists attributes not associated with any attribute set.
Secure Reports Download
The AWS URL structure has been hidden in the reports page, ensuring secure file transmission. The api/v1/reporting/<key>/download/
endpoint now returns a file in the response without exposing the AWS URL.
UI Protocol (Front-End)
Documentation Creation UI-Kit Packages
Documented all UI kit components, wrote React hooks and their tests, and added missing doc pages on the UI Kit.
Documentation Review for UI-Protocol Packages
Checked all written documents to fix broken links, reviewed formatting, and ensured the accuracy of UI-protocol documentation.
Omnitron App Shell Integration - Part 1
Initiated the creation of a test project incorporating antd@4 as app dependency and antd@5 as a package dependency for Omnitron App Shell Integration.
Marketplace Dashboard Enhancements
Created log detail modal, alarm list, and alarm/update form. Optimized form style with antd tokens.
Implementation of UI Tests
Implemented UI tests for Alert, Avatar, Badge, Button, Card, NavCards, and Carousel components. Added the ability to generate test coverage reports.
Quotation Rejection Issue
Addressed an issue where quotations given by sub-division were not being rejected by the main division. The problem has been successfully resolved.
SonarQube Issue in Campaign Condition
Campaign Condition Price Sorting Issue
Sentry Issues in B2B
Identified and resolved various issues in the Sentry related to B2B, including changes to the division limit max number and the addition of the erp_code_exact filter.
Selectable Feed URL
Akifast Improvements
Dynamic Configuration in Bukalemun
Python 2 to Python 3 Alignment
The system has been upgraded to align with Python 3, ensuring compatibility with the latest technologies and standards.
Displaying the Order Number on the Thank You Page
The order number is now prominently displayed on the Thank You page following the successful completion of the payment process, ensuring a clearer and more informative post-purchase experience for users.
Provided More Information to Users in Create a New Customer Step
The latest update introduces a feature that improves the new customer creation process. Now, when users encounter missing information during the new customer creation and SMS verification step, they will receive clear, field specific information. This update ensures users are precisely informed about which data entries are incomplete or incorrect.
The bug affecting pagination on both the “Favorites” and “My Orders” pages has been successfully resolved.
Resolved log file size issues by optimizing JSON data processing. The system now logs crucial JSON data, excludes HTML transformation logs, and shortens lengthy text with “...”.
Fixed Sentry errors encountered in the “yarn dev” command on the Windows development environment, ensuring seamless operation of Sentry across all operating systems.
Accordion, Price, Modal, and Input components used in plugins have been migrated to akinon-next, reducing plugins' dependencies on the project.
Following the migration of the relevant components to akinon-next; Basket-GiftPack, Checkout-GiftPack, Click-Collect, PayOnDelivery BKMExpress, GPAY and OTP plugins were restructured to obtain the used components from akinon-next. This ensures that the plugins will not be dependent on the components used in the project.
Added the Credit Payment payment type to the project, supporting multi language and functioning as a plugin. Compatible with the plugin module system.
The GPay plugin has been published to npm, expanding the range of supported payment options.
Added a “.gitattributes” file to the project to handle line ending usage during development on different operating systems such as Windows, Linux, and Mac OS.
Implemented RTKQuery mutations for stock alert endpoints, including listing and deletion functionalities. Now supports GET and DELETE requests in addition to the existing POST request for adding stock alerts.
Switched to the React-Multi-Carousel package due to the upcoming removal of React support in Swiper's future releases.
After users click “Notify Me” for stock alerts, a success pop-up will appear upon successful request.
The problem regarding the download of errors from bulk operations as CSV has been resolved.
In bulk operations, when downloading templates, the category section now displays the entire category path instead of showing the lowest possible sub-category.
Fixes have been applied to the filters for product names and category tables.
In the Orders > Order Detail > Waiting Packaging tab, when taking a bulk "Reject" action, a modal and progress bar will now be displayed.
The Dashboard page has been deployed to the live environment.
The Support Ticket page has been deployed to the live environment.
Implemented excel filtering for both the Products and Inventory Management category pages.
Implemented bulk operations progress bar to display the count of successful and failed transactions.
Continued fixing identified issues in SonarQube.
Resolved the issue with the File Import Process Status not updating as expected on the Orders > Packages > Package List / Packages Preparing / Shipped Packages pages.
devDependency Package Updates
The project has been kept up-to-date with the latest enhancements and security fixes through the comprehensive update of devDependency packages.
Unit Tests for Framework
Enhancing the framework functionalities, new unit tests have been created for the main framework.
Integration of SonarQube
SonarQube has been integrated into the codebase, empowering development teams with a comprehensive solution for code quality and security. The implementation is backed by reports, leading to targeted development efforts for further improvement.
System
Successfully completed the transition to OpenAPI 3.1, enhancing compatibility and leveraging the latest features.
SessionID, once exclusively stored in the browser, is now securely stored in the backend, enhancing data security and management.
Comprehensive documentation is now available, guiding users through the process of creating new applications for both Google Store and App Store.
The process of adding a public key through the Command Line Interface (CLI) has been refined for a smoother and more user-friendly experience.
The code quality of both the Mobile and Platform components has been significantly improved, thanks to the implementation of SonarQube.
Parameter Adjustment: Accommodating ParamPOS Changes
In response to recent updates in ParamPOS, we have seamlessly adapted our system to ensure uninterrupted functionality. Specifically, we have made adjustments to the Dekont_ID and/or Islem_ID response parameters, transitioning them to the LONG data type.
Fixed a problem related to SonarQube's issue where the basket_item
parameter was incorrectly added instead of the product in the function.
Resolved an issue in campaign conditions affecting price sorting, ensuring accurate sorting. Reference:
The feed URL is now selectable not only from the product data but also from extra data such as pricing and stock details. Reference:
Implemented several improvements in Akifast, including the addition of logs , language definition , and enhancements to merchant information .
Added dynamic setting (bukalemun_config) for using the PZ team in the Next.js plug-in structure. Reference: