Changelogs » Tqdm

Tqdm

4.29.1

- fix `classmethod` lock bug (617: 457 -> 658)
- add unit test to prevent regression

4.29.0

- Avoid global multiprocessing locks (611 -> 617)
- Add support for infinite iterables (651)
- Fix missing attr pos when used in multi-threaded environment (573)
- Do not join `TMonitor` if it is the current thread (613 -> 641)
- Add OpenBSD NIX support (638)
- Unit tests, general documentation fixes and tidying (e.g. 642)
- CI travis improvements
+ `py37-dev` -> `py37` (622)
+ fix `py26`

4.28.1

- fix `--manpath` file not found
- expose `main():argv`
- add unit tests
- release framework tidy
+ update .`gitattributes`
+ remove deprecated `make`/`dist` options

4.28.0

- remove installation of man pages by default (460, 628)
- CLI:add `--manpath` option (629)
- documentation additions and fixes

4.27.0

- fix `str.isnumeric` 605
- fix `WeakSet` `KeyError` 548, 553, 596 -> 607
- stop `tqdm_notebook` description truncation 582 -> 599
- include `unit_scale` for `rate` 608
- add `auto` -> nowarning `autonotebook`
- add better postfix numeric formatting 621
- minor refactoring 609 -> 616
- update documentation
- add unit tests
- fix py26 CI

4.26.0

- fix `smoothing` (566 -> 601)
- `pandas` updates
+ address the `FutureWarning` in `pandas`, drop `pandas` test in py34, add in py37 (603)
+ support `pandas` `axis='index' or 'columns'` (570)
- minor documentation updates (597, 600, 606)
+ developer notes

4.25.0

- stop monitor on shutdown (571, 572)
- fix `find_packages()` for submodules (593)
+ properly add `autonotebook` (586, 1cf3393)
- ignore ANSI escape codes in the bar length calculation (450, 591 -> 592)
- update documentation (243)

4.24.0

- `autonotebook` submodule for automatic selection of notebook/CLI bar (443, 508)
+ update/add `pandas()` example documentation (474)
- `NameError:IntProgress` changed to a more helpful `ImportError` (187, 451, 558)
- support `bool()` cast when `disable=True` (574)
- fix `format_sizeof` hundreds rounding (579 -> 581)
- ensure URLs in documentation are secure (`https`)

4.23.4

- Support pandas 0.23.0 `core.groupby` module layout (555 -> 554)
- Add python_requires to help pip (557)
- minor maintenance updates
+ CI updates: drop travis py33 due to `tox` (tox-dev/tox648)
+ minor code tidy

4.23.3

- suppress 10 second warning (refix 323)

4.23.2

- minor import syntax fix 496
- re-fix nested overlaps 477
- update documentation and examples
- code tidy and abstraction

4.23.1

- fix `AttributeError`s (546)
+ `pos`  on initialisation (323, 510 -> 544)
+ `fp` on `write()` (383)
- fix py34 CI
- update documentation

4.23.0

- Fix `disable=True` where`iterable` has no `len()` and is not `None`  (539)
- Add `ncols` to specify `tqdm_notebook` bar width (276 -> 292)
- allow custom `pandas` `total` (364 -> 535)
- Add `progress_apply` for `pandas.(Series|DataFrame).(rolling|expanding)` (530 -> 537)
- unit tests, pep8 tidy
- `postfix` non-`dict` documentation note

4.22.0

- allow direct non-string assignment to `postfix` member (lists, dicts, etc) (382 -> 534)
- documentation updates
- unit tests

4.21.0

- fix 532 `write()` with manual `position`
+ more robust free position finding
- add `TqdmWarning` base class
- fix GUI `__del__()`
+ add `TqdmExperimentalWarning`
- add, tidy & fix unit tests
- documentation
+ wiki release notes
+ update contributors
+ fix `7zx` example

4.20.0

- `pandas` wrapper: remove `*args` and add better `total` handling (244, 299, 322, 366 -> 524)
- document windows unicode know issues (454)
- suppress `RuntimeError: Set changed size during iteration` -> `TqdmSynchronisationWarning` (481)

4.19.9

- fix monitor thread termination and update tests (527)

4.19.8

- fix monitoring thread issues
+ avoid uninitialised instance manipulation (493)
+ fix thread starting `RuntimeError` (522 -> 523)
- these release notes (529)

4.19.6

- CLI improvements
+ `--bytes` implies `--unit B --unit_scale --unit_divisor 1024` (503)
+ allow hyphens in CLI arguments (511)
- synchronisation: fix for `sem_open` on `aarch64` (513)
- framework update
+ CI/tests, year 2018, py37, badges, documentation

4.19.5

- multiprocess/lock fixes (457)
- `set_description` in notebook (345 -> 475)
- minor tidy (476)
- documentation updates

4.19.4

- fix `Lock:NotImplementedError` on certain systems (466 -> 468)
- use recursive locks (469 -> 468)
- fix deadlocks
- tidy (448)
- `flush()` on `moveto()` (398 -> 399, 420, 467)
- update tests and benchmarks

4.19.2

- `flush()` on `refresh()` (459 from 317)
- status printer updates (331)
+ use `sp()` in `refresh()`
+ remove redundant `clear():nomove=False`
- misc minor documentation updates
- unit tests

4.19.1

- `rate_(no)inv(_fmt)` (72, b228bc3)
- `__repr__()` tidy (389)
- fix `write()` before initialisation `AttributeError: _lock` (457)
- `man` pages
- documentation updates

4.18.0

- Thread safety! (285 -> 291 -> 329, 407, 417)
- Ease redirection of `sys.stdout`/`stderr` (422)
- Minor internal stream bugfix (439)
- `AttributeError` fixes (323, 324, 418)

Related to:

- Misc bugs (334)
- `concurrent.futures` (97)
- Multi-`tqdm` (143)
- `flush()` and `refresh()` (331)
- Newline on `refresh()` (361)
- Nested trees (384)
- Manually positioned nested bars clearing (385)

4.17.1

- initialise `n` even when disabled (438)
- better unicode detection (437)
- `__repr__()` bugfix (441)

4.17.0

- easier redirect of `stdout` (426 -> 431)
- `cls.external_write_mode() contextmanager`
- `refresh=True` for `set_description`/`update`(`_str`) (317 -> 377)

4.16.0

- more formatting control (347 -> 362)
- `set_postfix_str()`, `set_description_str()`
- move `": "` to `bar_format`
- complements 266, 270
- better CLI support (e.g. hyphenated paths) (421 423 -> 424)
- more unit tests (411)
- upgrade to pypy2/3-5.8.0
- add py37-dev
- doc updates

4.15.0

- minor fixes (395)
- minor documentation updates (400, 401, 412)
- better `pandas` support (351 -> 409)
- Jupyter notebook fix (352, 369 -> 373, 405)
- optimise `setcheckinterval`/`setswitchinterval` (376)
- add `unit_scale` (273, 295 -> 378)

4.14.0

- add `unit_divisor` 354 -> 356
- update examples

4.13.0

- support unknown systems https://github.com/warner/magic-wormhole/issues/158, 76, 344 -> 390
- support nested/multi-bars better 384, 285, 329 -> 385
- ease redirection of output (default: `sys.stderr` -> `None`) https://github.com/xonsh/xonsh/issues/2058, 329, 275 -> 293
+ add [examples/redirect_print.py](https://github.com/tqdm/tqdm/blob/master/examples/redirect_print.py)
- minor documentation updates