From 6a181adf0d6b581dbe62015177e02e433992188d Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 28 Nov 2025 13:03:55 +0100 Subject: [PATCH 01/15] Reset all package DBs when changing channel --- bin/omarchy-refresh-pacman | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bin/omarchy-refresh-pacman b/bin/omarchy-refresh-pacman index 36d9678f..405cff0a 100755 --- a/bin/omarchy-refresh-pacman +++ b/bin/omarchy-refresh-pacman @@ -17,4 +17,9 @@ else fi echo + +# Reset all package DBs +sudo pacman -Syy --noconfirm + +# Update all packages from latest DB sudo pacman -Syu --noconfirm From 7e44ab33ac02b822ac5193ce7f4fcd043382c3c8 Mon Sep 17 00:00:00 2001 From: Nathan Willson Date: Fri, 28 Nov 2025 21:13:16 +0900 Subject: [PATCH 02/15] feat: show link to changelog in update confirm window (#3651) * Update version * feat: show link to changelog in update confirm window * Link to scrollable changelog You may be updating more than one version at the time. --------- Co-authored-by: Ryan Hughes Co-authored-by: David Heinemeier Hansson --- bin/omarchy-update-confirm | 3 ++- version | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/bin/omarchy-update-confirm b/bin/omarchy-update-confirm index a5e87d4b..51f736e3 100755 --- a/bin/omarchy-update-confirm +++ b/bin/omarchy-update-confirm @@ -4,7 +4,8 @@ gum style --border normal --border-foreground 6 --padding "1 2" \ "Ready to update Omarchy?" \ "" \ "• You cannot stop the update once you start!" \ - "• Make sure you're connected to power or have a full battery" + "• Make sure you're connected to power or have a full battery" \ + "• Changes: https://github.com/basecamp/omarchy/releases" if ! gum confirm "Continue with update?"; then echo "Update cancelled" diff --git a/version b/version index 8c68cc60..e4604e3a 100644 --- a/version +++ b/version @@ -1 +1 @@ -3.2.1-beta +3.2.1 From 30a5f5846c254a99a434419c340a1a3b13ece17d Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 28 Nov 2025 13:15:15 +0100 Subject: [PATCH 03/15] Tweaks --- bin/omarchy-update-confirm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bin/omarchy-update-confirm b/bin/omarchy-update-confirm index 51f736e3..df3d8145 100755 --- a/bin/omarchy-update-confirm +++ b/bin/omarchy-update-confirm @@ -1,11 +1,14 @@ #!/bin/bash gum style --border normal --border-foreground 6 --padding "1 2" \ - "Ready to update Omarchy?" \ + "Ready to update?" \ "" \ "• You cannot stop the update once you start!" \ "• Make sure you're connected to power or have a full battery" \ - "• Changes: https://github.com/basecamp/omarchy/releases" + "" \ + "What's new: https://github.com/basecamp/omarchy/releases" + +echo if ! gum confirm "Continue with update?"; then echo "Update cancelled" From e15b2ae78c9841b1e76dffb1667014eb249afcea Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 28 Nov 2025 13:41:05 +0100 Subject: [PATCH 04/15] Fix emoji picker would use a 3-column design and that it would bleed into other menus Closes #3604 --- config/walker/config.toml | 5 ++++- migrations/1764332115.sh | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 migrations/1764332115.sh diff --git a/config/walker/config.toml b/config/walker/config.toml index 5f9e1237..9bd2b05e 100644 --- a/config/walker/config.toml +++ b/config/walker/config.toml @@ -10,12 +10,15 @@ hide_action_hints = true # gl [keybinds] quick_activate = [] +[columns] +symbols = 1 # providers to be queried by default + [providers] max_results = 256 # 256 should be enough for everyone default = [ "desktopapplications", "websearch", -] # providers to be queried by default +] [[providers.prefixes]] prefix = "/" diff --git a/migrations/1764332115.sh b/migrations/1764332115.sh new file mode 100644 index 00000000..f9df037d --- /dev/null +++ b/migrations/1764332115.sh @@ -0,0 +1,3 @@ +echo "Ensure emoji menu (Super + Ctrl + E) uses single column design" + +omarchy-refresh-walker From 2b3c48b7256c97f088f464ed45817aa84b771c26 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 28 Nov 2025 04:59:25 -0800 Subject: [PATCH 05/15] Fix issue with package DBs being wrong when switching to stable channel --- migrations/1764333665.sh | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 migrations/1764333665.sh diff --git a/migrations/1764333665.sh b/migrations/1764333665.sh new file mode 100644 index 00000000..c1af3e89 --- /dev/null +++ b/migrations/1764333665.sh @@ -0,0 +1,3 @@ +echo "Ensure you have package repository indexes matching your channel" + +sudo pacman -Syy --noconfirm From 8d61c73465455ec8352360cdaaa98700dffaa339 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 28 Nov 2025 05:00:34 -0800 Subject: [PATCH 06/15] Fix channel updating for edge --- bin/omarchy-channel-set | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/omarchy-channel-set b/bin/omarchy-channel-set index 067aad2d..653d3bb3 100755 --- a/bin/omarchy-channel-set +++ b/bin/omarchy-channel-set @@ -9,7 +9,7 @@ fi case "$channel" in "stable") omarchy-branch-set "master" && omarchy-refresh-pacman "stable" ;; -"edge") omarchy-branch-set "edge" && omarchy-refresh-pacman "stable" ;; +"edge") omarchy-branch-set "master" && omarchy-refresh-pacman "edge" ;; "dev") omarchy-branch-set "dev" && omarchy-refresh-pacman "edge" ;; *) echo "Unknown channel: $channel"; exit 1; ;; esac From c97995b9ea4b5449c978f140d2402b56f2cf54f2 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 28 Nov 2025 05:03:04 -0800 Subject: [PATCH 07/15] Can just do it in one go --- bin/omarchy-refresh-pacman | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/bin/omarchy-refresh-pacman b/bin/omarchy-refresh-pacman index 405cff0a..d9ab3d2a 100755 --- a/bin/omarchy-refresh-pacman +++ b/bin/omarchy-refresh-pacman @@ -18,8 +18,5 @@ fi echo -# Reset all package DBs -sudo pacman -Syy --noconfirm - -# Update all packages from latest DB -sudo pacman -Syu --noconfirm +# Reset all package DBs and then update +sudo pacman -Syyu --noconfirm From 96f140b93f829cbf57626cae906312a32a982efd Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 28 Nov 2025 05:03:44 -0800 Subject: [PATCH 08/15] Do the update too --- migrations/1764333665.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migrations/1764333665.sh b/migrations/1764333665.sh index c1af3e89..e6d5fee5 100644 --- a/migrations/1764333665.sh +++ b/migrations/1764333665.sh @@ -1,3 +1,3 @@ echo "Ensure you have package repository indexes matching your channel" -sudo pacman -Syy --noconfirm +sudo pacman -Syyu --noconfirm From 2cfc3b0f9e6564061d45de2aa2dbf0dc154c0c38 Mon Sep 17 00:00:00 2001 From: Jeff Nunn Date: Fri, 28 Nov 2025 08:57:44 -0600 Subject: [PATCH 09/15] Fixes Ristretto cursor visibility in Ghostty/neovim (#3620) --- themes/ristretto/ghostty.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/themes/ristretto/ghostty.conf b/themes/ristretto/ghostty.conf index f4ba692b..94a80fcb 100644 --- a/themes/ristretto/ghostty.conf +++ b/themes/ristretto/ghostty.conf @@ -1 +1,2 @@ theme = Monokai Pro Ristretto +cursor-text = #000000 From 68c39173867a3a37008af0a2d0e318a4743413da Mon Sep 17 00:00:00 2001 From: Patrick Lenz <502+scoop@users.noreply.github.com> Date: Fri, 28 Nov 2025 15:58:18 +0100 Subject: [PATCH 10/15] Fix usage message in omarchy-branch-set script (#3634) --- bin/omarchy-branch-set | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/omarchy-branch-set b/bin/omarchy-branch-set index ef531e91..a6af4fa3 100755 --- a/bin/omarchy-branch-set +++ b/bin/omarchy-branch-set @@ -1,7 +1,7 @@ #!/bin/bash if (($# == 0)); then - echo "Usage: omarchy-channel-set [master|dev]" + echo "Usage: omarchy-branch-set [master|dev]" exit 1 else branch="$1" From 16d01330376e30f86f1b846dc6c67b54f5ff30f9 Mon Sep 17 00:00:00 2001 From: Jeff Nunn Date: Fri, 28 Nov 2025 09:05:08 -0600 Subject: [PATCH 11/15] Remove theme menu now sorts themes alphabetically (like list themes does) (#3635) --- bin/omarchy-theme-remove | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/omarchy-theme-remove b/bin/omarchy-theme-remove index e3733feb..21959454 100755 --- a/bin/omarchy-theme-remove +++ b/bin/omarchy-theme-remove @@ -7,7 +7,7 @@ if [ -z "$1" ]; then mapfile -t extra_themes < <(find ~/.config/omarchy/themes -mindepth 1 -maxdepth 1 -type d ! -xtype l -printf '%f\n') if [[ ${#extra_themes[@]} -gt 0 ]]; then - THEME_NAME=$(gum choose --header="Remove extra theme" "${extra_themes[@]}") + THEME_NAME=$(printf '%s\n' "${extra_themes[@]}" | sort | gum choose --header="Remove extra theme") else echo "No extra themes installed." exit 1 From a8b8eb6f5eaa911fe49bd532b5ef8e9c1ffa70cb Mon Sep 17 00:00:00 2001 From: Alexander Date: Fri, 28 Nov 2025 17:06:54 +0200 Subject: [PATCH 12/15] Reset keyboard layout to default first one on the lock screen (#3541) --- bin/omarchy-lock-screen | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bin/omarchy-lock-screen b/bin/omarchy-lock-screen index f57d4526..b16c56a2 100755 --- a/bin/omarchy-lock-screen +++ b/bin/omarchy-lock-screen @@ -3,6 +3,9 @@ # Lock the screen pidof hyprlock || hyprlock & +# Set keyboard layout to default (first layout) +hyprctl switchxkblayout all 0 > /dev/null 2>&1 + # Ensure 1password is locked if pgrep -x "1password" >/dev/null; then 1password --lock & From 7327f95aa1e2fa14cc5f8cd913d33dd617ecd6b3 Mon Sep 17 00:00:00 2001 From: Raymond46 <49349382+vander00@users.noreply.github.com> Date: Fri, 28 Nov 2025 18:09:04 +0300 Subject: [PATCH 13/15] feat: restore the last notification keybinding (#3580) * feat: restore the last notification. * Stick with comma --------- Co-authored-by: David Heinemeier Hansson --- default/hypr/bindings/utilities.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/default/hypr/bindings/utilities.conf b/default/hypr/bindings/utilities.conf index cdb852e5..a2a6e81e 100644 --- a/default/hypr/bindings/utilities.conf +++ b/default/hypr/bindings/utilities.conf @@ -19,6 +19,7 @@ bindd = SUPER, COMMA, Dismiss last notification, exec, makoctl dismiss bindd = SUPER SHIFT, COMMA, Dismiss all notifications, exec, makoctl dismiss --all bindd = SUPER CTRL, COMMA, Toggle silencing notifications, exec, makoctl mode -t do-not-disturb && makoctl mode | grep -q 'do-not-disturb' && notify-send "Silenced notifications" || notify-send "Enabled notifications" bindd = SUPER ALT, COMMA, Invoke last notification, exec, makoctl invoke +bindd = SUPER SHIFT ALT, COMMA, Invoke last notification, exec, makoctl restore # Toggle idling bindd = SUPER CTRL, I, Toggle locking on idle, exec, omarchy-toggle-idle From d6aa65d03c2bed96198515ef2f5ac4368c794d1b Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 28 Nov 2025 16:45:36 -0800 Subject: [PATCH 14/15] Rely on new TTE 0.14.1 settings --- bin/omarchy-cmd-screensaver | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bin/omarchy-cmd-screensaver b/bin/omarchy-cmd-screensaver index 156b1180..d17ff55b 100755 --- a/bin/omarchy-cmd-screensaver +++ b/bin/omarchy-cmd-screensaver @@ -18,11 +18,10 @@ printf '\033]11;rgb:00/00/00\007' # Set background color to black hyprctl keyword cursor:invisible true &>/dev/null while true; do - effect=$(tte 2>&1 | grep -oP '{\K[^}]+' | tr ',' ' ' | tr ' ' '\n' | sed -n '/^beams$/,$p' | grep -Ev '^(dev_worm)$' | sort -u | shuf -n1) - tte -i ~/.config/omarchy/branding/screensaver.txt \ --frame-rate 120 --canvas-width 0 --canvas-height 0 --reuse-canvas --anchor-canvas c --anchor-text c\ - --no-eol --no-restore-cursor $effect & + --random-effect --exclude-effects dev_worm \ + --no-eol --no-restore-cursor & while pgrep -x tte >/dev/null; do if read -n 1 -t 1 || ! screensaver_in_focus; then From 03be87b42c8fbd5774ca1cb18273ccc14cf15920 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 28 Nov 2025 16:50:09 -0800 Subject: [PATCH 15/15] Bump for upcoming release --- version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version b/version index e4604e3a..be94e6f5 100644 --- a/version +++ b/version @@ -1 +1 @@ -3.2.1 +3.2.2