Releases: ils15/open3dcalc
Releases · ils15/open3dcalc
Release list
Open3DCalc Beta v1.14.0-beta.2
Changelog
v1.13.0...v1.14.0-beta.2
🚀 Enhancements
- dashboard: Phase 3 — history-based KPIs and monthly projection (#147)
- Phase 6 P1 — maker toolbox core (filament remaining, material comparison, water-washable resin, machine cost auto-fill) (#149)
- Phase 4A — printer organization with free-form tags (#150)
- Demo-data foundation — ephemeral dataset + demo mode store (#153)
- Demo MVP — entry point, indicator, export guards (Fase 1) (#154)
- Modern tutorial — tours registry, cross-tab navigation, launcher (Fase 2) (#155)
- Onboarding Fase 3 — wiki tab, guide drawer, tours avançados (#156)
🩹 Fixes
- Beta badge mobile visibility + hardcoded PT strings (D1, D2) (#151)
📖 Documentation
- Evolve roadmap (product principles, LGPD checklist, Phases 4–6) + ignore editor/test dirs (#148)
🏡 Chore
- beta: V1.14.0-beta.1 (fce3247)
✅ Tests
- Freeze erasure saga harness clock to kill TTL time bomb (#152)
❤️ Contributors
Open3DCalc Beta v1.14.0-beta.1
Changelog
v1.13.0...v1.14.0-beta.1
🚀 Enhancements
- dashboard: Phase 3 — history-based KPIs and monthly projection (#147)
- Phase 6 P1 — maker toolbox core (filament remaining, material comparison, water-washable resin, machine cost auto-fill) (#149)
- Phase 4A — printer organization with free-form tags (#150)
📖 Documentation
- Evolve roadmap (product principles, LGPD checklist, Phases 4–6) + ignore editor/test dirs (#148)
🏡 Chore
- beta: V1.14.0-beta.1 (fce3247)
❤️ Contributors
Open3DCalc v1.13.0
What's Changed
🚀 Features
- D-CL5: Preview 3D do toolpath (feature flag) (#137)
- feat(beta): allow manual re-deploy of an existing beta tag (#141)
- feat(beta): enable toolpath preview in the beta channel (#143)
- feat(estimation): estimation accuracy deepwork — D-EA1..D-EA7 (#133)
- feat(fase2): model analysis — tech suggestion, comparison and layer preview (#120)
- feat(release): enable toolpath preview in stable + remove seed-gh-pages one-off (#145)
- feat(samples): embedded 3DBenchy sample loader for STL and G-code (#144)
🐛 Fixes
- fix(3mf): prevent unhandled rejections in zip decompression error paths (#132)
- fix(beta): release target must be commitish not tag name (#140)
- fix(calculator): display piece weight with one decimal (formatWeight) (commit 75c2c31)
- fix(release): consistent Open3DCalc release titles (#142)
🧹 Chores
- chore(beta): v1.13.0-beta.1 (commit bb3bfc5)
- chore(beta): v1.13.0-beta.2 (commit a0fb9db)
- chore(beta): v1.13.0-beta.3 (commit 256e1a0)
- chore(release): v1.13.0 (#146)
- D-CL1: Foundation — pin @ChestnutLabs deps + three override (#134)
- D-CL2: Adapter chestnutlabs (pura, zero-React) (#135)
- D-CL3: Suite de paridade legacy vs chestnutlabs (#136)
- D-CL6: Layer slider + dimensions chip (#138)
- perf(3mf): preallocate Float32Array for mesh positions (commit 97a1633)
- perf(gcode): pre-map header comments instead of O(n²) find (commit 97b16ee)
- perf(preview): demand frameloop and capped dpr on static model (commit e5d1936)
- perf(stl): reject over-complex meshes before full parse (commit ae1364b)
🤖 CI/CD
- Canal Beta web-only: workflows, deploy subpath e selo no app (#139)
❤️ Contributors
Full Changelog: v1.12.0...v1.13.0
Open3DCalc Beta v1.13.0-beta.3
Changelog
v1.12.0...v1.13.0-beta.3
🚀 Enhancements
- fase2: Model analysis — tech suggestion, comparison and layer preview (#120)
- estimation: Estimation accuracy deepwork — D-EA1..D-EA7 (#133)
- deps: Pin @ChestnutLabs stack + three override (D-CL1) (e916e39)
- gcode: Chestnutlabs adapter, pure and zero-React (D-CL2) (d19edd7)
- beta: Allow manual re-deploy of an existing beta tag (#141)
- beta: Enable toolpath preview in the beta channel (#143)
- samples: Embedded 3DBenchy sample loader for STL and G-code (#144)
🔥 Performance
- stl: Reject over-complex meshes before full parse (ae1364b)
- preview: Demand frameloop and capped dpr on static model (e5d1936)
- gcode: Pre-map header comments instead of O(n²) find (97b16ee)
- 3mf: Preallocate Float32Array for mesh positions (97a1633)
🩹 Fixes
- 3mf: Prevent unhandled rejections in zip decompression error paths (#132)
- calculator: Display piece weight with one decimal (formatWeight) (75c2c31)
- beta: Release target must be commitish not tag name (#140)
- release: Consistent Open3DCalc release titles (#142)
🏡 Chore
✅ Tests
- gcode: Golden parity suite legacy vs chestnutlabs (D-CL3) (c09f5f7)
❤️ Contributors
- Ils15 (@ils15)
Open3DCalc Beta v1.13.0-beta.2
Changelog
v1.12.0...v1.13.0-beta.2
🚀 Enhancements
- fase2: Model analysis — tech suggestion, comparison and layer preview (#120)
- estimation: Estimation accuracy deepwork — D-EA1..D-EA7 (#133)
- deps: Pin @ChestnutLabs stack + three override (D-CL1) (e916e39)
- gcode: Chestnutlabs adapter, pure and zero-React (D-CL2) (d19edd7)
- beta: Allow manual re-deploy of an existing beta tag (#141)
- beta: Enable toolpath preview in the beta channel (#143)
🔥 Performance
- stl: Reject over-complex meshes before full parse (ae1364b)
- preview: Demand frameloop and capped dpr on static model (e5d1936)
- gcode: Pre-map header comments instead of O(n²) find (97b16ee)
- 3mf: Preallocate Float32Array for mesh positions (97a1633)
🩹 Fixes
- 3mf: Prevent unhandled rejections in zip decompression error paths (#132)
- calculator: Display piece weight with one decimal (formatWeight) (75c2c31)
- beta: Release target must be commitish not tag name (#140)
- release: Consistent Open3DCalc release titles (#142)
🏡 Chore
✅ Tests
- gcode: Golden parity suite legacy vs chestnutlabs (D-CL3) (c09f5f7)
❤️ Contributors
- Ils15 (@ils15)
Open3DCalc Beta v1.13.0-beta.1
Changelog
v1.12.0...v1.13.0-beta.1
🚀 Enhancements
- fase2: Model analysis — tech suggestion, comparison and layer preview (#120)
- estimation: Estimation accuracy deepwork — D-EA1..D-EA7 (#133)
- deps: Pin @ChestnutLabs stack + three override (D-CL1) (e916e39)
- gcode: Chestnutlabs adapter, pure and zero-React (D-CL2) (d19edd7)
🔥 Performance
- stl: Reject over-complex meshes before full parse (ae1364b)
- preview: Demand frameloop and capped dpr on static model (e5d1936)
- gcode: Pre-map header comments instead of O(n²) find (97b16ee)
- 3mf: Preallocate Float32Array for mesh positions (97a1633)
🩹 Fixes
- 3mf: Prevent unhandled rejections in zip decompression error paths (#132)
- calculator: Display piece weight with one decimal (formatWeight) (75c2c31)
🏡 Chore
- beta: V1.13.0-beta.1 (bb3bfc5)
✅ Tests
- gcode: Golden parity suite legacy vs chestnutlabs (D-CL3) (c09f5f7)
❤️ Contributors
- Ils15 (@ils15)
Open3DCalc v1.12.0
What's Changed
🚀 Features
- feat(privacy): D1.1 S1 — SPEC-01 manifest loader, gate and gated storage (#107)
- feat(privacy): D1.1 S2 — crypto capability layer (ADR-001) (#109)
- feat(privacy): D1.1 S3 — PII encryption on write paths + legacy plaintext scanner (ADR-002) (#110)
- feat(privacy): D1.1 S4 — legacy plaintext quarantine + privacy screen (ADR-002) (#111)
- feat(privacy): D1.1 S5 — SPEC-03 export envelope v1.1 (producer + consumer) (#112)
- feat(privacy): D1.1 S6 — db:export reclassified as gated diagnostic backup (ADR-003) (#113)
- feat(privacy): D1.1 S7 — resumable delete-all erasure saga (SPEC-02) (#114)
- feat(privacy): D1.1 S8 — policy-bound consent receipt (SPEC-04) (#115)
🐛 Fixes
- fix(build): remove accidentally tracked node_modules symlink (commit 4929271)
- fix(changelog): canonical dates, i18n locale, and release backfill (#103)
- fix(changelog): v1.12.0 wording + ADR-003 replacement note (#119)
- fix(gcode): prevent filament weight undercount after G92 resets (#105)
🧹 Chores
📦 Dependencies
- chore(deps-dev): bump @testing-library/user-event from 14.6.6 to 14.6.7 (#101)
- chore(deps-dev): bump @types/react-dom from 19.2.5 to 19.2.7 (#96)
- chore(deps-dev): bump globals from 17.11.0 to 17.12.0 (#94)
- chore(deps-dev): bump tsx from 4.23.12 to 4.23.13 (#98)
- chore(deps-dev): bump typescript-eslint from 8.67.0 to 8.69.0 (#95)
- chore(deps-dev): migrate to vitest 5 + coverage-v8 5 (coupled majors) (#118)
- chore(deps): bump i18next from 26.4.0 to 26.4.2 (#100)
🤖 CI/CD
- chore(ci): bump actions/deploy-pages from 5.0.0 to 5.0.1 in /.github/workflows (#90)
- chore(ci): bump anomalyco/opencode/github from 1.18.27 to 1.18.29 in /.github/workflows (#97)
- chore(ci): bump the artifact-publishing workflow action from 4 to 8 in /.github/workflows (#92)
📚 Documentation
- docs: user guide for the privacy tab and encrypted export (D1.1) (#116)
- docs(privacy): D1.0 privacy & data contracts (documentation only) (#106)
⚠️ Breaking Changes
- feat(release): automated canonical release notes (#104)
❤️ Contributors
Full Changelog: v1.11.0...v1.12.0
Open3DCalc v1.11.0
What's Changed
🚀 Features
- feat: UI/UX improvements — STL support estimation, Resin preview, safety fixes (#57)
- feat(calc): preço de venda editável + ponte calculadora→produto (closes #85) (#87)
- feat(calc): profit/hr FDM+Resin (#77)
- feat(estimators): modos simple/advanced + G-code opcional (#83)
- feat(gcode): Bambu/Klipper time headers + fallback por moves (closes #84) (#86)
- feat(products): cadastro produtos + vendido + CSV + sync (#78)
- feat(sync): add text label to DataSyncButton for better visibility (commit a6da01d)
🐛 Fixes
- fix(3mf): segue p:path da production extension e corrige volume 3x maior (#72)
- fix(build): pin electron 43 (node-abi sem ABI do 44) (#89)
- fix(ci): release PR body quoting (#79)
- fix(ci): remove v1.10.0 exclusion and sync changelog (commit 7794266)
- fix(dashboard): replace React.lazy with static recharts imports to fix #7463 crash (commit 51fc219)
- fix(estimators): casca por area de superficie e fisica da extrusao no… (#73)
- fix(estimators): espessura de casca é média ponderada, não soma (#82)
- fix(release): Windows exe + auto-update resiliente (#76)
🧹 Chores
- chore(gcode): dedup parsers, caps e arredondamento (#88)
- chore(release): v1.11.0 (#80)
- test: increase ChangelogPage test timeout to 15s for CI stability (commit 1bee06d)
📦 Dependencies
- chore(deps-dev): bump @testing-library/react from 16.3.2 to 16.3.3 (#58)
- chore(deps-dev): bump @types/node from 26.2.0 to 26.4.1 (#59)
- chore(deps-dev): bump @types/react-dom from 19.2.4 to 19.2.5 (#60)
- chore(deps-dev): bump @vitejs/plugin-react from 6.1.0 to 6.1.1 (#67)
- chore(deps-dev): bump electron from 43.4.1 to 44.1.1 (#62)
- chore(deps-dev): bump lint-staged from 17.3.0 to 17.4.1 (#65)
- chore(deps-dev): bump pantheon-opencode from 1.3.6 to 1.4.3 (#61)
- chore(deps): bump @react-pdf/renderer from 4.6.1 to 4.9.0 (#64)
- chore(deps): bump lucide-react from 1.33.0 to 1.39.0 (#66)
🤖 CI/CD
- chore(ci): bump anomalyco/opencode/github from 1.18.18 to 1.18.27 in /.github/workflows (#63)
- ci: split quality into checks+test and run on fork PRs (#74)
❤️ Contributors
Full Changelog: v1.10.0...v1.11.0
Open3DCalc v1.10.0
What's Changed
🚀 Features
- feat: cross-device data sync with encrypted export/import (#56)
🐛 Fixes
- fix(tests): mock @react-pdf/renderer for jsdom 30 compatibility (commit bf7b6dd)
🧹 Chores
- chore(release): v1.10.0 (commit b3d2879)
📦 Dependencies
- chore(deps-dev): bump @types/node from 25.9.4 to 26.2.0 (#39)
- chore(deps-dev): bump @vitest/coverage-v8 from 4.1.9 to 4.1.11 (#47)
- chore(deps-dev): bump concurrently from 9.2.4 to 10.0.5 (#41)
- chore(deps-dev): bump cross-env from 7.0.3 to 10.1.0 (#46)
- chore(deps-dev): bump electron from 42.5.1 to 43.4.0 (#40)
- chore(deps-dev): bump eslint from 10.6.0 to 10.8.1 (#45)
- chore(deps-dev): bump jsdom from 26.1.0 to 30.0.1 (#44)
- chore(deps-dev): bump tsx from 4.22.4 to 4.23.12 (#42)
- chore(deps): batch update 34 dependencies (commit f467375)
- chore(deps): bump react from 19.2.7 to 19.2.8 (#38)
- fix(deps): align react-dom@19.2.8 with react@19.2.8 (commit 63ed5fb)
🤖 CI/CD
- chore(ci): bump actions/cache from 5.1.0 to 6.1.0 in /.github/workflows (#36)
- chore(ci): bump actions/checkout from 6.1.0 to 7.0.1 in /.github/workflows (#48)
- chore(ci): bump anomalyco/opencode/github from 1.18.12 to 1.18.18 in /.github/workflows (#50)
❤️ Contributors
Full Changelog: v1.9.3...v1.10.0
Open3DCalc v1.9.3
What's Changed
🚀 Features
- feat(changelog): sync in-app changelog automatically on release (#31)
- feat(release): deterministic audited English release notes generator (dry-run) (#26)
- feat(stlpreview): auto-fit camera, fullscreen overlay and clear model (#29)
🐛 Fixes
- fix(changelog): localize version cards and polish header controls (#33)
- fix(gcode): não ignora gcode sem TIME header e suporta Prusa/Orca (closes #32) (#51)
- fix(layout): responsive calculator columns for complete mode (#30)
- fix(layout): results sidebar only with space, portal dropdowns, ultrawide shell (#34)
- fix(release): correct notes generator normalization and nested commit titles (#27)
- fix(release): scope notes per tag range with root commit and hardened URLs (#28)
🧹 Chores
- chore(release): v1.9.3 (#52)
🤖 CI/CD
- chore(ci): pre-commit — gitleaks + guardião .env + AI Bifrost (commit 9afa29b)
- chore(ci): security phase 2 — deepwork CI/CD, pre-commit and scan (#35)
❤️ Contributors
Full Changelog: v1.9.2...v1.9.3