Releases: Oranovix/Stock-Manager-Pro
Release list
Stock Manager Pro v2.13.6
What's new in v2.13.6
Fixed — Matrix jumping to the top on rapid operations
- The matrix could still snap to the top after an edit when an operation triggered two refreshes in quick succession (common with cloud sync: the write, then a sync-completion refresh) — the second refresh read the scroll position after the first rebuild had already reset it, so it "remembered" the top. The view now tracks your scroll position continuously and holds it across back-to-back refreshes, in both the single-brand and all-brands views.
Installation
- Download
StockManagerPro-2.13.6-setup.exebelow - Run the installer — existing data is preserved automatically
- If you already have the app installed, it will prompt you to update on next launch
SHA256: ea604a8ae5e3ddb6d4ea8e8d7f35e2792767aff43681f4dc0a28758431fb060b
Full changelog
See CHANGELOG.md
Stock Manager Pro v2.13.5
What's new in v2.13.5
Fixed — Startup crash on some PCs after updating ("no such column: archived")
- 2.13.4 added an archive flag to part types. On multi-PC (cloud) setups the underlying column only appears after the main (primary) PC has been updated and opened, so a secondary PC that updated first could crash on launch with
no such column: archived. The app now tolerates the column being absent — it starts normally and simply enables archiving automatically once the main PC's update has synced across. No data was affected.
Installation
- Download
StockManagerPro-2.13.5-setup.exebelow - Run the installer — existing data is preserved automatically
- If you already have the app installed, it will prompt you to update on next launch
SHA256: 8c35dcaf3d3bfbd165a8c658e1a2d907298a6cd03b773c832dba8f13916adc6f
Full changelog
See CHANGELOG.md
Stock Manager Pro v2.13.4
What's new in v2.13.4
Fixed — Matrix now separates each model generation
- The matrix drew a separator line between model series, but Samsung generations were grouped by the tens digit — so S24, S25 and S26 all landed in one block with no lines between them. Each numbered generation is now its own group (S25 separate from S26, A54 from A55, …), while a generation's variants (S26, "S26 Ultra", "S26+") stay together. iPhone numeric series are unchanged.
Fixed — Adding a duplicate model name no longer crashes
- Adding (or renaming to) a model name that already exists raised a raw
UNIQUE constraint failed: phone_models.namecrash. It now shows a clear message that the name is already taken (model names are unique shop-wide).
Fixed — Analytics now values stock at cost and includes devices
- The Analytics tab showed values that were too high because it valued stock at the sell price. Stock Value, Value by Brand and the Valuation Pivot are now computed at cost (buy price; a missing cost counts as 0, matching the matrix's Cost view), and the labels say so. They also now include device units (phones, tablets, laptops, …), which live in their own table and were previously left out entirely — so a brand's bar and the totals reflect your whole holding, and everything reconciles with the stock-value figure. The dashboard's separate "Inventory Value" (retail) is unchanged.
Added — Archive a part type instead of losing it
- A part type that has ever been sold, audited or returned can't be hard-deleted (that would erase those records), which previously surfaced as a raw
FOREIGN KEY constraint failederror even after you zeroed its stock. Deleting such a type now explains the situation and offers to archive it instead: it disappears from the matrix and the Part Types list (its stock is 0, so it never affected figures) while its history stays intact. A Show archived toggle in the Part Types admin lists archived types with a Restore button. Empty part types with no history still delete outright, and their leftover zero-stock placeholder rows are cleaned up automatically.
Changed — Devices tab: collapsible header + resizable unit table
- The Devices tab now has a collapsible Overview header (like Inventory and Part Types) — click it to hide the stat cards and give the tables more room. The aggregated grid and the per-model unit table now sit in a draggable splitter, so the second table is much larger by default and you can drag the divider to size it however you like.
Added — Report PDF button in every device category
- Each device tab (Phones, Tablets, Laptops, Earbuds, Watches, Consoles, Speakers) now has a Report PDF button that generates a professional, branded inventory report for that category alone. Units are grouped by model with per-model subtotals (count, in-stock, stock value), a KPI header (total units, in stock, sold, stock value at cost, and average battery where relevant), and a full per-unit table (serial, storage, colour, battery, condition, category-specific specs, buy/sell price, status). The report opens automatically in your PDF viewer and is saved under the app's
reportsfolder.
Added — Model filter in the device Labels dialog
- The Labels dialog gained a Model dropdown so you can print labels for a single model instead of the whole category. And when you already have a model selected in the grid and click Labels, the dialog now opens pre-filtered to that model — no more scrolling past every other model to find the units you meant.
Fixed — Audit panel (and price lists) crash in cloud mode
- Surfaced by the built-in error reporting:
'_SplitCloudConnection' object has no attribute 'cursor'. Some screens (the audit history and price lists) open a database cursor directly, which existed only on the plain local database, not on the cloud connection — so those screens failed to load when cloud sync was on. The cloud connection now provides a compatible cursor, so audit loading and price lists work in cloud mode. Covered by a new CI test.
Installation
- Download
StockManagerPro-2.13.4-setup.exebelow - Run the installer — existing data is preserved automatically
- If you already have the app installed, it will prompt you to update on next launch
SHA256: 1717d827bc154e8bae955a26bc513c9e6169ca2fe641b176883e74b5fa02e316
Full changelog
See CHANGELOG.md
Stock Manager Pro v2.13.3
What's new in v2.13.3
Fixed — Device labels now include every field (memory, colour, battery, specs)
- The device label export only wrote brand, model, serial and condition — so colour, memory/storage, battery %, and category-specific fields (laptop CPU/RAM/SSD/screen/GPU, watch size/band, console edition, etc.) were missing. Labels now carry all of a device's relevant fields for its category, and each category shows only its own fields. The exported file gained dedicated columns (storage, colour, battery, specs) plus a ready-made
detailsone-line summary, and the export dialog now shows a Label text preview column so you can see exactly what the sticker will contain before printing. - Note: to make the extra fields appear on the printed sticker, point your YunPrint label template at the new columns (the
detailscolumn gives you everything in one line).
Installation
- Download
StockManagerPro-2.13.3-setup.exebelow - Run the installer — existing data is preserved automatically
- If you already have the app installed, it will prompt you to update on next launch
SHA256: f26c69f7617a606edd27f511aa2cf0c0f1ff70b306e87f9275d0e1674db54983
Full changelog
See CHANGELOG.md
Stock Manager Pro v2.13.2
What's new in v2.13.2
Fixed — Matrix jump to the top (all-brands view)
- After the left-right jump was fixed, the all-brands matrix started snapping to the top on each operation. Cause was a regression in the previous fix: the scroll-restore gave up after ~0.75 s, but a large all-brands page's scroll range keeps growing past that, so the saved position was never reached. The restore now keeps re-applying as the page settles (up to a few seconds, and only while the content size is still changing — it never fights your own scrolling), so both axes stay put.
Installation
- Download
StockManagerPro-2.13.2-setup.exebelow - Run the installer — existing data is preserved automatically
- If you already have the app installed, it will prompt you to update on next launch
SHA256: b578f77ddc4e7f318f380814706d3fa002387befad9fd1ab4d58b774dd05c49e
Full changelog
See CHANGELOG.md
Stock Manager Pro v2.13.1
What's new in v2.13.1
Added — Faster device entry (prefill, battery, auto-barcode)
- In Devices, selecting a model and clicking + Add now prefills the form with that model (brand, model, specs, prices) so entering another unit of it is one step — only the serial/IMEI is left blank for you to fill.
- A brand-new unit now defaults Battery to 100%.
- Leaving Barcode empty auto-fills it from the serial/IMEI, so every unit is scannable without typing the code twice. (Type a barcode to override.)
Changed — Dropdown fields now show a visible arrow
- The Brand/Model/Color and other pick-or-type fields were styled with no drop-down arrow, so they looked like plain text boxes. They now show a small arrow indicating you can click to pick from your saved values (you can still type a new one).
Fixed — Matrix left-right jump (all-brands view)
- The matrix still jumped sideways on each operation in the All-brands view: the earlier fix only restored horizontal scroll for the single-brand view. Horizontal scroll is now preserved for every brand section in all-brands mode too, and the restore re-asserts across the whole rebuild so a late relayout can't snap it back to the start.
Fixed — Cloud sync errors now self-heal instead of failing
- Surfaced by the built-in error reporting: some PCs hit "Cloud sync failed — WAL frame insert conflict" and "database disk image is malformed". Cause: the fast local copy of the database can get its sync position invalidated (the cloud compacts its change-log server-side) or its file damaged (an interrupted sync), which a plain reconnect can't fix. The app now detects this and rebuilds the local copy fresh from the cloud automatically, then retries — so a sync hiccup or a damaged local file becomes an invisible recovery instead of a failed refresh or a repeated error. Safe because the local copy is read-only (it holds no unsaved changes). Covered by new CI tests.
Installation
- Download
StockManagerPro-2.13.1-setup.exebelow - Run the installer — existing data is preserved automatically
- If you already have the app installed, it will prompt you to update on next launch
SHA256: 4d1d6270cfcd57e7e6da9de6644745c14d5238623ffcba8de9d1fb6115233e51
Full changelog
See CHANGELOG.md
Stock Manager Pro v2.13.0
What's new in v2.13.0
Fixed — Matrix no longer jumps sideways on every operation
- Every stock edit rebuilds the matrix, which reset the horizontal scroll back to the start — so the view jumped left/right on each action. Root cause: the tab restored the vertical position robustly (waiting for the rebuilt table's scroll range to settle) but the horizontal position was only patched inside the table widget, which ran too early and got wiped. Horizontal scroll is now restored the same robust way, in the one authoritative place after the whole refresh settles. Both the inventory matrix and the Part Types matrices are covered, and the fragile per-widget attempts that fought the timing were removed.
Changed — Device add/edit dropdowns now populate from your existing data
- In the Devices add/edit dialog, Brand, Model and Color are pick-or-type dropdowns fed from data you already have. Their sourcing is now broader so they're useful everywhere:
- Brand is shop-wide across every device category — Apple/Samsung/Xiaomi/… show up even in a category you haven't added to yet (previously each category only saw its own brands, so new ones were blank).
- Color now also includes the colour list already used in your parts inventory (Black, Blue, Gold, Green, …), so phones — which were migrated without a colour — get a full colour dropdown immediately instead of an empty one.
- Model stays category-specific (an iPhone model shouldn't appear for laptops).
- The remaining free-text spec fields that behave like shared vocabulary — watch Band and console Edition — are now pick-or-type dropdowns too, so they accumulate the values you use. You can always still type a new value in any of these.
Installation
- Download
StockManagerPro-2.13.0-setup.exebelow - Run the installer — existing data is preserved automatically
- If you already have the app installed, it will prompt you to update on next launch
SHA256: 32bbb3135394000b71475fd881f8c7b04592d179f52954cdde184eee80144a9a
Full changelog
See CHANGELOG.md
Stock Manager Pro v2.12.1
What's new in v2.12.1
Changed — Quieter logs for a self-healed cloud hiccup
- A rare, transient cloud-driver hiccup that the app already recovers from automatically (it reconnects and retries the read, which succeeds) was being logged as a scary "panic" WARNING. It now logs quietly at debug level when the retry succeeds; only a hiccup that survives the retry is surfaced. No behaviour change — the app was already handling it correctly; this just stops the alarming message for something that was never a problem.
Installation
- Download
StockManagerPro-2.12.1-setup.exebelow - Run the installer — existing data is preserved automatically
- If you already have the app installed, it will prompt you to update on next launch
SHA256: 6ec9bcb6e5e0d731707773ae742ffe5808fb0e515a5236dac3e5bb6f8795c34b
Full changelog
See CHANGELOG.md
Stock Manager Pro v2.12.0
What's new in v2.12.0
Changed — Phones now live under Devices; the old Phones tab is removed
- All phone units were consolidated into Devices → Phones and the standalone Phones tab has been removed. Every phone (290 units) was migrated and verified as an exact copy — units, status, prices and details all match — before the tab was retired. Scanning a phone's IMEI still works: it now opens the phone from Devices.
- The old phone database is kept as a backup (nothing deleted); the app simply no longer shows the separate tab, so all phones are managed in one place going forward and can't drift between two lists again.
Installation
- Download
StockManagerPro-2.12.0-setup.exebelow - Run the installer — existing data is preserved automatically
- If you already have the app installed, it will prompt you to update on next launch
SHA256: 155340553fafeee2b2b8585375cf4c2046edaa4fb3b1b1f18180dfc1381a13d1
Full changelog
See CHANGELOG.md
Stock Manager Pro v2.11.0
What's new in v2.11.0
Changed — Cloud mode is fast again: local reads + safe cloud writes
- Browsing every tab is instant once more. The previous version read live from the cloud on every query (~58 ms each), so tab-heavy screens felt slow; now reads come from a local copy of the database (measured ~0.7 ms) while writes still go straight to the shared cloud, so several PCs stay safe editing at once. Verified against the production database: reads ~0.7 ms, writes ~330 ms, and you always see your own change immediately after saving.
- This is the proven "local-first" design (fast local reads, one authoritative cloud for writes). Unlike the earlier offline-writes attempt, the local copy is read-only — it can't diverge, so the "server returned a conflict" error cannot happen. Other PCs' changes arrive on the regular sync tick (Admin → Cloud Sync interval); your own changes show instantly.
- Where the fast local engine isn't available (rare), the app automatically uses the direct cloud connection — correct, just not as fast. A CI test proves reads/writes route correctly and that your own writes are always visible.
Installation
- Download
StockManagerPro-2.11.0-setup.exebelow - Run the installer — existing data is preserved automatically
- If you already have the app installed, it will prompt you to update on next launch
SHA256: dd7cc43566d1a7b36ea94470ce080ec32790d2509309a9f792bac0083be51b71
Full changelog
See CHANGELOG.md