• v0.5.0 45ee8ce13c

    v0.5.0 Stable

    mik-tf released this 2026-03-24 22:38:10 +00:00 | 30 commits to development since this release

    v0.5.0 — Ed25519 Keypair Identity + Signature Auth

    What is new

    • Ed25519 keypair vault — generate, encrypt (AES-256-GCM + PBKDF2 100k iterations), store in localStorage
    • Signature-based auth — every API request signed with X-Public-Key / X-Timestamp / X-Signature headers
    • Session persistence — sessionStorage auto-unlock on page refresh, 30 min idle timeout
    • User-friendly UX — Sign In, Passphrase, Create Account, Sign Out, Your ID (no technical jargon)
    • Stateless HMAC challenges — server signs challenge with HMAC, no in-memory store, horizontally scalable
    • Full body hash verification — middleware buffers body, computes SHA-256, verifies signature integrity
    • Base-path proxy support — strips APP_BASE_PATH for correct signature verification behind nginx
    • Fixture user persistence — in-memory store for dev/test mode

    Test results (live dev)

    • 26/26 API smoke tests (SSR domain)
    • 24/24 API smoke tests (SPA domain)
    • 19/19 SPA endpoint checks
    • Full browser E2E: register → dashboard → refresh (session persists) → sign out → login

    Design

    Complete FOSS-sovereign design document at docs/DESIGN.md (17 sections, 1000+ lines)

    Signed-off-by: mik-tf

    Downloads
  • v0.4.0-dev 3fcc4b823f

    mik-tf released this 2026-03-24 19:31:12 +00:00 | 34 commits to development since this release

    Pixel-Perfect Parity with Production SSR

    SVG Charts (replacing Chart.js placeholders)

    • DonutChart, LineChart, BarChart — pure SVG, no JS dependencies
    • Statistics page: 8 charts (Resource Distribution, Monthly Growth, CPU Utilization, Memory, Storage, Pricing, Geographic, Node Types)
    • Dashboard: 4 stat charts (Resource Utilization, Credits Trend, User Activity, Deployment Distribution)

    Marketplace Overview Cards

    • Switched from product-card to marketplace-item class matching production SSR
    • Border + hover shadow + translateY animation
    • Buy Now + Add to Cart + View Details buttons (matching production exactly)

    Complete Feature Set

    • 45 routes, all verified
    • 19/19 API smoke tests PASS
    • 36 products across 6 categories
    • SVG charts replacing all Chart.js placeholders
    • Full auth flow with session restore
    • dioxus-bootstrap-css signals replacing all Bootstrap JS
    Downloads
  • v0.3.2-dev 7c31769635

    mik-tf released this 2026-03-24 19:11:06 +00:00 | 35 commits to development since this release

    Complete SPA Feature Parity

    45 routes covering 100% of SSR functionality

    New in v0.3.2-dev:

    • /marketplace/statistics — dedicated route with 8 chart cards (fixed wildcard conflict)
    • /dashboard/user, /dashboard/orders, /dashboard/cart, /dashboard/wallet, /dashboard/messages — dashboard sub-routes
    • /debug — system diagnostics page (auth state, API health, cart, environment)
    • Unread message notification polling on auth
    • Navbar message badge support

    Full route inventory (45):

    • Public: 7 (home, about, privacy, terms, contact, changelog, roadmap)
    • Terms variants: 4 (resource/service/solution providers, users)
    • Auth: 3 (login, register, oauth callback)
    • Marketplace: 4 (overview, statistics, category, product detail)
    • Docs: 2 (index, topic) → 11 topics
    • Dashboard: 8 (overview, user, nodes, services, apps, orders, cart, wallet/messages)
    • Account: 7 (wallet, messaging, thread, profile, settings, pools, rental/slice)
    • Commerce: 4 (cart, checkout, orders, confirmation/invoice)
    • Utility: 2 (debug, 404)

    Verified:

    • 19/19 API smoke test PASS
    • 36 products, 6 categories
    • All new routes HTTP 200
    Downloads
  • v0.3.1-dev 55f78fc26a

    mik-tf released this 2026-03-24 18:50:20 +00:00 | 36 commits to development since this release

    What's New

    New Pages (9 routes added)

    • Statistics — 8 chart placeholder cards for marketplace analytics
    • Checkout — Order review with cart items and place order flow
    • Order Confirmation — Post-purchase success page with next steps
    • Order Invoice — Printable invoice with items table and totals
    • Terms (Resource Providers) — 8 sections of provider-specific terms
    • Terms (Service Providers) — 9 sections
    • Terms (Solution Providers) — 10 sections
    • Terms (Users) — 10 sections with discount tiers

    Fixes

    • Removed 3 stale data-bs-* attributes from accordion (public.rs)
    • Updated terms hub page links to use SPA router

    Verified

    • 39/39 SPA page routes PASS
    • 19/19 API smoke test PASS
    • 36 products across 6 categories
    Downloads
  • v0.3.0-dev 4c18731237

    mik-tf released this 2026-03-24 17:13:20 +00:00 | 39 commits to development since this release

    What's New

    Documentation (10 pages ported)

    • Getting Started, Compute, Mycelium Nodes, Gateways, Applications
    • Services, Credits, Slices, Certification, API Reference
    • ~4500 lines of SSR Tera HTML converted to Dioxus RSX

    Products Page

    • Search box, category/price/provider filters
    • Sort dropdown (5 options: Featured, Price asc/desc, Name, Provider)
    • Grid/list view toggle
    • Pagination with page numbers
    • Product cards with CPU, memory, storage spec badges

    Dashboard (Authenticated)

    • 6 quick action buttons (Deploy, Resources, Wallet, Add Node, Settings, Browse)
    • 4 statistics chart placeholders
    • Recent activity table
    • 4 role cards (User, Resource Provider, App Provider, Service Provider)

    Auth & API

    • Session restore from localStorage on page reload
    • Auth race condition fix (loading spinner while checking)
    • API envelope fallback (handles both wrapped and raw responses)
    • Serde defaults on all types for backend compatibility
    • Wallet transaction field mapping
    • Category ID mapping (SPA routes → backend API)

    Verified

    • 25/25 SPA pages pass automated testing
    • 12/12 API endpoints return valid JSON
    • Full auth flow: login → dashboard → wallet → messaging → profile

    Repos

    • Frontend: 1 squash commit (4c18731)
    • Backend: 1 commit (7bb12ab — hardware fixtures)
    • Deploy: 1 commit (a7694c1 — Containerfile fix)
    Downloads