Akinon Release Notes (02.17.2025)
Last updated
Was this helpful?
Last updated
Was this helpful?
Reserved Stock Information on Stock List Detail Page
Reserved stock information has been added to the Products and Catalogs > Stock Lists > Stock List Detail page. A log modal now displays the order items where stock is reserved, allowing users to navigate directly to the corresponding order from the list.
Removal of Additional Arguments Field in SSO Configuration
The redundant “Additional Arguments” field has been removed from both the SSO Data Table and the form under Settings to streamline the configuration process.
Sorting by Created Time for Webhook Events
Sorting by created time has been added to Settings > Webhooks > Webhook Logs, allowing log events to be listed in ascending or descending order for better organization and easier tracking.
Code Optimization and State Management Improvements for Order Detail Page
Several improvements have been made to optimize code and enhance state management on the Order > Order Detail page:
Fixed Missing Hook Dependencies: Added necessary dependencies to ensure proper React hook behavior.
State Updates Refactored: Used callback functions in useState
to update state based on the previous value, preventing unintended state mutations.
Applied "Lifting State Down": Moved state management from parent components to child components where applicable.
Converted Renderer Functions to Components: JSX-returning functions have been refactored into independent components.
Resolved Console Warnings: Cleaned up console errors for a smoother development experience.
Fixed Nested Component Definitions: Moved component definitions outside of render functions to avoid re-creation on each render.
Removed Unnecessary State Definitions and Updates: Eliminated redundant states to improve performance and reduce complexity.
Improved "Delete Selected" Action in Product Pool
A confirmation pop-up and a progress bar have been added to improve the “Delete Selected” action in Products and Catalogs > Product Pool, making the process more user-friendly.
Primary Key (PK) Column in Stock List and Price List Pages
A PK (Primary Key) column has been added to both the Stock List and Price List pages under Products and Catalogs, providing clearer data reference points.
New Mini Basket API
A new endpoint, GET
/baskets/basket/{BASKET.NAMESPACE}/mini/
, has been introduced to enhance performance and efficiency. Previously, retrieving the total item count in a user's shopping cart required calling the full basket API, triggering excessive computations such as the promotion engine and multiple database queries. The Mini Basket API optimizes this process by providing a lightweight alternative that returns only the essential data—the total number of items in the basket.
Flexible Pick-Up Scheduling for Easy Return
A new feature has been introduced to the easy return process, allowing customers to select a convenient date and time (slot) for the "Address Pick-up" option. If the customer is unavailable at the chosen time, the easy return request will be automatically canceled and recreated. The customer will then be prompted to select a new time slot for the pick-up.
B2B API Guides Now Available
The B2B API Guides have been published, providing detailed documentation on integration and usage. Cover the following topics:
Getting Started
Setup
Quotation
Basket
Division
User
Staff User
Groups
Notification
Notification Template
Shipping Label Command
A new command, Update_Shipment_Label_of_the_Package
, has been introduced for packages with an existing cargo record. This command applies to packages with a status of at least "Preparing" and valid shipment information. The key process of this command are as follows:
It creates and updates shipping labels for eligible packages.
Upon successful label creation, the package status is updated via the state transition log.
The updated shipping information is then sent through the webhook.
Barcode Scanning Feature for Transfer Status Progression
A barcode scanning feature has been added to advance transfer statuses, similar to packaging orders, for brands that wish to use it. Store employees can use mobile devices or iPads to scan barcodes and progress through the transfer process. Users can access the feature via a pop-up by running a transition on the Transfer Orders > Transfer Details page.
Local and International Fulfillment Labels
A new labeling system has been introduced to distinguish between local and international fulfillment for products.
If a product can be fulfilled locally, the label will display as Local Fulfillment.
If local fulfillment is not available, the label will display as International (Cross Border) Fulfillment.
This feature is available upon request for brands. The fulfillment labels can be viewed on the product detail page and in the shopping cart.
Partial Use of Loyalty Credit Notes
Users can now redeem loyalty credit notes (points) partially, allowing them to use only a portion of their available credits instead of the full amount. A pop-up has been added to the voucher code flow in the shopping cart for Instore purchases. Users can choose the exact amount of loyalty credits they want to apply to their order.
Trigger-Only Flow Type
A new flow type, "Trigger Only," has been introduced. This type of flow will only run when a trigger is activated, as opposed to running at predefined intervals like regular inbound flows. When creating or updating a flow, users can now select the "Trigger Only" option under Integration Type on the Flow Settings screen, alongside the existing inbound and outbound options.
Enhanced Error Logging for Omnitron Integration
Extra log entries have been added for error messages received from Omnitron during the order flow process. Specifically, error messages are now logged in the AddDetailedOrderItems
and AddDetailedDiscountItems
operations within the ReadDataFromOmnitron
step, providing better visibility into issues during processing.
Productization Limit in Price, Stock, and ImageS3 Flows
A productization limit of 10 has been applied to the Price, Stock, and ImageS3 flows. This measure aims to provide more balanced resource usage and protect overall system performance.
N11 Marketplace
The Get Order Flow has been updated to align with the latest service updates made by N11 Marketplace, ensuring compatibility with new N11 services.
Amazon Marketplace
Amazon has updated its rules, stating that some conditionally mandatory attributes are no longer required. This development adapts the system to Amazon’s new obligation rules, preventing unnecessary errors.
Trendyol Marketplace
Shipped and Delivered statuses are now automatically added to the trigger flow, eliminating the need for manual triggering. This improvement reduces operational workload and enhances the stability of the integration.
Seller Center Marketplace
When products are removed from the catalog, a delete request is now sent instead of resetting the stock values.
All Marketplace
The Price Task, which was previously managed separately for each marketplace, is now handled under a single processor group for streamlined operations.
Log files for SendProducts and Product Create have been updated, ensuring that previously missing logs are now properly transmitted.
Project Zero Documentation Now Available
The Project Zero documents have been published, covering key features designed to enhance user experience and performance. The available topics include:
Mini Basket
Menu Performance
Quickly Add to Chart
Product Image Slider
Custom Payment Option View
Contract Popup Closure Issue
A bug has been fixed where contract popups stacked on top of each other could not be closed. The issue was caused by the "read" marking not being triggered when closing the popups. This has now been resolved on the frontend, ensuring that popups function as expected and can be closed properly.
Missing Seller and Product Names in Export
A bug has been fixed where seller and product names were missing during the export of product offers. This issue has been resolved, ensuring that all relevant details, including seller and product names, are correctly included in the export file.
Product Deletion and Reactivation Feature
A new feature has been added to improve product deletion handling in the integration. When a delete request is made for a product, its stock value is automatically reset to zero, and the product is set to inactive. If the same product is later updated with a stock value greater than zero, it will be reactivated. This ensures better management of product status and stock levels within the system
Order Cancellation and Return Reasons
Cancellation and return reasons, along with detailed explanations, have been added to the Orders page. This enhancement provides more clarity and better tracking of order changes, improving the overall order management process.
Product Review Invitation Update
Users who submit a review for a product via User Web will no longer receive a review invitation email.
Garanti Bank Void and Refund Update
The hash verification process after void and refund transactions via Garanti Bank now uses RefundPassword
. If the refundPassword
field in the configuration (config) is empty, password
can be used as an alternative.
Log Creation for Iyzico Transactions in “INIT_FAILED” Status
An improvement has been made to generate logs for Iyzico transactions that remain in the INIT_FAILED
status.
Performance Optimization for Product Reviews Endpoint
Improvements have been made to enhance the efficiency of the product reviews endpoint. Previously, the system was making two unexpected queries per record—one for the basket and another for the product—resulting in unnecessary database calls. With this update, the root cause of these additional queries has been identified and resolved, reducing query execution time by 80% and leading to a more optimized and efficient retrieval process.
Enhanced Image Caching with Expo Image
A new CachedImage component has been introduced for App Maker, leveraging expo-image to improve image rendering and caching efficiency. This enhancement ensures that images load faster from the cache, providing a smoother user experience. Key Improvements:
Expo Image Integration: Added expo-image as a dependency for optimized image handling.
CachedImage Component:
Supports both memory and disk caching.
Implements prefetching for enhanced performance.
Provides seamless progressive loading and error handling.
ImageCacheService:
Manages caching operations with methods for clearing and maintaining cached images.
Automatically checks and clears expired cached images.
Supports configurable cache duration via IMAGE_CACHE_DURATION_DAYS
in themeConfigs/images.js
(default: 14 days).
Initializes automatically when the app starts.