tqdm/tqdm Releases#
v4.67.1 (2024-11-27)#
- ๐งฏ fix matplotlib GUI (#1629)
- ๐ misc test & framework updates
- bump pytest-asyncio (#1630)
- fix codecov rate limit
- fix pybuild
- sync dependencies
v4.67.0 (2024-11-06)#
- ๐จ
contrib.discord: replacedisco-pywithrequests(#1536)
v4.66.6 (2024-10-28)#
- โ cli: zip-safe
--manpath,--comppath(#1627) - ๐ misc framework updates (#1627)
- fix
pytestDeprecationWarning - fix
snapcraftbuild - fix
nbvalDeprecationWarning - update & tidy workflows
- bump pre-commit
- docs: update URLs
- fix
v4.66.5 (2024-08-03)#
- ๐ support
ncolsauto-detection on FreeBSD (#1602 <- casperdcl/git-fame#98) - ๐งฏ fix Python 3.13 CLI (#1594 <- #1585)
- ๐งฏ fix Python 3.13 tests (#1595 <- python/cpython#117536#issuecomment-2036883124)
- ๐ misc framework updates (#1602)
- add official Python 3.12 support
- bump deps (NiklasRosenstein/pydoc-markdown#329, tikitu/jsmin#44)
v4.66.4 (2024-05-02)#
v4.66.3 (2024-05-02)#
- ๐งฏ
cli:evalsafety (fixes CVE-2024-34062, GHSA-g7vv-2v7x-gj9p)
v4.66.2 (2024-02-10)#
- ๐
pandas: addDataFrame.progress_map(#1549) - ๐งฏ
notebook: fix HTML padding (#1506) - ๐งฏ
keras: fix resuming training whenverbose>=2(#1508) - ๐งฏ fix
format_numnegative fractions missing leading zero (#1548) - ๐งฏ fix Python 3.12
DeprecationWarningonimport(#1519) - ๐งน linting: use f-strings (#1549)
- ๐ update tests (#1549)
- fix
pandaswarnings - fix
asv(airspeed-velocity/asv#1323) - fix macos
notebookdocstring indentation
- fix
- ๐ CI: bump actions (#1549)
v4.66.1 (2023-08-10)#
- ๐งฏ fix
utils.envwraptypes (#1493 <- #1491, #1320 <- #966, #1319)- e.g. cloudwatch & kubernetes workaround:
export TQDM_POSITION=-1
- e.g. cloudwatch & kubernetes workaround:
- โ ๏ธ drop mentions of unsupported Python versions
v4.66.0 (2023-08-09)#
- ๐จ environment variables to override defaults (
TQDM_*) (#1491 <- #1061, #950 <- #614, #1318, #619, #612, #370)- e.g. in CI jobs,
export TQDM_MININTERVAL=5to avoid log spam - add tests & docs for
tqdm.utils.envwrap
- e.g. in CI jobs,
- ๐งฏ fix & update CLI completion
- ๐งฏ fix & update API docs
- ๐งน minor code tidy: replace
os.path=>pathlib.Path - ๐งฏ fix docs image hosting
- ๐ release with CI bot account again (cli/cli#6680)
v4.65.2 (2023-08-08)#
- ๐ exclude
examplesfrom distributed wheel (#1492)
v4.65.1 (2023-08-08)#
- ๐จ migrate
setup.{cfg,py}=>pyproject.toml(#1490)- fix
asvbenchmarks - update docs
- fix
- ๐งฏ fix snap build (#1490)
- ๐งฏ fix & update tests (#1490)
- fix flaky notebook tests
- bump
pre-commit - bump workflow actions
v4.65.0 (2023-03-03)#
- โ ๏ธ add Python 3.11 and drop Python 3.6 support (#1439, #1419, #502 <- #720, #620)
- ๐งน misc code & docs tidy
- ๐งฏ fix & update CI workflows & tests
v4.64.1 (2022-09-03)#
- ๐ support
ipywidgets>=8(#1366, #1361 <- #1310, #1359, #1360, #1364)- fix jupyter lab display
- update notebook tests
v4.64.0 (2022-04-04)#
- ๐ add
contrib.slack(#1313)
v4.63.2 (2022-04-04)#
- ๐
rich: exposeoptionskwargs (#1282) - ๐จ
autonotebook: re-enable VSCode (#1309) - ๐ misc docs typos (#1301, #1299)
- ๐จ update dev dependencies (#1311)
v4.63.1 (2022-03-23)#
v4.63.0 (2022-02-28)#
- ๐ add
__reversed__() - ๐ add efficient
__contains__() - โก improve CLI startup time (replace
pkg_resources=>importlib) - โ ๏ธ
tqdm.autonotebookwarning &stdfallback on missingipywidgets(#1218 <- #1082, #1217) - โ ๏ธ warn on positional CLI arguments
- ๐ misc build/test framework updates
- enable
py3.10tests - add
condadependencies - update pre-commit hooks
- fix
pytestconfig (nbval,asyncio) - fix dependencies & tests
- fix site deployment
- enable
v4.62.3 (2021-09-20)#
- ๐งฏ fix minor typo (#1246)
- ๐งฏ minor example fix (#1246)
- โ misc tidying & refactoring
- ๐ misc build/dev framework updates
- update dependencies
- update linters
- update docs deployment branches
- ๐ misc test/ci updates
- test forks
- tidy OS & Python version tests
- bump primary python version 3.7 => 3.8
- beta py3.10 testing
- fix py2.7 tests
- better timeout handling
v4.62.2 (2021-08-23)#
v4.62.1 (2021-08-14)#
- ๐
contrib.logging: inherit existing handler output stream (#1191) - ๐งฏ fix
PermissionErrorby usingweakrefinDisableOnWriteError(#1207) - ๐งฏ fix
contrib.telegramcreation rate limit handling (#1223, #1221 <- #1220, #1076) - ๐งฏ tests: fix py27
kerasdependencies (#1222) - ๐งน misc tidy: use relative imports (#1222)
- ๐ minor documentation updates (#1222)
v4.62.0 (2021-07-30)#
- ๐จ
asyncio.gatherAPI consistency with stdlib (#1212) - ๐งฏ fix shutdown exception (#1209 <- #1198)
- ๐ misc build framework updates (#1209)
- โก add GH Sponsors & merch links
v4.61.2 (2021-07-16)#
- ๐จ install
coloramaon Windows (#1139, #454) - ๐ add telegram support for
leave=False(#1189) - ๐ support
pandas==1.3.0(#1199) - ๐งฏ fix
keraspotentialAttributeError(#1184 <- #1183) - ๐งฏ fix py3.10
asynciotests (#1176) - ๐จ flush
stdout/errbefore first render (#1177) - ๐ misc minor build & test framework updates (#1180)
v4.61.1 (2021-06-12)#
- ๐งฏ fix
utils._screen_shape_linux()sometimes raisingValueError(#1174) - ๐ minor build/CI framework updates (#1175)
- ๐ minor documentation updates
v4.61.0 (2021-05-24)#
- ๐
kerassupport forinitial_epoch(#1150 <- #1138) - ๐ misc documentation updates
- ๐งฏ fix & update tests (#1163)
- ๐ minor framework updates (#1163)
v4.60.0 (2021-04-06)#
- ๐ add
contrib.logginghelpers for redirecting totqdm.write()(#1155 <- #786) - ๐ support
delayinnotebook(#1142) - ๐งฏ fix
contrib.tmap,tzipnot usingtqdm_class(#1148) - ๐ add
notebooktests (#1143) - ๐งฏ updates & misc minor fixes for documentation
v4.59.0 (2021-03-05)#
- ๐ add
tqdm.dask.TqdmCallback(#1079, #279 <- #278) - ๐ add
asyncio.gather()(#1136) - ๐ add basic support for
length_hint(#1068) - ๐ add & update tests
- ๐ misc documentation updates (#1132)
- update contributing guide
- update URLs
- bash completion: add missing
--delay
- ๐งน misc code tidy
- add
[notebook]extra (#1135)
- add
v4.58.0 (2021-02-25)#
- ๐ add start
delayin seconds (#836 <- #1069, #704) - ๐ add tests
- ๐งน misc code tidy (#1130)
- ๐ misc documentation updates
v4.57.0 (2021-02-18)#
- ๐ add line buffering for
DummyTqdmFile(#960) - ๐งฏ fix & update demo notebook (#1127)
- ๐งฏ fix py3 urllib examples (#1127)
- โ ๏ธ suppress deprecated
pandaswarnings (#824, #1094) - ๐ misc framework updates
- ๐ misc tests updates
- ๐งน misc code tidy
v4.56.2 (2021-02-10)#
v4.56.1 (2021-02-09)#
- ๐งฏ fix
repr()&format_dictwhen disabled (#1113 <- #624) - ๐จ rename
__repr__()=>__str__() - ๐ minor documentation updates๏ปฟ (#1113)
- fix Binder demo notebook (#1119)
- remove explicit Dockerfile
- move some images to external repo
- ๐ add & update tests
v4.56.0 (2021-01-11)#
- ๐ add
tqdm.tk(#1006) - ๐ add
tqdm.rich - ๐ minor formatting improvements for
tqdm.gui - ๐งฏ fix
display()inheritance/override - ๐ add tests
- ๐ add documentation
v4.55.2 (2021-01-09)#
- ๐ update tests (#1108)
- ๐ update contributing guidelines (#1108)
- fix formatting
- test dependencies (#1109)
- ๐จ update
.gitignore - ๐งฏ fix (auto & manual) formatting
- ๐งฏ fix minor detected bugs
- ๐ misc build/CI framework upgrades
v4.55.1 (2021-01-02)#
- ๐งฏ fix
(Rolling|Expanding).progress_apply()onpandas==1.2.0(#1106) - ๐ minor documentation updates
v4.55.0 (2020-12-25)#
- ๐งฏ fix ASCII notebook export (#937, #1035, #1098)
- ๐งฏ fix notebook gui-mode extra spaces (#433, #479, #550, #935)
- ๐ better ETA for early iterations (#1101)
- ๐ better ETA for wildly varying iteration rates (#1102)
- ๐จ update submodule inheritance
tqdm.guitqdm.notebooktqdm.contrib.telegramtqdm.contrib.discord
- ๐ documentation updates
- โก misc code optimisations
- ๐ add tests
- ๐ framework updates
- build
- CI & test
- ๐งน misc code linting/formatting
v4.54.1 (2020-12-05)#
- โ ๏ธ drop
py3.4(no longer tested) (#1091) - ๐ misc CI updates (#1091)
- update
snapbuild & deploy method - bot releases
- update
v4.54.0 (2020-11-27)#
v4.53.0 (2020-11-21)#
- ๐ provide
get_new()helper for mixed subclasses in nested mode (#509) - ๐งฏ fix nested
asyncio(#1074)- document async
breakhazard
- document async
- ๐ add tests
- โ ๏ธ drop py2.6/3.2/3.3 and distutils (no longer tested)
- ๐ CI framework overhaul
- drop appveyor (Windows already tested by GHA)
- skip
develPRs - automate linting comments on failure
- ๐จ use
setuptools_scm(#722)- fix & update tests
- fix & upgrade snap build
- update CONTRIBUTING docs
v4.52.0 (2020-11-16)#
- ๐จ allow delaying
display()to a different notebook cell (#1059 <- #909, #954) - ๐ add CI on windows (#507)
- ๐ enable CI on OSX
- ๐ migrate CI Travis => GHA
- add tests for MacOS & Windows
- add tests for py3.9 (#1073)
- update documentation
- ๐จ minify docker build
- ๐ update tests
- ๐งน misc tidy
v4.51.0 (2020-10-25)#
- ๐ add
{eta}datetimebar_formatargument (#1055 <- #1051)- e.g.
bar_format='{l_bar}{bar}| {n_fmt}/{total_fmt} [{rate_fmt} ETA:{eta:%y-%m-%d %H:%M}{postfix}]'
- e.g.
- ๐งฏ fix py3 CLI
--update&--update_to - ๐จ replace
nosetestswithpytest(#1052, #1045) - ๐ add & update tests
v4.50.2 (2020-10-08)#
- ๐งฏ fixed
platform.system()causingfork()warnings (#691) - ๐งฏ fixed
contrib.concurrent.process_mappickling error withthreading.RLock(#920) - ๐ updated documentation & examples
- ๐ updated CI framework
- ๐ updated tests
- ๐งน misc code tidy
v4.50.1 (2020-10-07)#
- ๐งฏ 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)#
- ๐ add bar
colouroption (#1040 <- #450)- for
notebookas well asstd/CLI - plain text as well as hex (e.g. 'green' or '#00ff00')
- for
- ๐
notebookimprovements (#1032 <- #1031)- split bar description into separate widget
- improve
reset()(handle width and colour)
- ๐งฏ fix exceptions when
fileis closed (#1041, #1036 <- #1033) - ๐ add & update tests
- ๐ minor documentation updates
- ๐จ move and configure issue/pr templates
v4.49.0 (2020-09-12)#
- ๐ CLI: add
--tee(#1014 <- #1013) - ๐ CLI: add
--updateand--update_to(#996 <- #975) - ๐ CLI: add
--null(#996) - ๐จ CLI: accept
-instead of_in options (e.g.--update-to) - ๐จ make
update()returnTrueondisplayto ease efficient use of custom callbacks (#845) - ๐งฏ fix
py>=3CLI--delimencoding error - ๐งฏ fix
py>=3.5version detection intqdm.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)#
- ๐งฏ fix
notebookformatting
v4.48.1 (2020-08-03)#
- ๐งฏ fix ANSI escape codes breaking
tqdm.write(#692, #777) - ๐งฏ fix long-lived strongref (#1007, https://bugs.python.org/issue39093)
- ๐งฏ fix cli
--versioncrash on missinggit/refs/heads(#635) - ๐งฏ fix
contrib.tenumerateignoringtotal(#1017) - ๐งฏ fix potential deep => shallow
kwargscopy issues - ๐ improve
notebookdisplay for unknowntotal(#1015) - ๐จ make
asyncioinherit fromstdrather thanauto - ๐จ make
automulti-inherit fromautonotebook,asyncioon Python3.5+ - ๐ misc documentation & examples updates
- mention
docker-composerequirements (#771)
- mention
- ๐งน misc linting & tidy
- ๐ misc minor testing framework updates
v4.48.0 (2020-07-16)#
- ๐ 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_completedwrapper (for f in tqdm.as_completed(fs))
- supports async iterables (
- ๐ reduce
contrib.discordlogging verbosity - ๐งฏ fix potential
pandas()modifying**kwargsbug - ๐ 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
miniterstest (#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
- comment-bot
v4.47.0 (2020-06-28)#
- ๐ add
contrib.discord(similar tocontrib.telegram) (#976) - ๐ add
contrib.bellsto auto-enable all extras - ๐ add
contrib.utils_workerfor 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
guiTypeErroron unknownlen()(#971) - ๐ misc documentation/error message updates
- ๐ misc framework updates
- add official
py3.8support (#986) - fix
snapbuilds
- add official


v4.46.1 (2020-06-03)#
- ๐งฏ fix missing
sys.setcheckintervalin py3.9 (#978) - ๐งฏ fix
keras.TqdmCallbackcompatibility withtensorflow==2.2.0(#979) - ๐ update documentation
- ๐งน minor linting
v4.46.0 (2020-05-03)#
- ๐ add
contrib.telegram#949 <- #948 - ๐ add
bashtab completion and--comppath#946, #947 <- #858 - ๐งฏ fix exception safety in
external_write_mode#940 - ๐ add
requestsexamples (#242) - ๐ update documentation
v4.45.0 (2020-04-02)#
- ๐จ 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)#
v4.44.0 (2020-03-28)#
- ๐ add automatic
nrowsand expose for manual override (#918 -> #924) - โ ๏ธ expose and warn about small
chunksizeintqdm.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)#
- ๐งฏ fix
notebookexceptions (#669 <- #650)set_description()whendisable=True
- ๐จ
contrib.concurrent: avoid unnecessarylen(iterable)(#893) - ๐ update documentation
- ๐ update tests
- ๐งฏ fix CI tests for PRs
v4.42.1 (2020-02-03)#
v4.42.0 (2020-01-25)#
- ๐จ
notebook: updatedisable=Nonebehaviour (#880) - ๐
tqdm.keras: supporttensorflow.kerasas well askeras(#885) - ๐ add
contrib(#882) - ๐ add & update tests
- ๐ add & update documentation
- ๐ update CI framework
v4.41.1 (2020-01-05)#
- ๐งฏ
kerasmodule tidy and fixes- fix
batch_size=None(#869) - add missing
pop('size')
- fix
v4.41.0 (2019-12-20)#
- ๐จ trim on
ncolsoverflow with ANSI handling (#850, #716 <- #690) - ๐ add
notebook.reset()(#864) - ๐ add
keras.TqdmCallback(#867 <- #835) - ๐ documentation updates
- document newly added features (above)
- notebook
ncolspercentage/pixels (#276)
- ๐ test updates
- test newly added features (above)
- add CI for
winandosx(#841) py2threading
v4.40.2 (2019-12-11)#
v4.40.1 (2019-12-11)#
- ๐งฏ fix floating point imprecision raising errors (#859)
- ๐งฏ fix auto gh releases (travis-ci/dpl#914)
- ๐ update CONTRIBUTING (#84 (comment))
v4.40.0 (2019-12-01)#
- ๐ officially support
floatfornandtotal(#802) - ๐งฏ fix unicode bar format arguments (#803 -> #851)
- ๐ add
contribsubmodule (#815) - ๐ add
wrapattr,utils.CallbackIOWrapper,contrib.DummyTqdmFile(#84 -> #844) - ๐ update tests
- ๐ update documentation
- ๐งน tidy automatic
snapdeployments - ๐ minor doc update (#854)
v4.39.0 (2019-11-22)#
- ๐ add
pandasbuiltin operations check (#843 <- #697) - ๐จ avoid unnecessary
dedent(#837) - ๐งน remove unneeded bar logic
- ๐งน misc code tidy
- ๐ update documentation
- ๐ update framework
v4.38.0 (2019-11-09)#
- ๐ support
lock_argsfor e.g. non-blocking intermediate writes (#838 -> #839)- use
self.refresh()in more places - add and update performance tests
- support args for
TqdmDefaultWriteLock.acquire()
- use
- ๐งฏ 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
- CI cleanup
- ๐ update examples
- ๐ update documentation
- ๐ add and update tests
- ๐งน misc tidy and linting
v4.37.0 (2019-10-31)#
- ๐งฏ potential future pandas fix (#824)
- ๐ better unicode widechar support (#803 -> #410, #805)
- ๐งฏ fix example/tqdm_wget unknown total (#826)
- ๐ add
stacklevel=2to 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)#
- ๐งฏ fix CLI entrypoint
v4.36.0 (2019-09-17)#
- ๐ expose more custom format params
- ๐งฏ potential thread safety fix (#548)
- โ update submodule architecture (#198 -> #800)
- ๐ support custom
bar_formatwith unknowntotal - ๐งฏ fix
tqdm_notebookred block on explicitfile=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
v4.35.0 (2019-08-24)#
- ๐ add
{bar}format specifier (#623 -> #799)[width][type]
- ๐ add tests and documentation
- โก update performance tests
v4.34.0 (2019-08-18)#
- ๐ add
leave=Noneconvenience option forleave = 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)#
- ๐งฏ fix
pandas==0.25API change (#780) - ๐ add contributor badges (
sourcerer) - ๐งฏ fix py26 travis CI
- ๐งฏ metadata fixes
.zenodo.jsonCODEOWNERS
- ๐ GitHub package registry docker deployment
- ๐งน minor linting
- ๐ documentation updates (#773)
v4.32.2 (2019-06-18)#
- ๐งฏ fix 'Set changed size during iteration' (#481 -> #700, #754)
- ๐ add
tqdm.autonotebookcheck for$VSCODE_PID(#747 -> #751) - ๐งฏ fix missing
multiprocessingin Jython (#698) - ๐จ make
bool(tqdm(iter))consistent withbool(iter)(#353 -> #694) - ๐ add and update unit tests
- ๐ add and update documentation & framework
v4.32.1 (2019-05-13)#
- ๐งฏ fix
notebookwith unknowntotal(#743)
v4.32.0 (2019-05-13)#
- ๐ support
unit_scaleinnotebook - ๐ 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
v4.31.1 (2019-02-10)#
- ๐งฏ fix
file.encoding==Nonecaused by #598 (#673 -> #676)- add tests
- ๐งน tidy code, update authors and tests
- add
setup.pytest to CI
- add
v4.31.0 (2019-02-09)#
- ๐จ Write bytes to
stdout/stderrin py2 (https://bugs.python.org/issue21363, #589 -> #598)- Add
write_bytesparameter for py2/3 default override
- Add
- ๐ support custom bar characters vias
asciiparameter (#223 -> #227)- implement, document and test custom bar spinners
- ๐ support custom
bar_formatwith unknowntotal(#282 -> #284) - ๐งฏ fix
TypeErrorwhenunit_scaleand unknowntotal - ๐ document
format_dict - ๐ expose
elapsed_s,remaining_stobar_format - ๐ add
unitoption tobar_format(#368) - ๐ auto
README.rstgeneration framework- add notes in
CONTRIBUTING.md
- add notes in
- ๐ update tests
- ๐ update documentation
- ๐งน misc code tidy
v4.30.0 (2019-01-26)#
- ๐จ 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 forformat_meter+ documentformat_dictoverriding + 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.pyrefactor +setup.py make* add support for multi-line commands * tidy and efficiency + replacesetup.py's built-inmake->py-make>=0.1.9(#290) + addrequirements-dev.txtandextras_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)#
v4.29.0 (2019-01-06)#
- ๐จ 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
TMonitorif 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)#
- ๐งฏ fix
--manpathfile not found - ๐ expose
main():argv - ๐ add unit tests
- ๐งน release framework tidy
- update .
gitattributes - remove deprecated
make/distoptions
- update .
v4.28.0 (2018-10-20)#
- ๐งน remove installation of man pages by default (#460, #628)
- ๐ CLI:add
--manpathoption (#629) - ๐งฏ documentation additions and fixes
v4.27.0 (2018-10-15)#
- ๐งฏ fix
str.isnumeric#605 - ๐งฏ fix
WeakSetKeyError#548, #553, #596 -> #607 - ๐จ stop
tqdm_notebookdescription truncation #582 -> #599 - ๐จ include
unit_scaleforrate#608 - ๐ add
auto-> nowarningautonotebook - ๐ add better postfix numeric formatting #621
- โ minor refactoring #609 -> #616
- ๐ update documentation
- ๐ add unit tests
- ๐งฏ fix py26 CI
v4.26.0 (2018-09-11)#
- ๐งฏ fix
smoothing(#566 -> #601) - ๐จ
pandasupdates + address theFutureWarninginpandas, droppandastest in py34, add in py37 (#603) + supportpandasaxis='index' or 'columns'(#570) - ๐ minor documentation updates (#597, #600, #606) + developer notes
v4.25.0 (2018-08-20)#
- ๐จ stop monitor on shutdown (#571, #572)
- ๐งฏ fix
find_packages()for submodules (#593) + properly addautonotebook(#586, 1cf3393) - ๐จ ignore ANSI escape codes in the bar length calculation (#450, #591 -> #592)
- ๐ update documentation (#243)
v4.24.0 (2018-07-26)#
- ๐จ
autonotebooksubmodule for automatic selection of notebook/CLI bar (#443, #508) + update/addpandas()example documentation (#474) - ๐จ
NameError:IntProgresschanged to a more helpfulImportError(#187, #451, #558) - ๐ support
bool()cast whendisable=True(#574) - ๐งฏ fix
format_sizeofhundreds rounding (#579 -> #581) - ๐ ensure URLs in documentation are secure (
https)
v4.23.4 (2018-05-22)#
- ๐ Support pandas 0.23.0
core.groupbymodule 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
- CI updates: drop travis py33 due to
v4.23.3 (2018-05-22)#
- โ ๏ธ suppress 10 second warning (refix #323)
v4.23.2 (2018-05-02)#
- ๐งฏ minor import syntax fix #496
- ๐งฏ re-fix nested overlaps #477
- ๐ update documentation and examples
- ๐งน code tidy and abstraction
v4.23.1 (2018-04-25)#
- ๐งฏ fix
AttributeErrors (#546) +poson initialisation (#323, #510 -> #544) +fponwrite()(#383) - ๐งฏ fix py34 CI
- ๐ update documentation
v4.23.0 (2018-04-15)#
- ๐งฏ Fix
disable=Truewhereiterablehas nolen()and is notNone(#539) - ๐ Add
ncolsto specifytqdm_notebookbar width (#276 -> #292) - ๐จ allow custom
pandastotal(#364 -> #535) - ๐ Add
progress_applyforpandas.(Series|DataFrame).(rolling|expanding)(#530 -> #537) - ๐งน unit tests, pep8 tidy
- ๐
postfixnon-dictdocumentation note
v4.22.0 (2018-04-11)#
- ๐จ allow direct non-string assignment to
postfixmember (lists, dicts, etc) (#382 -> #534) - ๐ documentation updates
- ๐ unit tests
v4.21.0 (2018-04-08)#
- ๐งฏ fix #532
write()with manualposition- more robust free position finding
- ๐ add
TqdmWarningbase class - ๐งฏ fix GUI
__del__()- add
TqdmExperimentalWarning
- add
- ๐งฏ add, tidy & fix unit tests
- ๐ documentation
- wiki release notes
- update contributors
- fix
7zxexample
v4.20.0 (2018-04-03)#
- ๐งน
pandaswrapper: remove*argsand add bettertotalhandling (#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)#
- ๐งฏ fix monitor thread termination and update tests (#527)
v4.19.8 (2018-03-27)#
- ๐งฏ fix monitoring thread issues
- ๐จ these release notes (#529)
v4.19.6 (2018-02-27)#
- ๐ CLI improvements +
--bytesimplies--unit B --unit_scale --unit_divisor 1024(#503) + allow hyphens in CLI arguments (#511) - ๐งฏ synchronisation: fix for
sem_openonaarch64(#513) - ๐ framework update + CI/tests, year 2018, py37, badges, documentation
v4.19.5 (2017-12-10)#
- ๐งฏ multiprocess/lock fixes (#457)
- ๐จ
set_descriptionin notebook (#345 -> #475) - ๐งน minor tidy (#476)
- ๐ documentation updates
v4.19.4 (2017-10-15)#
- ๐งฏ fix
Lock:NotImplementedErroron certain systems (#466 -> #468) - ๐จ use recursive locks (#469 -> #468) - fix deadlocks
- ๐งน tidy (#448)
- ๐จ
flush()onmoveto()(#398 -> #399, #420, #467) - ๐ update tests and benchmarks
v4.19.2 (2017-10-08)#
- ๐จ
flush()onrefresh()(#459 from #317) - ๐จ status printer updates (#331) + use
sp()inrefresh()+ remove redundantclear():nomove=False - ๐ misc minor documentation updates
- ๐ unit tests
v4.19.1 (2017-10-03)#
- ๐จ
rate_(no)inv(_fmt)(#72, b228bc3) - ๐งน
__repr__()tidy (#389) - ๐งฏ fix
write()before initialisationAttributeError: _lock(#457) - ๐
manpages - ๐ documentation updates
v4.18.0 (2017-09-30)#
- โ Thread safety! (#285 -> #291 -> #329, #407, #417)
- ๐จ Ease redirection of
sys.stdout/stderr(#422) - ๐งฏ Minor internal stream bugfix (#439)
- ๐งฏ
AttributeErrorfixes (#323, #324, #418)
Related to:
- ๐จ Misc bugs (#334)
- ๐จ
concurrent.futures(#97) - ๐จ Multi-
tqdm(#143) - ๐จ
flush()andrefresh()(#331) - ๐จ Newline on
refresh()(#361) - ๐จ Nested trees (#384)
- ๐จ Manually positioned nested bars clearing (#385)
v4.17.1 (2017-09-26)#
- ๐จ initialise
neven when disabled (#438) - ๐ better unicode detection (#437)
- ๐งฏ
__repr__()bugfix (#441)
v4.17.0 (2017-09-20)#
- ๐จ easier redirect of
stdout(#426 -> #431) -cls.external_write_mode() @contextmanager - ๐จ
refresh=Trueforset_description/update(_str) (#317 -> #377)
v4.16.0 (2017-09-20)#
- ๐จ more formatting control (#347 -> #362) -
set_postfix_str(),set_description_str()- move": "tobar_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)#
- ๐งฏ minor fixes (#395)
- ๐ minor documentation updates (#400, #401, #412)
- ๐ better
pandassupport (#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)#
v4.13.0 (2017-05-29)#
- ๐ support unknown systems warner/magic-wormhole#158, #76, #344 -> #390
- ๐ support nested/multi-bars better #384, #285, #329 -> #385
- ๐จ ease redirection of output (default:
sys.stderr->None) xonsh/xonsh#2058, #329, #275 -> #293 + add examples/redirect_print.py - ๐ minor documentation updates
v4.12.0 (2017-05-29)#
- ๐งฏ fix monitor race condition #338 -> #339
- ๐ add explicit NetBSD support #344
- ๐งน documentation tidy
v4.11.2 (2017-01-24)#
- โ thread safety #332
- ๐จ address
DeprecationWarning#319 -> #326 - ๐จ version extra #328 -> #330
- security fix (CVE-2016-10075)
- add non-master branch name
- โ minor safety
- ๐ minor documentation and comments
v4.11.1 (2017-01-23)#
Officially support Python 3.6, addressing #333
v4.11.0 (2017-01-12)#
- ๐
postfixargument added #266->#270 - ๐งฏ fix tests for
- ๐
7zextraction example script - ๐ new logo #315
- ๐ hit counter with logo colours and stats
- ๐ documentation updates
- โ safer
setup.pyMakefileemulation - ๐ better github contributions integrations and Code of Conduct #310
v4.10.0 (2016-11-12)#
- ๐งฏ 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)#
- ๐จ monitoring thread to automatically to adjust
minitersand avoid exceedingmaxinterval- test race conditions
- kill on KeyboardInterrupt + instant refresh
- low performance overhead, option to disable
- ๐ new CLI argument:
--bytesto count chars - ๐จ disable automatically on non-TTY (#281)
- ๐งฏ fixed
refresh()andclear()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()inrefresh()+ avoidwrite()races (#264) - ๐งฏ Fix
__repr__()#269 - ๐งฏ Fix
update(0)causingZeroDivisionError(on first call) #268 - ๐ Faster simple bar for perf test (#257)
- ๐จ cleaner
tqdm_notebookexit 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)#
- โก 14% overhead reduction
- ๐งฏ fix exception when closing
tqdm_notebookwithout atotal - ๐ 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.pandasclassmethod replacestqdm_pandasfunction (deprecated) - ๐งฏ
ipythonaliased imports fixes - ๐จ
writewithout 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)#
- ๐
pandas.DataFrame.applysupport - ๐จ
tqdm_notebook.write() - ๐จ
tqdm_gui.write() - ๐งฏ misc notebook fixes
- โก delay notebook imports (>80% reduction in import time when unused)
- ๐จ optional
coloramaonly on windows - ๐งน documentation tidy
- ๐ more & faster tests
v4.7.0 (2016-05-15)#
- ๐ CLI custom delimiter support
- ๐จ More robust CLI argument parsing
- either one or two
-preceding kwargs (eg-asciior--ascii) - no positional args (so no need to quote multi-word
-descfor example) boolkwargs with implicit value=Truestill supported- optional
=sign after kwargs
- either one or two
- ๐ tests
- ๐ doc updates, badges
- pyversions, doi, licence, github
v4.6.2 (2016-05-15)#
- ๐งฏ Fix warnings due to IPython/Jupyter widget
v4.6.1 (2016-05-15)#
- ๐ add IPython/Jupyter support
- ๐งฏ fix
{bar}length breaking display when using custombar_format - ๐ add a no inversion rate formatting for
bar_format(i.e., always showit/sand nevers/it)
v4.5.0 (2016-04-25)#
- ๐จ print messages within (nested) loops using
tqdm.write(...)
v4.4.3 (2016-04-24)#
- ๐งน remove
docoptdependency 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)#
- ๐จ Module execution in CLI pipes!
tqdmexecutable- documentation
- tests
- ๐จ MSYS aded to supported envs
- ๐ better VTE support
- ๐จ dev versioning
- ๐ tests
v4.2.0 (2016-04-22)#
- ๐ 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)#
- ๐จ automate
nested- deprecate
nested - add manual override control with
position
- deprecate
- ๐ documentation and example updates, coverage and tests
- ๐จ make
leave==Trueby default (wasFalse)
v3.8.0 (2016-01-31)#
- ๐จ 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)#
- ๐ 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
tqdmclass for even more subclassing fun
v3.6.0 (2015-12-31)#
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)#
- ๐จ Fully customisable output format using the
bar_formatkeyword 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)#
- ๐ Support added for pandas
apply=>progress_apply - ๐จ 80-char width when running interactive
help() - ๐ update examples using
withsyntax
v3.1.4 (2015-11-28)#
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)#
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)#
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.