The goal is to have an environment that I am comfortable daily-driving by July 2024.
This goal will be marked by the 1.0.0
release. Until then, all releases will be
0.x.0
.
The dates attached to these releases aren't set in stone. Any release may come earlier if the work is done. Also, new features may be added to the release while it's in progress if priority changes, which may push back the release date.
Proof of Concept (Due: February 17th)
Features:
- Window management
- Layout of new windows
- Delete window
- Resizing windows
- Gaps in windows
- Account for minimum sizes on windows (e.g. gedit)
- Handle exclusion zones
- Handle fullscreen windows
- Navigation
- Changing selected window with keyboard
- Moving window with keyboard shortcuts
- Outputs
- Output creation
- Output updating
- output deletion
- Application quit command
- Workspaces
- Workspace switching
- Moving windows between workspaces
- Configuration
- Gap size
- Action key
- Startup apps
- Startup apps
- Override default keybindings
- Custom keybindings
Stabilization + Usability (Due: April 1st)
Features:
- Major bugs + performance
- Configuration File
- Hot reloading
- Display configuration
- Resize jump
- Floating windows overlayed
- "Pin to workspace" mode
- Support for "picture-in-picture" mode
- I3 IPC support for workspaces
- Highlight border around selected window (Difficult!)
- Improve multi monitor support
- Zero monitors
- Fix bugs for monitors going online and offline
Pre 1.0.0 Release (Due: June 1st)
Features:
- Full I3 IPC integration
- Animation (requires access to Mir renderer)
- Window movement interpolation
- Window size interpolation
- Workspace change
- Move window to workspace
- Opening
- Closing
- Configuration support
- Stacking windows
Official Release (Due July 15th)
Features:
- Major bugs and major usability
- IDEA:Workspace/window overview view (similar to GNOME)
- IDEA: Settings app