Releases: BasedHardware/omi
2.0.2 Omi Release
What's Changed
-
Faster download speeds. Old speed was about 0.5 seconds of audio downloaded in one second, this raw speed is now 5 seconds per second! YOU MUST DOWNLOAD YOUR OLD SDCARD AUDIO FIRST IF YOU WANT TO KEEP IT, OTHERWISE IT WILL BE LOST!! This download speed needs to use a more involved audio packing scheme for it work, so the old sd card audio will not mix with the new sd card audio.
-
The device tracks the offset needed to continue sdcard downloading, so if you lose connection it is less complicated to continue downloading.
-Fixed a bug where the device keeps broadcasting packets even when you kill the connection.
How to Flash
(Copy from v2.0.0 Release)
To flash:
Be sure that your Dev 2 kit is charged or plugged in.
First double click the reset button. You should see a file in your file system labeled "XIAO-SENSE." Drag the 0.9.0 bootloader into the file. This boot loader can be found in the earlier releases.
Double press the reset button again. Then drag the file "omi_v2.0.2.uf2" into the "XIAO-SENSE" file system. After a while, you should see the lights blink, followed by a speaker sound and a haptic buzz.
If the release version with the SD Card is not ready yet, then please download the current version on GitHub and setup the backend in the meantime. Have fun!
Omi AI v1.0.43 (158)
What's Changed
- Disable comments on developer webhook due to log spamming
- Fix target word count, set to 70
- Fix close socket on dirty state, await
- Fix geolocation not attached to memory
- Set TTL geolocation to 30 minutes
- Handle 429 error on Deepgram connection
- Only open WebSocket connection when syncing SD card, instead of when device is connected
- Fix device reconnect using forces on discovering
- Rename plug-ins to apps and move them to home
- Memory and Sync Minor Fixes
- DK2 sync logic, UI, and other fixes
Full Changelog: v1.0.42+155-mobile-cm...v1.0.43+158-mobile-cm
v1.0.43+157-mobile-cm
What's Changed
- Fix close socket on dirty state, await
- Fix geolocation not attached to the memory
- Set TTL geolocation to 30 minutes
- Handle 429 error on Deepgram connection
- Only open WebSocket connection when syncing SD card, rather than when device is connected
PRs
- Fix close socket on dirty state, await by @beastoin in #1095
- Fix geolocation is not attached to the memory by @beastoin in #1096
- Set TTL geolocation to 30m by @beastoin in #1097
- Memory and Sync Minor Fixes by @mdmohsin7 in #1094
- Dk2 sync logic and UI and other fixes by @mdmohsin7 in #1105
- Handle 429 error on Deepgram connection by @beastoin in #1104
- Only open ws connection when syncing sdcard, instead of device connected by @beastoin in #1109
Full Changelog: v1.0.43+156-mobile-cm...v1.0.43+157-mobile-cm
v1.0.43+156-mobile-cm
What's Changed
- Memory index handling improvements
- Stop discover service if device is connected and other changes
- Modify day summary prompt to define structure
- Hide date bar if memories are empty
- Improve SD card import UI and other fixes
- Rename plug-ins to apps and move them to home
- Use app document directory instead of cache for local sync feature
- Fix no desired device state
- Stop scanning devices when FindDevicePage is disposed
- Catch device connection exception; force close WebSocket on dirty state
- Fix transcripts not displaying in capturing widget
- Length checking, fix broken code
- Remove redundant log from SD card router
- Minor fixes (Xjizw)
- Disable comments on developer webhook to reduce log spamming
- Fix target word count, set to 70
PRs
- Correct overlay path for Devkit V2 by @bringert in #1048
- Memory Index handling improvements by @mdmohsin7 in #1050
- Use app document dir instead of cache dir for local sync feature. Add… by @beastoin in #1051
- Fix no desired device state by @beastoin in #1052
- Stop discover service if device connected and misc changes by @mdmohsin7 in #1054
- Stop scanning devices when FindDevicePage disposed by @beastoin in #1058
- Modify day summary prompt to define a structure by @mdmohsin7 in #1053
- Make docs much better by @adamcohenhillel in #1062
- Hide date bar if memories are empty by @mdmohsin7 in #1070
- Dev Kit 2 Testing by @smian1 in #1002
- Catch device connection exception; force close ws on dirty state by @beastoin in #1059
- Fix transcipts not displaying in capturing widget cause cashed by @beastoin in #1079
- Improve SdCard import UI and other fixes by @mdmohsin7 in #1075
- fixed disconnect broadcast bug, firmware side offset capture, large packet sending by @kevvz in #994
- Length checking, fix broken code by @beastoin in #1085
- Remove redundant log from sdcard router by @beastoin in #1086
- Xjizw minor fixes by @beastoin in #1087
- Disable comment on developer webhook due to the log spamming, feel fr… by @beastoin in #1088
- Rename plug-ins to apps and move them to home by @mdmohsin7 in #1074
- Fix target words count, use 70 by @beastoin in #1092
New Contributors
Full Changelog: v1.0.42+153-mobile-cm...v1.0.43+156-mobile-cm
v1.0.42+153-mobile-cm
What's Changed
- Use a simple lock on memory creation task to prevent race conditions … by @beastoin in #1004
- Minor UI Improvements by @mdmohsin7 in #1003
- Speech Profile Page Improvements by @mdmohsin7 in #971
- Jzecm wal local sync 958 by @beastoin in #1010
- Fixes the local sync timer by @beastoin in #1011
- Fixes on chunks sync successful out of range by @beastoin in #1012
- Use signed url for local sync by @beastoin in #1013
- Increase the local sync's ready to flush seconds to 120 by @beastoin in #1014
- add Map Notes 🗺️📌 plugin to community plugins by @raviriley in #986
- Synced memories UI changes by @mdmohsin7 in #1017
- reduce container height when on auth with larger text by @mdmohsin7 in #1019
- Merge partial resp when sync local files. Fix segments not updated wi… by @beastoin in #1020
- Group all memories and other sync improvements by @mdmohsin7 in #1021
- Updated Map Notes readme and logo by @sanjayamirthraj in #1018
- Simplify devoce state on capturing widget by @beastoin in #1030
- Increase modal timeout to 35m by @beastoin in #1033
- Simplify device state on capturing widget #2 by @beastoin in #1034
- Catch the end-result of multiple memory per conversation issue by @beastoin in #1037
- Decrease modal timeout to 10m by @beastoin in #1038
- Fix mic records by @beastoin in #1041
- Keep the socket even if device disconnects by @beastoin in #1042
- Fix Battery stays -1% if device is automatically connected for first time by @mdmohsin7 in #1040
- Set topic category as other if pydantic validation fails for chat by @mdmohsin7 in #1022
- Instabug reported fixes by @mdmohsin7 in #1043
New Contributors
- @raviriley made their first contribution in #986
- @sanjayamirthraj made their first contribution in #1018
Full Changelog: v1.0.41+150-mobile-cm...v1.0.42+153-mobile-cm
v1.0.42+152-mobile-cm
What's Changed
- Use a simple lock on memory creation task to prevent race conditions … by @beastoin in #1004
- Minor UI Improvements by @mdmohsin7 in #1003
- Speech Profile Page Improvements by @mdmohsin7 in #971
- Jzecm wal local sync 958 by @beastoin in #1010
- Fixes the local sync timer by @beastoin in #1011
- Fixes on chunks sync successful out of range by @beastoin in #1012
- Use signed url for local sync by @beastoin in #1013
- Increase the local sync's ready to flush seconds to 120 by @beastoin in #1014
- add Map Notes 🗺️📌 plugin to community plugins by @raviriley in #986
- Synced memories UI changes by @mdmohsin7 in #1017
- reduce container height when on auth with larger text by @mdmohsin7 in #1019
New Contributors
- @raviriley made their first contribution in #986
Full Changelog: v1.0.41+150-mobile-cm...v1.0.42+152-mobile-cm
Omi AI v1.0.41+150
What's Changed
- Codebase cleanup 866
- Clean VAD from capture provider
- Add WebRTC VAD dependencies
- Processing memory with status, capturing too, get list, and more
- Track memory capturing status
- Simplify the processing memories list UI
- Clean redundant logs in routers transcribe
- Processing memory UX cleanup 868
- Mark processing memory as failed after 5m processing, fix various issues
- Codebase cleanup 866
- Add speech profile initialization and connection establishment as factors
- Fix socket disconnection causing invalid VAD bytes
- Enhance WebSocket drop state on the capturing widget
- Update user location directly from foreground service
- Fix processing memories updates API
- Fix 400 Firebase by removing duplicated wastes; reconnection state
- Use CM_TAG to extract build name, build number
- Graceful close on the first start WebSocket error
- Move in-progress memory to capture provider instead of memory provider
- Force fail for in-progress memory finished > 2m
- Get one in-progress memory for the logic from capture provider
- Fix memory creation timeout, 120s
- Zero memory loss by syncing missing audio frames to server
- WAL local sync 958
- Fix wrong byte order when writing uint32 to byte data
- Add sync progress
- WAL local sync 958
- Turn feature WALs off
- 60s delay from the first device's connection to activate WALs, 120 mins timeout
- Fix memory creation task on stream_transcript
- Remove redundant await when canceling task
- Validate the existing path before deleting
- Notify capture provider whenever language changes
- Qbxdo minor fixes
- Improve memories handling
- Delete Account and Data
- Intercom analytics
- Clean and improve chat messages widgets
- UI Improvements and bug fixes
- Notifications, Chat, and other improvements and fixes
- Unified BtDevice Object
- Minor chat improvements
- Move stop memory button to bottom center
- Move Speech language to home
- Fix memory detail page crash while viewing in-progress memory
- Profiling improvements
- WAL Sync UI
- Minor UI improvements
- #752 SD Card Streaming
- Linted firmware files, added descriptions to functions
- Moved SD Card button, prevented illegal access, dart fix on imports
- Added haptic motor control, organized Omi files, deep sleep
- Reduced long tap duration, disabled BLE on long tap, added charge LED
PRs:
- Fdhzb codebase clean up 866 by @beastoin in #927
- Clean vad from capture provider by @beastoin in #928
- Add webrtcvad deps by @beastoin in #929
- Improve memories handling by @mdmohsin7 in #923
- Delete Account and Data by @mdmohsin7 in #931
- Intercom analytics by @mdmohsin7 in #932
- Clean and improve chat messages widgets by @mdmohsin7 in #926
- Processing memory with status, capturing to, get list and more. by @beastoin in #930
- UI Improvements and bug fixes by @mdmohsin7 in #934
- Tracking the memory >;2ucapturing status by @beastoin in #936
- Simplify the processing memories list UI by @beastoin in #937
- Bump version to 1.0.41+141 by @beastoin in #938
- Clean redundant logs in routers transcrbie by @beastoin in #939
- #752 SD Card Streaming by @kevvz in #933
- Add Language Enhancer plugin by @maxpowerxd in #935
- Inwdx processing memory ux clean 868 by @beastoin in #941
- Notifications, Chat and other Improvements and Fixes by @mdmohsin7 in #945
- Uploaded an image for the Native Language Coach plugin by @maxpowerxd in #943
- Linted firmware files, added descriptions to functions by @kevvz in #942
- Mark processing memory as failed after 5m processing(kind of), fix th… by @beastoin in #947
- Moved Around SD Card button, prevented Illegal access to SD Card, dart fix on imports by @kevvz in #948
- Fdhzb codebase clean up 866 by @beastoin in #950
- Unified BtDevice Object by @mdmohsin7 in #940
- Add speech profile initialization, connection establishment as factor… by @beastoin in #954
- Bump version to 1.0.41+143 by @beastoin in #955
- added haptic motor control, organized omi files, deep sleep by @kevvz in #956
- Fix socket disconnected randomly cause feeding vad with invalid bytes… by @beastoin in #953
- Minor chat improvements by @mdmohsin7 in #961
- Move stop memory button to bottom center by @mdmohsin7 in #959
- Enhance ws drop state on the capturing widget by @beastoin in #962
- Update user location directly from foreground service by @beastoin in #963
- Fix processing memories updates api by @beastoin in #964
- Bump version to 1.0.41+145 by @beastoin in #965
- Fix 400 firebase by removing duplidated wastes; reconnection state … by @beastoin in #968
- Use CM_TAG to extract build name, build number instead of setting via… by @beastoin in #969
- Graceful close on the first start ws error by @beastoin in #970
- Refactor/processing memories by @josancamon19 in #966
- Move in progress memory to captue provider instead of memory provider… by @beastoin in #975
- Force failed for in progress memory finished > 2m by @beastoin in #976
- Get one in progress memory for the logic from captures provider by @beastoin in #977
- Fix memory creation timeout, 120s by @beastoin in #984
- Move Speech language to home by @mdmohsin7 in #985
- reduced long tap duration, disabled ble on long tap, added charge led by @kevvz in h...
Omi v2.0.1
What's Changed
This new firmware improves the sleep on long press by reducing the time it takes to activate it, as well as vibrating when the command is successfully processed. It now takes about one second instead of three to activate. Also, when you charge the device through usb, a green light blinks continuously.
How to Flash
(Copy from v2.0.0 Release)
To flash:
Be sure that your Dev 2 kit is charged or plugged in.
First double click the reset button. You should see a file in your file system labeled "XIAO-SENSE." Drag the 0.9.0 bootloader into the file.
Double press the reset button again. Then drag the file "omi_v2.0.0.uf2" into the "XIAO-SENSE" file system. After a while, you should see the lights blink, followed by a speaker sound and a haptic buzz.
If the release version with the SD Card is not ready yet, then please download the current version on GitHub and setup the backend in the meantime. Have fun!
Omi v2.0.0 Release (Dev Kit 2)
Device: Dev Kit v2
This firmware activates the endpoints for the onboard memory for the Devkit version 2.
Note that this firmware is NOT compatible with the V1 version. Attempting to flash the firmware on a V1 kit may result in undefined behavior.
If you have the release version of the V2 Kit, then this build includes a haptic motor and speaker, which will both play on startup. Also, if you hold down the button(about 3 seconds), then the device will stop recording completely, for those who are concerned about the always on microphone. Long press again to resume. You can test out the SD card functionality when the next version of the Omi app releases, so be sure to look out for that. If not, then you are welcome to use the scripts listed in firmware/testing/ sdcard_test_files. Greater control over the haptic motors and speaker from the software side will be in a future release.
To flash:
Be sure that your Dev 2 kit is charged or plugged in.
First double click the reset button. You should see a file in your file system labeled "XIAO-SENSE." Drag the 0.9.0 bootloader into the file.
Double press the reset button again. Then drag the file "omi_v2.0.0.uf2" into the "XIAO-SENSE" file system. After a while, you should see the lights blink, followed by a speaker sound and a haptic buzz.
If the release version with the SD Card is not ready yet, then please download the current version on GitHub and setup the backend in the meantime. Have fun!
v1.0.40+140-mobile-cm
What's Changed
- Device Settings, Intercom Integration, and Improvements.
- Fixes and Improvements.
- Manually create memory.
- Add Intercom ENVs to Codemagic.
- Upload symbols from Codemagic to Instabug.
- Handle large text size (accessibility) on onboarding.
New Contributors
- @keell0renz made their first contribution in #909
- @andiradulescu made their first contribution in #819
Full Changelog: v1.0.39+138-mobile-cm...v1.0.40+140-mobile-cm