Since it seems like we now have a compiler that works, it’s time to start the release process for ProffieOS 8.x. This means that what is currently on the github master, is now officially ProffieOS 8.x alpha, and it’s time to start testing and documenting the new features. What follows is a list of all the new stuff in ProffieOS 8.x so far. There are a few new things still on the way.
The release Process
I’m going to start documenting the features listed below. (If you want to help, please let me know) Once I’m done, hopefully there will be no new features added, and we can move ProffieOS 8 from alpha to beta. Beta means that I’ll start creating numbered releases and zip files. At that point, we just need to test all the features before we can move from beta to live. However, there is need to actually wait, if everybody can start testing features right now, then the alpha-beta-live transitions will happen much faster. Overall, I expect that this process will take somewhere between one and two months.
How to test
Pick a feature below that you want to test, and that hasn’t been tested already. (It will say “Tested by NAME” next to it once it’s tested.) Try it out and see if it seems to work as expected. Report your findings in this thread, and if the test was successful, I will edit this post and add “Tested by NAME” next to the feature. Hopefully the feature you selected is either easy to figured out, or one that I’ve gotten around to document (There will be a book icon next to the feature if it is documented. Click on it to go to the documentation.), if not just post a question in this thread and I’ll make sure to point you to some information about how to use it.
Changes since V7.x
Menu System
This isn’t so much a menu, as it is a system for implementing menus. It also separates the menu setup from the prop file, so we can have multiple different menu configurations, and then prop A and menu B independently. Currently supported by the “saber” and the “BC” props. For most users, all they will need to know is how to use the MENU_SPEC_TEMPLATE define.
Sound Library V2
Adds a bunch more sounds to the spoken sound library to support the new menus. Also adds support for a configurable color list.
Color Display support 
Support 16-bit color displays. What is shown is composited from layers, and each layer can show independent color animations. Animations use a new file format called PQF which offers some compression (usually around 50%) while being very fast to decompress. PQF also offers loops, labels and conditions which lets you build complex animations which react to events from the saber.
SD card corruption protection
If enabled, SD cards will not be automatically mountable on your computer. Instead, you have to use a menu option on the saber, or a serial monitor command to be able to mount the SD card from the computer. Once done, you can turn off the setting again, thus preventing most forms of SD card corruption.
Dual-Blade support
ProffieOS can now keep track of which blades are on and off individually, which makes it easier for props to support Maul-style ignition.
Other minor new features
- FastButton
- LeftRightRotaryReceiver
- BarBack support
- Smoothswing angle control
- Oled directory prefix suppot
- Blaster oled controller
- Servo Support
New defines
- BLADE_ID_SCAN_TIMEOUT
- BLADE_ID_STOP_SCAN_WHILE_IGNITED
- COLOR_MENU_GAMMA
- CLASH_THRESHOLD_GAMMA
- VOLUME_MENU_GAMMA
- DISABLE_AUDIO
- DISABLE_WS2811
- DISABLE_MOTION
- DISABLE_SD
- DISABLE_NO_REPEAT_RANDOM
- ENABLE_SPIDISPLAY
- FONT_PATTERN
- INSTALL_TIME_EXTRA
- MENU_SPEC_MENU
- MENU_SPEC_TEMPLATE
- MOUNT_SD_SETTING
(tested by NoSloppy)
- NO_BLADE_ID_RANGE
- PROFFIEOS_LOG_LEVEL
- SMOOTH_COLORCHANGE_TICKS_PER_REVOLUTION
- ENABLE_IDLE_SOUND
New styles
New functions
New Transitions
New Menus and settings
Top Menu
Edit Settings Menu
- Volume
- SD Access
- Dimming
- Clash Threshold
- Blade Length
Edit Preset Menu
- select font
- select track
- move preset up/down
- select/insert preset
- delete preset
Edit Style Menu
- Select Style
- Apply Colors
- Apply Settings
- Reset
- Change Style
Style Settings Menu
- Color settings
- Numerical settings
- Time settings
Color Edit Menu
- Hue
- Brightness
- Red/Green/Blue
- Copy/Paste
- Reset
- Select by name
- Save
New serial monitor commands
- sd
- quote
- swing
- slash
- spin (with ENABLE_SPINS)
New EFFECT_*
- EFFECT_MENU_CHANGE
- EFFECT_ACCENT_SWING
- EFFECT_ACCENT_SLASH
New named colors 
- Amber
- BlueRibbon
- BrainFreeze
- BrutalPink
- BusyBee
- CanaryYellow
- CathodeGreen
- CyberYellow
- ElectricBanana
- ElectricLime
- ElectricPurple
- ElectricViolet
- Flamingo
- HaltRed
- HotMagenta
- ImperialYellow
- Lemon
- LimeZest
- Limoncello
- MasterSwordBlue
- MintyParadise
- MoltenCore
- NeonRose
- Orange
- OrangeJuice
- OverdueBlue
- PaleGreen
- PlungePool
- PsychedelicPurple
- RareBlue
- SafetyOrange
- SchoolBus
- Star
- SuperSaiyan
- VibrantMint
- ViolentViolet
- VividRaspberry
- VividViolet
- ZeusBolt
New Sound effects
- fastout
- quote
- chhum
- mclick
- idle
New oled image support
- lowbatt
- blast, reload, empty, jam, clipin, clipout, destruct (for blasters)
Prop Changes
(so far, there may be a few more coming before release)
saber_BC_buttons.h
- Dual blade independent control with a single Proffieboard. (for staff sabers).
Works with 1,2, or 3 button config. Uses standard (current) bladestyles, no modification needed. - Scroll Presets mode.
- Quotes play with blade ON or OFF, and will not overlap / interrupt one another.
- Force effects won’t overlap / interrupt one another.
- Mute sound plays before igniting muted.(optional mute.wav used)
- Custom Blade Length editing mode.
- Custom Volume Menu moved to a mode.
- OS System Menu version available with a #define.
- 8 USER EFFECTS available (a.k.a. used like Fett263 “Special Ablilities”)
Deprecated features:
- No Volume UP/DOWN with buttons. Use rotary control instead,
but QuickMinVolume and QuickMaxVolume are still available. - swap and monoforce features of yore are now just assignable User Effects.
- #define NO_VOLUME_MENU removed.
blaster.h
- #define BLASTER_ENABLE_AUTO
- supports DISABLE_TALKIE
saber.h
- supports new menu system
long post, thank you for reading - Profezzorn