_(February 19, 2023)_
- Overdue update for Python 3.10 and 3.11 support ([294][i294], [303][i303], [320][i320], [323][i323], [326][i326]/[327][i327])
- Add [iterutils.chunk_ranges][iterutils.chunk_ranges] ([312][i312])
- Improvements to `SpooledBytesIO`/`SpooledStringIO` ([305][i305])
- Bugfix for infinite daterange issue when start and stop is the same ([302][i302])
- Fix `Bits.as_list` behavior ([315][i315])
21.0.0
---
_(May 16, 2021)_
- Fix [OMD][dictutils.OrderedMultiDict].addlist when the added list is empty
- Add [funcutils.noop][funcutils.noop], satisfying [PEP 559](https://www.python.org/dev/peps/pep-0559/)
- Support lists for [iterutils.bucketize][iterutils.bucketize]
- Python 3.9 test fixes for OMD (PEP 584, see [271][i271])
- Make [typeutils.make_sentinel][typeutils.make_sentinel] more pickleable
- [jsonutils.reverse_iter_lines][jsonutils.reverse_iter_lines] now works on Py3 and Windows
[jsonutils.reverse_iter_lines]: http://boltons.readthedocs.org/en/latest/jsonutils.html#boltons.jsonutils.reverse_iter_lines
[funcutils.noop]: https://boltons.readthedocs.io/en/latest/funcutils.html#boltons.funcutils.noop
[i271]: https://github.com/mahmoud/boltons/issues/271