Releases: Caldis/bobcorn
Releases · Caldis/bobcorn
1.12.3
What's Changed
Features
- feat(analytics): consent card 1-10min random delay + export trigger
- feat(analytics): add comprehensive UI interaction tracking
- feat(analytics): add UI interaction events to catalog
- feat(analytics): add track() calls to all feature handlers
- feat(analytics): random consent delay + track consent response behavior
- feat(site): add GA4 analytics to wiki, privacy, and changelog pages
- feat(analytics): wire ConsentDialog and tracking into MainContainer
- feat(site): add cookie consent banner, download tracking, and privacy policy link
- feat(analytics): add Data Sharing section to Settings dialog
- feat(analytics): add first-launch consent dialog component
- feat(docs): add bilingual privacy policy page
- feat(analytics): add preload bridge and store state for analytics consent
- feat(analytics): add analytics initialization and IPC handlers to main process
- feat(analytics): add i18n keys for consent dialog and data sharing settings
- feat(analytics): add gateway with consent-gated dual dispatch
- feat(analytics): add GA4 client and local JSON store
- feat(analytics): add environment collector and consent persistence
- feat(analytics): add core types and event catalog
Bug Fixes
- fix: sync script regex to handle onclick attribute on download button
- fix(analytics): consent race condition guard + skip bypassed tests
- fix(analytics): guard against unknown event names in track()
- fix(analytics): prevent consent card from triggering MainContainer re-render OOM
Other Changes
- docs: add 1.12.3 changelog entry
- chore: update e2e screenshots
- chore(analytics): delay export-triggered consent card by 3s
- chore(analytics): temporarily bypass consent gating for launch debugging
- chore(analytics): always show consent card in dev mode for debugging
- refactor(analytics): consent card on first project open, bottom-left position
- chore(analytics): set GA4 Measurement Protocol API secret
- docs: add analytics conventions
- docs: analytics integration implementation plan
- docs: analytics integration design spec
1.12.2
What's Changed
Features
- feat(update): read changelog summary from website, add preversion check
- feat(site): standalone changelog page with full version history
- feat(site): add changelog section with AI-generated multilingual entries
Bug Fixes
- fix: improve changelog preversion error with actionable fix steps
- fix(site): changelog language race condition on initial load
- fix(site): generate platform-specific download URLs in release.json
1.12.1
What's Changed
Features
- feat: resolve currentColor in color picker, remove project display name, improve export row
Other Changes
- docs: add branch deletion incident postmortem + groupIcon trigger plan
1.12.0
What's Changed
Features
- feat: show dirty indicator dot on project switcher button
- feat(renderer): mark variant panel as beta and collapse by default
- feat: project settings dialog with display name, description, color palette
- feat: auto-cleanup groupIcon references via SQLite triggers
Bug Fixes
- fix(ci): build CLI before tests, skip fixture-dependent tests on CI
1.11.1
What's Changed
Features
- feat(renderer): mark variant panel as beta and collapse by default
- feat: project settings dialog with display name, description, color palette
- feat(renderer): add groupIcon cleanup triggers + migration + repair
- feat(core): add groupIcon cleanup triggers + migration
- feat(core): add groupIcon to shared GroupData type
Bug Fixes
- fix(ci): build CLI before tests, skip fixture-dependent tests on CI
Other Changes
- test(core): add migration repair test for orphaned groupIcon references
- docs: project settings dialog design spec
1.11.0
What's Changed
Features
- feat: add project switcher to sidebar footer, fix sql.js OOM on repeated project switch
- feat(wiki): add manual setup section, dual links in settings, anchor IDs
- feat(wiki): add CLI Reference page with 16 language translations
- feat(cli): complete project auto-discovery for all commands
- feat(core): migrate batch 4 — variant list/delete, project save-as, icon set-color
- feat(core): migrate font export pipeline — export font + export svg CLI commands
- feat(core): migrate batch 3 operations — icon copy/set-code/replace/export-svg/set-favorite, search, favorites, group reorder/set-description/move-icons, project set-name/set-prefix
- feat(core): migrate icon write ops and group management to core + CLI
- feat(cli): detailed command descriptions, sf-symbols fixture tests, optimize icon list
- feat(core): migrate project/icon/group operations from renderer to core
- feat(cli): add install/uninstall logic for macOS and Windows PATH registration
- feat(cli): add CLI skeleton with commander, tsup build, and project inspect command
- feat(core): add operations registry with full operation inventory
- feat(settings): add CLI management section and AI assistant placeholder
- feat(core): add core layer with IoAdapter, CanvasAdapter, and shared types
Bug Fixes
- fix(ci): build CLI before tests, skip fixture-dependent tests on CI
- fix(test): correct fixture group name casing in CLI tests
- fix(site): sync website release metadata
- fix(core): address code review — SQL safety, Buffer→TextEncoder, install returns
- fix(cli): dev/prod coexistence, async IPC, compact settings UI
Other Changes
- docs: CLI maintenance guide, wiki restructure, settings UI polish
- docs(wiki): add Manual Setup section to CLI page for all 16 languages
- test(cli): add parity guard to enforce CLI test coverage for Core operations
- test(cli): add CLI test framework with subprocess helpers and integration tests
- docs(migration): add migration guide, status script, and core-first conventions
- test(migration): add core boundary guard — tracks database import migration progress
- chore(migration): add ESLint boundary rule for database imports with legacy annotations
- refactor(core): move export presets and formats to core operations layer
- docs: add icon export feature maintenance guide
1.10.0
What's Changed
Features
- feat(export): wire IconExportDialog to SideEditor and BatchPanel
- feat(export): add IconExportDialog main component
- feat(export): add ExportRow component
- feat(export): add batch export Worker with OffscreenCanvas
- feat(export): add ICO encoder and PDF generator
- feat(export): add Canvas rasterization pipeline
- feat(export): add i18n keys for icon export dialog
- feat(export): add types, presets, and filename generation
Bug Fixes
- fix(export): handle single-quote width/height, unique SVG filenames
- fix(export): handle single-quote viewBox, respect user filename, fix non-square PDF/ICO
- fix(export): convert between scale and pixel on mode toggle
- fix(export): flex dual-span filename truncation
- fix(export): PX uppercase, CSS-based dynamic filename truncation
- fix(export): vertically center @/px toggle text
- fix(export): update button labels, use save dialog for single icon, widen dialog
- fix(export): add React Native preset i18n keys
- fix(export): auto-increment rows, fix directory selection for multi-row export
- fix(export): update button labels, add React Native preset
- fix(export): guard parseViewBox against undefined input
Other Changes
- test(export): supplement test coverage for icon export feature
- docs: add icon export dialog implementation plan
- docs: add icon export dialog design spec
1.9.5
What's Changed
Bug Fixes
- fix: remove maximize border artifact on Windows frameless window
1.9.4
What's Changed
Features
- feat: redesign exported HTML demo page with brand consistency, preview panel, and performance optimization
- feat: add move/copy screenshots, CSS shadow, update website and README
- feat: automated screenshot pipeline, update website assets, add Traditional Chinese
Other Changes
- docs: add screenshot automation guide with known pitfalls
1.9.3
What's Changed
Features
- feat: sidebar toggle, drop zone overlay, resize UX, and visual polish
- feat: UI overhaul — window controls, dialog scroll, group icons, sticky headers, close guard