- Fix compatibility with IPython 7.0 [348](https://github.com/ipython/ipykernel/pull/348) - Fix compatibility in cases where sys.stdout can be None [344](https://github.com/ipython/ipykernel/pull/344)
4.9
4.9.0
- Python 3.3 is no longer supported [336](https://github.com/ipython/ipykernel/pull/336) - Flush stdout/stderr in KernelApp before replacing [314](https://github.com/ipython/ipykernel/pull/314) - Allow preserving stdout and stderr in KernelApp [315](https://github.com/ipython/ipykernel/pull/315) - Override writable method on OutStream [316](https://github.com/ipython/ipykernel/pull/316) - Add metadata to help display matplotlib figures legibly [336](https://github.com/ipython/ipykernel/pull/336)
4.8.2
- Fix compatibility issue with qt eventloop and pyzmq 17 [307](https://github.com/ipython/ipykernel/pull/307).
4.8.1
- set zmq.ROUTER_HANDOVER socket option when available to workaround libzmq reconnect bug [300](https://github.com/ipython/ipykernel/pull/300). - Fix sdists including absolute paths for kernelspec files, which prevented installation from sdist on Windows [306](https://github.com/ipython/ipykernel/pull/306).