picom

A lightweight compositor for X11

OTHER License

Stars
3.8K
Committers
99
picom - v7.2

Published by yshui about 5 years ago

  • Fixes:
    • Stopped compton from sometimes freezing the X server when dbus is
      enabled.
    • Fixed the example dbus scripts.
picom - v7.1

Published by yshui about 5 years ago

Fixes

  • #209
  • Fixed assertion failures, bugs, and memory leaks in experimental
    backends
picom - v8-rc2

Published by yshui about 5 years ago

Changes since v8-rc1

Fixses

  • Fixed some left over problems related to #299

Removed options

Using these options is now an error:

  • alpha-step, -d, -S, --no-named-pixmap xrender-sync. They were deprecated in v5.
  • paint-on-overlay, --dbe. They were deprecated in v4

Error messages will no longer be printed for these removed options:

  • glx-use-copysubbuffermesa, glx-copy-from-front. They were removed in v7
picom - v7

Published by yshui over 5 years ago

Release schedule

rc1 released on Jul 07, 2019
Final version released on Jul 18, 2019

Build changes

  • compton now requires uthash to build.
  • xcb-xinerama is now mandatory.
  • Improved build experience on FreeBSD.

Notable changes

  • compton now detects what driver it is using.

  • glFinish is used automatically when not using NVIDIA driver. This should reduce input lag.

  • Window shadow parameter is tweaked so it won't get cut off at the edges.

  • The experimental glx backend now uses OpenGL 3.3 core profile.

  • New blur configuration syntax. See here for details

    This is mainly a preparation for the kawase blur method. But if you are using the experimental backends, you can now get better gaussian blur without the need to generate blur kernels manually.

    Comparison:

    Before After
    Before After

    (Blur configuration used:

    blur: {
      method: "gaussian";
      size: 5;
      deviation: 3;
    }
    

    )

Changes

  • Introduced the debug-mode. compton won't take over your screen when it's in debug mode, so you can, for example, use your debugger when compton is suspended.
  • Improved transparency detection to avoid some of the necessary blur rendering #191
  • Refactored how window creation is handled in compton. Should reduce possible races with X server.
  • New (experimental) backends are now have feature parity.
  • compton is no longer advertised to X server as xcompmgr.
  • X atoms are now cached.
  • More unused code removal.

Bug Fixes

  • Fixed several crashes related to unredirecting.
  • Fixed several rendering errors in the new glx and xrender backends.
  • Fixed several rendering errors related to window reparenting.
  • Fixed #50, but only under the experimental backends.
  • Fixed regressions: #160 #164 #175 #176 #188 #189 #190
  • Other fixes: #171
picom - v6.2

Published by yshui over 5 years ago

Fixes some very visible bugs.

(v6.1 is retracted)

Fixes since v6

picom - v6

Published by yshui over 5 years ago

Release schedule

  • rc1 released: Mar 10, 2019
  • Final release: Mar 23, 2019

Notable changes since v5.1

  • Experimental new backends are integrated into compton, use --experimental-backends to enabled them. They are pre-alpha quality right now, and can simply just not work at all. It might even crash your X server (known to happen with Intel driver). You have been warned.
  • vsync is now a boolean value, indicates whether vsync should be enabled. #130

Dependency and build changes

  • xcb-xinerama is mandatory now. Build option xinerama is removed.

Other changes

  • New glx backend is feature complete.
  • New xrender backend is feature complete.
  • Better handling of X visuals and GLX FBConfigs #104 cf9125c
  • Failure to parse config file is now a hard error.
  • Fading, window state tracking is refactored.

Deprecations

  • --sw-opti is deprecated. Users who want to limit the paint rate should always just use --vsync.
  • --glx-use-gpushader4 is deprecated, see 710ff2f
  • --vsync-aggressive is deprecated, see e7de442
  • Support for Composite < 0.2 dropped. d0fd21e
  • New glx backend won't support OpenGL < 3.0
  • --glx-swap-method is deprecated in favor of the easier to understand option --use-damage #131

Removed option

  • --glx-copy-from-front and --glx-use-copysubbuffermesa are removed since they are deprecated 3 major releases ago.
picom - v5.1

Published by yshui over 5 years ago

Fixes since v5

  • #92 #98
  • Config file search order makes more sense now. Make sure user config files are always preferred over system ones. c11c24b3f2
  • Fixed handling of -h. 9d64decf2

Fixes since v5.1-rc1

  • Fixed parsing of blur matrix when using locale with "," as decimal point. Thanks @x70b1 for pointing out. 465a968d
picom - v5

Published by yshui almost 6 years ago

Release schedule

  • -rc1: Released Dec 23, 2018
  • Final release: Released Jan 20, 2019

Notable changes since v4

  • Makefile has been removed.
  • Shadow calculation is a bit different now. There shouldn't be much actual visual difference, but you would need to increase your shadow radius by about 50% to keep what you have now. (dffde06)
  • wintypes options actually overrides the global options now. Previously, setting shadow = false for a wintype when the global shadow option is true has no effect. Now that actually disables shadow for that specific wintype. (f97cf48)
  • New config file path: ~/.config/compton/compton.conf (#62)
  • compton now relies on libxdg-basedir for finding config files. (94b1bc038782248f762e80bf5ecec14923aaf0f5)
  • Better logging (#67).

Other changes since v4

  • Added a wintype option, redir-ignore. It prevents certain type of windows from triggering a screen redirection when the screen is currently unredirected (#60).
  • Added a wintype option, full-shadow. Enabling it causing shadows to be drawn on parts of the screen that are normally being obscured by the body of the windows. Usefully when certain windows have completely transparent parts that are not correctly reported via XShape (#46).
  • Using vsync = opengl-swc with xrender backend now causes a hard failure instead of just a warning.
  • Swap interval is now explicitly set to 0 when vsync = none is used with the glx backend. Thanks, @Streetwalrus! (e2182bb00bb418d616dc047d1f2c280e952f8df3)

Invisible changes

  • New backend code! But you can't use it yet.

New options

  • log-level. Control what information will be logged to terminal. Possible values are "trace", "debug", "info", "warn", "error".
  • log-file. Set the file logs will be written to.

Deprecated/Removed options

  • alpha-step. compton now always uses 256 alpha steps.
  • vsync = opengl-mswc. opengl-swc will now try both extensions, and use the one that's available.
  • -d. Please use the DISPLAY environment variable.
  • -S. A not very useful debugging option.
  • no-name-pixmap. A not very useful and undocumented debugging option.
  • xrender-sync. Use xrender-sync-fence instead.

Fixes since v4

#56 #59

Fixes since v5-rc1

#79

Changes since v5-rc2

  • Minor fixes.

Changes since v5-rc3

  • Minor fixes.
  • Logging to apitrace.
picom - v4

Published by yshui almost 6 years ago

Notes

v4 is mostly be a bug fix release.

Changes since v3

Fixes

Fixed #28 #29 #30 #31 #35 #40 #33 #34 #47

Fixed the xr_glx_hybrid backend.

Removed flags

  • --dbe: Does not work reliably to avoid tearing. As noted in the manpage, and confirmed by my tests
  • --xrender-sync and --xrender-sync-fence: See commit 50e225940 See commit b18d46b
  • --paint-on-overlay: compton will always paint on overlay when that is possible
picom - v3

Published by yshui about 6 years ago

Notes

This is the development branch, so bugs are to be expected.

Build system

compton is moving to the meson build system. Users (and packagers) are encouraged to try it and report any problems they found.

Notable changes since v2

  • Some refactoring
  • Moved event handling from xlib to xcb.
  • Moved most of the X functions (XShape, XComposite, Xrender, Xinerama, etc.) to xcb. Huge thanks to @psychon 🎉
  • Moved from server side region (Xfixes) to client side (pixman).
  • Painting logic clean up.
  • Use libev for I/O and timeout events.
  • Move to meson build system

Fixes since rc1

#19 #20

Deprecation

  • --glx-use-copysubbuffermesa: On of the Intel developers has called this extension "a bad idea", saying it could hurt bandwidth constrained Intel cards. And generally buffer swapping is just going to be faster as long as you have a sane video driver.
  • --glx-copy-from-front: The developer who added this flag in the first place has said "do not use [this flag]" https://github.com/chjj/compton/issues/168#issuecomment-32080292
picom - v2

Published by yshui about 6 years ago

Changes

  • Fix occasional screen freeze (chjj/compton#494)
picom - v1

Published by yshui about 6 years ago

Brief

This is intended as the first release of the compton maintenance fork. Since compton is unlikely to get a major update in the future, we will use a simple version number system from now on: the version name will only contain a single number which is bumped every release.

Notable changes since last mainline update:

  • You can now explicitly set the window opacity to 100 to make the window opaque. Previously doing this will make the window take the default opacity
  • Fix a compatibility issue with Mesa 18 (chjj/compton#477)
  • Merged several outstanding upstream pull request
  • Various bug fixes.