Skip to content

Releases: noirbizarre/snypr

0.3.0

Choose a tag to compare

@noirbizbot noirbizbot released this 18 Aug 16:31
0ee5984

💫 Features

  • ui Switch the output destination from the toolbar (#24) - (b08cdf1)

📚 Documentation

  • Add badges to the README header (#26) - (a31d0c9)

🧪 Tests

  • ui Cover the output-destination switcher (#25) - (30ae7d4)

🏗️ Build

  • deps Bump serde from 1.0.228 to 1.0.229 (#18) - (ac81012)
  • deps Bump memmap2 from 0.9.10 to 0.9.11 (#21) - (b00786c)
  • deps Bump serde_json from 1.0.149 to 1.0.151 (#22) - (5c32cd8)
  • deps Bump tokio from 1.52.3 to 1.53.1 (#20) - (2f543ed)
  • deps Bump gtk4 from 0.11.3 to 0.11.4 (#19) - (2cee62c)

0.2.0

Choose a tag to compare

@noirbizbot noirbizbot released this 15 Aug 02:44
89de105

💫 Features

  • capture Honor [capture] cursor as the --cursor default - (46c920a)
  • config Honor --config in every subcommand - (dd10d1d)

🐛 Bug Fixes

  • aur Compute the real pkgver for the VCS package - (f591da1)
  • aur Resolve SSH paths and the idempotency guard - (285434b)
  • packaging Ship a scalable icon and the 48x48 size - (46f3e74)
  • ui Surface overlay failures to the user - (f2ee0ed)
  • ui Notify on draw-overlay save - (4de2caf)
  • ui Report draw-save selector failures at error level - (ce6ac05)
  • Unify mutex poison handling for the written-paths list - (01718a1)

⚡ Performance

  • cli Reuse the fast swizzle for the editor's document base - (26d5e7c)

🔨 Refactor

  • annotate Share rect hit_test and add the missing constructors - (68ee50f)
  • config Drop the unimplemented [keybinds] section - (64d2f5c)
  • i18n Translate the remaining user-facing errors - (6fdddb8)
  • ui Share the save pipeline between both save routes - (cffbcf4)
  • ui Share the GTK monitor prologue and exit check - (e35d4e8)

📚 Documentation

  • Correct the aur.yml, coverage and tooling claims - (df91ffe)
  • Sync the packager table with the PKGBUILD install lists - (8921e0d)
  • Fix stale README and manpage references - (6239bce)
  • Document the SNYPR_* environment variables - (25aaf2a)
  • Document --lang, language, --socket, --passthrough and -i - (54d11cc)
  • Fix tray, tool count and blur availability claims - (d760886)
  • Correct --window and --focused descriptions - (c8fc2c3)

🧪 Tests

  • Cover the new constructors, save pipeline and exit check - (52d793a)
  • Cover the pure capture, config and protocol logic (#16) - (1be4eea)

🎨 Style

  • Apply prek formatting - (d852d95)

🏗️ Build

  • deps Bump pango from 0.22.6 to 0.22.8 (#14) - (7bac886)
  • deps Bump async-trait from 0.1.89 to 0.1.92 (#15) - (b58b94b)
  • deps Bump gtk4-layer-shell from 0.8.0 to 0.8.1 (#11) - (6fc5b53)
  • deps Bump gsk4 from 0.11.1 to 0.11.4 (#13) - (a7ca3db)
  • deps Bump wayland-client from 0.31.14 to 0.31.15 (#12) - (da78b29)
  • packaging Depend on desktop-file-utils - (d889b0b)
  • Make the typos check pass - (794aca5)

🔧 CI

  • Bump actions to their latest major and let Dependabot track them (#10) - (96120e3)

0.1.0

Choose a tag to compare

@noirbizbot noirbizbot released this 14 Aug 22:25
235c2c0

💫 Features

  • annotate Select, move, resize and re-edit shapes - (5c7b3e4)
  • annotate Constrain rect/ellipse to square/circle while SHIFT is held - (64959d1)
  • annotate Reverse blur and draw-mode blur - (29a23af)
  • annotate WYSIWYG text tool with live in-canvas editor - (d256d3e)
  • annotate Add Line tool - (4f07731)
  • annotate Add ellipse tool - (6c03fc3)
  • annotate Land Text and Blur tools - (ee8ca41)
  • annotate Add highlight, freehand, number, redact, and crop tools - (9c68242)
  • annotate Cairo-backed canvas with Rect/Arrow tools and save - (eb4d091)
  • capture Add configurable pre-capture delay with visual countdown - (94afee5)
  • capture Wire selector → wlr capture → editor → sinks - (d4899f4)
  • cli Add doctor subcommand for diagnostic reports - (954ab3c)
  • cli Add --to / --cursor flags to draw - (6b0228f)
  • cli 🚨 breaking Scope --via-daemon to clients; add daemon --systray - (4cd37c3)
  • cli 🚨 breaking Fold capture into screenshot --edit - (04d6760)
  • cli Write one file per output for --per-output - (ef6c5fd)
  • cli Resolve Window/Focused via Hyprland IPC before capture - (3aee39b)
  • clipboard Persist selection after CLI exits and add --clipboard-type - (eefcba6)
  • config Make selector initial mode and annotation tool colors configurable - (38f73bb)
  • daemon Capture and draw toggle over IPC - (a67590a)
  • daemon Dispatch screenshot requests over IPC - (98d4f29)
  • i18n Introduce Fluent-backed translations with French support - (1801e4b)
  • notify Shorten saved-path display in success notifications - (b6244cd)
  • notify Success notification with screenshot thumbnail - (4a506c3)
  • output Configurable PNG compression preset - (b88cdf3)
  • packaging Ship prebuilt binaries and publish to the AUR - (f47bf18)
  • packaging Add desktop entries and multi-size icons - (546b0d3)
  • selector Make the region selection resizable and movable - (29d73a5)
  • selector Add outline_hover color for hovered zones - (b194b99)
  • selector Make chrome colors configurable via [ui.selector] - (a1bfc12)
  • selector Pre-select focused monitor/window and preserve per-mode selection - (1a1fa86)
  • selector Default to Screen (monitor) mode instead of Region - (28dd523)
  • tray Host StatusNotifierItem in daemon - (e31d5b1)
  • ui Single toolbar that follows the focused monitor - (0fc93f8)
  • ui Bundle 10 more icon-development-kit SVGs and adopt them in toolbars - (1934deb)
  • ui Save in draw overlay via screenshot selector - (1443396)
  • ui Per-tool stroke style picker - (cb9748b)
  • ui Per-tool color picker in editor and draw toolbars - (3b67048)
  • ui Shift+click on Capture routes through annotate - (8832942)
  • ui Ship app icon and rename app id to noirbizar.re.HyprSnap - (8e540ef)
  • ui 🚨 breaking In-place annotation overlay replaces editor window - (4b07824)
  • ui Unified Toolbar widget shared by selector, editor, and overlay - (6eeb7bd)
  • ui Live draw-on-screen overlay - (5beeb72)
  • ui Interactive region selector overlay - (461bce5)
  • Notify on error and plumb -v/-vv into tracing - (5cb38bc)
  • Initial hyprsnap scaffold with wlr-screencopy capture - (c2575da)

🐛 Bug Fixes

  • changelog Keep bot accounts out of New Contributors - (fe97507)
  • cli Treat selector cancellation as clean exit (#3) - (a91956a)
  • hypr Connect directly to the IPC socket, drop hyprland crate - (8dd1cf8)
  • icons Vendor the window selector icon - (743f26b)
  • overlay Keep selector veil visible while annotating - (1aeb45a)
  • selector Blank overlay surfaces before destroy to defeat fadeOut leak - (4ddfd6a)
  • selector Suppress Shift→Annotate when popped from draw overlay - (bc08099)
  • selector Unify validation flow across all selection modes - (f3b6b35)
  • ui Use scalable/actions/ layout for bundled symbolic icons - (c38649e)
  • ui Make stroke-style picker toggles square - (1897152)
  • ui Inline stroke-style picker instead of using popover - (8388d4e)
  • ui Persist stroke-style selection across tool switches - (a65a613)
  • ui Make draw overlay passthrough actually pass clicks through - (3045386)
  • ui Selector veil sizing, shared state, and synchronous teardown - (d8376e2)

⚡ Performance

  • ui Present multi-monitor overlays in a single batch - (23ac2ae)

🔨 Refactor

Read more