Changelog
Every release of Olgax POS: what's new, what's fixed, what's improved.
v0.2.1 - Currency, Security & UX Fixes
September 14, 2026 · v0.2.1
✨ New
- +Added a shared field allow-list (`id, name, price, stock, sku, barcode, category,
🐛 Fixed
- ↳Fixed the POS product grid rendering empty when no search term was entered —
📝 Changes
- ·## Olgax POS v0.2.1 - Currency, Security & POS Fixes
- ·This patch release fixes a longstanding currency-display bug, closes a data-exposure
- ·issue in the product search API, and restores the POS quick-add grid when no search
- ·is active.
- ·### 🌍 1. Dynamic Currency Everywhere (#9, #15)
- ·The currency symbol and decimal precision configured in **Settings → Currency & Tax**
- ·(or during the setup wizard) now apply live across the entire app — POS product
- ·grid, cart, payment panel, held orders, customers, products, sales, and reports —
- ·without needing a page reload.
- ·Introduced a shared `SettingsProvider` / `useFormatCurrency()` hook so every
- ·component formats money the same way instead of hardcoding `$`.
- ·### 🔒 2. Product Search API Hardening (#7)
- ·Follow-up to #5: the "browse all products" (empty query) branch of
- ·`/api/products/search` was returning **every** product column — including cost
- ·price and supplier ID — to any authenticated user, including cashiers, and had no
- ·result limit.
- ·imageUrl`) and a bounded, validated `limit` param (default 20, capped at 200) to
- ·both branches.
- ·### 🛒 3. POS Quick-Add Grid Fix (#5)
- ·it now shows the full active product catalog by default, with thumbnails
- ·rendering consistently in both the idle grid and search results.
- ·### ⚙️ Upgrade Path
- ·```bash
- ·git pull origin main
- ·docker compose up --build -d
- ·```
- ·No database migration or .env changes are required for this release.
- ·Full changelog: https://github.com/OLGAX-com/olgax-pos/compare/v0.2.0...v0.2.1
v0.2.0 - User Management & Deployment Update
May 29, 2026 · v0.2.0
📝 Changes
- ·## Olgax POS v0.2.0 — Multi-User & Profile Upgrade
- ·This release brings full multi-user administration, self-service profile controls, security enhancements, and critical infrastructure updates for seamless VPS deployments.
- ·### 👥 What's New & Improved
- ·#### 1. Role-Based User Management (Admin Only)
- ·**Administrative Interface:** Dedicated management dashboard located at `/settings/users` to easily view, create, edit, and delete user accounts.
- ·**Role Assignment:** Full control over user roles (Admin vs. Cashier) directly from the UI using native forms tailored to existing design patterns.
- ·**Fail-Safe Protections:** Built-in safeguards to prevent critical errors, blocking administrators from self-deleting, self-demoting, or removing the last remaining admin in the system.
- ·#### 🔒 2. User Profile & Security Settings
- ·**Self-Service Profiles:** Added a dedicated `/settings/profile` section accessible via the settings sidebar navigation.
- ·**Account Updates:** Users can now natively update their names, modify email addresses (with duplicate detection), and change their passwords securely using current password verification.
- ·**UI/UX Refinements:** Integrated a password visibility toggle, fixed alignment inconsistencies, and enhanced session syncing to immediately update active user data across the client app.
- ·#### 🐳 3. Production & Deployment Optimizations
- ·**Runtime Upgrade:** Upgraded the system environment to **Node.js 22** for improved execution speed and security.
- ·**Docker Multi-Stage Fixes:** Overhauled the production runner stage configuration in the `Dockerfile` to accurately bundle Prisma managed database files, storage migrations, and the complete cached `node_modules` directory.
- ·**VPS Network Security:** Added support for configuring trusted origins, resolving cross-origin and host handshake errors encountered during self-hosted VPS installations.
- ·---
- ·### ⚙️ Quick Start & Upgrade Path
- ·If you are upgrading an existing instance, pull the latest image and run your compose file to pick up the updated Docker configurations:
- ·```bash
- ·git pull origin main
- ·docker compose up --build -d
- ·```
- ·*See the updated README for detailed technical specifications on setting trusted origins env flags.*
v0.1.0 - MVP Release
March 8, 2026 · v0.1.0
📝 Changes
- ·## Olgax POS v0.1.0 - Initial MVP Release
- ·A production-ready, offline-capable Point of Sale system for small businesses.
- ·### Features
- ·**POS Checkout** — cart, qty, discount, tax, split-tender payments, tips, hold/recall orders
- ·**Product Catalog** — create/edit/delete, barcode search, stock tracking, low-stock alerts
- ·**Customers** — directory, purchase history, loyalty points (earn & redeem)
- ·**Suppliers** — supplier management linked to products
- ·**Sales** — full history, void, refunds
- ·**Reports** — revenue trend, payment breakdown, top products, CSV export
- ·**Multi-language** — 14 locales (EN, SI, TA, FR, ES, DE, AR, ZH, HI, PT, JA, KO, ID, RU)
- ·**Offline-first** — PGLite (Postgres WASM) records sales with no internet, auto-syncs on reconnect
- ·**Roles** — Admin and Cashier with enforced access control
- ·**Receipt printing** — ESC/POS thermal + browser fallback
- ·**Docker Compose** ready for self-hosting
- ·**PWA** — installable on tablet/desktop
- ·### Quick Start
- ·See [README](README.md) for Docker and local dev setup.