Skip to content

Releases: Caldis/bobcorn

1.12.3

10 Apr 17:11

Choose a tag to compare

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

07 Apr 17:32

Choose a tag to compare

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

07 Apr 16:48

Choose a tag to compare

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

07 Apr 16:03

Choose a tag to compare

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

07 Apr 15:52

Choose a tag to compare

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

07 Apr 15:32

Choose a tag to compare

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

05 Apr 13:09

Choose a tag to compare

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

05 Apr 10:56

Choose a tag to compare

What's Changed

Bug Fixes

  • fix: remove maximize border artifact on Windows frameless window

1.9.4

05 Apr 10:39

Choose a tag to compare

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

04 Apr 18:19

Choose a tag to compare

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