blogposts

This commit is contained in:
Vaxry 2024-09-08 18:10:48 +01:00
parent 86e6d1c7f0
commit 33ae9677a1
2 changed files with 89 additions and 0 deletions

View file

@ -0,0 +1,61 @@
---
title: Hyprland is now fully independent!
date: 1721559307
---
With great pleasure may I announce that our move off of wlroots is now complete and [MR 6608](https://github.com/hyprwm/Hyprland/pull/6608) is
now merged.
After over 1000 comments on 6608 alone, and over 3 months of the entire process, the rewrite is done.
With it, Hyprland is no longer a wlroots-based Wayland compositor, and instead, a fully independent implementation of the protocol.
Don't worry though, all your wlroots apps will still work.
## Timeline
As I've outlined in my [blogpost on blog.vaxry.net](https://blog.vaxry.net/articles/2024-wlrootsRewrite) in May, the rewrite took
place in two parts.
The first part was rewriting all protocol implementations. This has been finished on June 8th, with [MR 6268](https://github.com/hyprwm/Hyprland/pull/6268) being merged.
The second part was rewriting the backend implementation, i.e. the low-level backend stuff (KMS/DRM/libinput et al) which is now done with 6608.
## Changes under the hood
All protocol implementations are now integrated into Hyprland itself, and written with C++. This should reduce the amount of memory issues and bugs compared to wlroots implementations
and has already been doing that.
The backend rendering stuff has been migrated into a library written from scratch called [aquamarine](https://github.com/hyprwm/aquamarine).
Aquamarine is _not_ a competitor to wlroots - wlroots is a library for building Wayland compositors, while aquamarine is a tiny library providing an abstraction on top of the very low-level
backend stuff, that also allows your program to run on either a Wayland compositor (in a window) or on a DRM session (tty).
Additionally, many new interfaces have been added to `hyprutils`, and `hyprwayland-scanner` has gotten the ability to generate client code, already used by aquamarine and hyprpaper.
## Changes for the user
See the [wiki MR](https://github.com/hyprwm/hyprland-wiki/pull/721) for the changes to config options, environment variables, etc.
Apart from a few minor changes to how things are called, nothing else should change for you, the user.
## When will I get it?
The changes are staged for 0.42.0. If you want to test them right away, check out the -git branch, as usual.
## Special thanks
Massive thanks to all the people who helped in the long process (what was it, like 3 months?) of rewriting the wlroots stack to a nicer language.
Special thanks to:
- Agent00Ming (testing and patience)
- Ikalco (tons of patches)
- gulafaran (patches and testing)
- phonetic112 (testing)
- UjinT34 (testing and patches)
- fufexan (nix and meson)
- And everyone who helped test here and there! There's been 38 participants in the aquamarine MR alone!
Cheers and ad meliora,
vaxry.

View file

@ -0,0 +1,28 @@
---
title: Hyprland 0.43.0 released!
date: 1725814920
---
Quite a while after 0.42.0, 0.43.0 has finally been released.
This update focuses mostly on polishing up annoying issues from 0.42.0, especially those with random crashes and monitors
not turning on/displaying garbage.
Most (like 95%) of the "monitor not on" issues have now been fixed with 0.43, though please also use aquamarine 0.4.1 as
some fixes were done in aquamarine itself.
Additionally to all the bugfixes, some new features have been added, for example:
- New windowrule to keep windows rendered when invisible ([#7582](https://github.com/hyprwm/Hyprland/pull/7582))
- `exec-shutdown` added to the config to execute something on hyprland exit
- Animations got `workspacein` and `workspaceout` configs
- `hyprctl switchxkblayout` now can also take `current` and `all` for keyboard param
- `HYPRLAND_NO_SD_VARS` environment has been added to prevent Hyprland from updating systemd's environment
- New screens for when your lockscreen dies instead of the infamous red screen of death, with information on recovering
- `xwayland:enabled` has been added to runtime-disable xwayland
- `cursor:sync_gsettings_theme` has been added to sync the cursor theme to system gsettings
- and much much more!
Hyprland continues being the most advanced independent wayland compositor, all thanks to the amazing community and the huge
influx of new contributors! Your contributions are greatly appreciated.
Cheers, vax.