Asuka Minato
9bc8bb6e91
make logging not use f-str, change others to f-str ( #22882 )
2025-07-25 10:32:48 +08:00
Jason Young
5d0e82bb06
test: add comprehensive tests for file_factory build_from_mapping ( #22926 )
2025-07-25 10:30:19 +08:00
Yeuoly
cec9ecd65a
chore: enhance error message when handling PluginInvokeError ( #22908 )
2025-07-24 21:58:39 +08:00
Asuka Minato
8b2d7fc78e
orm filter -> where ( #22801 )
...
Signed-off-by: -LAN- <laipz8200@outlook.com >
Co-authored-by: -LAN- <laipz8200@outlook.com >
Co-authored-by: Claude <noreply@anthropic.com >
2025-07-24 00:57:45 +08:00
Jason Young
087520755c
test: add comprehensive integration tests for API key authentication system ( #22856 )
2025-07-23 23:14:40 +08:00
Asuka Minato
b90ba47bec
Mapped column ( #22644 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-23 00:39:59 +08:00
-LAN-
2b1245f376
refactor: centralize email internationalization handling ( #22752 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-07-23 00:26:00 +08:00
qfl
4ed8876348
feat(trace): support external trace id propagation ( #22623 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-22 15:17:43 +08:00
Jason Young
5f99972d7e
test: add comprehensive unit tests for AuthType ( #22742 )
2025-07-22 08:12:38 +08:00
Jason Young
68553093b3
test: add comprehensive unit tests for Firecrawl and Watercrawl auth providers ( #22705 )
2025-07-21 15:58:36 +08:00
Jason Young
9172d39879
fix: resolve Redis mock import error in test configuration ( #22663 )
2025-07-20 11:06:38 +08:00
Jason Young
6e634a7c10
test: add comprehensive unit tests for auth service module ( #22662 )
2025-07-20 11:06:32 +08:00
Aryan Raj
849f75d2c6
Fix/replace datetime patterns with naive utc now ( #22654 )
2025-07-20 11:05:53 +08:00
Jason Young
188f0a9b84
test: add comprehensive API key authentication service tests ( #22572 )
2025-07-18 13:52:22 +08:00
-LAN-
2ad05e003c
refactor: decouple Node and NodeData ( #22581 )
...
Signed-off-by: -LAN- <laipz8200@outlook.com >
Co-authored-by: QuantumGhost <obelisk.reg+git@gmail.com >
2025-07-18 10:08:51 +08:00
-LAN-
d834677aba
refactor: Fix some type error ( #22594 )
...
Signed-off-by: -LAN- <laipz8200@outlook.com >
2025-07-18 09:26:29 +08:00
-LAN-
96ab3143f6
feat(workflow_cycle_manager): Removes redundant repository methods and adds caching ( #22597 )
...
Signed-off-by: -LAN- <laipz8200@outlook.com >
2025-07-18 09:26:05 +08:00
Maries
ed2a4c40e2
Support OAuth Integration for Plugin Tools ( #22550 )
...
Co-authored-by: zxhlyh <jasonapring2015@outlook.com >
Co-authored-by: Yeuoly <admin@srmxy.cn >
2025-07-17 17:18:44 +08:00
Jason Young
73d4da71ed
test: add comprehensive OAuth authentication unit tests ( #22528 )
2025-07-17 14:20:59 +08:00
NeatGuyCoding
d1cd9272f8
minor code fix: remove duplicate type check branch ( #22536 )
2025-07-17 13:20:31 +08:00
quicksand
56c0b33f41
fix (ci) : remove test_url_signer ( #22525 )
2025-07-17 11:12:14 +08:00
QuantumGhost
f1d99e9fa2
feat(api): add UUIDv7 implementation in SQL and Python ( #22058 )
...
This PR introduces UUIDv7 implementations in both Python and SQL to establish the foundation for migrating from UUIDv4 to UUIDv7 as proposed in #19754 .
ID generation algorithm of existing models are not changed, and new models should use UUIDv7 for ID generation.
Close #19754 .
2025-07-16 13:07:08 +08:00
QuantumGhost
a92b9971a4
refactor(api): Separate SegmentType for Integer/Float to Enable Pydantic Serialization ( #22025 )
...
refactor(api): Separate SegmentType for Integer/Float to Enable Pydantic Serialization (#22025 )
This PR addresses serialization issues in the VariablePool model by separating the `value_type` tags for `IntegerSegment`/`FloatSegment` and `IntegerVariable`/`FloatVariable`. Previously, both Integer and Float types shared the same `SegmentType.NUMBER` tag, causing conflicts during serialization.
Key changes:
- Introduce distinct `value_type` tags for Integer and Float segments/variables
- Add `VariableUnion` and `SegmentUnion` types for proper type discrimination
- Leverage Pydantic's discriminated union feature for seamless serialization/deserialization
- Enable accurate serialization of data structures containing these types
Closes #22024 .
2025-07-16 12:31:37 +08:00
Jason Young
538b011e7e
test: add comprehensive unit tests for console authentication and authorization decorators ( #22439 )
2025-07-16 10:07:01 +08:00
Jacky Wu
b6c11e40bc
chore: add SQLALCHEMY_POOL_USE_LIFO option and missing SQLALCHEMY_POOL_PRE_PING env default value. ( #22371 )
2025-07-15 19:46:48 +08:00
Hao Cheng
6cab149fd4
fix: generate deterministic operationId for root endpoints without one ( #19888 )
2025-07-15 14:19:55 +08:00
-LAN-
417e538311
feat(api/repo): Allow to config repository implementation ( #21458 )
...
Signed-off-by: -LAN- <laipz8200@outlook.com >
Co-authored-by: QuantumGhost <obelisk.reg+git@gmail.com >
2025-07-14 14:54:38 +08:00
Jason Young
df7a30b56a
test: add comprehensive unit tests for login decorator ( #22294 )
2025-07-14 09:34:13 +08:00
Bowen Liang
3b1f9d996a
chore: bump ruff to 0.12.x ( #22259 )
2025-07-12 20:00:54 +08:00
NeatGuyCoding
b7f2c667d4
Add unit test for account service ( #22278 )
2025-07-12 19:58:42 +08:00
Jason Young
328b28036b
test: add comprehensive unit tests for PassportService with exception handling optimization ( #22268 )
2025-07-12 19:56:20 +08:00
Novice
c346bd7389
feat: add MCP support ( #20716 )
...
Co-authored-by: QuantumGhost <obelisk.reg+git@gmail.com >
2025-07-10 14:01:34 +08:00
Yongtao Huang
b2041c6e8f
Chore: rm useless import and vars ( #22108 )
2025-07-10 11:47:43 +08:00
NeatGuyCoding
c90c5eea27
feat: add redis fallback mechanism #21043 ( #21044 )
...
Co-authored-by: tech <cto@sb>
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-10 10:19:58 +08:00
Jason Young
1a7a43ab4d
test: add comprehensive unit tests for encrypter module ( #22102 )
2025-07-10 10:01:15 +08:00
-LAN-
195bda90bb
feat(libs): Introduce extract_tenant_id ( #22086 )
...
Signed-off-by: -LAN- <laipz8200@outlook.com >
2025-07-09 17:45:56 +08:00
Jason Young
f7879402d6
test: add comprehensive unit tests for UrlSigner ( #22030 )
2025-07-08 21:22:37 +08:00
Jason Young
148d8184a2
test: add unit tests for password validation and hashing ( #22003 )
2025-07-08 10:00:00 +08:00
NeatGuyCoding
24ac7f7b4d
feat: add unit tests and validation for aliyun tracing ( #22012 )
...
Signed-off-by: neatguycoding <15627489+NeatGuyCoding@users.noreply.github.com >
2025-07-08 09:32:30 +08:00
-LAN-
647849de3e
refactor(graph_engine): Take GraphRuntimeState out of GraphEngine ( #21882 )
2025-07-07 13:15:18 +08:00
NeatGuyCoding
63889c91ff
refactor: extract common url validator for config_entity.py ( #21934 )
...
Signed-off-by: neatguycoding <15627489+NeatGuyCoding@users.noreply.github.com >
2025-07-07 09:34:13 +08:00
Bowen Liang
7a3fc9ec53
test:add unit test for api version config ( #21919 )
2025-07-04 15:33:20 +08:00
Yeuoly
2c75e9f0e4
feat(tests): add structured output parser tests for LLM responses ( #21838 )
2025-07-03 09:10:04 +08:00
QuantumGhost
702142fde6
fix(api): files not returned in the answer node ( #21807 )
2025-07-02 13:54:10 +08:00
QuantumGhost
cd0ca0585f
fix(api): Fix resetting sys var causing internal server error ( #21604 )
...
and sorts draft variables by their creation time, ensures a consist order.
2025-07-02 13:36:35 +08:00
NeatGuyCoding
60b1bd9de0
feat: refactor: test_dataset unit tests #21499 ( #21502 )
2025-06-26 10:07:54 +08:00
Maries
5831ba6b16
feat(oauth): plugin oauth service ( #21480 )
2025-06-25 14:14:30 +08:00
QuantumGhost
c46bca4822
fix(api): adding variable to variable pool recursively while loading draft variables. ( #21478 )
...
This PR fix the issue that `ObjectSegment` are not recursively added to the draft variable pool while loading draft variables from database. It also fixes an issue about loading variables with more than two elements in the its selector.
Enhances #19735 .
Closes #21477 .
2025-06-25 12:39:22 +08:00
NeatGuyCoding
c1e0f63266
Refactor update dataset ( fix #21401 ) ( #21402 )
...
Co-authored-by: Jyong <76649700+JohnJyong@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-06-25 11:44:35 +08:00
QuantumGhost
aa34e1cfd1
feat(api): Explicitly define version method for all BaseNode subclasses ( #21443 )
...
This PR addresses issue #21441 by implementing explicit `version` method definitions for all `BaseNode` subclasses to improve code maintainability.
### Changes
Added explicit `version` method definitions for all `BaseNode` subclasses:
- `QuestionClassifierNode`
- `KnowledgeRetrievalNode`
- `AgentNode`
Added comprehensive test suite to validate:
1. All subclasses of `BaseNode` have explicitly defined `version` method
2. All subclasses have required `_node_type` property
3. The `(node_type, node_version)` combination is unique across all subclasses
2025-06-24 20:27:22 +08:00