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-py
withrequests
(#1536)
v4.66.6 (2024-10-28)#
- โ cli: zip-safe
--manpath
,--comppath
(#1627) - ๐ misc framework updates (#1627)
- fix
pytest
DeprecationWarning
- fix
snapcraft
build - fix
nbval
DeprecationWarning
- update & tidy workflows
- bump pre-commit
- docs: update URLs
- fix
v4.66.5 (2024-08-03)#
- ๐ support
ncols
auto-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
:eval
safety (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_num
negative fractions missing leading zero (#1548) - ๐งฏ fix Python 3.12
DeprecationWarning
onimport
(#1519) - ๐งน linting: use f-strings (#1549)
- ๐ update tests (#1549)
- fix
pandas
warnings - fix
asv
(airspeed-velocity/asv#1323) - fix macos
notebook
docstring indentation
- fix
- ๐ CI: bump actions (#1549)
v4.66.1 (2023-08-10)#
- ๐งฏ fix
utils.envwrap
types (#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=5
to 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
examples
from distributed wheel (#1492)
v4.65.1 (2023-08-08)#
- ๐จ migrate
setup.{cfg,py}
=>pyproject.toml
(#1490)- fix
asv
benchmarks - 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
: exposeoptions
kwargs (#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.autonotebook
warning &std
fallback on missingipywidgets
(#1218 <- #1082, #1217) - โ ๏ธ warn on positional CLI arguments
- ๐ misc build/test framework updates
- enable
py3.10
tests - add
conda
dependencies - update pre-commit hooks
- fix
pytest
config (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
PermissionError
by usingweakref
inDisableOnWriteError
(#1207) - ๐งฏ fix
contrib.telegram
creation rate limit handling (#1223, #1221 <- #1220, #1076) - ๐งฏ tests: fix py27
keras
dependencies (#1222) - ๐งน misc tidy: use relative imports (#1222)
- ๐ minor documentation updates (#1222)
v4.62.0 (2021-07-30)#
- ๐จ
asyncio.gather
API 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
colorama
on Windows (#1139, #454) - ๐ add telegram support for
leave=False
(#1189) - ๐ support
pandas==1.3.0
(#1199) - ๐งฏ fix
keras
potentialAttributeError
(#1184 <- #1183) - ๐งฏ fix py3.10
asyncio
tests (#1176) - ๐จ flush
stdout
/err
before 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)#
- ๐
keras
support forinitial_epoch
(#1150 <- #1138) - ๐ misc documentation updates
- ๐งฏ fix & update tests (#1163)
- ๐ minor framework updates (#1163)
v4.60.0 (2021-04-06)#
- ๐ add
contrib.logging
helpers for redirecting totqdm.write()
(#1155 <- #786) - ๐ support
delay
innotebook
(#1142) - ๐งฏ fix
contrib.tmap
,tzip
not usingtqdm_class
(#1148) - ๐ add
notebook
tests (#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
delay
in 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
pandas
warnings (#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_dict
when 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.gui
tqdm.notebook
tqdm.contrib.telegram
tqdm.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
snap
build & 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
break
hazard
- 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
devel
PRs - 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_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}]'
- e.g.
- ๐งฏ fix py3 CLI
--update
&--update_to
- ๐จ replace
nosetests
withpytest
(#1052, #1045) - ๐ add & update tests
v4.50.2 (2020-10-08)#
- ๐งฏ fixed
platform.system()
causingfork()
warnings (#691) - ๐งฏ fixed
contrib.concurrent.process_map
pickling 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
colour
option (#1040 <- #450)- for
notebook
as well asstd
/CLI - plain text as well as hex (e.g. 'green' or '#00ff00')
- for
- ๐
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)#
- ๐ 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()
returnTrue
ondisplay
to ease efficient use of custom callbacks (#845) - ๐งฏ fix
py>=3
CLI--delim
encoding error - ๐งฏ fix
py>=3.5
version 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
notebook
formatting
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
--version
crash on missinggit/refs/heads
(#635) - ๐งฏ fix
contrib.tenumerate
ignoringtotal
(#1017) - ๐งฏ fix potential deep => shallow
kwargs
copy issues - ๐ improve
notebook
display for unknowntotal
(#1015) - ๐จ make
asyncio
inherit fromstd
rather thanauto
- ๐จ make
auto
multi-inherit fromautonotebook
,asyncio
on Python3.5+ - ๐ misc documentation & examples updates
- mention
docker-compose
requirements (#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_completed
wrapper (for f in tqdm.as_completed(fs)
)
- supports async iterables (
- ๐ 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
- comment-bot
v4.47.0 (2020-06-28)#
- ๐ add
contrib.discord
(similar tocontrib.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 unknownlen()
(#971) - ๐ misc documentation/error message updates
- ๐ misc framework updates
- add official
py3.8
support (#986) - fix
snap
builds
- add official
v4.46.1 (2020-06-03)#
- ๐งฏ fix missing
sys.setcheckinterval
in py3.9 (#978) - ๐งฏ fix
keras.TqdmCallback
compatibility withtensorflow==2.2.0
(#979) - ๐ update documentation
- ๐งน minor linting
v4.46.0 (2020-05-03)#
- ๐ 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)#
- ๐จ 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
nrows
and expose for manual override (#918 -> #924) - โ ๏ธ expose and warn about small
chunksize
intqdm.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
notebook
exceptions (#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=None
behaviour (#880) - ๐
tqdm.keras
: supporttensorflow.keras
as well askeras
(#885) - ๐ add
contrib
(#882) - ๐ add & update tests
- ๐ add & update documentation
- ๐ update CI framework
v4.41.1 (2020-01-05)#
- ๐งฏ
keras
module tidy and fixes- fix
batch_size=None
(#869) - add missing
pop('size')
- fix
v4.41.0 (2019-12-20)#
- ๐จ 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
andosx
(#841) py2
threading
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
float
forn
andtotal
(#802) - ๐งฏ 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)#
- ๐ add
pandas
builtin 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_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()
- 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=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)#
- ๐งฏ 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_format
with unknowntotal
- ๐งฏ fix
tqdm_notebook
red 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=None
convenience 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.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)#
- ๐งฏ 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 withbool(iter)
(#353 -> #694) - ๐ add and update unit tests
- ๐ add and update documentation & framework
v4.32.1 (2019-05-13)#
- ๐งฏ fix
notebook
with unknowntotal
(#743)
v4.32.0 (2019-05-13)#
- ๐ support
unit_scale
innotebook
- ๐ 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==None
caused by #598 (#673 -> #676)- add tests
- ๐งน tidy code, update authors and tests
- add
setup.py
test to CI
- add
v4.31.0 (2019-02-09)#
- ๐จ Write bytes to
stdout
/stderr
in py2 (https://bugs.python.org/issue21363, #589 -> #598)- Add
write_bytes
parameter for py2/3 default override
- Add
- ๐ support custom bar characters vias
ascii
parameter (#223 -> #227)- implement, document and test custom bar spinners
- ๐ support custom
bar_format
with unknowntotal
(#282 -> #284) - ๐งฏ fix
TypeError
whenunit_scale
and unknowntotal
- ๐ document
format_dict
- ๐ expose
elapsed_s
,remaining_s
tobar_format
- ๐ add
unit
option tobar_format
(#368) - ๐ auto
README.rst
generation 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_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 + replacesetup.py
's built-inmake
->py-make>=0.1.9
(#290) + addrequirements-dev.txt
andextras_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
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)#
- ๐งฏ fix
--manpath
file not found - ๐ expose
main():argv
- ๐ add unit tests
- ๐งน release framework tidy
- update .
gitattributes
- remove deprecated
make
/dist
options
- update .
v4.28.0 (2018-10-20)#
- ๐งน remove installation of man pages by default (#460, #628)
- ๐ CLI:add
--manpath
option (#629) - ๐งฏ documentation additions and fixes
v4.27.0 (2018-10-15)#
- ๐งฏ fix
str.isnumeric
#605 - ๐งฏ fix
WeakSet
KeyError
#548, #553, #596 -> #607 - ๐จ stop
tqdm_notebook
description truncation #582 -> #599 - ๐จ include
unit_scale
forrate
#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) - ๐จ
pandas
updates + address theFutureWarning
inpandas
, droppandas
test in py34, add in py37 (#603) + supportpandas
axis='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)#
- ๐จ
autonotebook
submodule for automatic selection of notebook/CLI bar (#443, #508) + update/addpandas()
example documentation (#474) - ๐จ
NameError:IntProgress
changed to a more helpfulImportError
(#187, #451, #558) - ๐ support
bool()
cast whendisable=True
(#574) - ๐งฏ fix
format_sizeof
hundreds rounding (#579 -> #581) - ๐ ensure URLs in documentation are secure (
https
)
v4.23.4 (2018-05-22)#
- ๐ 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
- 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
AttributeError
s (#546) +pos
on initialisation (#323, #510 -> #544) +fp
onwrite()
(#383) - ๐งฏ fix py34 CI
- ๐ update documentation
v4.23.0 (2018-04-15)#
- ๐งฏ Fix
disable=True
whereiterable
has nolen()
and is notNone
(#539) - ๐ Add
ncols
to specifytqdm_notebook
bar width (#276 -> #292) - ๐จ allow custom
pandas
total
(#364 -> #535) - ๐ Add
progress_apply
forpandas.(Series|DataFrame).(rolling|expanding)
(#530 -> #537) - ๐งน unit tests, pep8 tidy
- ๐
postfix
non-dict
documentation note
v4.22.0 (2018-04-11)#
- ๐จ allow direct non-string assignment to
postfix
member (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
TqdmWarning
base class - ๐งฏ fix GUI
__del__()
- add
TqdmExperimentalWarning
- add
- ๐งฏ add, tidy & fix unit tests
- ๐ documentation
- wiki release notes
- update contributors
- fix
7zx
example
v4.20.0 (2018-04-03)#
- ๐งน
pandas
wrapper: remove*args
and add bettertotal
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)#
- ๐งฏ 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 +
--bytes
implies--unit B --unit_scale --unit_divisor 1024
(#503) + allow hyphens in CLI arguments (#511) - ๐งฏ synchronisation: fix for
sem_open
onaarch64
(#513) - ๐ framework update + CI/tests, year 2018, py37, badges, documentation
v4.19.5 (2017-12-10)#
- ๐งฏ multiprocess/lock fixes (#457)
- ๐จ
set_description
in notebook (#345 -> #475) - ๐งน minor tidy (#476)
- ๐ documentation updates
v4.19.4 (2017-10-15)#
- ๐งฏ fix
Lock:NotImplementedError
on 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) - ๐
man
pages - ๐ 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)
- ๐งฏ
AttributeError
fixes (#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
n
even 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=True
forset_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
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)#
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)#
- ๐
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)#
- ๐งฏ 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
miniters
and avoid exceedingmaxinterval
- 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()
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_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)#
- โก 14% overhead reduction
- ๐งฏ fix exception when closing
tqdm_notebook
without 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.pandas
classmethod replacestqdm_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)#
- ๐
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)#
- ๐ 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
- 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/s
and nevers/it
)
v4.5.0 (2016-04-25)#
- ๐จ print messages within (nested) loops using
tqdm.write(...)
v4.4.3 (2016-04-24)#
- ๐งน 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)#
- ๐จ 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)#
- ๐ 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==True
by 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
tqdm
class 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_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)#
- ๐ 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)#
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.