Skip to content

Releases: werererer/japokwm

Release 0.4.2

15 Jan 22:32
9cdc208
Compare
Choose a tag to compare

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

29 Jan 19:33
8e14dcf
Compare
Choose a tag to compare

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

31 Dec 13:37
ddd7e47
Compare
Choose a tag to compare

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

24 Sep 00:02
7f5b338
Compare
Choose a tag to compare

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

22 Sep 22:22
2c1419e
Compare
Choose a tag to compare

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

31 Aug 13:12
9e160c3
Compare
Choose a tag to compare

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 in man 5 japokwm

Release 0.2.2

03 May 05:43
7e0b545
Compare
Choose a tag to compare

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

17 Apr 13:25
d9275f4
Compare
Choose a tag to compare

Fix bug in focusing algorithm

Release 0.2.0

17 Apr 12:58
Compare
Choose a tag to compare

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

v0.1.0

27 Mar 18:38
Compare
Choose a tag to compare

first release of japokwm.