Skip to content

Polonium v1.0b1 - It's been a while

Pre-release
Pre-release
Compare
Choose a tag to compare
@zeroxoneafour zeroxoneafour released this 03 Mar 05:09
· 75 commits to master since this release
v1.0b1
32b8af8

It really has.

If you're worried these release notes are too boring, I'm cooking up some nice quips for the full v1.0 release. I've been trying to rush this one out for the people out there using Plasma 6. This will also be (as of now) the only ever released build of v1.0 for Plasma 5, so I would get it while its hot if you don't need things like shortcuts.

Features

  • Update to Plasma 6. Plasma 5 is still available with this release, but the code quality is worse, it may have more (or fewer) bugs, and it is lacking shortcuts.
  • Complete rewrite of all internal code
  • Use an external NPM library for the KWin API (made by me)
  • Completely new in-house API for engines, compatible right now with both Plasma 5 and 6. Should be easy to create layouts that fit your needs if you want to mod the tiling engine.
  • Object-oriented code, much easier to read and contribute to than the event-oriented code residual from kwin-autotile.
  • More stability all-around (probably, see known bugs)
  • Better multi-screen support
  • Better minimum size support (resizing WIP right now)

Bug fixes

  • Most bugs involving ghost tiles and ghost clients have been fixed by the rewrite. Maybe new ones exist too, who knows?

Under the hood

  • I'm not even going to start on how much has changed. VTEC just kicked in, yo.

Roadmap

  • The most important thing right now is fixing the occassional crashes and initialization fails. There's only so much I can do, because in theory the script should never be the cause of a crash (in the same way JS that runs on a browser should never be able to crash a browser). These issues may be smoothed out with later releases of Plasma 6, so I suppose only time will tell if these issues need to be investigated further.

Special thanks

Donations

Code

  • @FPtje for teaching me how to use NPM
  • @sampbarrow for reporting some critical bugs
  • KWin for making their API 30x better in Plasma 6, especially in the object-oriented aspects

See you next beta, space cowboys