All notable changes to hyprpy will be documented here. The format is based on Keep a Changelog.
0.1.10 - 2024-12-17
- Fixed a bug where importing the hyprpy module without the
$HYPRLAND_INSTANCE_SIGNATURE
being set causes ahyprpy.utils.shell.EnvironmentException
at import time.
0.1.9 - 2024-12-12
- Fixed a data parsing error caused by an upstream change to Hyprland wherein the
fullscreenMode
andfakeFullscreen
attributes were removed from window objects
0.1.8 - 2024-06-18
- Fixed Instance.watch() crashing when special workspace changes on newer versions of Hyprland
0.1.7 - 2024-05-25
- Fixed a hyprpy crash during Socket initialization on newer Hyprland versions caused by upstream changes
0.1.6 - 2024-05-11
- Method
Instance.dispatch()
0.1.5 - 2023-09-13
- Broken link to documentation on PyPi repaired
- Incorrect example code in documentation recitified
0.1.4 - 2023-08-14
- Signal data now returns parsed event data (component IDs) in favour of instaniated Components, as that sometimes lead to returning
None
type objects.
0.1.3 - 2023-08-15
- Methods
Instance.get_active_workspace()
andInstance.get_active_window()
0.1.2 - 2023-08-15
- Sockets now provide methods for better interaction with the underlying unix sockets
- Components no longer proxy access to data attributes using
__getattr__
, keep them as direct instance attributes - Removed class variable
connection_timeout_seconds
fromEventSocket
andCommandSocket
- A JSONParseError occurring when many windows are open
- Polling of the EventSocket in
Instance.watch()
replaced in favour of aselect
syscall.
0.1.1 - 2023-08-14
- rename
EventSocket
andCommandSocket
class variable fromconncection_timeout_seconds
toconnection_timeout_seconds
0.1.0 - 2023-08-14
- Component classes:
- Instance
- Monitor
- Workspace
- Window
- Data model classes:
- InstanceData
- MonitorData
- WorkspaceData
- WindowData
- Signals
- Sockets
- README
- sphinx documentation