From the GitHub release page:
This is an Alpha Release
This is the second alpha release of CircuitPython 5.0.0. Alpha releases are meant for testing. Use the latest stable 4.x release when first starting with CircuitPython.
5.0.0 is the latest major revision of CircuitPython. It features many improvements and enhancements to
displayio, including grayscale and e-paper displays, extensive additions and changes to BLE support, and PWM audio support.
Download from circuitpython.org
Try the latest version of the Mu editor for creating and editing your CircuitPython programs and for easy access to the CircuitPython serial connection (the REPL).
Most builds are available as both UF2 and bin files here along with test builds.
New Features, Updates, and Fixes since 5.0.0 Alpha 1
- Mixer has been improved to include per-voice volume, moved to
audiomixerand is only available on M4s. Thanks to @deanm1278, @sommersoft and @jepler
displayio.TileGrid. Thanks to @tannewt
- Add beginnings of STM32F4 USB support. Thanks to @hierophect
- Fix DotStar status led by correctly adding additional clocks. Usually shows as purple incorrectly. Thanks to @jerryneedell and @dhalbert.
Display.rotation. Thanks to @dastels
- Update Chinese Pinyin translation. Thanks to @hexthat
displayio.I2CDisplayto correctly release bus. Thanks to @jerryneedell and @tannewt
_stageto correctly work after display refactor. Thanks to @deshipu
New and Improved Boards
No new boards.
Breaking Changes and Deprecations from 4.x!
displayiorefresh API has been revamped to be simpler.
refresh_soonhave been removed. In both 4.x and 5.x, auto refresh will automatically refresh the display so they can be removed. The new
refresh()function can be used to control when the screen refreshes and at a specific rate.
bleiomodule has been renamed to
_bleioto indicate that it is meant to be used only for writing BLE libraries, and that its API may change between CircuitPython minor versions. There are many incompatible changes since 4.0.0. The
_bleioAPI is a work in progress and will change as 5.0.0 progresses. Please use the latest pre-release
adafruit_blelibrary for end-user BLE programming. The
adafruit_blelibrary is evolving too but will hide underlying changes in
audiomixer.Mixerand is only available on M4s. Move
audioio.WaveFileto the new module
audiocore. However, for backwards compatibility, they are still available in
audioio. They will be removed from
audioioin 6.0.0. Thanks @jepler.
stop=arg which will be removed in 6.x. Use
- See https://github.com/adafruit/circuitpython/issues.
- Pin A1 on Circuit Playground Bluefruit is not functional, due to a typo in the pin mapping table.
Thank you to all who used, tested, contributed, helped out, and participated on GitHub and/or Discord:
@_cli_ninja, @anecdata, @AnthonyDiGirolamo, @arturo182, @ATMakersBill, @bmeisels, @brentru, @C47D, @caternuson, @CedarGroveStudios, @charlesburnaford, @dastels, @Ddbricetti, @DaveP, @deanm1278, @deshipu, @devoh, @dhalbert, @fede2, @hathach, @hexthat, @hierophect, @hybotics, @jasonp, @jepler, @jerryneedell, @Josh, @JP, @kattni, @kevinjwalters, @klardotsh, @ladyada, @madbodger, @MakerMelissa, @matthewnewberg, @MikeB, @MrCertainly, @mytechnotalent, @nickzoic, @ntavish, @ntoll, @oldcrow, @pt, @reply2jh, @rhooper, @s-light, @sajattack, @siddacious, @sommersoft, @TammyMakesThings, @tannewt, @TG-Techie, @wallarug and surely more we have missed. Join us on the Discord chat to collaborate.
Documentation is available in readthedocs.io.
Here are all the changes since 5.0.0-alpha.1.