Skip to content

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

  • cli 🚨 breaking Remove annotate subcommand; editor lives only behind screenshot --edit - (24dcb70)
  • notify Reuse ui::APP_ID for the notification icon - (2971deb)
  • overlay Bail out with ? instead of a match - (57bbf78)
  • ui Split selector into embeddable + standalone entry points - (ba2c971)
  • ui Finish Cairo to GSK migration - (e3f4ade)
  • ui/canvas Render via GSK render nodes - (4c6820a)
  • 🚨 breaking Rename hyprsnap to snypr - (aa0765a)

📚 Documentation

  • readme Add logo to the header - (86d383b)
  • Fix consistency issues across docs and source comments - (851272e)
  • List build and runtime system dependencies - (2fa43fd)
  • Migrate Hyprland keybindings to Lua syntax - (09910a3)
  • Document icon-development-kit attribution and bundling workflow - (cf9293f)
  • Refresh README, add hyprland sample and man page - (b081339)

🏗️ Build

  • artwork Generate icons and the social preview from the SVGs - (961d8b4)
  • deps Bump smithay-client-toolkit from 0.20.0 to 0.21.1 (#7) - (6595f50)
  • deps Bump i18n-embed-fl from 0.9.4 to 0.10.1 (#5) - (589c3e1)
  • deps Bump i18n-embed from 0.15.4 to 0.16.0 (#4) - (47c1760)
  • deps Bump fluent from 0.16.1 to 0.17.0 (#6) - (74729d1)
  • deps Update toml requirement from 0.8 to 1.1 (#1) - (80d9dad)
  • deps Update rstest requirement from 0.23 to 0.26 (#2) - (156b7b8)
  • Bundle icons via gresource and register resource path on GTK startup - (06e8562)

🔧 CI

  • aur Publish from a dedicated aur environment - (6c35b79)
  • mise Lock tool URLs so locked installs resolve - (e568e69)
  • release Use a conventional Release PR title - (1fc1906)
  • release Orchestrate releases with gh-ship and git-cliff - (19ca4d2)
  • Disable vapi in gtk4-layer-shell build - (d648c9a)
  • Build gtk4-layer-shell from source - (d4c0ae6)

🧹 Chores

  • artwork Clean the SVG sources - (81eab20)
  • ui Remove unused placeholder_path stub - (8422684)
  • Reformat Cargo.toml with taplo - (ff9a404)

❤️ New Contributors