This release is intended to draw a line in the sand before merging #468 and other significant changes to the project.
Nothing of much significance has happened in a while, but I think it's reasonable to call this v1.0.0 given how road-tested this project has become.
Thank you to everyone who found and PR'd new Pi models. Thank you to those of you who PR'd new features and improvements, and those who continue to do so.
What's Changed
- Add aligned attribute to avoid issues with gcc5+ when accessing regis… by @sschroe in #73
- Additional Model A+ Revision (hwver) 0x15 by @macboy012 in #80
- Stop main loop after a signal to allow for clean shutdown by @sschroe in #74
- add support for .hwver 0x13 and 0x900093. by @penfold42 in #94
- Update README with headers by @jadekler in #101
- Calculate color shift values only during init by @sschroe in #111
- Create a README.md by @ensonic in #117
- Fix typo for alternative pin by @ensonic in #118
- Add example for blacklisting the on board audio driver. by @ensonic in #116
- Add distinct error codes with string representations by @sschroe in #119
- Replaced del with _cleanup to avoid assumptions about object state by @Gadgetoid in #120
- Added new Raspberry Pi Zero revision: 920093 by @Gadgetoid in #124
- Added Raspberry Pi B+ revision 0x900032 by @sschroe in #130
- New example for python added: The Neopixelclock by @baszapf in #126
- Solve a TypeError regarding bitwise operations on a float by @inversebit in #138
- Fixing Python README formatting by @adammhaile in #136
- Update rpihw.c by @Gadgetoid in #134
- fix argument parsing for --clear by @ppelleti in #147
- support RPi CM3 by @andreasBihlmaier in #148
- Fix sliced pixel setter/getter functions. by @kevmar in #145
- Update rpihw.c by @rudivandrunen in #164
- Re added "Pi Zero W v1.1", .hwver = 0x9000c1, by @penfold42 in #181
- Merge development branch into master by @Gadgetoid in #170
- Fix setting of brightness in go bindings by @darinkes in #174
- Added delay to ensure reset time being met with low led counts (ws2813) by @sschroe in #157
- Fix includes as per #178 by @penfold42 in #189
- clean up doco and strandtest by @penfold42 in #187
- Fix freeze after running for long time by @penfold42 in #197
- Update README.md by @penfold42 in #191
- Add -lrt link flag for systems with older glibc by @sschroe in #195
- Fix 32-bit overflow in get_microsecond_timestamp(). by @jplarocque in #206
- Add TOOLCHAIN option for cross compilation by @supcik in #213
- Add -Wextra compile option and adapt code to suppress warnings by @supcik in #214
- Merge user-settable gamma correction into master by @Gadgetoid in #216
- Bug fixes for Stretch and Compute Module support by @tvoverbeek in #222
- add missing memory allocation for SPI mode by @bromor in #231
- added Ctrl-C handler to turn off all LEDs on exit by @squawkstudio in #140
- Fix for segmentation fault on exit (Python) by @pietrodn in #239
- Change default DMA channel to safe choice (10) by @pietrodn in #253
- Add getBrightness for brightness feedback from the buffer by @alexgrbach in #248
- Instructions to install the Python library by @pietrodn in #254
- Fix for non-root users & SPI by @PandorasFox in #257
- Basic Golang Examples by @cpheps in #256
- Fix the default DMA in python code by @grantramsay in #266
- Fixed typo in README.md by @Gadgetoid in #273
- Update Readme by @samuelsadok in #264
- Fixed strandtest.py by @TheTechromancer in #258
- Added Raspberry Pi 3 B+ by @Gadgetoid in #276
- Remove unused import by @dirkcuys in #279
- Add python example for light-painting by @garyservin in #330
- Fix python build by update curl command line to follow redirects by @mironiasty in #333
- Added missing initialization by @rstephan in #219
- Fix Crash in rainbowCycle by @iFreilicht in #287
- tweak to readme to make commands clearer by @jezmck in #329
- Fixes for arm64 support by @jlu5 in #316
- Added support for Pi Model 3A+ by @Gadgetoid in #335
- Add deprecation warnings for legacy bindings and links to ports by @Gadgetoid in #336
- Tag structs to allow forward declarations by @LouisMT in #340
- Update help text for default DMA by @Martchus in #344
- Fix extra semicolon in pcm.h by @LouisMT in #345
- added cm3+ support by @FilipWyka in #356
- Add a22083 3B 1.3 1 GB Embest hardware code [raspberry pi] by @singhkpratham in #362
- Support for Raspberry Pi 4 by @Gadgetoid in #363
- Add revision 0xa02083 for #364 by @Gadgetoid in #365
- Fix fread ignored result by @swarren in #370
- ✨ Add support for RaspberryPi 4 v1.2 by @Thomas1610 in #378
- Add Pi 4 rev v1.2 hwver for 1GB and 2GB models by @Gadgetoid in #379
- Fix SConscript for Python 3 by @Xartrick in #392
- Fix bug in rpi_hw_detect for aarch64 by @2bt in #395
- Add revision 0xD03114 for Raspberry Pi 4 Model B - 8GB support by @ykoer in #402
- update library name in examples by @combs in #399
- Add CMake support by @navrocky in #415
- Support for two new Pi revisions by @Gadgetoid in #422
- Added a function to allow a user to set a gamma correction factor. by @Romonaga in #409
- Add libm to CMakeLists.txt for gamma correction function by @Gadgetoid in #423
- Clarify SPI timing issue for Pi 4 by @Gadgetoid in #401
- Added CM4 hwver by @timonsku in #445
- Added support for Raspberry Pi 4B V1.4 4GB and 8GB by @ZhiJGuo in #438
- provide .pc file by @flokli in #435
- Fix CMake install search location for libws2811.pc by @arcturis in #449
- ws2811.c: fix build with gcc 4.8 by @ffontaine in #452
- Add revision code for CM4 8 GB Lite WiFi by @timonsku in #461
- Fix missing variables in pkg-config file by @arcturis in #463
- Update rpihw.c with hardware ID for Raspberry Pi Zero 2 W V1.0 by @penguintutor in #474
- Support for 0xc03131 (Pi 400, 4GB) by @Paulchen-Panther in #480
- Drop deprecated Python & Golang bindings by @Gadgetoid in #479
- Support for RPi4 2GB v1.5 by @Tirenoth in #484
- Support for RPi4 8GB v1.5 by @jxns in #489
- Support for RPi4 4GB v1.5 by @bbeesley in #492
- Tidy up rpihw.c by @Gadgetoid in #494
- Added rpi 1gb model 4 v1.5 by @bendudz in #496
- Correcting designator order in main.c by @Deadolus in #497
- fix: Added some new CM4 modules by @Laurix1983 in #506
- rpihw.c: Tidyup. by @Gadgetoid in #516
New Contributors
- @sschroe made their first contribution in #73
- @macboy012 made their first contribution in #80
- @jadekler made their first contribution in #101
- @ensonic made their first contribution in #117
- @baszapf made their first contribution in #126
- @inversebit made their first contribution in #138
- @adammhaile made their first contribution in #136
- @ppelleti made their first contribution in #147
- @andreasBihlmaier made their first contribution in #148
- @kevmar made their first contribution in #145
- @rudivandrunen made their first contribution in #164
- @darinkes made their first contribution in #174
- @jplarocque made their first contribution in #206
- @tvoverbeek made their first contribution in #222
- @bromor made their first contribution in #231
- @squawkstudio made their first contribution in #140
- @pietrodn made their first contribution in #239
- @alexgrbach made their first contribution in #248
- @PandorasFox made their first contribution in #257
- @cpheps made their first contribution in #256
- @grantramsay made their first contribution in #266
- @samuelsadok made their first contribution in #264
- @TheTechromancer made their first contribution in #258
- @dirkcuys made their first contribution in #279
- @garyservin made their first contribution in #330
- @mironiasty made their first contribution in #333
- @rstephan made their first contribution in #219
- @iFreilicht made their first contribution in #287
- @jezmck made their first contribution in #329
- @jlu5 made their first contribution in #316
- @LouisMT made their first contribution in #340
- @Martchus made their first contribution in #344
- @FilipWyka made their first contribution in #356
- @singhkpratham made their first contribution in #362
- @swarren made their first contribution in #370
- @Thomas1610 made their first contribution in #378
- @Xartrick made their first contribution in #392
- @2bt made their first contribution in #395
- @ykoer made their first contribution in #402
- @combs made their first contribution in #399
- @navrocky made their first contribution in #415
- @Romonaga made their first contribution in #409
- @timonsku made their first contribution in #445
- @ZhiJGuo made their first contribution in #438
- @flokli made their first contribution in #435
- @arcturis made their first contribution in #449
- @ffontaine made their first contribution in #452
- @Paulchen-Panther made their first contribution in #480
- @Tirenoth made their first contribution in #484
- @jxns made their first contribution in #489
- @bbeesley made their first contribution in #492
- @bendudz made their first contribution in #496
- @Deadolus made their first contribution in #497
- @Laurix1983 made their first contribution in #506
Full Changelog: https://github.com/jgarff/rpi_ws281x/commits/v1.0.0