[1.24.0] - 2026-08-05#
โ๏ธ Centurio (Cloud API)#
๐ณ Epassi#
Updated the related Epassi configuration schemas.
๐ณ Nexi#
Refactored Nexi payment and refund processing logic.
Improved error handling across Nexi payment and refund flows.
Enhanced the reliability and maintainability of Nexi transaction handling.
๐ ๏ธ Environment & Configuration#
Updated IdentityServer configuration across the Centurio appsettings files.
๐ป Optio (Local API)#
๐ณ Verifone VIM#
Improved Verifone VIM End-of-Day handling.
Enhanced the reliability and maintainability of terminal communication and EOD processing.
[1.23.0] - 2026-07-03#
โ๏ธ Centurio (Cloud API)#
๐ณ Nets Baxi Cloud#
Improved Nets Baxi Cloud authentication and request handling.
Updated token handling to work based on tenant configuration.
๐ Terminal Reporting#
Refactored terminal reporting to use Terminal Report terminology consistently.
Updated related API flows, SignalR handling, logs, and error messages.
Improved consistency and readability across terminal reporting functionality.
๐ณ Nexi#
Improved Nexi payment flow reliability.
Enhanced Nexi provider flow handling as part of payment reliability improvements.
๐ ๏ธ Improvements#
Introduced shared distributed and Redis cache support.
Improved tenant-related cache and configuration handling.
Improved transaction cache and state handling.
Improved transaction reconciliation and synchronization reliability.
Enhanced overall payment provider reliability and maintainability.
๐ป Optio (Local API)#
๐ณ Worldline#
Improved Worldline End-of-Day polling to correctly handle empty successful responses.
Added configurable retry behavior for Worldline EOD polling.
Improved Worldline transaction reconciliation handling.
[1.22.0] - 2026-06-18#
โ๏ธ Centurio (Cloud API)#
๐ณ Nets Baxi Cloud#
Introduced Nets Baxi Cloud integration for production use.
Added support for Baxi Cloud payment processing flows.
Added required cloud payment platform support for Baxi Cloud terminal communication.
Enabled Baxi Cloud transaction handling in Centurio.
[1.22.0] - 2026-06-10#
โ๏ธ Centurio (Cloud API)#
๐ณ Worldline#
Improved Worldline payment flow handling to prevent status dispatch when the payment reference is not yet available.
Added an early return in the Worldline payment channel flow when both PaymentChannelTransactionRef and ReceiptNumber are null, empty, or whitespace.
Reduced unnecessary status dispatch attempts for incomplete payment references.
Improved Worldline V2 payment initiation flow by restructuring the process to reduce delays.
Added live-check logic using IsLiveCheckRequired for PaymentChannelType.
Made EnsureTerminalLiveAsync conditional in RealtimePaymentService.
๐ณ Nexi#
Added the new Nexi Get Receipt endpoint.
Enabled receipt retrieval support for Nexi payment flows.
๐ ๏ธ Improvements#
Improved heartbeat reliability between Centurio and Optio.
Improved handling of zombie SignalR connections.
Implemented force reconnect logic after consecutive heartbeat failures.
Added heartbeat call timeouts.
Ensured proper cancellation and disposal of heartbeat tasks and cancellation tokens.
Improved thread safety around heartbeat state handling.
Updated terminal ID handling in OnsiteTerminalDispatcher to preserve previous state when required.
Added explicit ServerTimeout and KeepAliveInterval values for SignalR connections.
Added new heartbeat configuration constants.
๐ป Optio (Local API)#
๐ณ Worldline#
Added PushPaymentFailureUpdate support for terminal error scenarios.
Improved lingering operation release handling and related logging.
Updated transaction status handling with more detailed error codes.
Fixed timestamp race conditions in the Worldline SignalR payment path.
Added MonotonicTimestampProvider to guarantee strictly increasing UTC timestamps per terminal.
Updated WorldLineHttpClient to use monotonic timestamps for request signing.
Added automatic retry handling for stale timestamp errors.
Serialized terminal requests in WorldLineInstance to preserve timestamp monotonicity.
๐ ๏ธ Improvements#
Fixed the Optio sandbox versioning issue.
Updated the release pipeline to start zip and upload steps only after the executable is ready.
Refactored Squirrel release steps to use a shared script.
Ensured absolute paths are used during release processing.
Improved Squirrel.exe handling.
Updated Squirrel release checks to verify output files before continuing.
Updated NuSpec versioning to use GitVersion variables.
[1.21.0] - 2026-05-27#
โ๏ธ Centurio (Cloud API)#
๐ณ Nexi#
Added Nexi mappers to store card information.
Added a new utility method to determine card type.
Refactored Nexi card mapper logic.
๐ ๏ธ Environment & Configuration#
Fixed environment issues in CPP CC.
Refactored configuration handling with CommonPlatformConfigurations.
Enhanced AuthenticationService for environment-specific token generation.
Added logging to evaluate test environment impact.
๐ ๏ธ Improvements#
Added Linux support to DeviceOS.
Updated related VivaPayment methods to support Linux-based POS scenarios.
Added various refactors and configuration cleanups.
๐ป Payment Control Center (CCC)#
๐ Deployment#
Updated deployment configurations, including resource renaming to paymentapi-control-center-app / paymentapi-cc-app.
Added a new Helm chart for the database migrator.
Adjusted image references and Helm chart templates.
โ๏ธ Pipeline#
Modified pipeline YML for CCC.
Updated Azure pipeline configurations with refined path exclusions for Payment API.
[1.20.0] - 2026-05-26#
โ๏ธ Centurio (Cloud API)#
๐ GiftCard#
Added TemplateId field support to GiftCard Get Card Details endpoints.
๐ SignalR#
Updated SignalR environment handling to ensure the correct SignalR resource is used for Production and Sandbox environments.
๐ ๏ธ Improvements#
Added a dedicated docs folder for maintaining developer documentation.
Updated developer documentation for the related endpoint and environment configuration changes.
[1.19.0] - 2026-05-13#
โ๏ธ Centurio (Cloud API)#
๐ณ Resurs#
Fixed Resurs successful payments amount skew issue.
Updated response validation logic to ignore amount differences less than 0.1 for successful payment checks.
Fixed response check logic to ignore amount differences less than 0.1 in payments.
Fixed response check logic to ignore amount differences less than 0.1 in reversals.
Fixed response check logic to ignore amount differences less than 0.1 in refunds.
Resolved issue where Resurs successful payments could fail due to minor amount differences.
๐ ๏ธ Improvements#
Moved CPP to the new DevOps project.
Updated CC Web App to fix the related successful payment issue.
[1.18.0] - 2026-04-23#
โ๏ธ Centurio (Cloud API)#
๐ณ WestPay#
๐ณ Nets Baxi#
Support Baxi operator ID for Multi TID terminals.
๐ณ Worldline#
Improve EOD process to get the last transaction using existing methods when checking lastEODDatetime.
๐ณ Epassi#
Fix demo mode URL cutoff problem.
๐ ๏ธ Improvements#
Upgrade Centurio to .NET 10 and update dependencies.
Add fluent validation rules for all transaction amounts (e.g., original and refund amounts must be strictly positive; cashback, tip, and fee must be non-negative).
๐ป Optio (Local API)#
Enable POS users to call Optio via Centurio using SignalR (Currently supporting Worldline only).
[1.17.0] - 2026-04-09#
โ๏ธ Centurio (Cloud API)#
๐ณ Nexi#
Update Nexi Terminal Authentication via all request headers to pass username and password.
๐ณ Worldline#
Update Worldline options to use a standard name as worldlineOptions.
๐ณ Epassi#
Update Epassi Demo mode on production for testing to work as intended with new bug fixes
๐ ๏ธ Improvements#
Update centurio to persist client request definitions forever under additional info column.
[1.16.0] - 2026-03-04#
โ๏ธ Centurio (Cloud API)#
๐ณ Payment Channels#
๐ณ Nexi#
Introduced Nexi payment channel support.
Added CRUD management for Nexi payment channel configurations.
๐ณ Worldline#
Implemented Worldline integration with Optio.
Added improvements and stability fixes for Worldline integration.
๐ณ Verifone#
Fixed race condition in Verifone tasks.
Improved handling of unreachable Verifone host errors.
Fixed EOD issue in VIM where LastSentEcrTransactionId becomes null.
๐ณ Retain24#
Fixed null exception when retrieving card expiry date.
Enabled activation for inactive cards.
Added account-specific certificate selection for HTTP requests.
Added multiple certificate username support mapped to account IDs.
๐ป Optio (Local API)#
๐ ๏ธ Improvements#
Added Optio enhancements for control panel.
Improved control panel functionality and stability.
Fixed control panel data loading issue on first startup.
Added correct UTC time handling and epoch time return for EndDay response.
Improved status message handling to reduce database updates.
๐ Analytics Dashboard#
Added currency standardization and selection support.
Implemented time-aligned comparison percentages for transaction analytics.
Improved analytics performance and dashboard visualizations.
Updated Transactions Per Minute chart selector UI.
Added distributed caching for Centurio services.
Enabled payment channel demo mode in production.
Implemented demo mode payment flow adjustments.
Upgraded Common Library dependencies.
Improved system probe tuning and monitoring.
Fixed transaction substatus update issues.
๐ Security#
Added user authentication and API protection.
Performed load testing and resolved load-related issues in Payment API.
Conducted production maintenance and system improvements.
๐งพ Support Improvements#
Added ability for support specialists to view transaction failure reasons in the dashboard.
[1.15.8] - 2026-01-15#
๐ป Optio (Local API)#
Reduce number of DB updates when payment is in processing - additional status messages kept temporary and return only during polling
โ๏ธ Centurio (Cloud API)#
Bug fix when cancelling optio transaction
๐ณ Retain24#
Enhanced Retain24 to support account-specific api requests to give flexibity in chosing different certificates as needed for all requests based on AccountId
[1.15.0] - 2025-11-24#
โ๏ธ Centurio (Cloud API)#
๐ณ Retain24#
New property "Loadable" added while "Reloaded" is deprecated in the response.
Get a Card [1.14.4] - 2025-11-21#
โ๏ธ Centurio (Cloud API)#
๐ณ Retain24#
Enabled card top for inactive cards (If they are not closed or canceled)
Top Up a Card [1.14.2] - 2025-11-20#
โ๏ธ Centurio (Cloud API)#
๐ณ Retain24#
[1.14.1] - 2025-11-19#
๐ป Optio Control Panel#
Fixed caddy certificate validation issue when using SSL
[1.14.0] - 2025-11-18#
๐ป Optio (Local API)#
Filtered Nets payment processing for Norwegian display text
[1.13.0] - 2025-11-13#
๐ป Optio (Local API)#
Cancellations are denied for transactions which are in final processing state by payment channels (Verifone Vim, Nets Baxi)
[1.12.0] - 2025-11-12#
โ๏ธ Centurio (Cloud API)#
Added Payment Channel Management Endpoint for ConfirmaPay POS
Fixed Softpay deep-link issues
๐ป Optio (Local API)#
๐ ๏ธ General Improvements#
Optimized latest version download process to reduce resource usage
Removed forced application exit on unhandled global exceptions
Opened required firewall ports on installation
Enabled .ps1 extension file association rules on installation
๐ Caddy (HTTPS Reverse Proxy)#
Disabled automatic redirects for ports 80 and 443 to prevent clashes with other app listeners on POS machines
โ๏ธ Crona POS Support#
Implemented listening on multiple URLs
Removed device ID validation to allow multiple ECRs to use a single terminal
๐ณ Verifone Vim#
Added signature requirement in transaction status endpoint for magstripe transactions
Added descriptive error message for card expired and insufficient funds
Modified atย 2026-08-05 06:10:20