Skip to content

Releases: ils15/open3dcalc

Open3DCalc Beta v1.14.0-beta.2

Pre-release

Choose a tag to compare

@ils15 ils15 released this 20 Sep 11:03
7e79713

Changelog

v1.13.0...v1.14.0-beta.2

compare changes

🚀 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

✅ Tests

  • Freeze erasure saga harness clock to kill TTL time bomb (#152)

❤️ Contributors

Open3DCalc Beta v1.14.0-beta.1

Pre-release

Choose a tag to compare

@ils15 ils15 released this 19 Sep 11:55

Changelog

v1.13.0...v1.14.0-beta.1

compare changes

🚀 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

❤️ Contributors

Open3DCalc v1.13.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 21:50
e939f4f

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

@ils15

Full Changelog: v1.12.0...v1.13.0

Open3DCalc Beta v1.13.0-beta.3

Pre-release

Choose a tag to compare

@ils15 ils15 released this 18 Sep 20:25

Changelog

v1.12.0...v1.13.0-beta.3

compare changes

🚀 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

Open3DCalc Beta v1.13.0-beta.2

Pre-release

Choose a tag to compare

@ils15 ils15 released this 18 Sep 17:25

Changelog

v1.12.0...v1.13.0-beta.2

compare changes

🚀 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

Open3DCalc Beta v1.13.0-beta.1

Pre-release

Choose a tag to compare

@ils15 ils15 released this 18 Sep 16:33

Changelog

v1.12.0...v1.13.0-beta.1

compare changes

🚀 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

✅ Tests

  • gcode: Golden parity suite legacy vs chestnutlabs (D-CL3) (c09f5f7)

❤️ Contributors

Open3DCalc v1.12.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 20:00
296460f

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

  • chore: remove dead code and document branch sweep (#108)
  • chore(release): v1.12.0 (#117)

📦 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

@ils15

Full Changelog: v1.11.0...v1.12.0

Open3DCalc v1.11.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 20:52
18bf658

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

@ils15
@Lupolima

Full Changelog: v1.10.0...v1.11.0

Open3DCalc v1.10.0

Choose a tag to compare

@ils15 ils15 released this 10 Sep 15:01

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

@ils15

Full Changelog: v1.9.3...v1.10.0

Open3DCalc v1.9.3

Choose a tag to compare

@github-actions github-actions released this 21 Aug 23:53
56df84c

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

@ils15

Full Changelog: v1.9.2...v1.9.3