v1.0.1
This new release unifies single and multi modes and improves the stability of mode switching.
What's Changed
- Refactor backgrounds using pydantic by @YuchengZhou821 in #847
- feat: Add config validation CLI command by @Wanbogang in #831
- Update llm and simulator by @YuchengZhou821 in #851
- Update TTS interrupt by @YuchengZhou821 in #852
- fix: correct typo in simple_paths.py (lattency -> latency) by @KangJKJK in #860
- added ota documentation by @Prachi1615 in #858
- G1 full autonomy by @Prachi1615 in #857
- fix: correct multiple typos in documentation and code by @Wanbogang in #862
- Remove docs upload workflow and rename config schema workflow by @openminddev in #866
- fix: log naming consistency for SimplePathsProvider by @ScapeXYZ in #876
- ci: update workflow dependencies and refine config schema by @MuhamadRifansyah in #891
- Add vulture and typos checks; fix typos and naming by @openminddev in #894
- docs: fix typos and documentation inconsistencies in GalleryIdentitiesProvider by @ScapeXYZ in #896
- docs: improve multi-mode configuration schema documentation by @MuhamadRifansyah in #899
- Release notes by @Prachi1615 in #910
- Add action execution modes and dependencies support by @openminddev in #872
- fix(schema): correct JSON syntax error blocking validation by @MuhamadRifansyah in #958
- Fix docstring indentation in DualLLM class by @openminddev in #986
- set tts interrupt to false by @YuchengZhou821 in #1005
- Standardize docstring by @openminddev in #987
- Update contribution guidelines by @Prachi1615 in #1008
- Format pre-commit command as code block in docs by @openminddev in #1036
- docs: improve D435 background docstrings with complete parameter documentation by @0xKingBack in #1034
- fix(schema): enforce positive hertz frequency in multi-mode config by @MuhamadRifansyah in #1037
- docs: improve orchestrator docstrings with complete parameter documentation by @ORietze in #1029
- Docs: Improved LLM History Manager docstrings for better readability! ✨ by @Yiyufadacai in #1027
- fix(style): standardize docstrings in LLM plugins to match project conventions by @0xyynb in #1016
- fix(schema): correct unitree_ethernet property name typo by @MuhamadRifansyah in #1038
- fix(config): handle invalid json5 configuration files gracefully by @MuhamadRifansyah in #997
- Add Prettier hook and reformat JSON5 config files by @openminddev in #1039
- feat: Add Ollama LLM support for local inference by @0xbyt4 in #955
- A simple typo fix by @KangJKJK in #900
- test: Add comprehensive unit tests for NearAI LLM plugin by @Bihruze in #893
- test: Add comprehensive unit tests for QwenLLM plugin by @Bihruze in #892
- fix typos and missing words in LLM model documentation by @batuhankocyigit in #993
- fix(core): fix typo and standardize NMEA naming conventions by @ScapeXYZ in #909
- docs: Add Ollama LLM support documentation by @0xbyt4 in #1042
- ci: replace fragile grep with robust JUnit XML parsing by @MuhamadRifansyah in #1088
- Format integration test workflow triggers by @openminddev in #1091
- fix: fix incorrect cyclonedds volume mount breaking DDS communication by @shashiyy in #1085
- Update integration test by @openminddev in #1094
- Add GitHub Actions workflow for integration tests by @openminddev in #1095
- restructured docs by @Prachi1615 in #1096
- Doc tweaks by @Prachi1615 in #1097
- Rename integration test workflow to nightly by @openminddev in #1103
- fix(runtime): prevent history data loss and support sync clients by @MuhamadRifansyah in #1109
- Update Ethereum RPC URL in governance plugin by @openminddev in #1113
- fix(schema): enforce positive hertz frequency in single-mode config by @Wanbogang in #1105
- add missing stop() methods to Gemini and OpenAI plugins by @Savage890 in #1093
- Fix: Close serial connection in GpsProvider.stop() to prevent resourc… by @Soth912 in #1092
- fix(schema): enforce positive timeout_seconds in multi-mode config by @Wanbogang in #1121
- docs: improve RPLidar background docstrings with complete parameter documentation by @xieps00 in #1081
- docs: improve Odom background docstrings with complete parameter documentation by @wttAIxyy in #1076
- docs(unitree_g1_locations): clarify parameters and init by @wtingting1988 in #1158
- docs: fix JetPack typo in README by @zclsx in #1156
- docs(serial_reader): clarify parameters and init by @wangzhe19991 in #1140
- docs: improve ElevenLabs TTS background docstrings for better readability by @wpengpeng168 in #1136
- Add AgentTeleopsStatus background and tests by @openminddev in #1162
- Add MoveTronSDK connector and interface by @openminddev in #1236
- fix: add timeout to HTTP requests to prevent indefinite hangs by @0xbyt4 in #1232
- fix: prevent single input failure from crashing all inputs by @0xbyt4 in #1229
- chore: clean up import statements by @MonkeyMarcel in #1223
- docs: explain MockInput usage in comments by @yacheng1988 in #1214
- fix: correct docstring typos and parameter name mismatch by @bloxflux in #1211
- docs: clarify unitree_go2_state methodology by @changchun989 in #1207
- docs(unitree_go2_amcl): clarify parameters and init by @beibi9966 in #1203
- docs(unitree_g1_navigation): clarify parameters and init by @xiahu88988 in #1201
- chore(schema): tighten validation for context condition operators by @MuhamadRifansyah in #1196
- fix(ci): correct CycloneDDS cache key hashFiles path by @MuhamadRifansyah in #1191
- Test/function call provider bugs by @Budalebah in #1264
- test: Add unit tests for UbTtsProvider by @Budalebah in #1262
- docs: improve GPS Background Documentation by @shahrukhjutt98 in #1247
- Improve action docstrings and fix critical bug in tweet connector by @Wanbogang in #1244
- improve(cli): make JSON parse error handling more robust by @MuhamadRifansyah in #1286
- improve(security): replace os.popen with subprocess.run by @MuhamadRifansyah in #1284
- refactor(cli): replace regex-based component validation with AST parsing by @MuhamadRifansyah in #1285
- fix(rpdriver): ensure consistent return types by raising exceptions by @MuhamadRifansyah in #1283
- fix: correct Zenoh publisher variable name and add null checks by @0xbyt4 in #1275
- fix: replace silent exception swallowing with proper logging by @0xbyt4 in #1271
- fix: extend transition lock scope to prevent race condition by @0xbyt4 in #1274
- feat:add battery status reporting to AgentTeleopsStatusBackground by @flykye in #1280
- fix: prevent negative time_remaining in mode manager by @0xbyt4 in #1295
- fix: catch both Empty and Full exceptions in RPLidar queue retry by @0xbyt4 in #1293
- Test/add dual llm tests by @Budalebah in #1231
- Fix typo in cli.py docstring by @AflenChen in #1172
- chore(schema): deduplicate cortex_llm definition using shared ref by @MuhamadRifansyah in #1193
- Fix copy-paste errors in XAI and DeepSeek LLM plugins by @Savage890 in #1305
- Update LICENSE copyright years to include 2026 by @openminddev in #1319
- refactor: convert .format() to f-strings by @0xbyt4 in #1316
- Update unitree_go2_state documentation by @baiyang1919 in #1302
- docs: fix parameter name typo in ASR providers by @windlgrass in #1375
- docs: improve GPS provider and move_ub interface docstrings with complete parameter documentation by @yiyang008900 in #1367
- Modify docs by @Prachi1615 in #1358
- Update RTK and UbtechASR input documentation by @xnbi in #1353
- Update RPLidar and GoogleASR RTSP input documentation by @DaniuXie in #1352
- docs: improve Odom input docstrings with complete parameter documentation by @Dyeok in #1350
- docs(inputs): improve GPS input docstrings with complete parameter documentation by @yizhou083 in #1349
- feat: add Telegram message action for robot notifications by @0xbyt4 in #1347
- style: format docstrings in riva_asr, unitree_go2_lidar_localization, unitree_go2_frontier_exploration by @songgang080 in #1344
- docs: improve GoogleASR input docstrings with complete parameter documentation by @songshan0593 in #1340
- docs(gps_odom_reader): add missing init docstring by @Wanbogang in #1418
- docs(fabric_closest_peer): add missing init docstring by @Wanbogang in #1417
- docs(simple_paths): add missing init docstring and fix _poll docstring by @Wanbogang in #1421
- docs(selfie_status_input): add missing init docstring by @Wanbogang in #1420
- docs(wallet_coinbase): add missing init docstring by @Wanbogang in #1422
- docs(battery_turtlebot4): add missing init docstring by @Wanbogang in #1415
- fix: broken overview.mdx by @nnsW3 in #1137
- docs(qwen_llm): add missing init docstring by @Wanbogang in #1425
- docs(dual_llm): add missing init docstring by @Wanbogang in #1423
- docs(ubtech): clarify parameters and add validation for video stream init by @xyiy001 in #1405
- fix: add error handling to TeleopsStatusProvider get_status method by @Vt01nft in #1402
- fix(llm): prevent IndexError when API returns empty choices by @0xbyt4 in #1467
- feat: Add config validation and fix optional dependency imports by @aydnOktay in #873
- update docker compose command by @Prachi1615 in #1527
- update gazebo documentation by @Prachi1615 in #1410
- feat: add person following mode for Unitree Go2 by @jerinpeter in #1498
- docs(providers): add comprehensive init parameter documentation for UnitreeGo2StateProvider by @XieNBi in #1651
- docs(providers): add comprehensive init parameter documentation for OdomProvider by @shajiang919 in #1644
- fix: resolve WebSim event loop conflict in Docker environments by @wtoqxy0000 in #1643
- docs(LifecycleHookHandler): add missing init docstring by @Wanbogang in #1640
- docs(XAILLM): complete init docstring by @Wanbogang in #1639
- docs(GeminiLLM): complete init docstring by @Wanbogang in #1638
- docs(Rtk): add missing init docstring by @Wanbogang in #1637
- docs(TelegramAPIConnector): fix init config type in docstring by @Wanbogang in #1633
- fix: Disable Ruff 'I' rule to resolve pre-commit infinite loop by @nan1888 in #1632
- docs(MoveZenohRemoteConnector): fix init config type in docstring by @Wanbogang in #1631
- Documentation Improvements: Fix Spelling Errors and Clarify Installation Steps by @0xtaosu in #1630
- chore(deps): bump filelock from 3.17.0 to 3.20.3 by @dependabot[bot] in #1664
- chore(deps): bump aiohttp from 3.11.16 to 3.13.3 by @dependabot[bot] in #1669
- chore(deps): bump urllib3 from 2.2.3 to 2.6.3 by @dependabot[bot] in #1668
- chore(deps): bump werkzeug from 3.1.3 to 3.1.5 by @dependabot[bot] in #1667
- chore(deps): bump pynacl from 1.5.0 to 1.6.2 by @dependabot[bot] in #1666
- chore(deps): bump virtualenv from 20.29.1 to 20.36.1 by @dependabot[bot] in #1665
- docs(MoveTronSDKConnector): fix init config type in docstring by @Wanbogang in #1629
- docs(MoveUnitreeSDKConnector): add missing init docstring by @Wanbogang in #1628
- git push origin docs-update-riva-tts-docstring by @Wanbogang in #1605
- docs(FacePresenceProvider): improve init docstring by @Wanbogang in #1604
- docs(ElevenLabsTTSProvider): improve init docstring by @Wanbogang in #1603
- Feat add simple paths provider test by @Wanbogang in #1598
- Pin all package dependencies by @openminddev in #1671
- test(rtk_provider): add unit tests for get_latest_gngga_message by @Wanbogang in #1593
- test(d435_provider): add unit tests for calculate_angle_and_distance by @Wanbogang in #1583
- chore(deps): bump urllib3 from 2.2.3 to 2.6.3 by @dependabot[bot] in #1673
- chore(deps): bump setuptools from 75.8.0 to 78.1.1 by @dependabot[bot] in #1674
- chore(deps): bump flask-cors from 5.0.0 to 6.0.0 by @dependabot[bot] in #1675
- chore(deps): bump h11 from 0.14.0 to 0.16.0 by @dependabot[bot] in #1682
- chore(deps): bump aiohttp from 3.11.16 to 3.13.3 by @dependabot[bot] in #1680
- chore(deps): bump filelock from 3.17.0 to 3.20.3 by @dependabot[bot] in #1678
- chore(deps): bump fonttools from 4.56.0 to 4.60.2 by @dependabot[bot] in #1684
- Remove unused packages by @openminddev in #1687
- chore(deps): bump werkzeug from 3.1.3 to 3.1.5 by @dependabot[bot] in #1685
- chore(deps): bump pynacl from 1.5.0 to 1.6.2 by @dependabot[bot] in #1679
- chore(deps): bump jinja2 from 3.1.5 to 3.1.6 by @dependabot[bot] in #1677
- docs(UnitreeGo2Battery): complete init docstring by @Wanbogang in #1695
- chore(deps): bump cbor2 from 5.7.0 to 5.8.0 by @dependabot[bot] in #1676
- docs(FuserInput): complete init docstring by @Wanbogang in #1691
- docs(InputOrchestrator): complete init docstring by @Wanbogang in #1693
- chore(deps): bump virtualenv from 20.29.1 to 20.36.1 by @dependabot[bot] in #1690
- chore(deps): bump flask from 3.1.0 to 3.1.1 by @dependabot[bot] in #1694
- fix(docs): correct unitree_camera_vlm_provider docstrings by @windlgrass in #1692
- fix: rename callback parameter to message_callback by @windlgrass in #1688
- fix(docs): correct VLMOpenAIRTSPProvider docstrings by @windlgrass in #1686
- docs: complete init docstrings for multiple classes by @Wanbogang in #1696
- Update Gazebo Docs by @Prachi1615 in #1530
- docs: fix systemd target typo in pre_config by @0xbyt4 in #1560
- docs(providers): add comprehensive init parameter documentation for RPLidarProvider by @0xyour in #1524
- docs(providers): improve AvatarLLMState documentation by @XwanwanX in #1523
- fix: make Tesla action commands case-insensitive by @0xbyt4 in #1522
- fix: Wrong service type mentioned in class docstring - by @Vt01nft in #1511
- docs: fix parameter documentation in RFData and RFDataRaw classes by @windlgrass in #1506
- fix: Typo in variable name evelenlabs_tts_provider shou by @Vt01nft in #1501
- docs(providers): add parameter documentation for UnitreeRealSenseDevVideoStream by @fjlaowan1983 in #1500
- docs(providers): improve ROS2PublisherProvider documentation by @wantingNBi in #1496
- fix: correct typo auido_pub to audio_pub in ElevenLabsTTSProvider by @Vt01nft in #1492
- fix: replace blocking requests.post with aiohttp in GovernanceEthereum by @0xbyt4 in #1721
- fix(docs): fix parameter name in register_message_callback docstrings by @windlgrass in #1738
- fix(docs): remove Parameters section from class docstrings by @windlgrass in #1737
- Add unit tests to cover several providers by @openminddev in #1742
- Improve test coverage and reliability by @openminddev in #1747
- Add unit tests for all provider plugins by @openminddev in #1773
- docs(UnitreeGo2FrontierExplorationProvider): improve init docstring by @Wanbogang in #1474
- docs(RTKProvider): improve init docstring by @Wanbogang in #1472
- docs(D435Provider): add missing init docstring by @Wanbogang in #1445
- docs(Gps): add missing init docstring by @Wanbogang in #1433
- docs(WebSim): add missing init docstring by @Wanbogang in #1426
- Fix whitespace in Gps class docstring by @openminddev in #1776
- Improve docs by @Prachi1615 in #1835
- Fix mintlify.sh shebang placement by @manukyancloud in #1897
- fix: incorrect parameter name in rplidar_provider docstring by @windlgrass in #1873
- fix: remove duplicate Parameters in unitree g1 docstrings by @windlgrass in #1872
- fix: Correct typo 'Overiew' to 'Overview' in unitree_sdk.mdx by @Franwwenkie in #1850
- test: Add unit tests for GPSOdomReader input plugin by @Wanbogang in #1849
- fix: remove parameters in RivaTTSProvider class by @windlgrass in #1847
- refactor: remove unused _lock by @windlgrass in #1846
- test: Add unit tests for GoogleASRRTSPInput plugin by @Wanbogang in #1843
- test: Add unit tests for GalleryIdentities input plugin by @Wanbogang in #1840
- test: Add unit tests for FabricClosestPeer input plugin by @Wanbogang in #1839
- test: Add unit tests for FacePresence input plugin by @Wanbogang in #1838
- chore(deps): bump wheel from 0.45.1 to 0.46.2 by @dependabot[bot] in #1833
- feat: Add type hints to D435Provider attributes by @goblin0xcrypto in #1832
- docs(providers): improve ElevenLabsTTSProvider init documentation by @longjin0593 in #1831
- docs(providers): improve TeleopsStatusProvider init docstring by @chongru1988 in #1830
- add-unit-test-ethereum-governance by @Wanbogang in #1827
- docs(providers): complete FabricDataSubmitter init docstring by @georgex8001 in #1826
- Add unit tests for input plugins. by @openminddev in #1900
- Add input tests to cover all input plugins by @openminddev in #1915
- Add model enums and config classes for LLM plugins by @openminddev in #1921
- Add greeting conversation mode and state management by @openminddev in #1868
- Update CI workflow for test results and coverage upload by @openminddev in #1929
- ci: prevent slack notification failures on forked PRs by @MuhamadRifansyah in #1058
- Update modes and gazebo docs by @Prachi1615 in #1927
- Add limx tron1 support by @jerinpeter in #2000
- Add Kokoro and Riva local supports by @openminddev in #1975
- Documentation by @Prachi1615 in #2017
- Update API pricing by @Prachi1615 in #1733
- Add unit tests for cli and run modules by @openminddev in #2024
- Add unit tests for RivaASRRTSPInput by @Wanbogang in #2029
- Rename Unitree SDK to OM1-ros2-sdk and update connectors by @openminddev in #2030
- Add unit tests for nav2, person follow, and slam hooks by @openminddev in #2032
- Make app command configurable in docker-compose by @openminddev in #2033
- Update connector for move_go2_action mode by @openminddev in #2066
- Fix the LLM history truncation by @openminddev in #2067
- Update ethernet interface in autonomy configs by @openminddev in #2068
- Update full autonomy setup docs by @Prachi1615 in #2085
- Fix docs by @Prachi1615 in #2093
- update llm-pricing by @Prachi1615 in #2109
- Update LLM pricing tables and add providers by @openminddev in #2110
- Rewrite core endpoints docs by @openminddev in #2111
- chore(deps): bump protobuf from 5.29.5 to 5.29.6 by @dependabot[bot] in #2134
- Split odom and rplidar for different robots and add support for G1 by @openminddev in #2136
- Gitbook migration by @Prachi1615 in #2146
- Update slogan by @openminddev in #2147
- fix: correct log messages in KokoroTTSProvider from ElevenLabs to Kokoro by @giwaov in #2151
- feature/add-unitree-go2-odom-provider-tests by @Wanbogang in #2161
- fix(logging): preserve exception tracebacks in critical runtime paths by @MuhamadRifansyah in #2149
- fix: resolve code quality and consistency issues in Kokoro TTS connector by @Wanbogang in #2142
- fix: properly filter blanked RPLidar angles using any() in _path_processor by @Ridwannurudeen in #2141
- test(actions): add unit tests for gps action by @LupaFlex in #2133
- test(actions): add unit tests for face action by @LupaFlex in #2132
- fix: typo and copy-paste fixes in src/ and config/ by @0xbyt4 in #2127
- Implement tests for singleton decorator by @kivancbeser in #2107
- Fix duplicate 'the' typo in UBTECH Yanshee documentation by @erenyegit in #2105
- docs: fix typos, grammar, and deprecated packages across documentation by @0xbyt4 in #2099
- refactor: remove unnecessary pass statement in Sensor.init by @eren-karakus0 in #2086
- fix: remove debug code that randomly inflates ETH balance in production by @letmehateu in #2071
- Add ApproachingPerson background with Zenoh integration by @openminddev in #2070
- test: add error handling and edge case tests for DualLLM by @goblin0xcrypto in #2019
- Fix and update unit tests for OpenAI LLM plugin by @Wanbogang in #2044
- Add unit tests for zenoh session module by @Wanbogang in #2038
- fix: ensure timestamp default values match str type annotations in TeleOps dataclasses by @wtoqxy0000 in #2035
- test: add unit tests for llm output_model module by @Wanbogang in #2005
- fix(docs): incorrect type hint in battery_turtlebot4 by @windlgrass in #2004
- fix(docs): incorrect class name in AMCLLocalizationInput docstring by @windlgrass in #2003
- fix(docs): Optional[Callable] type hints in callback methods by @windlgrass in #2002
- fix: make SerialReader serial port configurable via config by @MuhamadRifansyah in #1986
- docs: fix CLI command inconsistency in Installation Guide by @0xEdmundo in #1984
- test: add unit tests for runtime logging module by @Wanbogang in #1977
- Add serial connection cleanup to RtkProvider.stop by @aydnOktay in #1955
- docs(unitree): clarify Linux-only support for realsense provider by @MuhamadRifansyah in #1936
- fix: add null guard for cortex_loop_task in CancelledError handler by @0xbyt4 in #1913
- add ChargingStatus and ChargingStatusUnitreeGo2 components for monit… by @jerinpeter in #1807
- fix: replace blocking requests with async aiohttp in Tesla connector by @0xbyt4 in #1806
- fix: restore .env.example filename to original convention by @0xbyt4 in #1797
- docs: fix docstring issues across codebase by @0xbyt4 in #1796
- docs: fix article usage in llm plugin docstrings by @Katewxp in #1791
- docs(AvatarProvider): add missing parameter description in send_avatar_command by @s3328537 in #1787
- Remove duplicate entries in .dockerignore by @AyazKaan in #1785
- fix: replace blocking requests.post with aiohttp in fabric_closest_peer by @0xbyt4 in #1775
- fix: add missing separator in resolution format string by @wtoqxy0000 in #1722
- fix: correct latency calculation using fuser_start_time by @0xbyt4 in #1800
- fix: add VideoCapture release to prevent resource leak in VLM_Local_YOLO by @0xbyt4 in #1521
- fix: rename unused loop variables with underscore prefix (B007) by @0xbyt4 in #1450
- fix: use unique temp file name to prevent race condition by @0xbyt4 in #1801
- Fix test: expect 'om/' prefix for charging topic by @openminddev in #2167
- Docs update by @Prachi1615 in #2180
- update docker file to use OM1_COMMAND from env file by @YuchengZhou821 in #2183
- fix: initialize dev_jwt and dimo attributes to prevent AttributeError by @0xbyt4 in #2172
- fix: add missing environment variables to env.example by @DasRasyo in #2153
- Isaac sim docs by @Prachi1615 in #2205
- chore(deps): bump pillow from 11.1.0 to 12.1.1 by @dependabot[bot] in #2223
- Abandon single mode by @YuchengZhou821 in #2204
- test: add unit tests for 14 missing action connectors by @0xbyt4 in #2206
- Add error handling to ZenohListenerProvider.stop by @aydnOktay in #2006
- test: add unit tests for 14 background plugins by @0xbyt4 in #2232
- Change elevenlabs to use audio output live stream by @shicaih in #2225
- Restructure docs by @Prachi1615 in #2224
- Mode docs update by @Prachi1615 in #2237
- refactor: update configuration and improve ASR message handling across plugins by @openminddev in #2236
- test: add unit tests for 7 remaining action connectors by @0xbyt4 in #2227
- Shorten system_prompt_base and add hertz by @openminddev in #2250
- updates command to bring up orchestrator for simulators by @Prachi1615 in #2247
- Remove duplicate hertz entry in greeting config by @openminddev in #2251
- Fix greeting hertz by @openminddev in #2252
- Rename dimo to tesla_dimo and restructure tests by @openminddev in #2260
- fix: Parameter name mismatch in docstring - says input_ by @Vt01nft in #1490
- feat: expand integration tests with new input types and mode transitions by @0xbyt4 in #2274
- test(actions): add unit tests for move_game_controller action by @LupaFlex in #2269
- test(actions): add unit tests for move_go2_teleops action by @LupaFlex in #2268
- test: add unit tests for WebSim simulator by @Wanbogang in #2266
- refactor: clean up ubtech_asr_provider (typo fixes, remove redundant comments, formatting) by @Wanbogang in #2267
- test: add interface test for navigate_location action by @Wanbogang in #2265
- test: add unit tests for inputs.base.loop.FuserInput by @Wanbogang in #2263
- fix: correct 'succession' to 'sequence' in architecture docs by @erhnysr in #2259
- test: add coverage gap tests for providers, LLM, and input plugins by @0xbyt4 in #2253
- fix: propagate rate parameter to ElevenLabsTTSProvider in hook system by @0xbyt4 in #2234
- fix: track rate parameter in KokoroTTSProvider.configure() by @0xbyt4 in #2233
- fix: add missing tts_enabled initialization in UbTtsConnector by @0xbyt4 in #2231
- fix(test): rewrite test_riva_tts to test real SpeakRivaTTSConnector by @0xbyt4 in #2226
- improve(inputs): surface queue drop diagnostics for face and gallery callbacks by @MuhamadRifansyah in #2216
- fix: rename _speak_workder to _speak_worker in ub_tts_provider by @0xbyt4 in #2191
- fix: add missing OM1_COMMAND to .env.example by @dolepee in #2186
- fix: rename loop variables to avoid overwriting (PLW2901) by @0xbyt4 in #1454
- fix: validate camera frame before processing in VLM input plugins by @Ridwannurudeen in #2208
- test: Add unit tests for src.runtime.robotics.load_unitree by @Wanbogang in #2184
- fix: Correct inverted required field logic in schema generator by @nan1888 in #1711
- docs: improve UbTtsProvider docstrings with complete parameter documentation by @XieNBi in #1495
- Add OM1_COMMAND env and adjust path mocks in tests by @openminddev in #2275
- fix: replace mutable default arguments with None (B006) by @0xbyt4 in #1447
- feat: add News input plugin for current events awareness by @0xbyt4 in #1443
- feat: add Weather input plugin for environmental awareness by @0xbyt4 in #1442
- docs: fix missing type hint in _publish_message docstring by @windlgrass in #1427
- docs(teleops): clarify parameters and init by @xyiy001 in #1401
- feat: add Discord webhook action for channel notifications by @0xbyt4 in #1441
- refactor: simplify conditional statements in move_go2_autonomy by @Farukest in #1331
- perf: use dict.values() instead of dict.items() when only values are needed by @Farukest in #1329
- Move Discord webhook test into connector package by @openminddev in #2277
- test: add edge case tests for NearAI LLM ask method by @goblin0xcrypto in #2303
- Test/gemini llm edge cases by @goblin0xcrypto in #2300
- fix: undeclare Zenoh publisher before closing session in navigation providers by @wtoqxy0000 in #2299
- test(config): keep strict connector import failure with clearer diagnostics by @dolepee in #2292
- Use hostname for local server by @openminddev in #2309
- Release notes docs by @Prachi1615 in #2324
- Add stop hooks and use instance lists in orchestrators by @openminddev in #2328
- Refine conversation state handling and add TTS buffer by @openminddev in #2362
- Add env loading for config file by @YuchengZhou821 in #2360
- Improve the hook infrastructure and state management by @openminddev in #2365
- use logging.exception() for consistent error handling by @aydnOktay in #2333
- Introduce BaseGreetingConversationConnector by @openminddev in #2380
- docs: bump config version to v1.0.3 by @openminddev in #2384
- move bracket in config to left by @YuchengZhou821 in #2382
- Enable mDNS/dbus and start Avahi in container by @openminddev in #2385
- Init dbus machine-id and tweak avahi startup by @openminddev in #2386
- Remove avahi/dbus mDNS setup from Dockerfile by @openminddev in #2387
- test: add coverage for OllamaLLM edge cases and tool conversion by @goblin0xcrypto in #2305
- Update gemini model name by @YuchengZhou821 in #2419
- Add FAISS knowledge base and fuser integration by @openminddev in #2420
- chore(deps): bump markdown from 3.7 to 3.8.1 by @dependabot[bot] in #2442
- Restructure documentation by @Prachi1615 in #2441
- Add OM1_SKIP_INTERNET_CHECK env by @YuchengZhou821 in #2439
- Refactor embedding server connection by @openminddev in #2440
- Update assets by @Prachi1615 in #2443
- updated system_config.md by @Prachi1615 in #2426
- Fix asr ttx issue by @WenjinFu in #2447
- Use kokoro TTS and lower KB min_score by @openminddev in #2450
- Update greeting hook messages by @ShaohongZ in #2446
- Enhance cortex loop cancellation handling and logging for mode transitions by @openminddev in #2452
- Include automatic dates in the prompt by @ShaohongZ in #2456
- Simplify conversation prompts and include tts reformatting by @ShaohongZ in #2455
- update-retriever-knowledge-base by @WenjinFu in #2457
- update to dist by @WenjinFu in #2458
- Replace tts duration calculation with status check by @YuchengZhou821 in #2444
- add examples.md by @Prachi1615 in #2460
- Enhance simulator docs by @Prachi1615 in #2462
- Use ROBOT_NAME env var in greeting by @openminddev in #2463
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in #2424
- chore(deps): bump flask from 3.1.1 to 3.1.3 by @dependabot[bot] in #2423
- Remove fuser available_actions and update prompts by @openminddev in #2464
- add gemini llm model by @YuchengZhou821 in #2466
- Switch to GeminiLLM and use ROBOT_NAME env by @openminddev in #2469
- update it so it only save voice input by @WenjinFu in #2465
- Update readme by @Prachi1615 in #2470
- filter out non English in knowledge base by @WenjinFu in #2473
- Add describe_action function and integrate into Fuser for action descriptions by @openminddev in #2474
- Updates greeting configuration by @openminddev in #2477
- Fix robot name by @openminddev in #2478
New Contributors
- @KangJKJK made their first contribution in #860
- @ScapeXYZ made their first contribution in #876
- @MuhamadRifansyah made their first contribution in #891
- @0xKingBack made their first contribution in #1034
- @ORietze made their first contribution in #1029
- @Yiyufadacai made their first contribution in #1027
- @0xyynb made their first contribution in #1016
- @0xbyt4 made their first contribution in #955
- @Bihruze made their first contribution in #893
- @batuhankocyigit made their first contribution in #993
- @shashiyy made their first contribution in #1085
- @Savage890 made their first contribution in #1093
- @Soth912 made their first contribution in #1092
- @xieps00 made their first contribution in #1081
- @wttAIxyy made their first contribution in #1076
- @wtingting1988 made their first contribution in #1158
- @zclsx made their first contribution in #1156
- @wangzhe19991 made their first contribution in #1140
- @wpengpeng168 made their first contribution in #1136
- @MonkeyMarcel made their first contribution in #1223
- @yacheng1988 made their first contribution in #1214
- @bloxflux made their first contribution in #1211
- @changchun989 made their first contribution in #1207
- @beibi9966 made their first contribution in #1203
- @xiahu88988 made their first contribution in #1201
- @Budalebah made their first contribution in #1264
- @shahrukhjutt98 made their first contribution in #1247
- @flykye made their first contribution in #1280
- @AflenChen made their first contribution in #1172
- @baiyang1919 made their first contribution in #1302
- @windlgrass made their first contribution in #1375
- @yiyang008900 made their first contribution in #1367
- @xnbi made their first contribution in #1353
- @DaniuXie made their first contribution in #1352
- @Dyeok made their first contribution in #1350
- @yizhou083 made their first contribution in #1349
- @songgang080 made their first contribution in #1344
- @songshan0593 made their first contribution in #1340
- @nnsW3 made their first contribution in #1137
- @xyiy001 made their first contribution in #1405
- @Vt01nft made their first contribution in #1402
- @XieNBi made their first contribution in #1651
- @shajiang919 made their first contribution in #1644
- @wtoqxy0000 made their first contribution in #1643
- @nan1888 made their first contribution in #1632
- @0xtaosu made their first contribution in #1630
- @0xyour made their first contribution in #1524
- @XwanwanX made their first contribution in #1523
- @fjlaowan1983 made their first contribution in #1500
- @wantingNBi made their first contribution in #1496
- @manukyancloud made their first contribution in #1897
- @Franwwenkie made their first contribution in #1850
- @goblin0xcrypto made their first contribution in #1832
- @longjin0593 made their first contribution in #1831
- @chongru1988 made their first contribution in #1830
- @georgex8001 made their first contribution in #1826
- @giwaov made their first contribution in #2151
- @Ridwannurudeen made their first contribution in #2141
- @LupaFlex made their first contribution in #2133
- @kivancbeser made their first contribution in #2107
- @erenyegit made their first contribution in #2105
- @eren-karakus0 made their first contribution in #2086
- @letmehateu made their first contribution in #2071
- @0xEdmundo made their first contribution in #1984
- @Katewxp made their first contribution in #1791
- @s3328537 made their first contribution in #1787
- @AyazKaan made their first contribution in #1785
- @DasRasyo made their first contribution in #2153
- @shicaih made their first contribution in #2225
- @erhnysr made their first contribution in #2259
- @dolepee made their first contribution in #2186
- @Farukest made their first contribution in #1331
Full Changelog: v1.0.0...v1.0.1