Skip to content

Open3DCalc Beta v2.0.0-beta.7

Pre-release
Pre-release

Choose a tag to compare

@ils15 ils15 released this 30 Sep 16:34
· 53 commits to main since this release

Changelog

v1.14.0...v2.0.0-beta.7

compare changes

🚀 Enhancements

  • privacy: Register v2.0 ui_preference keys in SPEC-01 v1.4 and add roadmap phases 7/7b/7c (#182)
  • share: Add socialShare pure lib with official web intents (#184)
  • pricing: Add suggestedPrice pure lib with goal-based scenarios (#186)
  • spools: Add SpoolShelf inventory grid with gated persistence (#189)
  • catalog: Render Select thumbnails and enrich printer data (CC-BY-4.0 attribution) (#187)
  • marketplace: Add compareMarketplaceProfits pure lib with calculator parity test (#185)
  • results: Extract useFinancialBreakdown hook and decompose ResultsPanel into cards (#188)
  • wizard: Add 4-step guided onboarding flow (#190)
  • layout: Add header layout switcher and replace UI emoji with Lucide icons (#193)
  • spools: Unify filament inventory into a single shelf with gross/net weights (#194)
  • bento: Add BentoSurface as third calculator layout (#198)
  • presets: Add static project presets that prefill the calculator (a9d99dc)
  • presets: Apply project presets through a versioned closure draft (#202)
  • bento: Make material and machine cards editable with shared calcLevel (f57542c)
  • bento: Make labor and pricing cards editable (e4467a2)
  • ui: Show derived real margin next to cost markup (2122564)
  • bento: Expose shared detail level toggle (595603a)
  • navigation: Share ephemeral tab state across apps (#227)
  • Phase 2 — currency and theme preference contexts (#228)
  • nav: Stage 3 — primary navigation, persisted active destination, Manage Visibility (#229)
  • nav: Phase 7o stage 4 — transient Focus Mode with a guaranteed visible exit (#232)
  • privacy: Re-home legacy desktop PII into the vault (#244)
  • layout: Beta 6 — bento hierárquico, custo visível, seções numeradas e sidebar agrupada (#247)
  • layout: Camada de chrome da beta 7 — breadcrumb, barra de utilitários, 4 modos de resultados e correção do logo (#248)
  • dashboard: Camada de gráficos da beta 7 — useHistoryAggregates e ProfitAnalyticsModule (#249)

🩹 Fixes

  • i18n: Traduz changelog v1.14.0 para pt-BR (#180)
  • ci: Wait for release draft→published before validating (TOCTOU race) (#181)
  • ci: Keep package-lock.json in sync during beta version bump (#191)
  • ci: Trim whitespace from beta version input (#192)
  • spools: Label spool delete action and unify color fallback (ca388e0)
  • tutorial: Restrict tutorial to classic layout (b85a9db)
  • ui: Consolidate duplicated field customizer controls (#207)
  • calculator: Normalize partial print params on snapshot restore (ee14729)
  • calculator: Validate inputs at compute boundary (ebd14bb)
  • ui: Surface invalid calculation instead of zero fallback (0572e0b)
  • calculator: Disable multi-material until cost model lands (d5b0624)
  • inventory: Gate spool deductions on calculation state (#216)
  • ui: Cancel ConfirmDialog focus timer on close to stop focus theft (#220)
  • a11y)+refactor(css: Consolidated contrast chain — #222, #224, #225, #226 (#230, #222, #224, #225, #226)
  • focus-mode: Honour the always-visible exit — layering scale + entry focus (#233)
  • a11y: Give the history compare checkbox an accessible name and a 44px hit area (#221)
  • Preserve user data across imports and migrations (#235)
  • privacy: Beta 5 privacy remediation — Waves 0-5 (data vault, legacy re-home, consent & disclosure) (#236)
  • privacy: Close the post-Beta-5 privacy residuals (W4.4, T4.6, L-1, L-2) (#241)
  • privacy: Anchor the migration interruption to the committing write (#243)

💅 Refactors

  • styles: Extract shared design tokens and self-host fonts (#196)
  • ui: Migrate components to semantic design tokens (59cf03e)
  • calculator: Remove static project presets (d401e27)
  • ui: Prioritise price and group result actions (#217)

📖 Documentation

  • roadmap: Document v2 modernization scope, fleet management and farm mode (#195)
  • roadmap: Document beta 2 corrections, editable Bento, fleet redesign and store management (#200)
  • roadmap: Add multi-material phase and track deferred debt (dc2ad9d)
  • Update bilingual wiki for beta.3 (#218)
  • roadmap: Add Phase 7n and approved Phase 7o plans (#223)
  • roadmap: Record merged Phase 7o Stage 3 and consolidated contrast chain (#231)
  • roadmap: Registra a entrega da camada de gráficos da beta 7 (6acebb1)

🏡 Chore

  • beta: V2.0.0-beta.1 (1b23813)
  • beta: V2.0.0-beta.2 (aa4a5df)
  • release: Bump to 2.0.0-beta.3 (f74f10d)
  • deps-dev: Bump typescript-eslint from 8.69.0 to 8.70.1 (0a5d80c)
  • deps-dev: Bump @types/node from 26.4.1 to 26.6.2 (b10b6f6)
  • deps-dev: Bump lint-staged from 17.4.1 to 17.5.1 (b725bf5)
  • deps-dev: Bump eslint-plugin-react-refresh from 0.5.4 to 0.5.7 (5c00588)
  • deps-dev: Bump eslint from 10.9.0 to 10.11.0 (4f041ca)
  • release: Bump to 2.0.0-beta.4 (#219)
  • beta: V2.0.0-beta.5 (a34c50b)
  • privacy: Gate the domain-table cleanup and run the browser harness before beta publish (#245)
  • beta: V2.0.0-beta.6 (2cd273f)
  • beta: V2.0.0-beta.7 (8b25e68)

✅ Tests

  • privacy: Add a real-browser harness for the PII vault (W6) (#242)
  • privacy: Add the packaged Electron keyring probe and CI matrix (#246)

❤️ Contributors