ayangweb
df7fb5323a
feat: add in-app document preview webview ( #1077 )
...
* feat: add in-app document preview webview
* feat: improve mermaid viewer
2026-08-06 15:18:32 +08:00
BiggerRain
1996298f0c
feat: add shadcn ui config ( #954 )
...
* feat: add shadcn ui config
* chore: tailwind config
2025-10-29 10:38:52 +08:00
ayangweb
fc7cd165a8
refactor: replace getCurrentWindow with getCurrentWebviewWindow ( #945 )
...
* refactor: replace `getCurrentWindow` with `getCurrentWebviewWindow`
* refactor: update
* refactor: update
2025-10-23 16:48:13 +08:00
ayangweb
859def21bf
feat: standardize multi-level menu label structure ( #925 )
...
* feat: standardize multi-level menu label structure
* refactor: update
* refactor: improve tab behavior
* refactor: update
* refactor: improve backspace behavior
* refactor: optimizes tab behavior
* refactor: optimizes backspace behavior
* refactor: disable calculator subpage navigation
* refactor: iframe auto focus
* ViewExtension UI settings
* refactor: update
* fix Rust code build
* refactor: update
* refactor: update
* refactor: update
* fix tests
* support http pages directly
* support http pages directly
* docs: update changelog
* field ui can only be set by View extensions
* changelog: View Extension page field now accepts HTTP(s) links
---------
Co-authored-by: Steve Lau <stevelauc@outlook.com >
2025-10-19 19:13:44 +08:00
SteveLauC
7ac4508e8d
feat: new extension type View ( #894 )
...
This commit introduces a new extension type View, which enables developers
to implement extensions with GUI. It is implemented using iframe, developers
can specify the path to the HTML file in the `Extension.page` field, then
Coco will load and render that page when the extension gets opened.
coco-api
We provide a TypeScript library [1] that will contain the APIs developers
need to make the experience better.
We start from file system APIs. Since the embedded HTML page will be loaded
by WebView, which has no access to the local file system, we provide APIs
to bridge that gap. Currently, `fs:read_dir()` is the only API we implemented, more
will come soon.
Permission
As View extensions run user-provided code, we introduce a permision
mechanism to sandbox the code. Developers must manually specify the
permission their extension needs in the "plugin.json" file, e,g.:
"permissions": {
"fs": [
{ "path": "/Users/foo/Downloads", "access": ["read", "write"] },
{ "path": "/Users/foo/Documents", "access": ["read"] }
],
"http": [
{ "host": "api.github.com" }
],
"api": ["fs:read_dir"]
}
Currently, both fs and api permissions are implemented. Permission checks
apply only to View extensions for now; Command extensions will support
them in the future.
[1]: https://github.com/infinilabs/coco-api
2025-09-25 11:12:29 +08:00
ayangweb
060c09e11c
fix: resolved minor issues with voice playback ( #780 )
...
* fix: resolved minor issues with voice playback
* docs: update changelog
* update
2025-07-19 14:25:19 +08:00
BiggerRain
6837286061
feat: add manual check for updates ( #701 )
...
* feat: add check for update
* feat: add Check for Updates
* docs: update notes
* build: build bundle test
* docs: update notes
* chore: recovering files
2025-06-19 20:58:54 +08:00
BiggerRain
da917e6012
fix: web page unmount event ( #645 )
...
* fix: web page unmont event
* docs: update notes
2025-06-10 14:28:00 +08:00
BiggerRain
aa99588001
style: modify the style of the search input box ( #513 )
...
* style: modify the style of the search input box
* build: build error
2025-05-15 08:54:42 +08:00
BiggerRain
5162604cfd
chore: UpdateApp component loading location ( #499 )
...
* chore: UpdateApp component loading location
* docs: update notes
2025-05-13 11:40:29 +08:00
BiggerRain
c14b9fa0be
chore: historical message corresponding assistant ( #462 )
...
* chore: historical message corresponding assistant
* chore: addjust code
2025-04-28 11:36:44 +08:00
ayangweb
70f876fd4a
refactor: optimized the logic of esc key handling ( #437 )
2025-04-25 13:25:19 +08:00
BiggerRain
ee4a06b6de
feat: web components assistant ( #422 )
...
* chore: web components assistant
* chore: web components assistant
* docs: update notes
2025-04-23 18:23:40 +08:00
BiggerRain
db66d81bd0
fix: fixed several search & chat bugs ( #412 )
...
* fix: chat error
* chore: add querysource
* refactor: filter query source rather than data source
* fix: fixed several search bugs
* docs: update notes
* feat: chat error
* chore: websocket
* chore: chat
* chore: chat
* fix: history search error
---------
Co-authored-by: Steve Lau <stevelauc@outlook.com >
2025-04-23 00:12:22 +08:00
SteveLauC
aee7df608f
refactor: use timeout value specified in settings in query_coco_fusion() ( #413 )
...
* refactor: allow setting connection_timeout in query_coco_fusion()
* refactor: adding dynamic parameters to a request
* refactor: rename `connection_timeout` to `connectionTimeout`.
* refactor: simplifying object property assignment syntax
* feat: add query timeout function
* refactor: set min query_timeout to 1s
* refactor: rename connection_timeout to query_timeout
* fix: persist the setting entry
---------
Co-authored-by: ayang <473033518@qq.com >
2025-04-22 18:32:20 +08:00
BiggerRain
f6e5e826fd
chore: update assistant icon & think mode ( #397 )
...
* fix: assistant icon & think model
* docs: update notes
* chore: optimize the code
2025-04-21 12:18:45 +08:00
BiggerRain
caf9f0238f
feat: add error notification ( #386 )
...
* feat: add error notification
* feat: add error collection
* chore: error display
* chore: error string
* docs: update notes
* docs: update notes
* build: build error
* chore: errors 5 and link length truncation
2025-04-18 10:36:00 +08:00
ayangweb
23ae478e47
feat: networked search data sources support search and keyboard-only operation ( #367 )
...
* feat: networked search data sources support search and keyboard-only operation
* docs: update changelog
2025-04-15 20:13:42 +08:00
BiggerRain
2b11d4a2a8
chore: add translate ( #357 )
2025-04-11 17:11:52 +08:00
ayangweb
76880460c5
feat: add a shortcut to open a network search range ( #355 )
2025-04-11 14:59:37 +08:00
BiggerRain
7e4f4b5303
feat: mobile terminal adaptation about style ( #348 )
...
* feat: mobile terminal adaptation
* feat: mobile terminal adaptation
* feat: mobile terminal adaptation
* docs: update notes
* chore: remove log
2025-04-10 16:03:38 +08:00
ayangweb
1cace28760
feat: add shortcuts for some icon buttons ( #334 )
...
* feat: add shortcuts for some icon buttons
* feat: support for switching the fixed state of the window
* refactor: optimize the issue of page jumping caused by the display of shortcut keys
* feat: deep thinking and networking search add shortcuts
* refactor: changing the default shortcut keys
* refactor: hide the voice input function button
* docs: update changelog
2025-04-07 16:20:13 +08:00
BiggerRain
e15baef8f9
refactor: web components ( #331 )
...
* refactor: web components
* chore: web component
* chore: web
* chore: web
* docs: update notes
2025-04-07 11:19:09 +08:00
ayangweb
89a763dff7
feat: supports keyboard shortcuts with immediate effect ( #316 )
...
* feat: supports keyboard shortcuts with immediate effect
* feat: customize mode switching shortcuts
* refactor: remove the shift
* fix: voice input audio input device number anomaly issue
* feat: support for changing the focus state of the input box
* refactor: shortcuts for handling input box focus separately
* feat: upload file support shortcuts
* refactor: the connection timeout is specified with the variable
* refactor: shortcut keys to modify the input box before displaying modifier keys
* docs: update changelog
* style: remove useless import
* refactor: window focus changes modifier key press status to false
* refactor: correcting errors of judgment
* docs: update changelog
2025-03-31 17:07:34 +08:00
BiggerRain
ef1304ce5e
feat: add web pages ( #277 )
...
* feat: add web pages
* feat: add web page
* refactor: search page
* feat: add tsup build web componet
* chore: update timeout time
* build: build web page
* build: build search chat
* chore: add web page
* docs: update release note
2025-03-17 16:24:18 +08:00
ayangweb
e81c5bbb6e
feat: advanced settings content improvement ( #281 )
...
* feat: advanced settings content improvement
* feat: support for switching to the default mode
* refactor: shortcut keys support only one letter
* refactor: fix key reporting errors
* feat: listen for changes to `ShortcutsStore`
* feat: add configuration items for modifier keys
* feat: new connection settings configuration item
* refactor: replacing the connection timeout icon
* refactor: optimized the style of the input box
* refactor: update Icons
* refactor: defaults to last chat
2025-03-17 09:19:59 +08:00
ayangweb
8c9ccef218
feat: support for automatic app updates ( #274 )
...
* feat: support for automatic app updates
* refactor: add force update instructions
* refactor: optimize version update alerts
* chore: updating configuration files
2025-03-11 10:36:42 +08:00
ayangweb
8db5b9ec37
refactor: add a border to the main window of linux only ( #261 )
2025-03-07 14:39:49 +08:00
ayangweb
a0b5867c9c
feat: tray internationalization and shortcut display ( #259 )
2025-03-07 12:42:55 +08:00
ayangweb
6abb19c8a8
feat: supports app search across all platforms ( #249 )
...
* feat: supports app search across all platforms
* style: remove commented code
2025-03-06 17:50:44 +08:00
BiggerRain
0bc61881c4
chore: Coco chat window input and message ( #237 )
2025-03-04 15:49:04 +08:00
ayangweb
8e4e249355
refactor: window loses focus to hide the window ( #221 )
2025-02-27 16:08:29 +08:00
ayangweb
20fa95424f
refactor: improved the interaction of the search content context menu ( #220 )
2025-02-27 16:02:09 +08:00
ayangweb
5faed79c72
refactor: optimized the effect of selecting text ( #210 )
2025-02-26 17:16:08 +08:00
BiggerRain
7734954edf
fix: current service ( #205 )
2025-02-26 10:20:53 +08:00
ayangweb
f3eb2dbacd
fix: white space at the bottom of chat ( #192 )
2025-02-25 11:49:41 +08:00
ayangweb
f774b3f95f
feat: windows uses the default window angle ( #184 )
2025-02-24 15:46:20 +08:00
BiggerRain
a383ec3273
feat: add togglePin & switch server ( #166 )
...
* feat: add togglePin
* proxy websocket poc
* feat: switch server
* merge: merge switch ws server
* feat: add switch server
---------
Co-authored-by: medcl <m@medcl.net >
2025-02-21 18:57:32 +08:00
BiggerRain
37d395bde2
refactor: search list ( #150 )
...
* refactor: search list
* feat: add virtual scrolling to the list
2025-02-19 11:19:15 +08:00
BiggerRain
6291df9f13
chore: add deep think & stop icon & chat page ( #141 )
...
* fix: stop icon & useCallback
* fix: add deep think & stop icon
* chore: chat app should not always on top
* refactor: ui styles
* build: build error
* refactor: ui styles
---------
Co-authored-by: medcl <m@medcl.net >
2025-02-17 16:37:33 +08:00
BiggerRain
77da5a0da7
feat: add chat think ( #140 )
...
* feat: add chat think
* chore: base url config
* feat: add search icon
* feat: add search result
* chore: search icon & shard icon
2025-02-13 23:01:21 +08:00
Medcl
bab38b3226
fix: resolve app show/hide behavior and tray icon handling ( #129 )
2025-02-09 21:51:03 +08:00
SteveLauC
45ffe4cad8
refactor: refactoring Coco App ( #112 )
...
* feat: impl Coco server related APIs
* chore: remove unused method
* fix: invoke Rust interfaces in tauri::run()
* chore: add invoke
* feat: add add_coco_server
* fix: trim the tailing forward slash
* feat: interface get_user_profiles
* chore: add
* fix: store the servers in add interface
* chore: ass
* fix: skip non-publich servers with no token
* feat: add
* feat: get datasources and connectors
* fix: invoke interfaces in tauri::run()
* chore: add SidebarRef
* refactor: refactoring coco-app
* refactor: refactoring coco app
* refactor: refactoring project layout
* refactor: refactoring server management
* chore: cleanup code
* chore: display error when connect failed
* refactor: refactoring refresh server's info
* refactor: refactoring how to connect the coco serverg
* chore: rename to cloud
* refactor: refactoring remove coco server
* fix: refresh current selected server
* fix: reset server selection
* chore: update login status
* feat: add error message tips
* fix: fix login and logout
* refactor: refactoring http client
* fix: fix the datasources
* chore: minor fix
* refactor: refactoring code
* fix: fix search api
* chore: optimize part of icons
* chore: fix build
* refactor: search list icon
* refactor: search list icon
* chore: lib
* feat: add plugin-os
---------
Co-authored-by: rain <15911122312@163.com >
Co-authored-by: medcl <m@medcl.net >
2025-02-06 11:45:37 +08:00