Repository navigation
Hotfix Notes:
- Fixed a bug causing PROS libraries using kernels older than 4.2.0 being unable to properly install the precompiled library, now all PROS 4.x.x versions are supported.
- Added version checks to template.pros
- Updated docs to include supported PROS versions
This one has taken a very long time to get out compared to my previous workflow due to life getting busier as our year starts to come to a close. I'm looking to at least get one update out per month to keep grinding out the features I've been wanting to implement, and I'm always looking for feedback from anyone who has used the library or thinking about using it.
New Features:
Custom animations using LedStrand::compose() and the Animate tab
Speed::everyMs() added to support motion slower than 1 pixel per tick
One sequencer now runs on every strand of a group
Strands can be added to a group after init() or start()
Undo, redo, and a new color picker have been added to Pattern Studio
package_vecode.py can now install straight into a VEXcode project
Before you upgrade:
The template now installs to firmware/, please delete any leftover lib/hitlib.a files from 1.4.0
Pattern Studio 1.2.0 now saves a new file format, designs that use custom animations will not open in Pattern Studio 1.1.0
Re-deploy from Pattern Studio after upgrading, so the exported headers pick up this release's fixes
Bugfixes:
-PROS template now links properly
-Endgame and other profile sequences on a group can now run on every strand
-Setter calls no longer stall the control loop while a frame goes out
-PROS sends each frame in one transfer instead of 21, 64-LED strips now properly work
-Unchanged frames are no longer re-sent, freeing the ADI link for strands animating
-Failed open-from-saved-file can no longer accidentally save wipe your file, saves and deploys are now all-or-nothing
-Mode and splice-region editors no longer edit the previous strand after you switch
-Preview runs at true speed on Windows now for strands slower than 20ms
-Exports can now catch two strands on one port, and songs too long to compile
-Motor temperature (STEP) gauges now show the right color on a stop
-Switching profiles showed a single stale frame, now fixed
-Fixed unoptimized VEXcode builds failing to link
-Fixed a theoretical bug where timed modes expired after 49.7 days of uptime (when the millisecond clock wraps)
-Fixed editing profile modes sometimes changing the wrong strand
-Ctrl-clicking a row out of a group now removes it from the selection properly
-Fixed Windows title-bar problems at display scaling other than 100%
-Fixed startup issues in Pattern Studio
-Fixed export or deploy crashing on characters that could not be encoded in Pattern Studio
-Fixed canvas in Pattern Studio repainting several times per refresh interval
-Fixed the scrubber redrawing its entire envelope on every tick in Pattern Studio
-Reduced memory usage when analyzing long songs in Pattern Studio
-Fixed the maximize button in Pattern Studio being repainted on every mouse movement
-Fixed a bug in Pattern Studio where clicking a strand loaded it twice
-Fixed divide using a stale strand length in Pattern Studio
-Fixed the settings strip staying enabled with nothing selected in Pattern Studio
-New strands now take the lowest port free port by default in Pattern Studio
-Fixed the motor temperature gauge clipping in Pattern Studio
-Fixed typing a strand name restarting its preview in Pattern Studio
-Removed Herobrine
-A lot more that I forgot to write down lol
Full Changelog: 1.5.0...1.5.1