Atom Vault Changelog
v1.6.7 — 16 June 2026
Import / Export
Raw backup — Export dropdown now offers a .zip containing your session SQLite database and all vault photos
v1.6.6 — 16 June 2026
Bug fix
Page crash on mobile — Fixed JavaScript syntax error in explode view indent (1rem in template expression) that prevented the asset list from rendering
v1.6.5 — 15 June 2026
Components
Explode view — Components now list directly under their parent (indented), not scattered in database order
Parent-child matching — Fixed parent_id type handling so nested assets attach to the correct parent
v1.6.4 — 15 June 2026
Security
Deploy script — No longer copied to public www/; removed from existing instances
.htaccess — Blocks web access to deploy.sh, .git, xai.env, and other server-only files
v1.6.3 — 15 June 2026
Inline editing
Empty list cells — Click “Add category”, “Add location”, or “Add value” in the asset table to edit in place
Suggestions from existing categories and locations; Enter to save, Escape to cancel
v1.6.2 — 15 June 2026
UX fixes
NaN prices — Empty or missing prices now show as — in lists, stats, and detail views
Merge duplicates
Merge duplicates tool (Import/Export menu) — find assets with the same name/brand/model and combine them
Quantities summed; photos and logbook history merged into the keeper record
v1.6.1 — 15 June 2026
Logbook
Appraisal events — Grok appraisals now appear in asset logbook timelines
Backfill — Existing cached appraisals imported into logbooks on first load
v1.6.0 — 15 June 2026
Logbook
Asset event history — Timeline in asset detail for creates, edits, sold/loan status, photos, detach
Auto-backfill — Existing assets get synthetic created/sold/loaned entries on first load
API — api.php?action=logbook&asset_id=N returns event list
Bug fixes
PDF export — Fixed htmlspecialchars() deprecation on null fields
v1.5.1 — 15 June 2026
Bug fixes
PDF export — Fixed PHP 8.3 deprecation warnings when assets have no price; added defunct badge
v1.5.0 — 15 June 2026
Feature Wall harvest (low-hanging fruit)
#### Analytics
Category pie chart — Asset count breakdown by category
Value bar chart — Total value per category
Idle filter — Show assets not updated in 90+ days
#### Asset fields
Room — Separate room/shelf from address/location
Intent — Keep, sell, sentimental, or inherit
Present / defunct — Accounted-for and dead-item flags
Loan tracking — Loaned to, date, and return-by fields
#### UX
Breadcrumbs — Parent chain shown in asset detail view
Mobile menu — Consolidated navigation drawer on small screens
QR print label — Print-friendly QR modal with asset metadata
Improved PDF export — Better print layout with status badges
#### Feature Wall
Stale items marked done; bug type filter and add form
Version bump hints (next patch/minor) in wall header
v1.4.1 — 15 June 2026
New Features
#### Location filter
Filter by location — Dropdown on the asset list narrows items to a single location (includes components in exploded view)
#### Feature Wall access
Vault session auth — Anyone who has opened a vault can use the Feature Wall (no SSH panel login required)
v1.4.0 — 15 June 2026
Rebrand & UX
#### Atom Vault branding
Renamed from Asset Manager — UI, exports, and docs now say Atom Vault to match atomvault.com.au
Animated atom logo — Same spinning-orbit logo as the landing page, used on session picker and in-app header
#### Photo uploads
Immediate upload on select — Photos start uploading as soon as you pick them (auto-saves new assets when a name is entered)
Per-file progress bars — Each thumbnail shows upload progress so you know the site is responding
#### Component detach
Promote components — Detach a child asset from its parent to make it a standalone top-level item
v1.3.0 — 8 June 2026
New Features
#### Cyberpunk Theme by Default
Session page styled — Login/session selection now uses the cyberpunk theme out of the box
Asset list inherits theme — Cyber mode enabled by default on app load (toggle to opt out)
Consistent neon aesthetic — Session picker and inventory share the same Blade Runner vibe
#### Photos on Create
Add images when creating assets — No longer need to save first, then edit to attach photos
Pending photo queue — Select images in the add form; they upload automatically after save
Preview thumbnails — See queued photos before submitting a new asset
#### Change Password
Session list — Key icon on each session opens a change-password dialog
In-app — Key icon in the Atom Vault header changes the active session password
Secure update — Requires current password; stored as bcrypt hash in session meta
#### Git-Managed Deployments
Central repo — Application code lives at /opt/code/asset-manager.git (bare) on tank
Deploy script — deploy.sh syncs main branch to all Docker instances without touching sessions/ or uploads/
v1.2.0 — 24 March 2026
New Features
#### Photo Uploads
Attach photos to assets — Upload multiple images per asset (JPEG, PNG, GIF, WebP)
Photo gallery — Thumbnails displayed in asset detail view
Lightbox viewer — Click any photo to view full size with navigation
Keyboard navigation — Arrow keys to browse, Escape to close lightbox
Delete photos — Hover over thumbnails in edit mode to remove
10MB limit — Per-photo file size limit
Auto-cleanup — Photos deleted when asset is removed
v1.1.0 — 18 March 2026
New Features
#### Nested Assets / Components
Parent-child relationships — Assets can now contain sub-assets (e.g., a server containing GPUs)
Add Component button — Quickly add child assets from the detail view
Visual hierarchy — Parent assets show folder icon and component count
Cascading delete — Removing a parent removes all its children
#### Import & Export
CSV Export — Download all assets as a spreadsheet
PDF Export — Generate printable inventory reports with stats
CSV Import — Bulk upload assets from spreadsheet with smart column mapping
#### AI Price Appraisal
Grok-powered appraisals — Get market value estimates from eBay, Facebook, Gumtree data
Full asset context — Appraisals consider all asset details (brand, model, age, condition)
Cached results — Appraisals cached for 7 days to avoid repeat API calls
Confidence indicators — High/medium/low confidence badges
Comparable sales — See similar items that have sold recently
Detail view integration — Cached appraisal value shown when viewing assets
#### Dark Mode
Toggle switch — Moon/sun icon in header to switch themes
Persistent preference — Theme choice saved to localStorage
Full coverage — All modals, forms, and tables styled for dark mode
v1.0.0 — 15 March 2026
Initial release.
Features
#### Session Management
Multi-session support — Create separate SQLite databases for different inventories
Password protection — Each session secured with its own password
Session list — View all sessions with asset count and database size
Delete sessions — Remove sessions permanently (requires password confirmation)
#### Asset Management
Full CRUD — Create, read, update, and delete assets
Rich asset details:
Name, brand, model
Category and location
Description and notes
Purchase date and original price
Serial number (optional)
Quantity tracking
Search — Filter assets by name, brand, model, category, location, or serial number
Detail view — Click any asset to see full information
#### QR Code Integration
Generate QR codes — Each asset gets a unique QR code
Scannable URLs — QR includes session name for direct access
Download QR — Save as PNG for printing labels
Direct linking — Scanning opens login → asset detail automatically
#### Dashboard
Stats overview:
Total asset count
Combined value
Number of categories
Number of locations
Real-time updates — Stats refresh on any change
#### User Interface
Responsive design — Works on desktop, tablet, and mobile
Mobile-optimized:
Card view for asset list
Bottom sheet modals
Touch-friendly buttons
Desktop features:
Table view with columns
Keyboard shortcuts (/ to search, Esc to close)
Clean form UI — Hidden by default, slides in when adding/editing
Technical Details
Backend: PHP 8+ with SQLite3
Frontend: Vanilla JavaScript, Tailwind CSS
Storage: One .db file per session in /sessions/ directory
Auth: Password hashed with password_hash() (bcrypt)
QR Library: qrcodejs
AI: xAI Grok API for appraisals
Built with 🛡️ by Tank