Releases: werererer/japokwm
Release 0.4.2
Release 0.4.2
This release adds support for wlroots version 16.X.
Changes
Added support for wlroots version 16.X
Upgrade instructions
To upgrade to this version, simply update your wlroots dependency to version 16.X and rebuild your project.
Known issues
None at this time.
Release 0.4.1
This release fixes some bugs that caused random crashes and added libuv.
All other features will be postponed to later releases.
Breaking changes
async_exec was removed. It was initially created to give the user a possibility to execute bash commands without having to wait. you can do that now with Action.exec("bash command", function() /* callback function */ end) instead.
Release 0.4.0
After around 400 commits we can finally release version v0.4.0.
This update was focused around updating the syntax to configure japokwm and a lot of smaller fixes. That means you probably have to rewrite your own configuration in the new syntax though.
Also we worked on a more stable experience when using multiple monitors.
In addition to that Magnitudexx implemented the wlr-output-management protocol enabling us to use tools such as kanshi
Documentation was also fixed and made more accessible.
We hope you have a good experience with this update.
Release 0.3.6
Just some fixes on top of v0.3.5:
- fix memory error when starting japokwm
- fix init.err not showing errors
- add hardcoded default keybindings if no config available works
Release 0.3.5
One Month of hard work resulted in: v0.3.5 🎉
New Features
- sticky containers are now more similar to dwm's
- refactor and improve tagging system
Bug Fixes:
- fix memory leak when loading layouts
- fix a lot of bugs related to tagging
Breaking changes
layout.set("name", array)
now takes just one argument: layout.set(array)
Release v0.3.0
After more than 200 commits and more than 2 months of work I finally release v0.3.0.
This is a great moment because I now consider japokwm to be feature complete. That means no major features will be included (only minor ones) until version 1.0 to ensure stability of the software. So from now on I consider this program to be in it's beta phase. Most of the work will focus now on refactoring and making the windowmanager stable.
New Features:
- Replace workspaces with tags (that was rather challenging 😅 )
- Support for plugins
- Support for mouse capturing in videogames
- Better error handling in init.lua
- japokmsg a client for japokwm
Bug Fixes:
- refactor resize system therefore it should be possible to resize more layouts correctly (invented a new algorithm(maybe?) I don't know lol)
- fix a lot of random crashes
Breaking Changes
- Replace
event.set_create_container_function()
,event.set_on_focus_function()
,event.set_on_start_function()
,event.set_update_function()
->event.add_listener()
- Replace
config.set_keybinds()
->config.bind_key()
- Replace
config.set_monrules()
->config.add_mon_rule()
- Replace
config.set_rules()
->config.add_rule()
for further info read the respective man page entries inman 5 japokwm
Release 0.2.2
Just some bug fixes:
- Fix crash when no window exists and the position is querried
- Fix crash when trying to show windows in scratchpad when no exists
- Fix crash when clicking workspace icon in waybar
- Fix seat not being shared between xwayland and wayland clients
Release 0.2.1
Fix bug in focusing algorithm
Release 0.2.0
Version 0.2.0 has been released 🥳
Changelog
Breaking
- you need the a minimum version of 0.13.0 of wlroots
- syntax for layout.set() now takes the layout name and layout_data as argument. e.g:
layout.set("monocle", {{{0, 0, 1, 1}}})
- config.set_default_layout() now takes only the name/directory of the layout as an argument. e.g.:
config.set_default_layout("monocle")
- config.create_layout_set now takes a 1d string array instead of a 2d string array as an argument. e.g.:
config.create_layout_set("default", {"monocle", "tile", "two-pane"})
New Features:
- add the on focus event
- improve support for waybar's sway module (it show the title of the selected window now)
- layouts are now temporarily automatically saved so that they don't reset when switching to other layouts
- floating windows are now workspace independent
- add a scratchpad that works similarly to i3's
Bug Fixes:
- Fix reloading config file not working correctly
- toggling workspaces is now handled gobally so that toggling between workspaces on different monitors is possible
- fix bugs related to tiling of xwayland windows
- fix tiling with multiple monitors