pypi / tqdm
tqdm
What changed in tqdm 4, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-21.
6 new APIs and options3 behavior and defaults9 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli inittqdm 418 changes
New APIs and options 6
process_map supports max_tasks_per_child.
process_map supports mp_context.
thread_map supports thread_name_prefix.
Concurrent mapping supports buffersize.
Concurrent mapping supports timeout.
Adds tqdm.concurrent.intepreter_map.
Behavior and default changes 3
ETA calculation is improved.
Concurrent mapping uses the default max_workers.
Rich integration now supports generators without len.
Fixes and other changes 9
Fixes handling of iterables without a length in contrib.concurrent.
asyncio supports iterables that only implement __aiter__.
as_completed is updated.
reset supports reset(float("inf")).
total is based on the shortest iterable length.
Filters are now preserved by contrib.logging.
Fixes a potential AttributeError on exit in the rich integration.
Fixes handling of total=float('inf').
Fixes a potential AttributeError on exit.