YANG QIA
0d47a3cd15
fix(data-visualization): reapply chart events when chart instance is ready ( #10031 )
...
* fix(data-visualization): reapply chart events when chart instance is ready
* fix(data-visualization): handle chart event binding errors
2026-07-08 15:03:27 +08:00
Katherine
9148e5cb5f
fix(plugin-file-manager): hide attachment from v2 add field ( #10018 )
...
* fix(plugin-file-manager): hide attachment from v2 add field
* chore: rerun ci for attachment v2 PR
2026-07-08 09:31:54 +08:00
Junyi
ad8cf0ccc5
fix(plugin-file-manager): active content upload ( #10021 )
...
* fix(plugin-file-manager): reject disallowed active content filenames
* fix(plugin-file-manager): add trim before check
2026-07-08 07:51:59 +08:00
mytharcher
f242ef7b48
refactor(plugin-workflow): remove concat operator
2026-07-07 23:32:48 +08:00
Junyi
b211f2cc11
fix(plugin-workflow): remove arithmetic operators for condition ( #10019 )
2026-07-07 22:36:09 +08:00
jinhaosong-source
db3c63951f
feat(plugin-ai): add OrcaRouter as an LLM provider ( #10003 )
...
* feat(plugin-ai): add OrcaRouter as an LLM provider
* refactor(plugin-ai): make OrcaRouter HTTP-Referer/X-Title configurable
Remove hardcoded NocoBase attribution headers (HTTP-Referer / X-Title)
and expose them as optional provider settings instead. Headers are only
sent when the user fills them in, so NocoBase-based systems are no longer
forced to carry NocoBase attribution. Addresses review feedback.
2026-07-07 19:07:59 +08:00
Katherine
e2a39a5a50
fix(plugin-file-manager): register v2 attachment field interface ( #10012 )
...
* fix(plugin-file-manager): register v2 attachment field interface
* fix(plugin-public-forms): allow storage check in public forms
2026-07-07 16:02:05 +08:00
nocobase[bot]
110d32c84b
chore(versions): 😊 publish v2.1.20
2026-07-07 02:27:37 +00:00
chenos
b317e85424
fix(markdown): unify vditor cdn asset path ( #10008 )
2026-07-07 09:58:01 +08:00
Junyi
08a87a2dcb
Revert "fix(plugin-file-manager): reject disallowed active content filenames …" ( #10000 )
...
This reverts commit e9bbb270ec .
2026-07-05 22:00:05 +08:00
Junyi
e9bbb270ec
fix(plugin-file-manager): reject disallowed active content filenames ( #9994 )
2026-07-05 20:45:13 +08:00
nocobase[bot]
042a4029cf
chore(versions): 😊 publish v2.1.19
2026-07-03 14:23:39 +00:00
Drol
e1f66e61fc
fix(cli): use rabbitmq-safe revision event names ( #9989 )
2026-07-03 21:04:57 +08:00
Junyi
b5dd7c1320
fix(plugin-workflow): update job modal loading state reactively ( #9991 )
2026-07-03 18:57:07 +08:00
gchust
5d9ff12ea3
fix: backup file not sync to cloud ( #9981 )
2026-07-03 16:26:36 +08:00
Katherine
fc78aa71da
fix(markdown): sanitize vditor iframe rendering ( #9986 )
...
* fix(markdown): sanitize vditor iframe rendering
* fix(markdown): strip iframes before vditor edit
* fix(markdown): handle iframe srcdoc before vditor edit
* refactor(markdown): share iframe sanitizer
2026-07-03 15:42:36 +08:00
Drol
7051ec39e2
fix(plugin-ai): resolve checkpoint cleanup message id column ( #9982 )
2026-07-03 14:35:13 +08:00
Junyi
0b9c6e3c3f
fix(plugin-file-manager): hide attachments list API ( #9978 )
2026-07-03 10:25:17 +08:00
Drol
777eb0860d
fix(plugin-ai): isolate workflow AI employee resume context ( #9980 )
2026-07-03 08:59:00 +08:00
gchust
72320f6efa
fix: unnecessary chart block auto refresh ( #9970 )
...
* fix: incorrect chart block auto refresh
* fix: refresh chart when query changes
* fix: settle debounced chart refresh callers
2026-07-03 07:14:05 +08:00
gchust
678666f623
fix: subform field template ( #9960 )
2026-07-02 18:53:04 +08:00
Zeke Zhang
ba9800c1f0
fix(client): adapt responsive v1 popups ( #9974 )
...
* fix(plugin-mobile): adapt v1 popups on mobile
* fix(client): adapt responsive v1 popups
* fix(plugin-mobile): adapt responsive admin selects
2026-07-02 17:35:25 +08:00
Drol
0e1aba1b7b
fix(plugin-backups): use spawn args for postgres restore ( #9946 )
...
* fix(plugin-backups): use spawn args for postgres restore
* fix(plugin-backups): mock spawnSync in manager tests
2026-07-02 17:06:22 +08:00
nocobase[bot]
0d7e2f2344
chore(versions): 😊 publish v2.1.18
2026-07-02 03:35:22 +00:00
Junyi
9d372a15e1
fix(plugin-action-export): prevent xlsx formula injection ( #9973 )
...
* fix(plugin-action-export): prevent xlsx formula injection
* fix(plugin-action-export): fix key field check
2026-07-02 08:14:50 +08:00
Junyi
86cd7addc6
fix(plugin-workflow): reduce dispatcher db fetch retries ( #9953 )
2026-07-02 01:01:29 +08:00
Drol
63ab9f7d68
fix(plugin-ai): handle blank LLM provider base URL ( #9958 )
...
* fix(plugin-ai): handle blank LLM provider base URL
* fix(plugin-ai): type llm service options clone
2026-07-01 15:23:45 +08:00
nocobase[bot]
f3cc333a56
chore(versions): 😊 publish v2.1.17
2026-07-01 04:33:42 +00:00
Zeke Zhang
fd52b393f0
fix(plugin-mobile): restore mobile page scroll ( #9898 )
...
* fix(plugin-mobile): restore mobile page scroll
* fix(plugin-mobile): scope mutation observer
* fix(plugin-public-forms): restore mobile scroll
2026-07-01 09:20:26 +08:00
nocobase[bot]
529d8666c1
chore(versions): 😊 publish v2.1.15
2026-06-30 14:34:17 +00:00
Junyi
037dade859
fix(plugin-action-custom-request): block runtime request target overrides ( #9904 )
2026-06-30 20:43:20 +08:00
Drol
a88f6e6395
fix(plugin-ai): recover workflow tasks after graph recursion ( #9945 )
2026-06-30 14:41:40 +08:00
Katherine
208cece6f2
fix(data-source-manager): respect non-deletable v2 template fields ( #9940 )
...
* fix(data-source-manager): respect non-deletable v2 template fields
* fix(data-source-manager): align v2 inherited field actions
* fix(data-source-manager): fix v2 fields declaration build
2026-06-30 09:26:53 +08:00
nocobase[bot]
434e2efad4
chore(versions): 😊 publish v2.1.14
2026-06-29 14:33:36 +00:00
Drol
d00ca7b4b9
feat(plugin-ai): add Mistral provider ( #9925 )
...
* feat(plugin-ai): add Mistral provider
* fix(plugin-ai): allow providerless AI message conversion
* test(plugin-ai): pass provider when converting AI messages
2026-06-29 20:25:57 +08:00
Jiann
6ef82b55b8
fix(plugin-users): remove default password for new users ( #9915 )
2026-06-29 15:19:41 +08:00
chenos
8d79c849b5
feat(idp-oauth): support OAuth device authorization flow ( #9922 )
...
* feat(idp-oauth): support OAuth device authorization flow
* fix(idp-oauth): rewrite device verification URLs
* fix(plugin-idp-oauth): use frontend device verification route
* feat(plugin-idp-oauth): add frontend device verification flow
* fix(plugin-idp-oauth): stop device page reload loop
* fix(cli): open OAuth device sign-in URL automatically
* fix(plugin-idp-oauth): preserve device code separator
* fix(plugin-idp-oauth): strip app basename from device redirect
* fix(plugin-idp-oauth): use router location for device redirect
* fix(plugin-idp-oauth): add home action to device complete page
* fix(plugin-idp-oauth): include app public path in frontend URLs
* fix(cli): align OAuth device URL with env API base
* docs: document nb env auth options
* fix(plugin-idp-oauth): align device flow typings
* fix(plugin-idp-oauth): handle missing interaction sessions
* fix(idp-oauth): harden OAuth device flow handling
2026-06-27 10:57:33 +08:00
nocobase[bot]
123904d17d
chore(versions): 😊 publish v2.1.12
2026-06-26 15:31:01 +00:00
Drol
6e363a9502
fix(plugin-ai): support responsive datasource cards ( #9924 )
2026-06-26 20:24:48 +08:00
gchust
b1e85ff1d9
feat: support js block card settings ( #9897 )
...
* feat: support cardless JS block
* chore: improve code
* fix: incorrect default config
* fix: full height not working
* fix: ci error
2026-06-26 15:01:02 +08:00
Drol
8cc22fdfbd
fix(plugin-ai): sanitize malformed raw tool calls ( #9900 )
2026-06-25 16:54:06 +08:00
PiEgg
6cf9e8dc7f
fix(client): correct copy and typo text ( #9905 )
2026-06-25 16:44:11 +08:00
Jiann
3b644cb50d
fix(plugin-block-iframe): allow v2 iframe html access ( #9889 )
2026-06-25 08:56:05 +08:00
nocobase[bot]
918f2b459f
chore(versions): 😊 publish v2.1.11
2026-06-24 23:26:44 +00:00
gchust
310d1788b6
fix: association block template can't be used ( #9406 )
...
* fix: association block template can't be used
* fix: bug
2026-06-24 21:41:34 +08:00
Drol
52c1657f37
fix(plugin-ai): support request token in MCP config ( #9888 )
...
* fix(plugin-ai): support request token in MCP config
* fix(ai): ignore user-bound MCP tool load failures
2026-06-24 14:15:01 +08:00
Drol
ea1e40263e
fix(plugin-backups): preserve tables during PostgreSQL restore ( #9827 )
...
* fix(plugin-backups): support preserving tables during restore
* fix(plugin-backups): skip schema toc when preserving tables
* feat(plugin-backups): add backup archive compression utility
2026-06-24 08:53:28 +08:00
nocobase[bot]
dd157b424a
chore(versions): 😊 publish v2.1.10
2026-06-23 09:16:05 +00:00
Drol
bcd54dbb65
fix(plugin-ai): resolve declaration build errors
2026-06-23 16:12:13 +08:00
Drol
54f58b737c
feat(ai): support current user variables in MCP clients ( #9828 )
...
* feat(plugin-ai): support user-bound MCP clients
* fix(ai): type normalized MCP entries
2026-06-23 14:18:20 +08:00