CHANGES.rst 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. Release Notes
  2. =============
  3. v1.0.0 (2022-03-27) - First fork release
  4. ----------------------------------------
  5. * Added OOP features for Menu object
  6. * Added message, error, confirm dialgos
  7. * Removed xorg and gtk backends
  8. * Added ability to use file path as icon
  9. * (darwin backend was broken, for now)
  10. v0.19.3 (2022-03-18) - Various fixes
  11. ------------------------------------
  12. * Do not crash when passed a ``None`` menu.
  13. * Only let ``pystray.Icon.stop`` block for 5 seconds when waiting for the
  14. ``setup`` function to complete.
  15. * Made usage example single, runnable script.
  16. v0.19.2 (2022-01-01) - Allow tuple as menu argument
  17. ---------------------------------------------------
  18. * Corrected menu implementation to allow tuples as arguments as indicated by
  19. the documentation.
  20. v0.19.1 (2021-12-06) - Simplify packaging
  21. -----------------------------------------
  22. * Simplify loading of backends to make packaging into a standalone package
  23. easier.
  24. * Added release dates to release notes.
  25. v0.19.0 (2021-12-05) - Ayatana AppIndicator support
  26. ---------------------------------------------------
  27. * Added support for *Ayatana AppIndicator* under *Linux*. Thanks to *Paulo
  28. Martinez*!
  29. * Corrected support for ``run_detached`` under *Linux* and *Windows*.
  30. v0.18.0 (2021-10-20) - Easier integration with other libraries
  31. --------------------------------------------------------------
  32. * Added a detached run mode to enable integration with libraries with a run
  33. loop. Thanks to *PySimpleGUI* and *glight2000* for their testing efforts!
  34. * Do not crash when running the icon in a non-main thread when using a *GTK+*
  35. backend.
  36. * Updated documentation.
  37. v0.17.4 (2021-06-26) - Corrected import on Windows
  38. --------------------------------------------------
  39. * Corrected imports from _WinDLL_ to ensure argument definitions are private
  40. to this library. Thanks to *TomsonBoylett*!
  41. v0.17.3 (2021-04-02) - macOS and AppIndicator bug fixes
  42. -------------------------------------------------------
  43. * Let the default timeout for notifications when using the *AppIndicator*
  44. backend be decided by the desktop environment, not infinity. Thanks to
  45. *Angelo Naselli*!
  46. * Do not attempt to create a menu before the icon has started on *macOS*.
  47. v0.17.2 (2020-12-02) - Windows bug fixes
  48. ----------------------------------------
  49. * Actually release loaded icons on *Windows*. Thanks to *Bob1011941*!
  50. * Let mouse button release trigger menu and action on *Windows* as expected.
  51. Thanks to *Ennea*!
  52. v0.17.1 (2020-08-30) - Corrected release notes
  53. ----------------------------------------------
  54. * Corrected attribution of *Windows* notification fix.
  55. v0.17.0 (2020-08-30) - Various bug fixes
  56. ----------------------------------------
  57. * Corrected signalling in *GTK* backend. Thanks to *Simon Lindholm*!
  58. * Corrected hinding of notification message in *GTK backend*. Thanks to *Simon
  59. Lindholm*!
  60. * Corrected notification structure on *Windows*. Thanks to *flameiguana*!
  61. v0.16.0 (2020-06-09) - Enable notifications
  62. -------------------------------------------
  63. * Added support for notifications. Thanks to *ralphwetzel* and *Chr0nicT*!
  64. * Added support for forcing the backend to use.
  65. v0.15.0 (2019-12-04) - Allow methods as menu callbacks
  66. ------------------------------------------------------
  67. * Allow passing a method as menu callback.
  68. * Ensure that the temporary file is removed when running under *AppIndicator*.
  69. Thanks to *superjamie*!
  70. v0.14.4 (2018-09-18) - Allow setting icon after construction
  71. ------------------------------------------------------------
  72. * Do not require setting ``icon`` twice when not passing the icon to the
  73. constructor.
  74. * Clarified documentation regarding name of menu argument.
  75. v0.14.3 (2017-03-29) - Full license coverage
  76. --------------------------------------------
  77. * Added license preamble to all source files. Thanks to *Björn Esser*!
  78. v0.14.2 (2017-03-27) - Proper license files
  79. -------------------------------------------
  80. * Added proper license files. Thanks to *Björn Esser*!
  81. v0.14.1 (2017-03-05) - Restore icon after *explorer.exe* crash
  82. --------------------------------------------------------------
  83. * Restore the icon when *explorer exe* restarts after a crash. Thanks to
  84. *Michael Dubner*!
  85. v0.14 (2017-02-23) - Disabled menu items
  86. ----------------------------------------
  87. * Added support for disabling menu items.
  88. v0.13 (2017-02-18) - Corrections for X
  89. --------------------------------------
  90. * Make sure to set window size hints on *X*. Thanks to *filonenko-mikhail*!
  91. v0.12 (2017-01-21) - Simplified API
  92. -----------------------------------
  93. * Do not require use of ``setup`` to show icon.
  94. * Pass reference to menu item to action handler. If action handlers do not
  95. support this argument, they will be wrapped.
  96. * Updated documentation.
  97. v0.11 (2016-12-05) - Radio buttons
  98. ----------------------------------
  99. * Added support for radio buttons.
  100. * Corrected transparent icons for *OSX*.
  101. v0.10 (2016-09-27) - Changed Xlib backend library
  102. -------------------------------------------------
  103. * Changed *Xlib* library.
  104. * Corrected test with incorrect parameter.
  105. v0.9 (2016-09-26) - Submenus
  106. ----------------------------
  107. * Added support for nested menus.
  108. v0.8 (2016-09-21) - Platform independent API and checkable
  109. ----------------------------------------------------------
  110. * Added method to explicitly update menu to enable support for other platforms.
  111. * Added support for *AppIndicator* backend.
  112. * Re-added native clickability for *OSX*.
  113. * Added support for check boxes.
  114. v0.7 (2016-08-24) - Dynamic menus
  115. ---------------------------------
  116. * Added support for dynamically generating menu item properties when a popup
  117. menu is displayed.
  118. * Display the default menu item distinctly.
  119. * Changed the menu item API slightly.
  120. * Corrected logging on Windows.
  121. v0.6 (2016-08-21) - Simplified API
  122. ----------------------------------
  123. * Removed explicit default action parameter ``on_activate``.
  124. * Allow terminating the application with *ctrl+c* on *OSX*.
  125. * Added basic logging.
  126. v0.5 (2016-08-16) - Menu support
  127. --------------------------------
  128. * Added support for popup menus.
  129. * Corrected bug which prevented stopping the icon on *Windows*.
  130. * Corrected documentation.
  131. v0.4 (2016-08-05) - GTK+ 3 support
  132. ----------------------------------
  133. * Added support for *GTK+* on *Linux*.
  134. v0.3.5 (2016-06-21) - Corrected import errors
  135. ---------------------------------------------
  136. * Propagate import errors raised on Linux to help troubleshoot missing
  137. ``Xlib`` module. Thanks to Lance Kindle!
  138. * Properly declare ``six`` as a dependency.
  139. * Declare ``python3-xlib`` as dependency on *Linux* for *Python 3*.
  140. v0.3.4 (2016-05-24) - Corrected Python 3 issues on Xorg
  141. -------------------------------------------------------
  142. * Make sure that ``pystray`` can be used on *Python 3* on *Xorg*.
  143. * Make sure the release making script runs on *Python 3*.
  144. v0.3.3 (2016-04-21) - Corrected encoding issues
  145. -----------------------------------------------
  146. * Make sure building works even when default encoding is not *utf-8*.
  147. * Corrected issue with click selector on *OSX*.
  148. v0.3.2 (2016-04-19) - Universal wheel
  149. -------------------------------------
  150. * Make sure to build a universal wheel for all python versions.
  151. v0.3.1 (2016-04-10) - No-change packaging update
  152. ------------------------------------------------
  153. * Do not package an old version of ``pynput``.
  154. v0.3 (2016-04-05) - Proper Python 3 Support
  155. -------------------------------------------
  156. * Corrected Python 3 bugs.
  157. * Made ``Icon.run()`` mandatory on all platforms.
  158. v0.2 (2016-03-27) - Initial Release
  159. -----------------------------------
  160. * Support for adding a system tray icon on *Linux*, *Mac OSX* and *Windows*.