Releases: OpenStickCommunity/GP2040-CE
v0.7.0
This is the GP2040-CE v0.7.0 firmware release.
This release focuses on a number of back end code changes as well as documentation updates and the introduction of additional modes for GP2040-CE.
As with previous releases it is recommended that you backup your settings before upgrading if you have made changes to your setup.
Please note that while we do multiple tests prior to release we cannot test for all permutations of add-on combinations! You may need to nuke and reload the firmware.
If you are a seller of products that use GP2040-CE it is highly recommended that you test out your unique applications of the firmware before sending to customers.
!!!With the introduction of PS4 mode we would like to remind everyone that GP2040-CE will never circulate the keys needed to authenticate, please do not ask!!!
What's Changed
- Updates to web-config documentation by @TheTrainGoes in #149
- Add compiler warning -Wtype-limits, fix comparison bug by @nyanpasu64 in #158
- 20230415 web config addons by @TheTrainGoes in #155
- Add keyboard mode implementation by @deeebug in #161
- Fixed spelling and grammar on all doc pages by @kdliu86 in #154
- Disable turbo by default by @TheTrainGoes in #164
- Update to Keebfighter boardconfig.h by @TheTrainGoes in #165
- Update development docs to include NodeJS by @n-i-x in #169
- Shortcuts and formatting updates for docs. by @pett-j in #170
- assign A2 button to a button event in HID mode by @bsstephan in #179
- Fixed bug where webconfig could display stale data by @mthiesen in #172
- Fixing link update which failed to pull across on previous PR (#170) by @pett-j in #181
- Switch extra button Dpad mask to defines instead of magic numbers by @deeebug in #167
- Implement SOCD mode First Input Priority by @deeebug in #171
- Add hotkey action configuration feature by @deeebug in #173
- Add a way to get defaults for input and D-Pad mode by @deeebug in #177
- Add keyboard and hotkey action BoardConfig doc by @deeebug in #184
- Add reference to an optional custom CMake script by @deeebug in #187
- Add SOCD First Input Priority to hotkeys list by @deeebug in #183
- Handle case where invalid pin is configured by @mthiesen in #174
- Super simple Analog fix by @arntsonl in #189
- Implement SOCD slider options by @deeebug in #191
- Initial PS4 Mode Driver by @arntsonl in #185
- web-config update by @TheTrainGoes in #194
- Remove bitmask values from hotkey actions by @deeebug in #197
- Documentation updates by @FeralAI in #195
- Preparing for 0.7.0 release by @arntsonl in #198
- Fix cmake by @arntsonl in #199
- Fix unwanted cleaning of F1 and F2 button masks by @deeebug in #200
New Contributors
- @nyanpasu64 made their first contribution in #158
- @kdliu86 made their first contribution in #154
- @n-i-x made their first contribution in #169
- @pett-j made their first contribution in #170
- @bsstephan made their first contribution in #179
- @FeralAI made their first contribution in #195
Full Changelog: v0.6.3...v0.7.0
v0.6.3
This is the GP2040-CE v0.6.3 firmware release.
This release focuses on a few quality of life improvements in the code as well as new features in the firmware.
As with previous releases it is recommended that you backup your settings before upgrading if you have made changes to your setup.
Please note that while we do multiple tests prior to release we cannot test for all permutations of add-on combinations! You may need to nuke and reload the firmware.
If you are a seller of products that use GP2040-CE it is highly recommended that you test out your unique applications of the firmware before sending to customers.
What's Changed
- Build makefsdata for Linux w/ musl by @mthiesen in #124
- Expose additional boot modes by @deeebug in #127
- Bounty Shmup Mode - Extended Turbo by @arntsonl in #129
- Implement SOCD Slider addon by @deeebug in #134
- Removing MPG from GP2040-CE by @arntsonl in #138
- Fix spelling by @henrebotha in #136
- Fixed pin checks which also fixes our input latency by @arntsonl in #152
New Contributors
- @henrebotha made their first contribution in #136
Full Changelog: v0.6.2...v0.6.3
v0.6.2
This is the GP2040-CE v0.6.2 firmware release.
This release focuses on fixing an issue that was present for a number of people that upgraded from v0.6.0 to v0.6.1 and noticed strange behavior. Moving forward, there should be no need to do a nuke between firmware updates although we always recommend doing a nuke if you experience any strange issues after upgrading before posting to the issues section or in our Discord support section.
Along with the above we have implemented some additional quality of life improvements including additional flip modes for OLED displays which is needed for some of the new designs and form factors coming out of AliExpress.
Many behind the scenes changes have happened to clean up code and make future work easier.
What's Changed
- Added more options for display flip modes (for #99) by @deeebug in #100
- Implement new addon for additional instance of a button on a dedicated GPIO by @deeebug in #102
- Player Number addon for setups with multiple Pico units by @arntsonl in #103
- Mavercade Keebfighter standard configuration added by @TheTrainGoes in #106
- Pico sdk150 has been implemented by @Fortinbra in #109
- Added splash screen duration feature and always on option by @deeebug in #112
- Removed multicore workarounds not needed with Pico SDK 1.5 by @mthiesen in #105
- Added feature to have customized button layout from web-config by @deeebug in #55
- Small update to host community splash screen images by @TheTrainGoes in #113
- Small documentation updates by @TheTrainGoes in #114
- Fixed inversion X and Y axis on firmware upgrade (0.6.0->0.6.1) by @arntsonl in #119
- Refactor and cleanup storagemanager and i2cdisplay (#120) by @deeebug in #121
- Update to build process so Makefsdata can run on mac by @TheTrainGoes (thanks to @deeebug ) in #122
Full Changelog: v0.6.1...v0.6.2
v0.6.1
This is the GP2040-CE v0.6.1 firmware release.
This release focuses on a number of bug fixes and back end code cleanup as well as improvements to the web-configuration ui.
- The PicoAnn pinout has been added as a dedicated configuration | by @TheTrainGoes in #37
- Board LEDs have been fixed to account for all inputs with raw input state | by @deeebug in #40
- Fixed warnings caused by CFG_TUD_NET | by @deeebug in #43
- PicoAnn has been added to the cmake deploy file | by @arntsonl in #42
- Dual Directional’s SOCD logic has been updated Issue#24 | by @arntsonl in #41
- The switch int values to proper absolute_time_t has been updated | by @deeebug in #47
- Fixed multiple compiler warnings | by @mthiesen in #51
- Fixed multiple debug build issues in FlashPROM | by @mthiesen in #50
- Fixed bug #18 which now looks at current D-Pad mode | by @mthiesen in #45
- Configs for normal and mirrored Fightboard v3 have needed added | by @thnikk in #46
- Auto-detecting of SH1106 OLED displays has been implemented | by @mthiesen in #57
- Added some missing #include guards | by @mthiesen in #64
- Added buttons to preview the splash display and button layout in web-config | by @deeebug in #54
- Implement of an add-on to set BOOTSEL as a usable button button (see note) | by @deeebug in #56
- Implemented a memory report endpoint | by @mthiesen in #65
- Added the ability to configure analog from web-config | by @deeebug in #61
- Various README.md updates | by @TheTrainGoes in #69
- A Fightboard LED theme was added | by @thnikk in #62
- Fightboard display layouts have been added | by @thnikk in #63
- A memory report has been added to the web-config | by @deeebug in #70
- Updated some names in the code to generic names | by @deeebug in #72
- Updated to the Fightboard booardconfigs for #56 | by @thnikk in #74
- Added an OLED display saver feature | by @rafaelcruzpb in #44
- Added HTTP response headers to webconfig API requests | by @mthiesen in #76
- Fixed an issued cased by multi-chunk POST requests | by @mthiesen in #77
- Fixed an issue where slider pins default value were changed | by @deeebug in #79
- Added the ability to switch to webconfig mode without a hardware reset | by @mthiesen in #73
- Code change to make requests for setSplashImage atomic | by @deeebug in #78
- Added a delay startup for slow crystals and updated the build system (see note) | by @Fortinbra in #81
- Added a reboot button to web configurator | by @deeebug in #86
- Changed permissions to make makefsdata executable | by @thnikk in #87
- General addon backend enhancements | by @arntsonl in #89
- Updated the dual directional add-on to allow for single pin assignment | by @arntsonl in #91
- Reenabled the buzzer add-on (see note) | by @deeebug in #92
- Consolidation of the splash screen options in the web-ui | by @arntsonl in #94
Notes:
A new add-on allows the BootSel button on the official Raspberry Pi Pico to be used as a normal button. Please note that enabling this may cause displays and LEDs to stop working. This should be used only to test things on the Pico. This can be turned off via the web-ui to return other functionality.
We have added a startup delay to all configurations to account for growing reports of crystal issues. The default startup delay on the Raspberry Pi Pico is 47 which is roughly 1ms. We have updated this to 64 which is roughly 1.5ms. This allows lower quality crystals the ability to start up properly. This mainly affected Flatbox units that were assembled by JLCPCB but we have seen a few reports of it affecting the Waveshare RP2040 Zero units as well. You may have been affected by this if you loaded firmware onto a device and it worked until the first time it was unplugged and replugged in, which would result in a unit that appeared dead until put back into BootSel mode.
The buzzer add-on has been reenabled. We incorrectly thought this was causing issues on the M1 Mac. Those issues were actually addressed via #77.
---
New Contributors
- @TheTrainGoes made their first contribution in #37
- @mthiesen made their first contribution in #51
- @thnikk made their first contribution in #46
Full Changelog: v0.6.0...v0.6.1
v0.6.0
This is the GP2040-CE v0.6.0 firmware release.
Lots of changes behind the scenes but the major changes that are user facing are that we can now support Windows, Mac, and Linux web-config and the PS3 Home button issue has finally been fixed!
What's Changed
- Enable deflate compression for fsdata.c by @deeebug in #2
- Fix PS button for PS3 by @deeebug in #5
- Add on board LED mode feature for unit status info by @deeebug in #7
- Added Dual Directional inputs by @arntsonl in #9
- Add A1-PS map info to board configs comments/docs for the FlatBox by @InfraredAces in #8
- Changes to support the CMake build system by @deeebug in #20
- Cmake building by @Fortinbra in #25
- Merging to main repo CMAKE branch by @Fortinbra in #27
- Merge to Org Repo by @Fortinbra in #30
- Cmake Changes, including Docs by @Fortinbra in #28
- Updating to 0.6.0 for new years release. by @arntsonl in #32
New Contributors
- @deeebug made their first contribution in #2
- @arntsonl made their first contribution in #9
- @InfraredAces made their first contribution in #8
- @Fortinbra made their first contribution in #25
Full Changelog: v0.5.3...v0.6.0