Skip to content

Conversation

@dhh
Copy link
Member

@dhh dhh commented Oct 26, 2025

What changed?

  • Add better presentation of keybindings in order of importance by @dhh
  • Add Super + S to reveal scratchpad workspace overlay and Super + Alt + S to move an app there by @fldc
  • Add Ctrl + P to print on the image viewer by @ctarx
  • Fix low-contrast issues in auto-generated Obsidian color schemes by @alexandersix
  • Fix Brave dialogs to be floating like chromium by @Rishabh-Sarang
  • Fix new windows should appear on top when in full-screen mode by @gyaaniguy
  • Fix Surface keyboard compatibility with decryption screen by @brennancoslette
  • Fix Alt + Shift + L hotkey for copying URL in a web app should be in list of keybindings by @manuel1618
  • Fix post-install message to no longer include the message to remove USB key (not necessary) by @NeimadTL
  • Fix install failure when passwords began with a "-" @dakshesh14
  • Fix prevent showing sed error by mistake when encountering early issues in the installer by @ryanrhughes
  • Fix opening nvim via app launcher or file manager would actually open $EDITOR by @dhh
  • Fix that the new-version check for Omarchy in the waybar should only run once every 6 hours not every hour by @dhh
  • Fix slow application startups on some systems by setting systemd envs at startup by @ryanrhughes
  • Fix port 22 should not be open by default in ufw configuration by @ctarxctarx
  • Fix aliases for cd/ls should only be set if eza/zoxide is still on the system by @wiehann

ZorudaRinku and others added 30 commits October 17, 2025 19:30
Easier to learn when presented in order
)

* fix(hyprland): match Brave portal dialogs in floating-window rule

Brave on Wayland uses xdg-desktop-portal-gtk for permission and file dialogs.
These windows use website-based titles (e.g. "chatgpt.com wants to open")
instead of "Open File" or "Save File", so they were not matched by the
floating-window rule. This commit expands the title regex to include those
patterns, ensuring Brave dialogs float properly.

* Shrink scope

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>
* New window replaces the current fullscreen or maximized window

Currently if we are in fullscreen or full-width mode and either

start a new application OR
create a new window of an existing application. Like an incognito window
Then those new windows/apps start in the background. There is no indication that something new has been created.

IMHO, if I am opening an application then I want to switch to it. I cannot think of any common use case for having new applications open in the background.

This change will cause new application to replace current application as the fullscreen / fullwidth window

Please see docs: https://wiki.hypr.land/Configuring/Variables/#misc

Option:
new_window_takes_over_fullscreen

Desc:
if there is a fullscreen or maximized window, decide whether a new tiled window opened should replace it, stay behind or disable the fullscreen/maximized state. 0 - behind, 1 - takes over, 2 - unfullscreen/unmaxize [0/1/2]

Type:
int

Default:
0

* fix the setting name
Derives the list of required modules for the installer from Chris
McLeod's manual installation steps. His instructions say to use the
surface-linux kernel however the default kernel has the right set
of modules already (as noted by the fact that the right modules are
loaded for the keyboard to work during the install and after the LUKS
unlock screen).

I only have a Surface Laptop 3 to test this on but based on the guide
where Chris is using a newer laptop and the only difference is the
pinctrl module which I attempt to autodetect I think it should "just"
work for others but definitely "use at your own risk".
Some applications (e.g. Aether) use xdg-desktop-portal-gtk to open folder chooser dialogs titled "Choose Export Directory" or similar. These were not matched by the previous floating-window regex, causing them to tile instead of float.

This change expands the title regex to include "Choose …" patterns, ensuring these dialogs float and center properly in Hyprland
)

* init

* go with a hardcoded list

* revert manifest modification

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>
Because if not, we get the dreaded "Waiting for elephant" message. CC:
@abenz1267
Clarify error message when no web apps have been selected in the WebApp Remove menu
Since in almost all cases, the EFI entries will get positioned
above the USB, this notice is not needed.
* Fix cd command if zoxide is missing

* Make use of omarchy-cmd-present
* Fix ls when not using eza

* Make use of omarchy-cmd-present
* Add bindings for scratchpad support

This is great for hiding windows temporarily and bringing them up when
needed in an overlay, I'm using it to hide away my webcam control in
meetings. ;)

* Change shortcut to move window to scratchpad

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>
* imv: add default Ctrl+P binding to print current image via CUPS

* Add imv config migration with backup

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>
Lessen the stampede going forward
* UFW: limit LocalSend (53317) to LAN and remove default SSH (22) rule

* Revert LocalSend change and drop SSH allow rule
ryanrhughes and others added 6 commits October 27, 2025 12:46
* Fix auto-generated everforest obsidian theme

* Update `--text-muted` and `--text-faint` to be readable against
background color

* Add contrast detection and color correction logic

* Remove dedicated Obsidian CSS file

* Add dedicated text color variables to obsidian theme generation

* Replace closest color logic with generated color for code bg in Obsidian

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.