tqdm/tqdm Releases

v4.28.1 (2018-10-21)

whl|asc

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

v4.28.0 (2018-10-20)

whl|asc

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

v4.27.0 (2018-10-15)

whl|asc

  • 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

v4.26.0 (2018-09-11)

whl|asc

  • 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

v4.25.0 (2018-08-20)

whl|asc

  • 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)

v4.24.0 (2018-07-26)

whl|asc

  • 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)

v4.23.4 (2018-05-22)

whl|asc

  • 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/tox#648)
  • minor code tidy

v4.23.3 (2018-05-22)

whl|asc

  • suppress 10 second warning (refix #323)

v4.23.2 (2018-05-02)

whl|asc

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

v4.23.1 (2018-04-25)

whl|asc

  • fix AttributeErrors (#546)
  • fix py34 CI
  • update documentation

v4.23.0 (2018-04-15)

whl|asc

  • Fix disable=True whereiterable 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

v4.22.0 (2018-04-11)

whl|asc

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

v4.21.0 (2018-04-08)

whl|asc

  • 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

v4.20.0 (2018-04-03)

whl|asc

  • 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)

v4.19.9 (2018-03-27)

whl|asc

  • fix monitor thread termination and update tests (#527)

v4.19.8 (2018-03-27)

whl|asc

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

v4.19.6 (2018-02-27)

whl|asc

  • 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

v4.19.5 (2017-12-10)

whl|asc

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

v4.19.4 (2017-10-15)

whl|asc|gz|asc

  • 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

v4.19.2 (2017-10-08)

whl|asc|gz|asc

  • 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

v4.19.1 (2017-10-03)

whl|asc|gz|asc

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

v4.18.0 (2017-09-30)

whl|asc|gz|asc

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)

v4.17.1 (2017-09-26)

whl|asc|gz|asc

  • initialise n even when disabled (#438)
  • better unicode detection (#437)
  • __repr__() bugfix (#441)

v4.17.0 (2017-09-20)

whl|asc|gz|asc

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

v4.16.0 (2017-09-20)

whl|asc|gz|asc

  • 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 -> #424)
  • more unit tests (#411)
    • upgrade to pypy2/3-5.8.0
    • add py37-dev
  • doc updates

v4.15.0 (2017-07-29)

whl|asc

v4.14.0 (2017-07-29)

  • add unit_divisor #354 -> #356
  • update examples

v4.13.0 (2017-05-29)

whl|asc

  • 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
  • minor documentation updates

v4.12.0 (2017-05-29)

whl|asc

  • fix monitor race condition #338 -> #339
  • add explicit NetBSD support #344
  • documentation tidy

v4.11.2 (2017-01-24)

whl|asc|gz|asc

  • thread safety #332
  • address DeprecationWarning #319 -> #326
  • version extra #328 -> #330
  • security fix
  • add non-master branch name
  • minor safety
  • minor documentation and comments

v4.11.1 (2017-01-23)

whl|asc|gz|asc

Officially support Python 3.6, addressing #333

v4.11.0 (2017-01-12)

whl|gz

  • postfix argument added #266->#270
  • fix tests for
  • numpy #272->#302
  • PyPy3 #318->#325
  • 7z extraction example script
  • new logo #315
  • hit counter with logo colours and stats
  • documentation updates
  • safer setup.py Makefile emulation
  • better github contributions integrations and Code of Conduct #310

v4.10.0 (2016-11-12)

gz|zip

  • fix maxinterval to adjust miniters to mininterval #249
  • minor bugfixes (eg #288)
  • misc optimisations, unit tests, and benchmarks (eg #298)
  • documentation updates

v4.9.0 (2016-10-31)

gz|zip

  • monitoring thread to automatically to adjust miniters and avoid exceeding maxinterval
  • test race conditions
  • kill on KeyboardInterrupt + instant refresh
  • low performance overhead, option to disable
  • new CLI argument: --bytes to count chars
  • disable automatically on non-TTY (#281)
  • fixed refresh() and clear() if disabled (#286)
  • misc fixes
  • documentation
  • unit tests
  • optimisations, style fixes
  • codacy badge
  • safety and warning suppression
  • ignore coverall failures (#283)
  • fix broken link in README (#262)
  • Fix time() in refresh() + avoid write() races (#264)
  • Fix __repr__() #269
  • Fix update(0) causing ZeroDivisionError (on first call) #268
  • Faster simple bar for perf test (#257)
  • cleaner tqdm_notebook exit when not run in a notebook (#267)
  • Disable coveralls because of duplicate comments on github (#263)
  • Migrate codecov config -> codecov.yml

v4.8.4 (2016-08-17)

whl|gz

  • 14% overhead reduction
  • fix exception when closing tqdm_notebook without a total
  • support more pandas modules
  • pandas.Series.progress_map
  • pandas.DataFrame.progress_applymap
  • Panel.progress_apply
  • PanelGroupBy.progress_apply
  • GroupBy.progress_aggregate
  • GroupBy.progress_transform
  • faster CI builds
  • misc documentation update and link to wiki

v4.8.1 (2016-07-25)

  • custom tqdm warning/exceptions
  • tests now multiprocessed and include pandas

v4.8.0 (2016-07-25)

  • tqdm.pandas classmethod replaces tqdm_pandas function (deprecated)
  • ipython aliased imports fixes
  • write without any instances
  • readme update
  • examples update
  • test fixes and updates

v4.7.6 (2016-06-30)

  • support for pandas series
  • support for numpy arrays
  • tidy & coverage

v4.7.4 (2016-06-04)

whl|gz

  • pandas.DataFrame.apply support
  • tqdm_notebook.write()
  • tqdm_gui.write()
  • misc notebook fixes
  • delay notebook imports (>80% reduction in import time when unused)
  • optional colorama only on windows
  • documentation tidy
  • more & faster tests

v4.7.0 (2016-05-15)

whl|gz

  • CLI custom delimiter support
  • More robust CLI argument parsing
  • either one or two - preceding kwargs (eg -ascii or --ascii)
  • no positional args (so no need to quote multi-word -desc for example)
  • bool kwargs with implicit value=True still supported
  • optional = sign after kwargs
  • tests
  • doc updates, badges
  • pyversions, doi, licence, github

v4.6.2 (2016-05-15)

whl|gz|exe|zip

  • Fix warnings due to IPython/Jupyter widget

v4.6.1 (2016-05-15)

whl|gz|exe|zip

  • add IPython/Jupyter support
  • fix {bar} length breaking display when using custom bar_format
  • add a no inversion rate formatting for bar_format (i.e., always show it/s and never s/it)

v4.5.0 (2016-04-25)

whl|gz|zip

  • print messages within (nested) loops using tqdm.write(...)

v4.4.3 (2016-04-24)

whl|gz|zip

  • remove docopt dependency for CLI
  • re-added update(0) ability to trigger refresh
  • minor fixes
  • re-added (OSI approved) licence to source
  • dev versioning auto-fallback
  • slight speed optimisation
  • tests
  • documentation

v4.4.1 (2016-04-22)

whl|gz|zip

  • Module execution in CLI pipes!
  • tqdm executable
  • documentation
  • tests
  • MSYS aded to supported envs
  • better VTE support
  • dev versioning
  • tests

v4.2.0 (2016-04-22)

whl|gz|zip

  • MPL licence!
  • slightly updated logo
  • update examples
  • update(0) allowed
  • better VTE support
  • ascii fallback when unicode not available

v4.0.0 (2016-02-04)

whl|gz|zip

  • automate nested
  • deprecate nested
  • add manual override control with position
  • documentation and example updates, coverage and tests
  • make leave==True by default (was False)

v3.8.0 (2016-01-31)

whl|gz|zip

  • update(n<1) raises error
  • sanitise and update examples and README
  • fix setup.py encoding error
  • remove py32 from Travis
  • changelog more accessible from README

v3.7.1 (2016-01-13)

whl|gz|exe|zip

  • Added more OS support (FreeBSD, Solaris/SunOS)
  • Added Python3.5 support and tests
  • Added IronPython2.7 support
  • Fix Makefile management for Python3
  • Added relative timing for tests
  • More stable smoothed ETA
  • Refactoring everything into one big tqdm class for even more subclassing fun

v3.6.0 (2015-12-31)

whl|gz|zip

Added support for "restarting" a progressbar after a long pause without making the iteration rate go haywire. Simply call the unpause() method on the tqdm instance that is about to be restarted. Can also start tqdm skipping a number of steps specified by initial (without bias-ing ETA).

v3.5.0 (2015-12-31)

whl|gz|zip

  • Fully customisable output format using the bar_format keyword argument.
  • Valid strings: bar, n, n_fmt, total, total_fmt, percentage, rate, rate_fmt, elapsed, remaining, l_bar, r_bar, desc
  • Example: bar_format='{desc}{bar}{rate:03.3d}'
  • Default: '{l_bar}{bar}{r_bar}', where l_bar is '{desc}{percentage:3.0f}%|' and r_bar is '| {n_fmt}/{total_fmt} [{elapsed_str}<{remaining_str}, {rate_fmt}]'.
  • Solaris, FreeBSD support mentioned
  • Link redirects circumvented

v3.3.0 (2015-12-31)

whl|gz|zip

  • Support added for pandas apply => progress_apply
  • 80-char width when running interactive help()
  • update examples using with syntax

v3.1.4 (2015-11-28)

whl|gz|exe|zip

Added smoothing and maxinterval features for smooth progress bar and rate for unconstant, variable changes in update times, and abstracted gui to its own class and file.

Also added a performance test to prevent performance regressions.

v2.2.4 (2015-11-08)

whl|gz|exe|zip

Added the dynamic management of the bar on window resize, plus a better internal testing/build workflow using python setup.py make [alias].

v2.0.0 (2015-10-11)

whl|gz|exe|zip

First public release of the next generation of tqdm, with lots of new features, more speed, more unit testing, more coverage (100% yeah!), more beer and coffee.

This release can also be downloaded on PyPi here.