tqdm/tqdm Releases#

v4.51.0 (2020-10-25)#

whl|asc

  • ๐ŸŽ‰ add {eta} datetime bar_format argument (#1055 <- #1051)
    • e.g. bar_format='{l_bar}{bar}| {n_fmt}/{total_fmt} [{rate_fmt} ETA:{eta:%y-%m-%d %H:%M}{postfix}]'
  • ๐Ÿงฏ fix py3 CLI --update & --update_to
  • ๐Ÿ”จ replace nosetests with pytest (#1052, #1045)
  • ๐Ÿ” add & update tests

v4.50.2 (2020-10-08)#

whl|asc

  • ๐Ÿงฏ fixed platform.system() causing fork() warnings (#691)
  • ๐Ÿงฏ fixed contrib.concurrent.process_map pickling error with threading.RLock (#920)
  • ๐Ÿ“˜ updated documentation & examples
  • ๐Ÿ›  updated CI framework
  • ๐Ÿ” updated tests
  • ๐Ÿงน misc code tidy

v4.50.1 (2020-10-07)#

whl|asc

  • ๐Ÿงฏ fix multiprocessing lock creation leak (#982, #936, #759)
    • fixes #617 which introduced this bug (v4.29.0, released 2019-01-06, undiagnosed until now) where multiple threads could concurrently create and append process locks to a global list, then try to release them without first acquiring :imp:
  • โšก major test overhaul: fix, update, and speed up
  • ๐Ÿ›  misc CI framework updates
  • ๐Ÿงน code linting
  • ๐Ÿงน minor documentation tidy

v4.50.0 (2020-09-28)#

whl|asc

  • ๐ŸŽ‰ add bar colour option (#1040 <- #450)
    • for notebook as well as std/CLI
    • plain text as well as hex (e.g. 'green' or '#00ff00')
  • ๐ŸŽ‰ notebook improvements (#1032 <- #1031)
    • split bar description into separate widget
    • improve reset() (handle width and colour)
  • ๐Ÿงฏ fix exceptions when file is closed (#1041, #1036 <- #1033)
  • ๐Ÿ” add & update tests
  • ๐Ÿ“˜ minor documentation updates
  • ๐Ÿ”จ move and configure issue/pr templates

v4.49.0 (2020-09-12)#

whl|asc

  • ๐ŸŽ‰ CLI: add --tee (#1014 <- #1013)
  • ๐ŸŽ‰ CLI: add --update and --update_to (#996 <- #975)
  • ๐ŸŽ‰ CLI: add --null (#996)
  • ๐Ÿ”จ CLI: accept - instead of _ in options (e.g. --update-to)
  • ๐Ÿ”จ make update() return True on display to ease efficient use of custom callbacks (#845)
  • ๐Ÿงฏ fix py>=3 CLI --delim encoding error
  • ๐Ÿงฏ fix py>=3.5 version detection in tqdm.auto (#1029 <- #1028)
  • ๐Ÿงฏ fix final ETA when using initial (#1021 <- #689)
  • ๐Ÿ“˜ update documentation
    • add & update custom callback examples
    • improve help formatting of boolean CLI options
  • ๐Ÿ” add & update tests

v4.48.2 (2020-08-03)#

whl|asc

  • ๐Ÿงฏ fix notebook formatting

v4.48.1 (2020-08-03)#

whl|asc

  • ๐Ÿงฏ fix ANSI escape codes breaking tqdm.write (#692, #777)
  • ๐Ÿงฏ fix long-lived strongref (#1007, https://bugs.python.org/issue39093)
  • ๐Ÿงฏ fix cli --version crash on missing git/refs/heads (#635)
  • ๐Ÿงฏ fix contrib.tenumerate ignoring total (#1017)
  • ๐Ÿงฏ fix potential deep => shallow kwargs copy issues
  • ๐ŸŽ‰ improve notebook display for unknown total (#1015)
  • ๐Ÿ”จ make asyncio inherit from std rather than auto
  • ๐Ÿ”จ make auto multi-inherit from autonotebook, asyncio on Python3.5+
  • ๐Ÿ“˜ misc documentation & examples updates
    • mention docker-compose requirements (#771)
  • ๐Ÿงน misc linting & tidy
  • ๐Ÿ›  misc minor testing framework updates

v4.48.0 (2020-07-16)#

whl|asc

  • ๐ŸŽ‰ add tqdm.asyncio (#1004, #772, #91 <- #65)
    • supports async iterables (async for row in tqdm(iterable))
    • supports iterables
    • supports coroutine.send (tqdm(coroutine).send)
    • add as_completed wrapper (for f in tqdm.as_completed(fs))
  • ๐Ÿ›  reduce contrib.discord logging verbosity
  • ๐Ÿงฏ fix potential pandas() modifying **kwargs bug
  • ๐Ÿ“˜ update documentation
    • add missing inline docstrings
    • update contributing notes
    • update readme
    • add to examples/ folder
      • async_coroutines
      • coroutine_pipe
    • standardise variable naming
  • ๐Ÿ” add tests
    • add benchmark tests against popular alternative libraries
    • test new functionality
    • more thorough miniters test (#1003)
  • ๐Ÿ›  misc framework updates
    • tidy changelog helper
    • add helper bots
      • comment-bot /tag
      • post-release-bot
        • wiki updater
        • website updater
      • benchmark regressions
        • full/thorough test on schedule & release
        • quick test on PR

v4.47.0 (2020-06-28)#

whl|asc

  • ๐ŸŽ‰ add contrib.discord (similar to contrib.telegram) (#976)
  • ๐ŸŽ‰ add contrib.bells to auto-enable all extras
  • ๐ŸŽ‰ add contrib.utils_worker for common slow tasks (e.g. web I/O)
    • fix lazy large memory usage & discard unsent messages (unprocessed tasks)
  • ๐Ÿงฏ fix slow notebook imports (#955 <- #709)
  • ๐Ÿงฏ fix gui TypeError on unknown len() (#971)
  • ๐Ÿ“˜ misc documentation/error message updates
    • more succinct ImportError on missing ipywidgets (#872)
    • fix broken/deprecated link (#981)
    • add inline usage for contrib.discord and contrib.telegram
  • ๐Ÿ›  misc framework updates
    • add official py3.8 support (#986)
    • fix snap builds

contrib.discord

contrib.telegram

v4.46.1 (2020-06-03)#

whl|asc

  • ๐Ÿงฏ fix missing sys.setcheckinterval in py3.9 (#978)
  • ๐Ÿงฏ fix keras.TqdmCallback compatibility with tensorflow==2.2.0 (#979)
  • ๐Ÿ“˜ update documentation
    • correct contrib.concurrent correct max_workers (#977)
    • drop prominent mention of xrange (#965)
  • ๐Ÿงน minor linting

v4.46.0 (2020-05-03)#

whl|asc

  • ๐ŸŽ‰ add contrib.telegram #949 <- #948
  • ๐ŸŽ‰ add bash tab completion and --comppath #946, #947 <- #858
  • ๐Ÿงฏ fix exception safety in external_write_mode #940
  • ๐Ÿ“˜ add requests examples (#242)
  • ๐Ÿ“˜ update documentation

v4.45.0 (2020-04-02)#

whl|asc

  • ๐Ÿ”จ propagate and close() on exceptions (#926 <- #548)
  • ๐Ÿงฏ fix nested clear()
  • โš’ rework nested close() (#930 <- #924 <- #918, #677)
    • reduces screen flicker/blank space at the cost of ordering
  • ๐Ÿ“˜ update all documentation & demos
  • ๐Ÿ” add and update tests
  • ๐Ÿ›  dev framework: add pre-commit helper

v4.44.1 (2020-03-29)#

whl|asc

  • ๐Ÿงฏ fix _utils ImportError => DeprecationWarning (#928 <- #927)

v4.44.0 (2020-03-28)#

whl|asc

  • ๐ŸŽ‰ add automatic nrows and expose for manual override (#918 -> #924)
  • โš ๏ธ expose and warn about small chunksize in tqdm.contrib.concurrent.process_map (#912)
  • ๐Ÿงฏ fix py2 file stream comparison (#727 -> #730)
  • โš ๏ธ deprecate utils._environ_cols_wrapper
  • ๐Ÿ” add and update tests
  • ๐Ÿ“˜ add documentation

v4.43.0 (2020-02-19)#

whl

  • ๐Ÿงฏ fix notebook exceptions (#669 <- #650)
    • set_description() when disable=True
  • ๐Ÿ”จ contrib.concurrent: avoid unnecessary len(iterable) (#893)
  • ๐Ÿ“˜ update documentation
    • clarify etymology (#895)
    • fix minor typo (#890)
    • update contributors and years
  • ๐Ÿ” update tests
  • ๐Ÿงฏ fix CI tests for PRs

v4.42.1 (2020-02-03)#

whl|asc

  • ๐ŸŽ‰ support pandas==1.0.0 (#780, #555)
  • ๐Ÿ“˜ minor metadata updates
  • ๐Ÿ›  minor CI test update

v4.42.0 (2020-01-25)#

whl|asc

  • ๐Ÿ”จ notebook: update disable=None behaviour (#880)
  • ๐ŸŽ‰ tqdm.keras: support tensorflow.keras as well as keras (#885)
  • ๐ŸŽ‰ add contrib (#882)
    • tenumerate (#840 <- #480, #402)
    • tzip <= zip
    • tmap <= map
    • add concurrent module
      • thread_map <= concurrent.futures.ThreadPoolExecutor.map
      • process_map <= concurrent.futures.ProcessPoolExecutor.map
    • add itertools module (#225) stub
      • product
  • ๐Ÿ” add & update tests
  • ๐Ÿ“˜ add & update documentation
  • ๐Ÿ›  update CI framework

v4.41.1 (2020-01-05)#

whl|asc

  • ๐Ÿงฏ keras module tidy and fixes
    • fix batch_size=None (#869)
    • add missing pop('size')

v4.41.0 (2019-12-20)#

whl|asc

  • ๐Ÿ”จ trim on ncols overflow with ANSI handling (#850, #716 <- #690)
  • ๐ŸŽ‰ add notebook.reset() (#864)
  • ๐ŸŽ‰ add keras.TqdmCallback (#867 <- #835)
  • ๐Ÿ“˜ documentation updates
    • document newly added features (above)
    • notebook ncols percentage/pixels (#276)
  • ๐Ÿ” test updates
    • test newly added features (above)
    • add CI for win and osx (#841)
    • py2 threading

v4.40.2 (2019-12-11)#

whl|asc

  • ๐Ÿงฏ fix pandas unhashable func (#862 -> #863)
    • add tests

v4.40.1 (2019-12-11)#

whl|asc

v4.40.0 (2019-12-01)#

whl|asc

  • ๐ŸŽ‰ officially support float for n and total (#802)
    • notebook: use FloatProgress <= IntProgress (#471, #456)
    • allow imprecision (n <= total + epsilon) (#849)
  • ๐Ÿงฏ fix unicode bar format arguments (#803 -> #851)
  • ๐ŸŽ‰ add contrib submodule (#815)
  • ๐ŸŽ‰ add wrapattr, utils.CallbackIOWrapper, contrib.DummyTqdmFile (#84 -> #844)
  • ๐Ÿ” update tests
  • ๐Ÿ“˜ update documentation
  • ๐Ÿงน tidy automatic snap deployments
  • ๐Ÿ“˜ minor doc update (#854)

v4.39.0 (2019-11-22)#

whl|asc

  • ๐ŸŽ‰ add pandas builtin operations check (#843 <- #697)
  • ๐Ÿ”จ avoid unnecessary dedent (#837)
  • ๐Ÿงน remove unneeded bar logic
  • ๐Ÿงน misc code tidy
  • ๐Ÿ“˜ update documentation
    • document default argument overriding (#370)
    • add missing isatty() (#713)
    • update badges
    • add code of conduct
  • ๐Ÿ›  update framework
    • clean CI stages
    • update CI default py3.6 => py3.7
    • automate snap releases (#686 <- #685)

v4.38.0 (2019-11-09)#

whl|asc

  • ๐ŸŽ‰ support lock_args for e.g. non-blocking intermediate writes (#838 -> #839)
    • use self.refresh() in more places
    • add and update performance tests
    • support args for TqdmDefaultWriteLock.acquire()
  • ๐Ÿงฏ fix colorama on win (#678, #764)
  • ๐Ÿ›  framework updates
    • CI cleanup
      • move to stages (check/test/deploy)
      • auto deploy notes
      • deploy only on parent repo
      • separate docker deploy
    • update documentation sync/generation
  • ๐Ÿ“˜ update examples
  • ๐Ÿ“˜ update documentation
  • ๐Ÿ” add and update tests
  • ๐Ÿงน misc tidy and linting

v4.37.0 (2019-10-31)#

whl|asc

  • ๐Ÿงฏ potential future pandas fix (#824)
  • ๐ŸŽ‰ better unicode widechar support (#803 -> #410, #805)
  • ๐Ÿงฏ fix example/tqdm_wget unknown total (#826)
  • ๐ŸŽ‰ add stacklevel=2 to warnings (#821)
  • ๐Ÿ›  misc framework updates
    • snapcraft version fix
    • update issue/pr templates (#830)
    • update unit tests
  • ๐Ÿ“˜ misc documentation updates
    • update parallel (multiprocessing, ThreadPoolExecutor) example (#407)
    • add slides, video images
    • add CII Best Practices badge
    • add repology badge
    • update badge icons

v4.36.1 (2019-09-20)#

whl|asc

  • ๐Ÿงฏ fix CLI entrypoint

v4.36.0 (2019-09-17)#

whl|asc

  • ๐ŸŽ‰ expose more custom format params
  • ๐Ÿงฏ potential thread safety fix (#548)
  • โš’ update submodule architecture (#198 -> #800)
    • backward-compatibility
    • expose utils
    • rename main -> cli
    • add/fix tests
    • fix minor cached var optimisation
    • gui partial upgrade (#790)
    • notebook upgrade (#790)
      • support {bar} in bar_format (#594)
      • inherit methods including set_*(refresh) (#740 -> #741)
    • ready for contrib releases (#252)
  • ๐ŸŽ‰ support custom bar_format with unknown total
  • ๐Ÿงฏ fix tqdm_notebook red block on explicit file=None (#791)
  • ๐ŸŽ‰ update notebook to fully support custom bar_format (#594, #649)
  • ๐Ÿงน misc tidy
    • warnings
    • linting
    • update submodule contribution guide (#252)
    • parallel (py)make test
    • fix Zenodo metadata
  • ๐Ÿ“˜ update documentation
    • pandas, notebook, gui (#245)
    • indentation
    • update multiprocessing and multithreading examples (#796)

v4.35.0 (2019-08-24)#

whl|asc

  • ๐ŸŽ‰ add {bar} format specifier (#623 -> #799)
    • [width][type]
  • ๐Ÿ“˜ add tests and documentation
  • โšก update performance tests

v4.34.0 (2019-08-18)#

whl|asc

  • ๐ŸŽ‰ add leave=None convenience option for leave = position == 0
  • ๐Ÿ”จ ensure nested completed bars respect leave=True (#230)
  • ๐Ÿ”จ ensure nested bars are cleared before being moved up (#795)
  • ๐ŸŽ‰ support both and = syntax for CLI options (#761 -> #774)
  • ๐Ÿ“˜ misc documentation updates (#778, #782)
  • ๐Ÿงฏ fix/update tests
  • ๐Ÿ›  update GitHub docker package deployment

v4.33.0 (2019-08-08)#

whl|asc

  • ๐Ÿงฏ fix pandas==0.25 API change (#780)
  • ๐Ÿ“˜ add contributor badges (sourcerer)
  • ๐Ÿงฏ fix py26 travis CI
  • ๐Ÿงฏ metadata fixes
    • .zenodo.json
    • CODEOWNERS
  • ๐Ÿ›  GitHub package registry docker deployment
  • ๐Ÿงน minor linting
  • ๐Ÿ“˜ documentation updates (#773)

v4.32.2 (2019-06-18)#

whl|asc

  • ๐Ÿงฏ fix 'Set changed size during iteration' (#481 -> #700, #754)
  • ๐ŸŽ‰ add tqdm.autonotebook check for $VSCODE_PID (#747 -> #751)
  • ๐Ÿงฏ fix missing multiprocessing in Jython (#698)
  • ๐Ÿ”จ make bool(tqdm(iter)) consistent with bool(iter) (#353 -> #694)
  • ๐Ÿ” add and update unit tests
  • ๐Ÿ›  add and update documentation & framework
    • update notable contributors list
    • update usage docstrings (#714, #715)
    • add funding
    • add awesome-python badge
    • trove classifier update
    • update demo notebook badges
    • add JOSS DOI
    • add Zenodo metadata
    • move unnecessary root clutter

v4.32.1 (2019-05-13)#

whl|asc

  • ๐Ÿงฏ fix notebook with unknown total (#743)

v4.32.0 (2019-05-13)#

whl|asc

  • ๐ŸŽ‰ support unit_scale in notebook
  • ๐ŸŽ‰ support negative update (#432, #545)
  • ๐ŸŽ‰ add reset() function (#547, #545)
  • ๐ŸŽ‰ add [python setup.py] make run
  • ๐Ÿ“˜ add and update documentation
    • example of dynamic usage (#735, #545, #547, #432, #374)
    • note writing issues (#737)
    • update badges
    • add PyData2019 slides link
    • add JOSS paper
    • update manpages
    • add docker install
    • add snapcraft install
    • notebooks: add binder, rename RMOTR => notebooks.ai (#679)
    • prettify and unify contributors/maintainers/authors
  • ๐Ÿ›  CI and release framework updates
    • add snapcraft snaps (#647)
    • add travis auto-deployment (#685)
      • PyPI releases
      • docker devel/releases
    • update deployment dev docs
    • fix travis deploy pymake
    • update .gitinore
    • add & update unit tests
    • automate more documentation

v4.31.1 (2019-02-10)#

whl|asc

  • ๐Ÿงฏ fix file.encoding==None caused by #598 (#673 -> #676)
    • add tests
  • ๐Ÿงน tidy code, update authors and tests
    • add setup.py test to CI

v4.31.0 (2019-02-09)#

whl|asc

  • ๐Ÿ”จ Write bytes to stdout/stderr in py2 (https://bugs.python.org/issue21363, #589 -> #598)
    • Add write_bytes parameter for py2/3 default override
  • ๐ŸŽ‰ support custom bar characters vias ascii parameter (#223 -> #227)
    • implement, document and test custom bar spinners
  • ๐ŸŽ‰ support custom bar_format with unknown total (#282 -> #284)
  • ๐Ÿงฏ fix TypeError when unit_scale and unknown total
  • ๐Ÿ“˜ document format_dict
  • ๐ŸŽ‰ expose elapsed_s, remaining_s to bar_format
  • ๐ŸŽ‰ add unit option to bar_format (#368)
  • ๐Ÿ›  auto README.rst generation framework
    • add notes in CONTRIBUTING.md
  • ๐Ÿ” update tests
  • ๐Ÿ“˜ update documentation
  • ๐Ÿงน misc code tidy

v4.30.0 (2019-01-26)#

whl|asc

  • ๐Ÿ”จ avoid moving when leave=False
  • ๐Ÿ” generalise nested bar tests
  • ๐ŸŽ‰ add display() helper function
  • ๐ŸŽ‰ add and expose format_dict (#562, #482, #494, #656) + allow arbitrary keyword arguments for format_meter + document format_dict overriding + add tests for overriding + related: #660 #587
  • ๐Ÿงน add and tidy developer documentation
  • ๐Ÿงฏ fix py3 CLI pipe decoding error (#663)
  • ๐Ÿ›  framework overhaul (developing, testing, Travis CI updates)
  • ๐Ÿงน tidy code and style (flake8)
  • โš’ setup.py refactor + setup.py make * add support for multi-line commands * tidy and efficiency + replace setup.py's built-in make -> py-make>=0.1.9 (#290) + add requirements-dev.txt and extras_require[dev]
  • ๐Ÿงน add, update and tidy tests
  • ๐Ÿ“˜ include interactive Jupyter demonstration (#652 -> #659)
  • ๐Ÿ“˜ update documentation + add FAQ about py2 pipes (#359) + add badges + update examples + update authors

v4.29.1 (2019-01-11)#

whl|asc

  • ๐Ÿงฏ fix classmethod lock bug (#617: #457 -> #658)
  • ๐Ÿ” add unit test to prevent regression

v4.29.0 (2019-01-06)#

whl|asc

  • ๐Ÿ”จ 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

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) + pos on initialisation (#323, #510 -> #544) + fp on write() (#383)
  • ๐Ÿงฏ 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

  • โ›‘ 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)

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

  • ๐Ÿงฏ 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)

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 + add examples/redirect_print.py
  • ๐Ÿ“˜ 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
  • โ›‘ 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
  • ๐Ÿ“˜ 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.