**Bugfixes** - Elapsed time continued to increment after counter was closed 62 - Elapsed time is now pinned to last time ``count`` changed if counter is stopped or count matches total - Thanks to bedaberner for reporting - Seconds occasionally rounded up to 00:60 vs 01:00 - Thanks to DJtheRedstoner for reporting and PR 61
**Changes** - Counter positions are now recalculated when a counter is removed - Thanks to SKnight79 for reporting 58 - Color resolution is now cached - Thanks to Dauriel for inspiration 56 - Direct use of Counter class now redirects to Manager.counter() - This allows the behavior to be consistant - Thanks to ngriffiths13 for inspiration - Direct use of Counter class removed from documentation - Direct use of Counter class be refactored or removed in version 2.0 - Counters and status bars can now be coerced to strings - Output is same as ``Counter.format()`` with default values - Does not apply to subcounters - Python 3.12 support added to metadata - Dropped support for Python 3.4 - No code changes, but metadata and tests removed
**Housekeeping** - Minor code tweaks - Minor test cleanup - Demo gif updated - Specialist Tox environment added - Basic ASV benchmark script added
1.11.2
**Bugfixes** - `NotebookManager` raised exception if there were no counters when `stop()` was called 53
**Changes** - Python 3.11 support added to metadata
**Housekeeping** - Update tests for Prefixed 0.6.0 - `'!'` flag now adds space after number even if there is no prefix added - Make Python 3.11 the base version for tests
1.11.1
**Bugfixes**
- Wrong stream referenced in tests - Multiple bug fixes for utility classes used by `NotebookManager` - HTMLConverter: Don't test blink if not listed as supported on platform - HTMLConverter: Did not handle when `term.normal` was a single termcap - HTMLConverter: Friendly color names depended on the platform - Now friendly color names are always used for class names when available - HTMLConverter: Tests attempted to use a different term kind than other tests - Lookahead raised exception when iterator was empty
**Changes** - HTMLConverter: Termcap parsing is now cached to improve performance for multiple lookups.
1.11.0
**Changes** - Default to `sys.__stdout__` instead of `sys.stdout` - For most this will be a no-op change since `sys.stdout`, by default, references `sys.__stdout__` - Should increase compatibility on platforms where `stdout` has been redirected such as 49
**Housekeeping** - Code tweaks and linting fixes
1.10.2
**Changes** - Curly braces in field names no longer have to be escaped 45
**Bugfixes** - Bytecode for examples and tests no longer included in sdist - companion_stream tests did not provide coverage in some test environments - TestManager.test_autorefresh failed on macOS 44
**Housekeeping** - Switched to GitHub Actions for testing - Fixes for Pylint changes
1.10.1
**Bugfixes** - Jupyter output order reversed - Special characters in Jupyter output not escaped - Demo example imports break depending on how it's called - Whitespace missing on PyPI readme