Releases: hd-zero/hdzero-goggle
v9.5.0
Hi all:
We have released new goggle firmware v9.5.0(Rev20250319). You can obtain and update your goggle from https://www.hd-zero.com/document
The update content is as follows:
- Support multiple languages
- Create an empty file in the root directory of the SD card if you need:
eng.txtmeans Englishchn.txtmeans Simplified Chineserus.txtmeans Russian
- We welcome the open source community to add more languages.
- Create an empty file in the root directory of the SD card if you need:
- Support 16:9 Analog display. Source -> Analog Ratio = 4:3 | 16:9
- DVR folder changed to DCIM/100HDZRO
- Support clearing only DVR folders on the storage page
- Starred DVR
- Go into Input menu, and assign Star DVR to an input of your choice
- While DVR is being recorded activate that input (e.g. click the right button)
- Go to Playback menu - files which has
starfile next to them will be marked with yellow star icon - Play a DVR file with a star icon
starswill be shown on the timeline (up to 10 stars)
- Low latency HDMI in display (1ms)
- Automatically record HDMI in:
- The goggle in HDMI in view mode
- The SD card is inserted and the available storage is greater than 100MB
- Restart recording when HDMI in resolution changes
- Stop recording if HDMI in is disconnected
- Note When using HDMI in, goggle OSD including record state cannot be displayed.
- Optimized HDZero RF initialization time
- The warning voltage regulation accuracy is improved to 0.01V
After updating the firmware, you may need to readjust it - Head Tilt Alarm
Demo Video https://www.youtube.com/watch?v=1fqnTGYG2Xg
Known issue:
Some users reported that backpack needs to be reopened after working for a while before it can continue to work. We and the ELRS developers are currently troubleshooting the issue.
Best regards
Ligen
2025/03/19
What's Changed
- Online Firmware Downloader (Goggle & VTX) by @SumolX in #346
- Add cpp guards and convert to #pragma once by @Master92 in #366
- Make button and roller actions configurable for video mode by @Master92 in #367
- Improve main menu navigation experience by @Master92 in #368
- Improve configuration user experience by @Master92 in #369
- More relaxed hdmi in fps detection by @ligenxxxx in #380
- EMUF font variant by @nerdCopter in #371
- Analog disable color kill feature on TP2825 by @asyncnomi in #376
- Add date-based naming scheme for DVR files and add video metadata by @Master92 in #379
- Fix initial roller function setting item by @Master92 in #385
- Docker update for Emulator development by @SumolX in #387
- fix random go_sleep and record interruptions by @ligenxxxx in #386
- Timestamp log entries with millisecond resolution by @SumolX in #393
- update github actions by @ligenxxxx in #397
- Head Tilt Alarm by @IDV7 in #390
- Includes font OSD changes in ARDU PR 25884 by @shannonbaker in #408
- Config vclk via sdcard by @ligenxxxx in #406
- update it66121 driver by @ligenxxxx in #414
- Modify vclk phase.cfg to /etc by @ligenxxxx in #415
- Fixed firmware select exiting when holding down click button. by @SumolX in #416
- Fixed-analog-module-displaying-random-noise by @ligenxxxx in #407
- Follow DCF for DVR storage by @sanderpuh in #418
- Subdirectory support for disk_checkPath() by @sanderpuh in #422
- New method to set vclk phase by @ligenxxxx in #419
- do not tune hdzero channel when use analog by @ligenxxxx in #420
- sleep 10ms before rec start by @ligenxxxx in #421
- Decreased overall bootup time. by @SumolX in #425
- modify clock phase of hdmi in by @ligenxxxx in #430
- Update README.md by @thatwonguy in #429
- Starred DVR by @qvasic in #394
- Do not start to record if sdcard free space < 103MB by @ligenxxxx in #427
- Feature/fix emulator bug seg fault #391 by @eliasrenman in #428
- Fixing emulator bug #391 by @lukolszewski in #392
- Add quickswap input options to inputs menu by @sanderpuh in #433
- Bugfix for #433 - Add quickswap input options to inputs menu by @sanderpuh in #434
- Clear DVR folder on storage page by @ligenxxxx in #426
- Prevent recording race-condition when wifi is enabled by @SumolX in #438
- detect hdmi in fps by CEA-861-D by @ligenxxxx in #435
- update version v9.4.1 by @ligenxxxx in #448
- Add possibility to select no action for inputs by @Master92 in #453
- Fix disappearing navigation box when only one DVR is present by @Master92 in #456
- Fix star status is lost when marking clip as hot by @Master92 in #455
- Adding Confirmation Dialog On Pressing Delete in Playback Menu by @wxyzsupermod in #443
- Increase goggle battery voltage precision to 2 decimal places by @Combinacijus in #446
- Add "Apply Settings" button to all WiFi settings pages by @Master92 in #454
- Support simplified chinese by @ligenxxxx in #452
- Fix warning and offset voltage corruption after fw update or downgrade (#466 fix) by @Combinacijus in #458
- Simplify post bootup action handling by @Master92 in #457
- Prevent possible invalid memory accesses by sprintf by @Master92 in #459
- force av in clock phase by @ligenxxxx in #460
- Inverse TP2825 CLKO pin polarity by @ligenxxxx in #461
- fix topy by @ligenxxxx in #462
- enable TP2825 color killer by @ligenxxxx in #466
- Update free SD card space after format by @Master92 in #464
- Move localization into an ini file by @Master92 in #463
- sleep 100ms before rec start by @ligenxxxx in #467
- clear instead of delete dvr folder by @ligenxxxx in #469
- Fix the app crash when the first autoscan is completed after power on by @ligenxxxx in #471
- Merge SVN r463 by @ligenxxxx in #472
- Fix Chinese translation by @ligenxxxx in #474
- analog video support 16:9 by @ligenxxxx in #473
- Fix Firmware page name translation by @ligenxxxx in #475
- set MAX_PANEKS to 10 by @ligenxxxx in #476
- Optimize Chinese translation by @ligenxxxx in #477
- Fix clock page item type by @ligenxxxx in #478
- Fixed translation of "OLED Auto off" in ui_image_setting by @ligenxxxx in #480
- Delete redundant dots by @ligenxxxx in #481
- Automatic recording HDMI in by @ligenxxxx in #479
- Fix dvr file naming by @ligenxxxx in #483
- Optimize Chinese translation by @ligenxxxx in #485
- Optimize chinese translation by @ligenxxxx in #486
- Reduce the time consumed by HDZero RF initialization by @ligenxxxx in #484
- Support for Russian language by @Sat1l in #470
- remove dirty code by @ligenxxxx in #488
- do not check hdmi in source if quickly enter hdmi in mode after power on by @ligenxxxx in #490
- Fix oled flickering during playback by ...
v9.5.0-rc2
New Feature
- Support multiple languages
Create an empty file in the root directory of the SD card if you need:eng.txtmeans Englishchn.txtmeans Simplified Chineserus.txtmeans Russian
We welcome the open source community to add more languages.
- Support 16:9 Analog display.
Source -> Analog Ratio = 4:3 | 16:9 - DVR folder changed to
DCIM/100HDZRO - Support clearing only DVR folders on the storage page
- Starred DVR
- Go into Input menu, and assign
Star DVRto an input of your choice - While DVR is being recorded activate that input (e.g. click the right button)
- Go to Playback menu - files which has
starfile next to them will be marked with yellow star icon - Play a DVR file with a star icon - "stars" will be shown on the timeline (up to 10 stars)
- Go into Input menu, and assign
- Low latency HDMI in display (1ms)
- Automatically record HDMI in:
- The goggle is hdmi in view mode
- The SD card is inserted and the available storage is greater than 100MB
- Restart recording when HDMI in resolution changes
- Stop recording if HDMI in is disconnected
- Note When using HDMI in, goggle osd including record osd cannot be displayed.
- Optimized HDZero RF initialization time
- The warning voltage regulation accuracy is improved to 0.01V
- After updating the firmware, you may need to readjust it
Differences From v9.5.0-rc1
- force av in clock phase by @ligenxxxx in #460
- Inverse TP2825 CLKO pin polarity by @ligenxxxx in #461
- fix topy by @ligenxxxx in #462
- enable TP2825 color killer by @ligenxxxx in #466
- Update free SD card space after format by @Master92 in #464
- Move localization into an ini file by @Master92 in #463
- sleep 100ms before rec start by @ligenxxxx in #467
- clear instead of delete dvr folder by @ligenxxxx in #469
- Fix the app crash when the first autoscan is completed after power on by @ligenxxxx in #471
- Merge SVN r463 by @ligenxxxx in #472
- Fix Chinese translation by @ligenxxxx in #474
- analog video support 16:9 by @ligenxxxx in #473
- Fix Firmware page name translation by @ligenxxxx in #475
- set MAX_PANEKS to 10 by @ligenxxxx in #476
- Optimize Chinese translation by @ligenxxxx in #477
- Fix clock page item type by @ligenxxxx in #478
- Fixed translation of "OLED Auto off" in ui_image_setting by @ligenxxxx in #480
- Delete redundant dots by @ligenxxxx in #481
- Automatic recording HDMI in by @ligenxxxx in #479
- Fix dvr file naming by @ligenxxxx in #483
- Optimize Chinese translation by @ligenxxxx in #485
- Optimize chinese translation by @ligenxxxx in #486
- Reduce the time consumed by HDZero RF initialization by @ligenxxxx in #484
- Support for Russian language by @Sat1l in #470
- remove dirty code by @ligenxxxx in #488
New Contributors
Full Changelog: v9.5.0-rc1...v9.5.0-rc2
What's Changed
- Online Firmware Downloader (Goggle & VTX) by @SumolX in #346
- Add cpp guards and convert to #pragma once by @Master92 in #366
- Make button and roller actions configurable for video mode by @Master92 in #367
- Improve main menu navigation experience by @Master92 in #368
- Improve configuration user experience by @Master92 in #369
- More relaxed hdmi in fps detection by @ligenxxxx in #380
- EMUF font variant by @nerdCopter in #371
- Analog disable color kill feature on TP2825 by @asyncnomi in #376
- Add date-based naming scheme for DVR files and add video metadata by @Master92 in #379
- Fix initial roller function setting item by @Master92 in #385
- Docker update for Emulator development by @SumolX in #387
- fix random go_sleep and record interruptions by @ligenxxxx in #386
- Timestamp log entries with millisecond resolution by @SumolX in #393
- update github actions by @ligenxxxx in #397
- Head Tilt Alarm by @IDV7 in #390
- Includes font OSD changes in ARDU PR 25884 by @shannonbaker in #408
- Config vclk via sdcard by @ligenxxxx in #406
- update it66121 driver by @ligenxxxx in #414
- Modify vclk phase.cfg to /etc by @ligenxxxx in #415
- Fixed firmware select exiting when holding down click button. by @SumolX in #416
- Fixed-analog-module-displaying-random-noise by @ligenxxxx in #407
- Follow DCF for DVR storage by @sanderpuh in #418
- Subdirectory support for disk_checkPath() by @sanderpuh in #422
- New method to set vclk phase by @ligenxxxx in #419
- do not tune hdzero channel when use analog by @ligenxxxx in #420
- sleep 10ms before rec start by @ligenxxxx in #421
- Decreased overall bootup time. by @SumolX in #425
- modify clock phase of hdmi in by @ligenxxxx in #430
- Update README.md by @thatwonguy in #429
- Starred DVR by @qvasic in #394
- Do not start to record if sdcard free space < 103MB by @ligenxxxx in #427
- Feature/fix emulator bug seg fault #391 by @eliasrenman in #428
- Fixing emulator bug #391 by @lukolszewski in #392
- Add quickswap input options to inputs menu by @sanderpuh in #433
- Bugfix for #433 - Add quickswap input options to inputs menu by @sanderpuh in #434
- Clear DVR folder on storage page by @ligenxxxx in #426
- Prevent recording race-condition when wifi is enabled by @SumolX in #438
- detect hdmi in fps by CEA-861-D by @ligenxxxx in #435
- update version v9.4.1 by @ligenxxxx in #448
- Add possibility to select no action for inputs by @Master92 in #453
- Fix disappearing navigation box when only one DVR is present by @Master92 in #456
- Fix star status is lost when marking clip as hot by @Master92 in #455
- Adding Confirmation Dialog On Pressing Delete in Playback Menu by @wxyzsupermod in #443
- Increase goggle battery voltage precision to 2 decimal places by @Combinacijus in #446
- Add "Apply Settings" button to all WiFi settings pages by @Master92 in #454
- Support simplified chinese by @ligenxxxx in #452
- Fix warning and offset voltage corruption after fw update or downgrade (#466 fix) by @Combinacijus in #458
- Simplify post bootup action handling by @Master92 in #457
- Prevent possible invalid memory accesses by sprintf by @Master92 in #459
- force av in clock phase by @ligenxxxx in #460
- Inverse TP2825 CLKO pin polarity by @ligenxxxx in #461
- fix topy by @ligenxxxx in #462
- enable TP2825 color killer by @ligenxxxx in #466
- Update free SD card space after format by @Master92 in https://github.com/hd-zero/hdzero-gog...
9.5.0-rc1
Known issues
- Analog video color issues.
New Feature
- Support Chinese language
Create an empty file in the root directory of the SD card if you need:eng.txtmeans Englishchn.txtmeans Chinese
- DVR folder changed to
DCIM/100HDZRO - Support clearing only DVR folders on the storage page
- Starred DVR
- Go into Input menu, and assign
Star DVRto an input of your choice - While DVR is being recorded activate that input (e.g. click the right button)
- Go to Playback menu - files which has
starfile next to them will be marked with yellow star icon - Play a DVR file with a star icon - "stars" will be shown on the timeline (up to 10 stars)
- Go into Input menu, and assign
- The warning voltage regulation accuracy is improved to 0.01V
- After updating the firmware, you may need to readjust it
Bug Fixes
- Fixed the issue that some parts of the DVR screen are green
What's Changed (Some of them belong to 9.4.0)
- Online Firmware Downloader (Goggle & VTX) by @SumolX in #346
- Add cpp guards and convert to #pragma once by @Master92 in #366
- Make button and roller actions configurable for video mode by @Master92 in #367
- Improve main menu navigation experience by @Master92 in #368
- Improve configuration user experience by @Master92 in #369
- More relaxed hdmi in fps detection by @ligenxxxx in #380
- EMUF font variant by @nerdCopter in #371
- Analog disable color kill feature on TP2825 by @asyncnomi in #376
- Add date-based naming scheme for DVR files and add video metadata by @Master92 in #379
- Fix initial roller function setting item by @Master92 in #385
- Docker update for Emulator development by @SumolX in #387
- fix random go_sleep and record interruptions by @ligenxxxx in #386
- Timestamp log entries with millisecond resolution by @SumolX in #393
- update github actions by @ligenxxxx in #397
- Head Tilt Alarm by @IDV7 in #390
- Includes font OSD changes in ARDU PR 25884 by @shannonbaker in #408
- Config vclk via sdcard by @ligenxxxx in #406
- update it66121 driver by @ligenxxxx in #414
- Modify vclk phase.cfg to /etc by @ligenxxxx in #415
- Fixed firmware select exiting when holding down click button. by @SumolX in #416
- Fixed-analog-module-displaying-random-noise by @ligenxxxx in #407
- Follow DCF for DVR storage by @sanderpuh in #418
- Subdirectory support for disk_checkPath() by @sanderpuh in #422
- New method to set vclk phase by @ligenxxxx in #419
- do not tune hdzero channel when use analog by @ligenxxxx in #420
- sleep 10ms before rec start by @ligenxxxx in #421
- Decreased overall bootup time. by @SumolX in #425
- modify clock phase of hdmi in by @ligenxxxx in #430
- Update README.md by @thatwonguy in #429
- Starred DVR by @qvasic in #394
- Do not start to record if sdcard free space < 103MB by @ligenxxxx in #427
- Feature/fix emulator bug seg fault #391 by @eliasrenman in #428
- Fixing emulator bug #391 by @lukolszewski in #392
- Add quickswap input options to inputs menu by @sanderpuh in #433
- Bugfix for #433 - Add quickswap input options to inputs menu by @sanderpuh in #434
- Clear DVR folder on storage page by @ligenxxxx in #426
- Prevent recording race-condition when wifi is enabled by @SumolX in #438
- detect hdmi in fps by CEA-861-D by @ligenxxxx in #435
- update version v9.4.1 by @ligenxxxx in #448
- Add possibility to select no action for inputs by @Master92 in #453
- Fix disappearing navigation box when only one DVR is present by @Master92 in #456
- Fix star status is lost when marking clip as hot by @Master92 in #455
- Adding Confirmation Dialog On Pressing Delete in Playback Menu by @wxyzsupermod in #443
- Increase goggle battery voltage precision to 2 decimal places by @Combinacijus in #446
- Add "Apply Settings" button to all WiFi settings pages by @Master92 in #454
- Support simplified chinese by @ligenxxxx in #452
- Fix warning and offset voltage corruption after fw update or downgrade (#466 fix) by @Combinacijus in #458
- Simplify post bootup action handling by @Master92 in #457
- Prevent possible invalid memory accesses by sprintf by @Master92 in #459
New Contributors
- @nerdCopter made their first contribution in #371
- @asyncnomi made their first contribution in #376
- @IDV7 made their first contribution in #390
- @sanderpuh made their first contribution in #418
- @thatwonguy made their first contribution in #429
- @qvasic made their first contribution in #394
- @eliasrenman made their first contribution in #428
- @lukolszewski made their first contribution in #392
- @wxyzsupermod made their first contribution in #443
- @Combinacijus made their first contribution in #446
Full Changelog: v9.3.0...9.5.0-rc1
v9.3.0
DO NOT USE THIS FW
Known important bugs.
Goggle may go_sleep when the VTX signal is weak, which can be avoided by turning on the HT function.
What's Changed
- Harmonize video file naming to avoid mismatch by @cruwaller in #301
- Added remaining popular font sizes. by @SumolX in #326
- OSD Clock Added by @SumolX in #331
- Add battery voltage calibration by @Master92 in #332
- OLED burnin and static image protection by @SumolX in #342
- Playback page operation is more smooth by @ligenxxxx in #343
- remove dead loop after update goggle by @ligenxxxx in #347
- optimize 1080p display by @ligenxxxx in #333
- do not decompress source in windows system by @ligenxxxx in #350
- Let pages handle roller interaction by @Master92 in #339
- Notify user SD Card requires formatting by @SumolX in #349
- Update top fan slider when changing speed from video by @Master92 in #353
- edid belongs to it66021 by @ligenxxxx in #358
- Fix for android devices to be able to maintain connection with goggles. by @SumolX in #362
- Add shortcut for entering sleep mode from video by @Master92 in #348
- Add missing whitespace by @Master92 in #361
- suppoer E1 and F1 channel by @ligenxxxx in #365
- elrs backpack support E1 and F1 channel by @ligenxxxx in #370
New Contributors
Full Changelog: v9.2.0...v9.3.0
v9.2.0
New features:
- Reduce emulator CPU usage @Nikolas-S in #293
- Logging framework now supports caching of entries during integrity check @SumolX in #303
- Enable settings.ini for emulator @cruwaller in #300
- adjust ANT OSD order @ligenxxxx in #305
- BusyBox support all applets (find/httpd/etc...) @SumolX in #314
- AnalogRX Power "Auto" -batch 2 goggle @pitts-mo in #312
- Enable formatting not mounted sdcards @antony-weber in #306
- support Low band and 540P60, optimize hdmi in @ligenxxxx in #321
v9.1.0
New features:
- UI Clock Interface for managing the RTC @SumolX in #206
- Add ULTR FC OSD @KissUltra
- Embedded OSD Glyphs optional SD CARD Location @shannonbaker in #224
- Add button to reset all settings @Nikolas-S in #249
- Add new settings page and element positioning preview for goggle OSD @Nikolas-S in #222
- Add goggle battery voltage to inflight OSD @Nikolas-S in #176
- New Virtual Keyboard, WiFi Module Page and ELRS Backpack Page @SumolX in #256
- Optimized the performance of analog @czhou1972 in #264
- Pre-installed hdzgogle-services-1.0.0(dropbear) @SumolX in #264
- Clean up ELRS bind behaviour @pkendall64 #272
- UI keyboard usage @SumolX #270
- Page Stroage with SD Card Auto Repair @SumolX #276
- New Fonts for Live view @SumolX #279
- Go sleep! inprovements -restore analog power state @pitts-mo #268
- Send MSP to backpack when channel is changed for HDZero @cruwaller #283
- Add option to set startup OSD visibility @Nikolas-S #284
- WiFi Module: added 3rd Page to configure System Options @SumolX #286
Others:
A lot of source code optimization and a few bug fixes @SumolX @Nikolas-S @ligenxxxx @pkendall64 @bkleiner @pitts-mo @Knifa
v8.0.1
Changes since last release:
- fix rbtn lvgl mutex lock
This is a hotfix release to address a bug discovered in v8.0.0 on the Playback screen,
where marking a file as "hot" would freeze the application.
v8.0.0
Changes since last release:
- add delay & beep after vtx flashing
- improve osd update method to reduce cpu load
- build record app from sources
- adopt new versioning scheme
- add 16:9 and 4:3 osd mode
add ability to mark dvr file as "hot" by clicking right button on the playback screen*- fix dvr restart on esp backpack channel change
- add ability to manually specify lipo cell count
- fix HDMI input timing for 720p100 and 1080p60
- fix oled wake up after idle off
- add wired head tracking
- add note about exiting the playback page
- double click right button to reset HT centre point
- fix elrs backpack recording while in the menu
* A Bug was discovered on the playback screen -
pressing the right button will hang the application.
v8.0.0-rc1
Changes since last release:
- add delay & beep after vtx flashing
- improve osd update method to reduce cpu load
- build record app from sources
- adopt new versioning scheme
- add 16:9 and 4:3 osd mode
- add ability to mark dvr file as "hot" by clicking right button on the playback screen
- fix dvr restart on esp backpack channel change
- add ability to manually specify lipo cell count
- fix HDMI input timing for 720p100 and 1080p60
- fix oled wake up after idle off
- add wired head tracking
When testing this release candidate please create the text files HDZGOGGLE.log and RECORD.log on your sdcard.
The files can have any content, they just need to be present.
If you run into any issues, please copy both files from your sdcard and include them in your report.