Skip to content
This repository has been archived by the owner on Oct 26, 2023. It is now read-only.

Releases: ritschmaster/b3

Release 0.7

03 Jan 15:20
Compare
Choose a tag to compare

Features

  • The internal subroutine to focus a window has been updated. Instead of using the Win32 API function SetActiveWindow() and its friends an automated mouse click is performed on the window to focus. This greatly increases the execution speed of b3.
  • The window watcher utilizes threads to increase the execution speed.

Release 0.6

13 Sep 11:22
Compare
Choose a tag to compare

Bugfixes:

  • Window tiling was really slow. Some uneccessary Sleep() statements have been removed to gain speed.
  • Changing the focused window was unbelievable slow. Also the WIN32 API functions for updating the focused window are not reliable. Actually they do not even allow updating the focused window on the top level. Focusing a window is now performed by a fake mouse click using the WIN32 API.
  • Windows created by Citrix Receiver or Microsoft Remote Desktop were messed up when not floating. This has been fixed.

Features:

  • The window tiling implementation has been completely rewritten. It is now almost i3 like.
  • Containers can now be split manually by the user..
  • Workspaces can now be switched by clicking on the workspace's icon in the b3 bar.

Known bugs:

  • Moving a window over to another monitor by direction does not work anymore. This will be fixed in the next release.

Release 0.5 "Useable" Editon

30 Jan 10:16
Compare
Choose a tag to compare

Bugfixes:

  • Windows in fullscreen are repainted when switching onto their workspace.
  • Re-drawing of moved windows does work correctly.
  • Performance improvements.
  • If a window was closed on a workspace that was currently not visible, then the workspace was not closed. This has been fixed and such an empty workspace will be closed automatically.
  • If the currently focused window was in fullscreen and the focus changes to some other window on that workspace, the fullscreen window was kept in fullscreen. Actually it should have been moved to be non fullscreen.

Features

  • It possible to move the focused window and to change the focused window over the monitors edge to the next monitor.
  • The mouse cursor is placed in the middle of the workspace to which the focus has moved if the focused was moved by a key combination and if the workspace is on a different monitor.
  • A man page has been added.
  • The config file can now be stored in ~/.config/b3/config and at ~/.b3/config.
  • The newest API of w32bindkeys is utilized which means that some class implementations have been updated to be fully object oriented.
  • The key command exec is supported.
  • The command for_window is introduced and partly supported. Please see the Compatibility List for more information. Using for_window [title=".*Microsoft Teams.*"] floating enable will definitely benefit your experience with Microsoft Teams. :-)

Known bugs:

  • Floating windows might not re-appear on a workspace containing only this floating window. Using the Windows taskbar it is possible to display it.

Release 0.4

06 Sep 10:01
Compare
Choose a tag to compare

Bugfixes:

  • Using many workspaces and many windows might resulted at some point into short loops of b3 switching between the windows by its own. This is finally solved.
  • Toggling a window to fullscreen is fully supported. It will stay in fullscreen even when switching between workspaces.

Features:

  • Setting key bindings is now possible in a configuration file. Re-compilationis not needed any more. For the availabe commands see the Compatibility List
  • A CLI interface like in i3 (e.g. b3.exe -d to enable logging on debug level).

Known bugs:

  • Windows in fullscreen might not be repainted when switching onto their workspace. This results into just a big white window. Switching onto the workspace again redraws the window correctly.
  • Re-drawing of moved windows does not always work correctly. This is most likely due some lacking hacks when using the WIN32 API.

Release 0.3

21 Jul 20:15
Compare
Choose a tag to compare

Bugfixes:

  • The application does not crash on startup anymore! Neither does it crash during execution anymore!
  • Partly fixes toggling fullscreen of a window. The window now remains fullscreen when switching to another monitor. But when switching to another workspace on the same monitor and then back again it does not get restored correctly.
  • Automatically increasing the workspace number works correctly now

Features:

  • New multi monitor features
    • Move a window to another monitor in some direction
    • Move a workspace to another monitor in some direction
    • Switch the focused workspace to the currently visible workspace on some other monitor

Known bugs:

  • Using many workspaces and many windows might result at some point into short loops of b3 switching between the windows by its own.

New key bindings:

  • Set focus to workspace on monitor on the left: Win + Ctrl + h
  • Set focus to workspace on monitor on the right: Win + Ctrl + o
  • Set focus to workspace on monitor on the bottom: Win + Ctrl + j
  • Set focus to workspace on monitor on the top: Win + Ctrl + k
  • Move currently focused window to the workspace on monitor on the left: Win + Ctrl + Shift + h
  • Move currently focused window to the workspace on monitor on the right: Win + Ctrl + Shift + o
  • Move currently focused window to the workspace on monitor on the bottom: Win + Ctrl + Shift + j
  • Move currently focused window to the workspace on monitor on the top: Win + Ctrl + Shift + k
  • Move currently focused workspace to the monitor on the left: Win + Ctrl + Shift + Alt + h
  • Move currently focused workspace to the monitor on the right: Win + Ctrl + Shift + Alt + o
  • Move currently focused workspace to the monitor on the bottom: Win + Ctrl + Shift + Alt + j
  • Move currently focused workspace to the monitor on the top: Win + Ctrl + Shift + Alt + k

Release 0.2

24 Jun 19:05
Compare
Choose a tag to compare

Almost ready to be tried in an production environment!

Bugfixes:

  • The b3 bar is drawn correctly in a multi-monitor setup
  • b3 crashed if the user pressed some window-to-workspace key binding on an empty workspace
  • The arranged windows are not overlapping with the b3 bar anymore.
  • If the task bar is on auto hide, then that space is consumed too correctly.
  • Clicking a window on another monitor did not change the focused monitor.

Features:

  • The b3 bar has received an additional indicator for the currently selected but inactive workspace on another monitor
    • Active workspace on active monitor is red
    • Active workspace on inactive monitor is dark greenish

Release 0.1

12 Jun 06:04
Compare
Choose a tag to compare

This is the first release for the brave and the curious. Not to be used in a production environment!

Known bugs:

  • A fresh start of the application might immediately result into a crash due some race condition
  • The tiling of the default tiling mode is not yet like i3
  • Tiling might stop during usage (possible cause might be an internal crash)
  • Still much to be done to be like i3 (no config file yet, ...)
  • The key bindings are still hard coded in main.c:
    • Toggle window fullscreen: Win + f
    • Toggle window floating: Win + Shift + Space
    • Kill the focused window: Win + Shift + q
    • Set focus to window left: Win + h
    • Set focus to window right: Win + o
    • Set focus to window top: Win + k
    • Set focus to window bottom: Win + j
    • Move window left: Win + Shift + h
    • Move window right: Win + Shift + o
    • Move window top: Win + Shift + k
    • Move window bottom: Win + Shift + j
    • Change to workspace 1: Win + 1
    • Change to workspace 2: Win + 2
    • Change to workspace 3: Win + 3
    • Change to workspace 4: Win + 4
    • Change to workspace 5: Win + 5
    • Change to workspace 6: Win + 6
    • Change to workspace 7: Win + 7
    • Change to workspace 8: Win + 8
    • Change to workspace 9: Win + 9
    • Move window workspace 1: Win + Shift + 1
    • Move window workspace 2: Win + Shift + 2
    • Move window workspace 3: Win + Shift + 3
    • Move window workspace 4: Win + Shift + 4
    • Move window workspace 5: Win + Shift + 5
    • Move window workspace 6: Win + Shift + 6
    • Move window workspace 7: Win + Shift + 7
    • Move window workspace 8: Win + Shift + 8
    • Move window workspace 9: Win + Shift + 9