0.3.0
Highlight Features 🎉🎉🎉
- built-in logging mechanism to unify extensions' logs
- standalone testing framework so that extensions can be tested independently without an app
- able to create pure python async extension
- supports to build and run on
linux/arm64
Breaking Changes
- added
on_configure
and refined addon's lifecycle flow - moved built-in default_extension_group into ten_runtime, no need to install separately anymore
- restrict extension, group, graph name pattern
- restrict addon name to valid programming variable name
- distinguish between graph name and graph id
- renamed
SetFinal
for cmd result in go
What's Changed
- chore: refine format files by @halajohn in #3
- docs: update welcome page by @cyfyifanchen in #2
- chore: update README by @halajohn in #5
- chore: update github workflows by @halajohn in #7
- fix: avoid segmentation fault if recv results from multi dest after on_stop_done by @sunxilin in #6
- chore: update github workflows by @halajohn in #10
- chore: update github workflows by @halajohn in #11
- docs: general name change from astra to ten agent by @cyfyifanchen in #9
- chore: remove unnecessary files by @halajohn in #15
- docs: update README.md by @halajohn in #19
- feat: new log mechanism by @halajohn in #18
- feat: add GetBuf to AudioFrame by @halajohn in #20
- chore: update file header by @halajohn in #21
- feat!: [BREAKING CHANGE] add on_configure by @halajohn in #22
- feat: add ci for linux building and publishing by @wangyoucao577 in #17
- docs: changing astra to ten by @cyfyifanchen in #23
- fix: workflow image case by @wangyoucao577 in #24
- feat: add ci for mac and windows by @wangyoucao577 in #25
- docs: add log api section by @halajohn in #26
- feat: enable go_binding/tman/sanitizer for mac by @wangyoucao577 in #27
- feat: improve mac ci by @wangyoucao577 in #28
- fix: refine test data in unit tests and add integration tests by @leoadonia in #12
- fix: modify the internal implementation logic of path_group by @sunxilin in #30
- feat: improve ci on release by @wangyoucao577 in #31
- fix: coredump when cmd has not connected by @leoadonia in #29
- fix: refine asan lib location for testing by @halajohn in #32
- docs: adding new images for readme by @cyfyifanchen in #34
- docs: removing the banner image by @cyfyifanchen in #35
- feat: refine more in standalone testing by @halajohn in #36
- docs: adding overview for ten agent by @cyfyifanchen in #37
- refactor: using PkgType in GraphNode by @leoadonia in #38
- refactor: reuse PropertyPredefinedGraph in tman pkg by @leoadonia in #40
- feat: add ten:builtin_extension_group by @halajohn in #39
- refactor: using PropertyPredefinedGraph instead of PkgPredefinedGraph by @leoadonia in #43
- refactor!: [BREAKING CHANGE] built-in default_extension_group addon into ten_runtime by @halajohn in #48
- refactor!: restrict addon name to valid programming variable name by @halajohn in #49
- refactor: check duplicated addon name in store by @halajohn in #50
- refactor!: refine extension startup flow by @halajohn in #52
- refactor: remove extension field in ten_loc_t by @halajohn in #53
- refactor: remove runtime dest info of extension by @halajohn in #54
- refactor: refine extension start and close flow by @halajohn in #55
- refactor!: refine extension stop flow by @halajohn in #56
- fix: re-enable MultiDestSendInStopPeriod test case by @halajohn in #57
- docs: updating docs of ten agent part by @cyfyifanchen in #58
- feat: add more mechanisms for extension standalone test by @halajohn in #59
- feat: add more in extension standalone testing by @halajohn in #60
- feat: add more standalone testing logic by @halajohn in #61
- feat!: add more codes for standalone testing by @halajohn in #62
- feat: add more standalone testing logic by @halajohn in #63
- feat: enable cpp extension standalone test case by @halajohn in #64
- feat: add more standalone testing logic by @halajohn in #65
- feat: add more standalone testing logic by @halajohn in #66
- refactor!: restrict extension, group, graph name pattern by @halajohn in #67
- refactor!: distinguish between graph name and graph id by @halajohn in #68
- doc: update doc by @halajohn in #69
- doc: add development process part by @halajohn in #70
- doc: add extension standalone testing framework by @halajohn in #71
- doc: refine extension standalone testing by @halajohn in #72
- doc: add more for extension by @halajohn in #73
- doc: add more graph content by @halajohn in #74
- doc: add addon system section by @halajohn in #75
- fix: fix incorrect content in doc by @halajohn in #77
- chore: avoid unncessary ci running on pr by @wangyoucao577 in #76
- refactor: refine build script by @halajohn in #78
- refactor: refine build script by @halajohn in #79
- refactor: refine CI pipeline by @halajohn in #80
- chore: refine CI pipeline by @halajohn in #81
- chore: refine CI pipeline by @halajohn in #84
- docs: fix local registry and names by @wangyoucao577 in #89
- feat: enhance default_extension_go for template mode by @wangyoucao577 in #88
- docs: add a tutorial for running model locally in a Python extension by @sunxilin in #90
- feat: upload runtime only, ignore others by @wangyoucao577 in #93
- fix: no need to package src by @wangyoucao577 in #92
- feat: add a python script for auto update package versions according … by @sunxilin in #85
- docs: updating ten_agent_server from astra_agents_dev by @cyfyifanchen in #95
- fix: fix some integration test cases by @sunxilin in #94
- feat: add cargo config auto-gen by @leoadonia in #51
- chore: update version and publish to cloud store automatically by @wangyoucao577 in #97
- fix: forked repo can not get version since tag is not synced by @wangyoucao577 in #99
- feat: add linux/arm64 by @wangyoucao577 in #98
- chore: add more CI test cases by @halajohn in #136
- chore: enable more CI test cases by @halajohn in #137
- feat: add a python script to update "supports" in manifest by @halajohn in #138
- feat: add async extension in Python binding in order to use asyncio m… by @sunxilin in #91
- feat!: add SetFinal for cmd result in go by @halajohn in #144
- feat: publish linux/x64 to cloud store with supports by @wangyoucao577 in #142
- refactor!: make extension_group a non-installable addon by @sunxilin in #143
- fix: fix fatal error in set_timestamp api in Python binding by @sunxilin in #146
- feat: add check graph cmd and integration tests by @leoadonia in #96
- fix: upgrade aiohttp by @sunxilin in #153
- feat: check the app fields in graph by @leoadonia in #154
- feat: check graph message names by @leoadonia in #157
- feat: publish linux/arm64 to cloud store on release by @wangyoucao577 in #161
- chore: refine ci flow by @halajohn in #162
- chore: remove apt install since already exist in docker image by @wangyoucao577 in #163
- fix: linux/arm64 publish by @wangyoucao577 in #164
- feat: runtime check graph by @leoadonia in #165
New Contributors
- @halajohn made their first contribution in #3
- @cyfyifanchen made their first contribution in #2
- @sunxilin made their first contribution in #6
- @wangyoucao577 made their first contribution in #17
- @leoadonia made their first contribution in #12
Full Changelog: 0.2.0...0.3.0