Skip to content

Releases: tgeorgiadis/quiver

v2.4.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 11:25

Quiver v2.4.0

Mod Manager is now in Beta, with Thunderstore and GameBanana support. Configure mod sources from the App Catalog (or Add New Entry), then open Mods from an app’s options.

Mod Manager (Beta)

  • Thunderstore & GameBanana — Browse, search, install, update, and uninstall mods for apps that define mods.path and mods.sources
  • Multi-source catalogs — Infinite scroll / load-more across providers; merged search when multiple sources are configured
  • Dependencies — Thunderstore dependency packages resolve and install with download enrichment when listing URLs are missing
  • Archives — Zip and 7z installs (including GameBanana multi-file pickers)
  • NSFW filter — Content-rated mods hidden by default; optional Include NSFW chip (persisted)
  • Card details — Provider shown after the author as [Thunderstore] / [GameBanana]; Open uses the correct community package page

Other

  • Announcement banner — Dismissible notice under the top bar, loaded from remote announcement.json (update without a Quiver release)
  • Gamepad / keyboard — Modal dialog navigation and focus improvements
  • Catalog — Mod source fields in catalog sync / review when present on remote entries

v2.3.13

Choose a tag to compare

@github-actions github-actions released this 26 Jul 13:23

Quiver v2.3.13

Fixes Windows installs for GitHub releases that ship .tar.gz assets (for example Project Picori / Minish Cap decomp).

Install / extraction

  • Windows tar.gz installs — Game installs now extract .tar.gz with the system tar tool (same approach as Linux/macOS and the CLI updater), instead of the broken custom Windows tar reader that could fail with “Could not find any recognizable digits.”
  • Managed fallback — If system tar cannot be started, a corrected built-in extractor is used (no double-read of block padding; size fields trim spaces).

v2.3.12

Choose a tag to compare

@github-actions github-actions released this 21 Jul 10:16

Quiver v2.3.12

Polish for updates and controller/keyboard flows: live progress when updating apps from the review screen, clearer update prompts, tag-filter Options with reorder, and keyboard navigation on Yes/No dialogs.

App updates review

  • Progress while updating — The App Updates review shows status text, percent, and a progress bar on each row while an update downloads and installs. Action buttons disable mid-update; in-progress rows stay visible until finished.
  • Clearer prompt — The updates available dialog asks “Review this update now?” / “Review these updates now?” instead of the longer “Open the App Updates review…” wording.

Tag filters (sidebar)

  • Options menu — With a tag filter focused, Options (gamepad Y / keyboard Options) opens Edit, Move Up, Move Down, and Delete.
  • Reorder without dragging — Move Up / Move Down work from that menu (mouse overflow menu too). First/last items disable the unavailable direction. Drag-to-reorder is unchanged.
  • Focus chrome — Overflow and reorder handles appear when a filter row is gamepad-focused.

Modal dialogs

  • Keyboard navigation — Arrow keys move between Yes/No (and other dialog buttons) while a modal is open; Confirm and Cancel use your bound keys. Focus rings show for keyboard navigation the same way they do for gamepad.

v2.3.11

Choose a tag to compare

@github-actions github-actions released this 20 Jul 23:23

Quiver v2.3.11

Keyboard controls are now rebindable alongside gamepad bindings in Settings → Controls, with sensible defaults (Enter Select, Escape Back, O Options) and context menus that respect your Back key.

Rebindable keyboard controls

  • Settings → Controls — Each action shows Gamepad and Keyboard rows with separate Rebind. Reset restores both maps to defaults.
  • Defaults — Select = Enter, Back = Escape, Options = O, arrows for navigation.
  • Runtime — Confirm, Cancel, Options, and navigation use stored keyboard bindings (no more hardcoded Left Shift cancel). Keyboard works even when Enable Gamepad Input is off.
  • Hints bar — Shows keyboard bindings (and gamepad glyphs when gamepad input is enabled).

Context menu Back

  • Closing an open context menu uses the bound Back key, not Avalonia’s hardcoded Escape alone.
  • If you rebind Back away from Escape, Escape no longer dismisses the menu; your bound key does.

Other

  • Text boxes still allow normal typing (including Backspace); Escape still leaves text edit when focused.
  • Esc cancels a rebind listen session without assigning Escape as the new binding.

v2.3.10

Choose a tag to compare

@github-actions github-actions released this 18 Jul 12:43

Quiver v2.3.10

Gamepad and keyboard focus are cleaner: orange rings only appear when a controller is connected or you are arrow-navigating, mouse clicks no longer leave stuck rings on the top bar, and catalog/library keyboard confirm is consistent.

Focus chrome

  • No pad, no orange rings — Gamepad focus styles only paint when the window has gamepad-chrome (Enable Gamepad + a connected controller). Modal dialogs share the same gate.
  • Keyboard arrows still show rings — Arrow-key navigation turns chrome on without a controller so library/sidebar/top-bar selection stays visible. A mouse click clears keyboard chrome when no pad is plugged in.
  • Top bar / buttons — Plain :focus orange rings are gated under chrome; :focus-visible remains for Tab. Mouse clicks on Add New Entry, Settings, and window controls no longer leave a stuck ring.

Keyboard confirm

  • Space and Enter — Both confirm the highlighted control everywhere (except inside a TextBox). Matching KeyUp is suppressed so a newly focused CheckBox does not also toggle.
  • Catalog App List — Confirm on a source card drills into Review (first button), not the Enabled checkbox, so Space no longer disables the list by accident. Enabled is still reachable with Left/Right in the action strip.

Navigation fixes

  • Library + Continue — Arrowing between library cards no longer dual-highlights the sidebar Continue button (Avalonia focus is cleared; arrows handled on Tunnel; no FocusFirstElement fallback while the gamepad interceptor is active).
  • Catalog review actions — Moving across Hide / Remove from Library (and other row actions) no longer traps focus on the far-right button; Left moves back, and Left from the first action returns to the row.

v2.3.9

Choose a tag to compare

@github-actions github-actions released this 16 Jul 09:57

Quiver v2.3.9

Steam Deck Gaming Mode detection is corrected, text fields are easier to navigate with a controller, and Add New Entry opens the on-screen keyboard again. Linux app removal also prefers the system Trash more reliably.

Steam Deck

  • Gaming Mode detection — Minimize is hidden only under Gamescope (XDG_* / GAMESCOPE_WAYLAND_DISPLAY). Bare SteamOS / SteamGamepadUI no longer count, so Desktop Mode (KDE) keeps the minimize button.
  • Press A to edit — D-pad highlights text fields without opening Steam’s keyboard. Press A (Confirm) to focus the field and open the OSK. First B leaves edit mode; second B closes the overlay.
  • Add New Entry / Edit Entry + OSK — Opening the create/edit form on Steam/Deck focuses Name and opens the keyboard. Moving between fields stays highlight-until-A.
  • Overlay Confirm — While Entry Form, Edit Tags, or Display Filter is open, A always activates the highlighted control even if gamepad focus briefly drifted underneath.

Gamepad

  • Add Catalog Source — Modal navigation includes the URL field, no odd edge wrapping, proper gamepad-focused rings, and OSK on Confirm for the text box.
  • Top bar Up — Up from the top bar is consumed so Sort By no longer falsely highlights underneath.

Linux

  • Trash on remove — Prefer gio trash when available, with a FreeDesktop Trash fallback (XDG_DATA_HOME, volume trash, copy across filesystems) so removals land in Trash more often instead of hard-deleting.

v2.3.8

Choose a tag to compare

@github-actions github-actions released this 15 Jul 10:53

Quiver v2.3.8

Hidden apps are easy to find again, Edit Tags works better with a controller (especially on Steam Deck), and ignoring “The/A/An” when sorting is now a Settings toggle instead of a separate sort mode.

Library

  • Show → Hidden — Manually hidden apps appear under a new sidebar filter. Customize → Unhide App restores them; hiding an app shows a short tip pointing here.
  • Ignore The/A/An when sorting — Moved from a dedicated sort option into Settings (General). Applies to Name sorts in the library and catalog review. Legacy NameIgnoreArticles settings migrate to Name automatically.

Gamepad

  • Edit Tags overlay — Opening Edit Tags traps controller focus on the prompt (textbox / Cancel / Save) instead of leaving the library ring active underneath.
  • Nested menus close — Choosing Catalog → Edit Tags (and similar nested items) dismisses the whole context menu.
  • Review lists don’t wrap — Down on the last Catalog Review / App Updates review row no longer jumps to the top.

Steam Deck

  • Hide Minimize in Gaming Mode — The minimize button is hidden under Gamescope / SteamOS gaming sessions where it isn’t useful (Desktop Mode unchanged).
  • Edit Tags + OSK — In Gaming Mode the Edit Tags card pins to the top and starts on Cancel so Steam’s keyboard doesn’t cover Save/Cancel when the dialog opens.

v2.3.7

Choose a tag to compare

@github-actions github-actions released this 14 Jul 12:44

Quiver v2.3.7

Faster, more reliable gamepad navigation, a new sort mode that ignores leading articles, and safer app removal. Controller focus no longer gets stuck after emptying a catalog filter, and rapid D-pad taps register correctly.

Sorting

  • Name (ignore The/A/An) — New library and catalog-review sort option. Titles like The Legend of Zelda sort under L while still displaying their full name. Existing Name A–Z / Z–A stay literal.

Gamepad navigation

  • No grid wrap — On Library and App Catalog card grids, Right on the last column and Down on the last row no longer wrap around; focus stays on the edge (Up/Left still escape to top bar / sidebar).
  • Rapid D-pad taps — Discrete presses no longer get dropped by a leftover 250 ms gate after release. Hold-to-scroll is slightly faster (500 ms first repeat, then 250 ms).
  • Stale orange focus — Moving from App List review filters (or empty-state Back buttons) into the list clears the previous control’s focus ring.
  • Empty Disabled filter — Enabling the last disabled App List no longer leaves Confirm (A) dead. Focus returns to the filter chips.
  • Dialog defaults — Modal gamepad focus prefers the dialog’s IsDefault button when set.
  • Hints — Controller hint text uses clearer (Select) / (Options) / (Back) / (Navigate) labels.
  • Menu focus — Context menu items show a clearer accent focus border.

Steam Deck / input

  • On-screen keyboard — Focusing text fields on Steam Deck can open Steam’s OSK when available.

App management

  • Recycle Bin / Trash — Removing an app moves its install folder to the Recycle Bin (Windows), Trash (Linux), or Trash (macOS) instead of permanently deleting it.

v2.3.6

Choose a tag to compare

@github-actions github-actions released this 11 Jul 23:04

Quiver v2.3.6

Steam Deck Gaming Mode popup fix and more reliable controller dialogs. Download file pickers stay over Quiver instead of opening as a black fullscreen window, and Yes/No prompts behave correctly when several dialogs appear at startup.

Steam Deck / Linux

  • Download button file menu — Choosing a download from Install Latest no longer opens as a separate Gamescope fullscreen surface with a black border. Quiver stays visible behind the picker, same as the card options menu path.
  • In-window popups — On Linux, ContextMenus and similar popups render inside the main window (OverlayPopups) so Gaming Mode does not treat them as their own app window.
  • Stable menu anchors — After the release-asset fetch, download and executable menus attach to the options button or card instead of the action button that briefly changes during download status updates.

Gamepad dialogs

  • Dialog stack — Nested or back-to-back modal dialogs keep focus on the topmost window instead of losing track of which prompt is active.
  • Yes / No results — Confirm and Cancel on question dialogs set the intended result reliably (including Wine download warnings and similar prompts).
  • Startup prompts — The Quiver self-update check finishes (or is skipped) before catalog startup prompts, so the two dialogs do not stack on top of each other.

v2.3.5

Choose a tag to compare

@github-actions github-actions released this 11 Jul 01:02

Quiver v2.3.5

App updates, install extras, and Steam Deck / Linux polish. Checking for updates opens an in-window review instead of a broken modal, and catalog installs can ship small companion files like portable.txt.

App Updates review

  • In-window review — Pending app updates open in the main Library view (like catalog review), not a separate popup. Update, Skip, Versions, and download/executable menus stay on MainWindow so they work with mouse and controller.
  • Update All — Runs updates one after another; auto-picks the recommended platform download when it can, otherwise pauses on that app’s download menu until you choose.
  • Skip all / Back to Library — Clear the queue or leave review without updating.
  • Gamepad — Navigate the update list, row actions (Update / Skip / Versions), and toolbar without the old modal Confirm-closes-everything behavior.

Files to add

  • filesToAdd in catalogs — Catalog entries can list small files to create next to an install (for example portable.txt for N64 Recomps). Synced on install, edit, and catalog apply; shown in the Create/Edit Entry form and catalog review diffs.

Fixes & UX

  • Continue + Close After Launch — Continue now respects Close After Launch the same way other launch paths do.
  • Download picker width — Release download menus no longer crush long asset names (especially on Steam Deck).
  • Linux on-screen keyboard — Dismisses text focus before closing after launch so the OSK does not stick around.
  • Catalog review filters — Up from filter chips goes to bulk actions, then Top Bar (two-row navigation instead of jumping straight out).