8000 Releases Β· pinnacle-comp/pinnacle Β· GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: pinnacle-comp/pinnacle

v0.1.0

31 May 20:16
Compare
Choose a tag to compare

v0.1.0: Arriving at the base of the mountain

Hello ladies and gentlemen,

We're finally here! Yea there's still, idk, the whole rest of the mountain, but small steps first.

image

So uh, this release was supposed to come out three days ago. Unfortunately I caught a stomach bug or got food poisoning or something 🫠.

Why three days ago? Well, it's because that's Pinnacle's birthday!

$ git log --max-parents=0
commit 1c1c685385502405a513879703cc34e4ab7d1c56
Author: Ottatop <120758733+Ottatop@users.noreply.github.com>
Date:   Sun May 28 19:10:42 2023 -0500

    Initial commit

Yep. Two whole years and we still don't have any indicator of which window is focused. thing


This is the first release of Pinnacle, a Wayland compositor I'm writing that's inspired by AwesomeWM. That means you get:

  • Dynamic tiling
  • Tags instead of workspaces
  • Configuration in Lua
  • The beginnings of a built-in widget system (not yet configurable)

Because I've been indoctrinated by the Cult of Rust, you can also configure Pinnacle with Rust! Two configuration libraries in two completely polar opposite languagesβ€”you can imagine why this release took two years.

To get started, see the wiki. Please note that the wiki does not document every available API feature, as that's a lot of doc duplication I'd have to do. For API documentation, see the Lua and Rust references.

For those with access to the AUR, there's an official AUR package.

Changes since 0.1.0-beta.1

Changes

  • pinnacle client no longer prints a few logs when running with -e or piped input
  • Snowcap now accepts WGPU environment variables on startup (by @sapient-cogbag in #315)

Bug fixes

  • Window::get_focused now returns the actual focus, rather than the last focus on the focused output
  • Moving a window with set_geometry now correctly updates its tags if it moves to another output
    • As a side effect, moving a floating window by dragging it now updates its tags
      to the output that it has more area on, rather than the output that the cursor is on
  • Fixed some applications not fullscreening on open, like mpv --fullscreen

Special thanks to these contributors!

Changelog since v0.1.0-beta.1: v0.1.0-beta.1...v0.1.0

v0.1.0-beta.1

22 Apr 05:14
Compare
Choose a tag to compare
v0.1.0-beta.1 Pre-release
Pre-release

Greetings Whoppers and Big Macs,

We're in beta now! "How is this any different from alpha?", I hear you asking. Well it's only bug fixes from here on out until the actual release (as you can tell I've been sneaking in some stuff between the alphas). I'll let this beta stew for a few days and if all goes well we're set for release and I can finally get to work on new features!

Changes since 0.1.0-alpha.2

New features

  • Child windows now open centered against their parent window
  • API: The set_env function has been resurrected from the dead.
    • This allows you to set environment variables for all newly spawned processes.

Changes

  • Getting stdio from spawned processes is now opt-in. Set the pipe_std{in,out,err} option to pipe that file descriptor for use.
    • This fixes an issue where unconditional piping caused applications to freeze when spewing out too much data on stdout/err due to the pipe buffer filling up
  • Popups now appear above everything else

Bug fixes

  • Floating windows no longer jump to the top left of the output if they are not on active tags while the output is disconnected and reconnected
  • Windows opened when there are no tags will now inherit the next added tag. This prevents xdg-autostart windows from getting lost when the Rust config is compiling, for example
  • It is no longer possible for a session locker to lock the session while it is already locked
  • The pointer should now disappear from the previous output if it moves slowly to a new output (haven't tested this lol)
  • Really large popups should no longer overflow past the top or left of the display in some circumstances

v0.1.0-alpha.2

10 Apr 01:37
Compare
Choose a tag to compare
v0.1.0-alpha.2 Pre-release
Pre-release

What's up lemons and limes,

The cake is real.
image

In other less important news, hey here's another pre-release!

Changes since 0.1.0-alpha.1:

New features

  • Support for setting the xkb keymap through a file/string
  • Support for cycling and setting keyboard layouts
  • Binds can now be set to trigger when the session is locked with the allow_when_locked option

Changes

  • The way windows' layout modes are tracked has been modified. Now, setting a window to, say, fullscreen then repeatedly toggling maximized won't leave the window stuck between fullscreen and maximized. Toggles will now attempt to return the window to floating or tiled (whichever of the two the window was in previously).
  • Fullscreen and maximized requests from clients are now tracked to prevent the scenario where you started with a maximized window, double-clicked a YouTube video to make it fullscreen, and the window returned to tiled instead of maximized when unfullscreened.

Bug fixes

  • Having multiple screencopy clients active at once now works
  • Pointer motion is now sent to clients when they move under the pointer. This fixes right-click menus being in the wrong place when fullscreening Firefox and right-clicking without moving the mouse.

v0.1.0-alpha.1

29 Mar 04:46
Compare
Choose a tag to compare
v0.1.0-alpha.1 Pre-release
Pre-release

Hey hopers and copers,

Silksong still isn't out 🀑. But this release sure is! Ok, it's an alpha pre-release, but that's still more than anything Team Cherry has given us in the last 5 years :P.

So what's left to do until the full first release? Well, a few bugs still need squashing and there are some small feature requests that I want to implement. Other than that, there shouldn't be any major breaking changes until the full release. But I still reserve the right to do that.

If you'd like to try Pinnacle out and you use Arch btwℒ️, there is an AUR package for the main branch (currently doesn't bundle the Lua API, but this release contains a rock you can install with LuaRocks).

Full release notes once the full release comes out.

What's Changed

Literally everything lol

New Contributors

Full Changelog: https://github.com/pinnacle-comp/pinnacle/commits/v0.1.0-alpha.1

0