|
| 1 | +## Change Log ## |
| 2 | +- 0.9.19: TODO |
| 3 | + |
| 4 | +- 0.9.18: Remove ez_setup from the setup.py |
| 5 | + |
| 6 | +- 0.9.17: Contains the following fixes: |
| 7 | + * Catch exceptions when unlocking the lock. |
| 8 | + * Clarify documentation, esp. with use of multiprocessing |
| 9 | + * In Python 2, don't request/allow portalocker 2.0 which won't work. (Require portalocker<=1.7.1) |
| 10 | + |
| 11 | + NOTE: the next release will likely be a 1.0 release candidate. |
| 12 | + |
| 13 | +- 0.9.16: Fix publishing issue with incorrect code included in the wheel |
| 14 | + Affects Python 2 mainly - see Issue #21 |
| 15 | + |
| 16 | +- 0.9.15: Fix bug from last version on Python 2. (Issue #21) Thanks @condontrevor |
| 17 | + Also, on Python 2 and 3, apply unicode_error_policy (default: ignore) to convert |
| 18 | + a log message to the output stream's encoding. I.e., by default it will filter |
| 19 | + out (remove) any characters in a log message which cannot be converted to the |
| 20 | + output logfile's encoding. |
| 21 | + |
| 22 | +- 0.9.14: Fix writing LF line endings on Windows when encoding is specified. |
| 23 | + Added newline and terminator kwargs to allow customizing line ending behavior. |
| 24 | + Thanks to @vashek |
| 25 | + |
| 26 | +- 0.9.13: Fixes Crashes with ValueError: I/O operation on closed file (issue #16) |
| 27 | + Also should fix issue #13 with crashes related to Windows file locking. |
| 28 | + Big thanks to @terencehonles, @nsmcan, @wkoot, @dismine for doing the hard parts |
| 29 | + |
| 30 | +- 0.9.12: Add umask option (thanks to @blakehilliard) |
| 31 | + This adds the ability to control the permission flags when creating log files. |
| 32 | + |
| 33 | +- 0.9.11: Fix issues with gzip compression option (use buffering) |
| 34 | + |
| 35 | +- 0.9.10: Fix inadvertent lock sharing when forking |
| 36 | + Thanks to @eriktews for this fix |
| 37 | + |
| 38 | +- 0.9.9: Fix Python 2 compatibility broken in last release |
| 39 | + |
| 40 | +- 0.9.8: Bug fixes and permission features |
| 41 | + * Fix for issue #4 - AttributeError: 'NoneType' object has no attribute 'write' |
| 42 | + This error could be caused if a rollover occurred inside a logging statement |
| 43 | + that was generated from within another logging statement's format() call. |
| 44 | + * Fix for PyWin32 dependency specification (explicitly require PyWin32) |
| 45 | + * Ability to specify owner and permissions (mode) of rollover files [Unix only] |
| 46 | + |
| 47 | +- 0.9.7/0.9.6: Fix platform specifier for PyPi |
| 48 | + |
| 49 | +- 0.9.5: Add `use_gzip` option to compress rotated logs. Add an optional threaded |
| 50 | +logging queue handler based on the standard library's `logging.QueueHandler`. |
| 51 | + |
| 52 | +- 0.9.4: Fix setup.py to not include tests in distribution. |
| 53 | + |
| 54 | +- 0.9.3: Refactoring release |
| 55 | + * For publishing fork on pypi as `concurrent-log-handler` under new package name. |
| 56 | + * NOTE: PyWin32 is required on Windows but is not an explicit dependency because |
| 57 | + the PyWin32 package is not currently installable through pip. |
| 58 | + * Fix lock behavior / race condition |
| 59 | + |
| 60 | +- 0.9.2: Initial release of fork by Preston Landers based on a fork of Lowell Alleman's |
| 61 | + ConcurrentLogHandler 0.9.1 |
| 62 | + * Fixes deadlocking issue with recent versions of Python |
| 63 | + * Puts `.__` prefix in front of lock file name |
| 64 | + * Use `secrets` or `SystemRandom` if available. |
| 65 | + * Add/fix Windows support |
0 commit comments