Changelog

v2.1.6.0

Critical enhancements for Shift Management, Installer workflows, and Sync Service stability, along with various bug fixes.

🛡️ Shift Management

  • Dialog Fixes: Resolved layout and functionality issues in the Shift Management dialog.
  • Shift Visibility: Fixed a critical issue where shifts were not loading correctly.
  • Sales Report: Corrected the end-date calculation in the Sales Report.
  • Welcome Screen Redirect: Added automatic redirection to the 'Welcome' screen when closing a shift directly from the pump interface.

📦 Installer & Deployment

  • Workflow Support: Added workflow integration to installer.exe.
  • UI Improvements: Added branding icon to Nova.Installer and verified "Next" button functionality.
  • Shortcut Creation: Resolved an issue where application shortcuts were not being created during installation.
  • Post-Deploy: Simplified deployment logic by removing unnecessary subdirectory handling.

☁️ Sync Service & Authorization

  • License Check: Added a guard to prevent Sync Service startup if a valid license file is missing.
  • Authorization Resume: Resolved an issue where authorizations failed to resume after interruption.
  • Role Sync: Fixed synchronization of permissions and roles with the central Nexus system.

🔧 Core & Infrastructure

  • Database: Fixed dacpack deployment and SQL script execution errors.
  • Configuration: Corrected NovaAutomation appsettings configuration.
  • Integration: Fixed AccessService for Monolith Nexus integration.

v2.1.2.0

A major release introducing comprehensive Cloud Synchronization and Installer improvements.

☁️ Cloud Synchronization (Nexus Integration)

  • Full Sync Completed: Achieved full synchronization for Tanks, Fuels, Nozzles, Pumps, and Probes.
  • Sales Sync: Sales are now synchronized to Nexus in real-time and can be updated from the cloud.
  • Shift Operations: Shift opening, closing, and shift models are now fully synchronized.
  • Users & Cards: Completed synchronization for User status changes and Card data.
  • Infrastructure:
    • Introduced Nova.SyncService.
    • Implemented CenterAccessService to handle commands from the central server.
    • Fixed SignalR connection issues when the automation restarts.

📦 Installer & Workflow

  • Nova.Installer: Introduced a new installer project with GitHub Actions workflow for automated version releases.
  • GitHub Integration: The installer now fetches project artifacts directly from GitHub.
  • Post-Deploy: Implement robust post-deploy scripts for the Sync Service.

🛠️ Fixes & Improvements

  • Duplicate Sales: Resolved an issue where sales were appearing twice in the interface.
  • Tank Calibration: Fixed logic errors in tank volume updates and calibration.
  • Login Flow: Improved user setting management and login validations (e.g., allowing empty passwords for specific configurations).
  • City Management: Added City model and fixed city selection logic in the Access Service.
  • Stability: General fixes for build processes, post-build file copying, and project rebase errors.

v2.1.1.0

Major updates to Tank Management, Card Reader services, and Reporting infrastructure.

🛢️ Tank Management

  • New Tables: Implemented TankAlarms, TankRefillInfo, and TankLevelMeasurements.
  • Tank Details: Added graphs for tank level history and a reset button.
  • Calibration: Added fields for detailed tank geometry and probe calibration (fill/leak detection).
  • Procedures: Updated spInsertTankLevelMeasurement to support measurement types.
  • Fixes: Corrected procedure nomenclature (spGetLevelMessurements -> spGetLevelMeasurements) and fixed graphical display issues in Tank Details.

💳 Card Reader & RFID

  • Gen2 Support: Enhanced StellarCardReaderGen2 service with automatic addressing and improved version retrieval.
  • Stability: Fixed issues where the reader would remain closed; checking "SetTagReaderStatus" now correctly keeps the service active.
  • Configuration: Resolved issues with adding card readers to containers and displaying baud rate comboboxes.

🐛 Fixes

  • User Login: Fixed error when logging in with a non-existent username.
  • Probe Communication: Resolved checksum failures in StartItaliana protocol and fixed probe number parsing in settings.
  • Pump Protocol: Corrected command addressing logic (Pump Address vs Pump Number).
  • Service Stability: Fixed mutex handling in Pump Service to allow proper starting/stopping of mock vs normal services.

v2.1.0.0

Architectural split of communication services and comprehensive protocol stability updates.

🏗️ Architecture & Services

  • Service Isolation: Communication services have been split into purely separate Windows Services for better isolation and stability.
  • Reliability: Implemented a retry loop mechanism for communication services to reconnect to the database if the connection is lost.
  • Logging: Added comprehensive Try/Catch blocks and Serilog contexts to Pump, Tank, and Card Reader communication services.

⛽ Pump Automation

  • Autostop Logic: Refined AutoStopRequested logic during active sales to prevent over-delivery.
  • State Management: Fixed issues where pumps wouldn't correctly show as "Disconnected" when communication was lost.
  • Shift Management: Optimized shift closing procedures; added checks to ensure totalizers are received before closing a shift.
  • Router Support: Added extensive support for Router protocols, including price digit handling and pump list management to avoid loop cycles.

💳 Card Reader & RFID

  • Stellar Gen2: Fixed read issues with Gen2 card readers and corrected text alignment in WriteText methods.
  • Protocol: Added SetTagReaderStatus to the protocol to allow automation-triggered status updates.
  • Fixes: Resolved "Checksum Check" errors in Start Italiana protocol.

🐛 General Fixes

  • Startup: Solved an issue where services failed to reconnect after the automation application was restarted.
  • Mock Services: Completed the Mock Card Reader Communication Service for testing.
  • Reporting: Added functionality to view sales details and print receipts directly from the "Last Sales" list.

v2.0.0.6

UI/UX improvements, Support Dialog, and Gilbarco protocol refinements.

🎨 UI/UX Improvements

  • Datagrid: Added filtering capability via datagrid headers.
  • Notifications: Improved toast notification interactivity (clickable Y-axis) and added notifications for Fuel additions.
  • Support: Added a dedicated Support Dialog with corrected contact information.
  • Styling: enhanced button styles with mouse-over corner radius effects.
  • Fixes: Fixed layout issues in the Receipt View footer and Login password box.

🛠️ System & Protocols

  • Gilbarco Protocol:
    • Fixed NozzleHoldOff logic.
    • Stabilized LongData log parsing.
    • Fixed command processing order (Peek before Dequeue).
    • Hardcoded preset digit to '2' for specific Gilbarco configurations to ensure compatibility.
  • Sales Recovery: Implemented a recovery mechanism for sales where the reported total matches the start total but a sale occurred.
  • Logging: Corrected RX/TX logging formats and Uzbek Gilbarco logger configuration.

🐛 Bug Fixes

  • License: Fixed a bug where "- days remaining" was displayed even for perpetual/normal license types.
  • Validation: Added alphanumeric validation for usernames.
  • Sales Screen: Fixed column header "Money" incorrectly displaying in the Volume column.

v2.0.0.5

Security enhancements, Localization updates, and Report optimizations.

🛡️ Security & User Management

  • Password Visibility: Added a "Show Password" toggle button to the login screen.
  • User Management: Added a "Change Password" checkbox to the user management screen to prevent accidental edits.
  • License: License service now validates the application version.

🌍 Localization

  • Languages: Added comprehensive translations for Russian and Uzbek.
  • Fixes: Corrected missing translation keys in various modules.

📊 Reporting

  • Shift Summary: Added 'Total Difference' metrics to shift summaries.
  • Formatting: Fixed margins in pie charts and corrected column locations in shift receipts.
  • Fixes: Resolved errors when printing Customer and Vehicle reports.

⛽ Automation & Protocols

  • Gilbarco: Fixed "Total" retrieval issues in Gilbarco_A44 service.
  • S4 Dart: Fixed an issue where sales could not be finalized if opened and closed immediately.
  • Sale Order: Added plate validation logic (allowing spaces).
  • Prepaid: Fixed sale order logic for card-based prepaid transactions.

🛠️ Core Changes

  • Database: Added UNIQUE CONSTRAINTS to critical tables to prevent data duplication.
  • Virtual Tank: Fixed saving issues in Virtual Tank Settings.
  • DacPack: Added deployment scripts for v2.0.0.4 database schema updates.

v2.0.0.3

Massive update covering .NET 9.0 upgrade, Tank Calibration, Multimedia Module, and extensive Reporting overhauls.

Note: This release aggregates multiple internal updates (v2.0.0.4 to v2.0.0.0) from late 2024 to mid-2025.

🚀 Core Upgrades

  • Framework: Upgraded project to .NET 9.0.
  • License Service: Implemented Standard.Licensing, replacing CoreCompat.Licensing. Added product GUID validation.
  • Multimedia: Added Application Switcher Module to control multimedia visibility.

🛢️ Tank Management Module

  • Calibration: Added Import/Export functions for calibration curves.
  • Volume Calculation: Corrected algorithms for cambered horizontal tanks and added volume interpolation.
  • Geometry: Added data templates for various tank types.
  • Control: Implemented TankControl and TankSidebar views.
  • Probe Protocol: Added Start Italiana Level Probe protocol support.

📊 Reporting & Analytics

  • Visual Overhaul: Complete visual redesign of Customer, Vehicle, and Shift reports.
  • Graphs: Added day-based graphs to Customer and Vehicle reports.
  • Exports: Fixed Excel export functionality for customer reports.
  • Performance: Optimized stored procedures for report generation.

💳 Customer & RFID Module

  • New Module: Transformed CustomerModule into CustomerManagementService.
  • Prepaid: Added PrepaidRFIDAuthorizationModule.
  • Features:
    • Added "Customer Card User" management.
    • Improved Discount Management views.
    • Added constraints ensuring a customer belongs to only one group.

⛽ Pump Protocols

  • S4 Dart: Added full S4 Dart protocol support including sale recovery and polling optimizations.
  • Gilbarco: Added Gilbarco_A44_3_20_N_020_S020_A020 variant. Fixed price update issues in Uzbekistan Gilbarco.
  • Stellar: Added StellarCardReaderGen2 protocol.

🛠️ Miscellaneous

  • Shift Management: Prevented pump deletion/addition while a shift is open.
  • Validation: Added rigid validations for Fuel, Tank, Pump, and User settings screens.
  • Notifications: Implemented a Toast Notification infrastructure.

v1.0.0.3

Introduction of Tank Management Module and UI refinements.

🛢️ Tank Management

  • New Module: Launched the dedicated Tank Management Module.
  • Calculations: Implemented comprehensive Tank Volume calculations.
  • Probe: Added support for Start Italiana Level Probe protocol.
  • UI: Added Tank Control and Sidebar views.

🎨 UI & Localization

  • Localization: Localized the UserSettings FileDialog title.
  • Styling:
    • Fixed borders on the Print popup.
    • Standardized margins for input fields (Requested Amount, Cost, Volume).
  • Controls:
    • Fixed numeric input behavior for TextBoxes (decimal input).
    • Added "Select All on Focus" behavior to key input fields (Login Name, Plate, Cash).

🔧 Maintenance

  • Dependencies: Updated MS Identity Core and System.Drawing Nuget packages.

v1.0.0.2

Protocol stability improvements.

🔌 Communication

  • Stability: Added inter-byte delays for long message responses to improve reliable data transmission in serial protocols.

v1.0.0.1

Critical fixes for Shift Management and Pump Communication.

⛽ Pump Automation

  • Redesign: Completely redesigned the Pump Communication Service architecture for better performance.
  • Authorization: Resolved issues causing false authorization triggers.

🛡️ Shift Management

  • Crucial Fix: Fixed a critical bug preventing new shifts from opening correctly.

v1.0.0.0

Initial Release of Nova Automation Platform.

🚀 Launch

  • First Release: Initial commit and release of the Nova Automation platform core.

Copyright © Stellar Teknoloji A.Ş.