What's Changed
New Features
- feat: support PrusaSlicer binary G-code (.bgcode) by @ChristopherHoffman in #54
- feat: add --dry-run flag to preview the rendered note and DTO without uploading by @ChristopherHoffman in #56
- ci: cut GitHub Releases from tags, derive version from tag, run CI on PRs by @ChristopherHoffman in #60
- Notify the user when a newer release is available by @ChristopherHoffman in #63
- Setup wizard: install the uploader into OrcaSlicer-family process profiles by @ChristopherHoffman in #64
Bug Fixes
- chore: pre-release pass (argument edge case, version test, OpenTelemetry advisory) by @ChristopherHoffman in #61
Dependencies
- build(deps): bump the actions group across 1 directory with 3 updates by @dependabot[bot] in #13
- Bump coverlet.collector and Microsoft.NET.Test.Sdk by @dependabot[bot] in #14
Other Changes
- Refactor parsers, upgrade to .NET 10, and migrate to OpenTelemetry by @ChristopherHoffman in #10
- chore(ci): add Dependabot and harden the CI workflow by @ChristopherHoffman in #12
- docs: link the README to project Discussions by @ChristopherHoffman in #18
- Pick the highest resolution thumbnail up to 720p by @ChristopherHoffman in #22
- Fix FormatException when filament settings are missing from G-code by @ChristopherHoffman in #24
- Parse only the head and tail of gcode and index settings in one pass by @ChristopherHoffman in #25
- Add slot, color, and material notes to multi-filament usage entries by @ChristopherHoffman in #26
- Support PrusaSlicer 3.0 G-code and add PrusaSlicer parser fixtures by @ChristopherHoffman in #27
- Improve console output with user-facing progress and error messages by @ChristopherHoffman in #28
- Fix ParseAsSeconds dropping the days token for prints over 24h by @ChristopherHoffman in #44
- Report unknown CLI flags and make argument errors user-facing by @ChristopherHoffman in #45
- Don't block --help on redirected stdin; skip telemetry for --help/--version by @ChristopherHoffman in #46
- Use filament_density from G-code for weight estimates by @ChristopherHoffman in #47
- Bound exit latency: shorter telemetry flush, HttpClient timeout by @ChristopherHoffman in #48
- Print the header before early argument/debug-folder errors by @ChristopherHoffman in #49
- feat: move CLAUDE.md to AGENTS.md by @ChristopherHoffman in #50
- Move G-code test fixtures into TestData files by @ChristopherHoffman in #51
- Add template placeholder coverage test so slicer setting renames fail CI by @ChristopherHoffman in #52
- fix: report per-slot filament usage for PrusaSlicer MMU/XL exports by @ChristopherHoffman in #53
- Extract UploadService/PrintMetadata from Program.cs and test the API wire format by @ChristopherHoffman in #55
- Refactor ParserFactory into a slicer registry by @ChristopherHoffman in #57
- Move built-in note templates to embedded .txt resources by @ChristopherHoffman in #58
- Housekeeping: stale snapshots, Browser.Open, unused interfaces, GeneratedRegex, nullable warnings by @ChristopherHoffman in #59
New Contributors
- @dependabot[bot] made their first contribution in #13
Full Changelog: v1.1.1...v1.2.0