Skip to content

Releases: starzonmyarmz/roxel

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 03 Jun 20:28

[0.7.1] - 2026-06-03

  • fix(ui): use theme color tokens in floating save button tint
  • docs: finalize CHANGELOG for v0.7.1 [skip ci]
  • chore: bump to 0.7.1
  • chore: gitignore local .cargo/config.toml
  • docs: add user guide site and keep-current workflow
  • fix(ui): make canvas/shot color pickers color-space aware
  • refactor(ui): collapse duplicated dialog-spawn and widget helpers
  • fix(ui): pin prefs/shot row label column to a fixed width
  • feat(ui): Export Shot tweak panel — live preview + art-direction knobs
  • feat(io): Export Shot — polished social-media PNG (phase 1)
  • docs: finalize CHANGELOG for v0.7.0 [skip ci]

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 02 Jun 19:53

[0.7.0] - 2026-06-02

  • chore: bump to 0.7.0
  • feat(io): show .rox artwork thumbnail in macOS Finder
  • feat(ui): ENTER key confirms/submits dialog windows
  • refactor: split core logic into roxel-core workspace crate
  • docs: finalize CHANGELOG for v0.6.5 [skip ci]

v0.6.5

Choose a tag to compare

@github-actions github-actions released this 01 Jun 22:41

[0.6.5] - 2026-06-01

  • chore: bump to 0.6.5
  • fix(macos): open .rox from Finder on a cold launch
  • feat(tools): S-key cycles through shape primitives
  • feat(io): import .vox palette as a new swatch palette
  • fix(icons): white-fill globe.svg so selected Sphere tints correctly
  • feat(shape): add Sphere primitive
  • fix(ci): clear Linux-only clippy errors in floating menu
  • docs: finalize CHANGELOG for v0.6.4 [skip ci]

v0.6.4

Choose a tag to compare

@github-actions github-actions released this 31 May 00:28

[0.6.4] - 2026-05-31

  • chore: bump to 0.6.4
  • merge: ui.rs split + macOS Finder open into main
  • docs(changelog): note ui.rs split into inspector.rs + floating.rs
  • docs(ui): note ui_system is now a dispatcher; bodies in sibling modules
  • refactor(ui): extract inspector panel into ui/inspector.rs
  • refactor(ui): extract menu-pill body into floating::pill_menu_contents
  • refactor(ui): extract tool-island body into floating::tool_island_contents
  • docs: drop .fbx from supported-format list
  • perf(grid): memoize bounding box for per-frame inspector
  • perf(canvas): bound origin-triad voxel probe to the origin cube
  • refactor(ecs): bundle 8+ arg systems into SystemParam structs
  • ci(lint): make clippy a hard gate and clear warnings
  • feat(io): track unsaved changes and guard Open/New
  • refactor(tools): merge Fill into Paint with double-click flood
  • feat(brush): Shift-lock brush stroke to a straight axis
  • feat(ui): show real-time shape/selection info in palette panel
  • docs: finalize CHANGELOG for v0.6.3 [skip ci]

v0.6.3

Choose a tag to compare

@github-actions github-actions released this 29 May 22:41

[0.6.3] - 2026-05-29

  • chore: bump to 0.6.3
  • feat(select): fill a selection with the current color
  • feat(prefs): persist last dir, shape, and update-check opt-out
  • chore(deps): update Cargo.lock to latest compatible patches
  • feat(ui): nest camera items under a View → Camera submenu
  • fix(ui): refine palette switcher preview swatches and headers
  • feat(ui): make under-swatch color readout selectable
  • test(menu): cover recent_item_label formatting
  • feat(ui): apply Color Format everywhere; finish View menu toggles
  • fix(ui): hover-highlight palette swatches like the recent-color strip
  • fix(ui): remove per-color pick entries from command palette
  • fix(ui): rename "Color Space" menu to "Color Format"
  • fix(ui): enable the Color Space submenu
  • feat(ui): move color-space format from Preferences to the View menu
  • fix(ui): hide tool island under modal; scrim covers full window
  • fix(ui): modal renders above scrim again; hide chrome instead of layering
  • feat(ui): Esc closes the Preferences and Discard modals
  • fix(ui): modal scrim now covers the tool island and gizmo
  • docs: changelog for UI polish pass
  • refactor(ui): split color picker and modals out of ui.rs
  • feat(ui): dim backdrop behind open modals
  • refactor(ui): share one modal_frame across all floating sheets
  • refactor(ui): replace inline literals with design tokens
  • refactor(theme): extract hover_fill, dedupe three inlined blends
  • feat(theme): add semantic status colors, make toasts theme-aware
  • docs: finalize CHANGELOG for v0.6.2 [skip ci]

v0.6.2

Choose a tag to compare

@github-actions github-actions released this 29 May 18:23

[0.6.2] - 2026-05-29

  • chore: bump to 0.6.2
  • use monospace font for swatch hover tooltip hex color
  • fix(select): keep selection through camera orbit/pan
  • fix(select): occlude marching ants behind voxels
  • fix(select): select-all picks occupied voxels, not bounding box
  • fix(ui): add spaces around × in sidebar size label
  • fix(ui): hide gizmo in focus mode, show during flyby
  • chore: clear all clippy warnings
  • Don't switch to eyedropper when Opt is used with Z
  • feat(ui): animate palette swatch reorder, drop gray placeholder
  • fix(ui): thin left inspector edge, drop unselected swatch outline
  • fix(ui): disable egui shape feathering to kill dark corner fringe
  • feat(ui): palette panel rework — Cmd+K switcher, swatch grid, editable built-ins
  • fix(ui): remove semi-transparent border from unselected swatches
  • fix(render): apply face shade in sRGB space
  • feat(ui): simplify color inspector to one Color section
  • fix(ui): remove italics from hint labels
  • docs: add changelog entries for click-outside close and unified shortcut chip color
  • feat(ui): close command palette on click-outside
  • feat(ui): overhaul command palette — no titlebar, per-key shortcut chips, hidden scrollbar, 10-row height
  • docs: finalize CHANGELOG for v0.6.1 [skip ci]

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 28 May 14:36

[0.6.1] - 2026-05-28

  • chore: bump to 0.6.1
  • fix(render): match palette swatch with Tonemapping::None on main camera
  • feat(color): shift-click swatches for multi-color dithered fills
  • fix(icon): macOS squircle + safe area master at 1024×1024
  • feat(edit): double / halve density + blue info toasts
  • docs: backfill Unreleased with post-0.6.0 changes
  • fix(ui): toasts fade uniformly with multiply_opacity
  • feat(ui): click-to-toggle shape picker + tight new-project modal
  • feat(ui): coral brand accent + always-expanded section headers
  • feat(gizmo): etched cube with muted face colors + grout lines
  • docs: finalize CHANGELOG for v0.6.0 [skip ci]

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 26 May 21:05

[0.6.0] - 2026-05-26

  • chore: bump to 0.6.0
  • feat(ui): brand teal accent + finalized tool button look
  • feat(ui): collapsible inspector sections
  • refactor(ui): drop show_status_chip + show_tool_labels prefs
  • feat(ui): accent halo + white icon on selected tool
  • feat(ui): tinted toasts with leading icon, drop side accent bar
  • feat(ui): shadow-only dialogs, larger modal title, denser padding
  • feat(ui): uppercase tracked section headers
  • feat(ui): elevation tiers + neutral panel + brand accent
  • refactor(updater): parse release JSON with serde_json
  • chore(io): drop binary FBX exporter
  • docs: split CLAUDE.md by subdir for lazy-load token savings
  • docs: trim CLAUDE.md ~48% while preserving invariants
  • feat(ui): ArrowUp/Down step numeric color inputs (Shift = ×10)
  • feat(ui): accent preview outline + target highlight for erase/paint
  • style(ui): drop floating-surface borders, prefer Monaco, fix canvas-bg seed
  • feat(ui): canvas chrome overhaul + system blue accent + onboarding redesign
  • feat(ui): canvas-first redesign with floating chrome
  • feat(ui): first-launch coachmark tour
  • docs: finalize CHANGELOG for v0.5.1 [skip ci]

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 20 May 18:51

[0.5.1] - 2026-05-20

  • chore: bump to 0.5.1
  • refactor(tools): group tool_input_system params into SystemParams
  • refactor(ui): tokenize inline spacing literals
  • refactor(tools): extract stroke_anchor_from_hit helper
  • refactor(clipboard): extract shared execute_paste helper
  • feat(select): copy / cut / paste for selection
  • ci: enforce CHANGELOG entry for feat/fix/perf PRs
  • ci: add ui-tokens guard
  • docs: add PR template + CONTRIBUTING guide
  • chore: pin rust toolchain to 1.91.1
  • chore: split git hooks into pre-commit (fmt) + pre-push (test)
  • ci: add fmt + clippy jobs
  • feat(updater): GitHub release update checker
  • docs: trim CHANGELOG entry for color-space feature
  • feat(ui): space-aware inspector readout + custom color picker
  • feat(color): color-space conversions + Preferences pref
  • feat(tools): shape aspect lock + long-press primitive picker
  • docs: changelog + CLAUDE.md updates for sweep
  • perf(tools): cache MoveDragState.originals_set
  • refactor(io): dedup tmp_path test helper
  • refactor(ui): promote inline literals to size/width/height tokens
  • feat(camera): view-angle presets (Front/Back/Left/Right/Top/Iso)
  • style: cargo fmt
  • feat(select): double-click selects connected voxels, not AABB hull
  • feat(ui): themed palette select dropdown
  • chore: add release.sh helper script
  • docs: finalize CHANGELOG for v0.5.0 [skip ci]

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 19 May 17:25

[0.5.0] - 2026-05-19

  • chore: bump to 0.5.0
  • docs: finalize CHANGELOG for v0.4.3 [skip ci]