NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4397 most downloaded on PyPI
Provides systray integration
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 4 weeks to 1.2 years
Nearly every release is documented
notes for 35 of 36 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
36 releases · first in 2016
Change image flags to *Pillow* to those actually supported by newer versions of that library.
Change image flags to Pillow to those actually supported by newer versions of that library.
Correct visibility for appindicator backend. Thanks to Stephan Helma!
Do not stop the icon unless it is running.
Correct issue where the icon would become blurry on screen resolution changes on Windows.
Enable notifications for *macOS*. Thanks to *danrossi*!
Enable notifications for macOS. Thanks to danrossi!
Added FAQ.
Correctly set title for appindicator when icon is created. Thanks to SpookedByRoaches!
Verify that Gtk actually works before trying to use it. Thanks to Peter Hjalmarsson!
Corrected regression for the dummy backend. Thanks to Simon Robinson!
Corrected regression with run_detached for Xorg.
One column per quarter.
Do not crash when passed a None menu.
Do not crash when passed a None menu.
Only let pystray.Icon.stop block for 5 seconds when waiting for the setup function to complete.
Made usage example single, runnable script.
Corrected menu implementation to allow tuples as arguments as indicated by the documentation.
Corrected menu implementation to allow tuples as arguments as indicated by the documentation.
Simplify loading of backends to make packaging into a standalone package easier.
Simplify loading of backends to make packaging into a standalone package easier.
Added release dates to release notes.
Added support for *Ayatana AppIndicator* under *Linux*. Thanks to *Paulo Martinez*!
Added support for Ayatana AppIndicator under Linux. Thanks to Paulo Martinez!
Corrected support for run_detached under Linux and Windows.
Added a detached run mode to enable integration with libraries with a run loop. Thanks to *PySimpleGUI* and *glight2000* for their testing efforts!
Added a detached run mode to enable integration with libraries with a run loop. Thanks to PySimpleGUI and glight2000 for their testing efforts!
Do not crash when running the icon in a non-main thread when using a GTK+ backend.
Updated documentation.
Let the default timeout for notifications when using the *AppIndicator* backend be decided by the desktop environment, not infinity. Thanks to *Angelo
Let the default timeout for notifications when using the AppIndicator backend be decided by the desktop environment, not infinity. Thanks to Angelo Naselli!
Do not attempt to create a menu before the icon has started on macOS.
Actually release loaded icons on *Windows*. Thanks to *Bob1011941*!
Actually release loaded icons on Windows. Thanks to Bob1011941!
Let mouse button release trigger menu and action on Windows as expected. Thanks to Ennea!
Corrected attribution of *Windows* notification fix.
Corrected attribution of Windows notification fix.
Corrected signalling in *GTK* backend. Thanks to *Simon Lindholm*!
Corrected signalling in GTK backend. Thanks to Simon Lindholm!
Corrected hinding of notification message in GTK backend. Thanks to Simon Lindholm!
Corrected notification structure on Windows. Thanks to flameiguana!
Added support for notifications. Thanks to *ralphwetzel* and *Chr0nicT*!
Added support for notifications. Thanks to ralphwetzel and Chr0nicT!
Added support for forcing the backend to use.
Allow passing a method as menu callback.
Allow passing a method as menu callback.
Ensure that the temporary file is removed when running under AppIndicator. Thanks to superjamie!
Do not require setting icon twice when not passing the icon to the constructor.
Do not require setting icon twice when not passing the icon to the constructor.
Clarified documentation regarding name of menu argument.
Added license preamble to all source files. Thanks to *Björn Esser*!
Added license preamble to all source files. Thanks to Björn Esser!
Added proper license files. Thanks to *Björn Esser*!
Added proper license files. Thanks to Björn Esser!
Restore the icon when *explorer exe* restarts after a crash. Thanks to *Michael Dubner*!
Restore the icon when explorer exe restarts after a crash. Thanks to Michael Dubner!
Added support for disabling menu items.
Added support for disabling menu items.
Make sure to set window size hints on *X*. Thanks to *filonenko-mikhail*!
Make sure to set window size hints on X. Thanks to filonenko-mikhail!
Do not require use of setup to show icon.
Do not require use of setup to show icon.
Pass reference to menu item to action handler. If action handlers do not support this argument, they will be wrapped.
Updated documentation.
Added support for radio buttons.
Added support for radio buttons.
Corrected transparent icons for OSX.
Corrected test with incorrect parameter.
Changed Xlib library.
Corrected test with incorrect parameter.
Added support for nested menus.
Added support for nested menus.
Added method to explicitly update menu to enable support for other platforms.
Added method to explicitly update menu to enable support for other platforms.
Added support for AppIndicator backend.
Re-added native clickability for OSX.
Added support for check boxes.
Added support for dynamically generating menu item properties when a popup menu is displayed.
Added support for dynamically generating menu item properties when a popup menu is displayed.
Display the default menu item distinctly.
Changed the menu item API slightly.
Corrected logging on Windows.
Removed explicit default action parameter on_activate.
Removed explicit default action parameter on_activate.
Allow terminating the application with ctrl+c on OSX.
Added basic logging.
Corrected bug which prevented stopping the icon on *Windows*.
Added support for popup menus.
Corrected bug which prevented stopping the icon on Windows.
Corrected documentation.
Added support for *GTK+* on *Linux*.
Added support for GTK+ on Linux.
Propagate import errors raised on Linux to help troubleshoot missing Xlib module. Thanks to Lance Kindle!
Propagate import errors raised on Linux to help troubleshoot missing Xlib module. Thanks to Lance Kindle!
Properly declare six as a dependency.
Declare python3-xlib as dependency on Linux for Python 3.
Make sure that pystray can be used on *Python 3* on *Xorg*.
Make sure that pystray can be used on Python 3 on Xorg.
Make sure the release making script runs on Python 3.
Make sure building works even when default encoding is not *utf-8*.
Make sure building works even when default encoding is not utf-8.
Corrected issue with click selector on OSX.
Make sure to build a universal wheel for all python versions.
Make sure to build a universal wheel for all python versions.
Do not package an old version of pynput.
Do not package an old version of pynput.
Made Icon.run() mandatory on all platforms.
Corrected Python 3 bugs.
Made Icon.run() mandatory on all platforms.
Support for adding a system tray icon on *Linux*, *Mac OSX* and *Windows*.
Support for adding a system tray icon on Linux, Mac OSX and Windows.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →