盐粒 Yanli
2c7aa9f2d0
feat: auto-detect pip mirror ( #750 )
...
* feat: auto-detect pip mirror
* fix: include pip mirror helper in server build
* chore: clarify pip mirror auto-detect log
* use latency based detection
* improve documentation
* make probe timeout configurable
---------
Co-authored-by: yunlu.wen <yunlu.wen@dify.ai >
2026-06-23 11:34:16 +08:00
Byron.wang
0da29daab7
fix: honor LOG_LEVEL env in daemon logger ( #686 )
2026-04-13 20:14:49 +08:00
James Sun
1ca8931920
feat : set the time zone for the service ( #682 )
...
* set the time zone for log output
* feat: change to global time zone setting
* feat: change to global time zone setting
2026-04-13 09:50:22 +08:00
kurokobo
778fb254f1
revert: "feat: add uv sync offline flag ( #624 )" and "fix: fix uv offline set position ( #644 )" ( #651 )
...
* Revert "fix: fix uv offline set position (#644 )"
This reverts commit 59ac5e630f .
* Revert "feat: add uv sync offline flag (#624 )"
This reverts commit c100de8665 .
2026-03-25 20:52:59 +08:00
wangxiaolei
59ac5e630f
fix: fix uv offline set position ( #644 )
2026-03-19 15:26:00 +08:00
Weichun.Wang
8788e44141
fix: remove internal .env loading from plugin daemon ( #608 )
...
* fix: make dotenv loading optional and configurable
* refactor: replace dotenv magic strings with constants
* fix: remove internal dotenv loading
* chore: restore unrelated dependency changes after rebase
2026-03-16 08:41:21 +08:00
Byron.wang
1b58a5866f
Support simultaneous file and stdout logging via LOG_FILE ( #594 )
...
* adding LOG_FILE to .env prevents logs from being output to both the file and stdout
* update the logfile permission to 600
2026-03-10 15:00:15 +08:00
Stream
82d29df1c4
fix: don't panic on env loading error ( #629 )
2026-03-10 14:36:40 +08:00
wangxiaolei
35825a7925
feat: support opentelemetry ( #583 )
2026-01-27 13:36:13 +08:00
Byron.wang
ca3d00229e
Feat/Implement structured logging and Trace ID propagation ( #552 )
...
* use slog instead of log package and format to new log schema
* update the environment name to LOG_OUTPUT_FORMAT
* add the env to .env.example
* fix log reference error
* change the order of milldlewares
* delete unused code
* fix the concurrently session potential race condition
* fix the log format in tests
* update the duplicate code
* refactor: convert log functions to slog structured format
- Change log.Error/Info/Warn/Debug/Panic to accept msg + key-value pairs
- Remove printf-style formatting from log functions
- Update log calls in internal/cluster, internal/db, internal/core/session_manager
- Remove unused 'initialized' variable from log package
- Remaining files will be updated in follow-up commits
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* refactor: update all log call sites to use slog structured format
Convert all log.Error, log.Info, log.Warn, log.Debug, and log.Panic
calls from printf-style formatting to slog key-value pairs.
Before: log.Error("failed to do something: %s", err.Error())
After: log.Error("failed to do something", "error", err)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* refactor: update cmd/ log calls to use slog structured format
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* feat: implement GnetLogger for structured logging in gnet
* refactor: remove deprecated log visibility functions and related calls
* feat: enhance session management with trace and identity context propagation
* feat: implement serverless transaction handler and writer for plugin runtime
* refactor: rename context field to traceCtx in RealBackwardsInvocation
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: Yeuoly <admin@srmxy.cn >
2025-12-30 11:00:48 +08:00
Yeuoly
888ad788bc
refactor: plugin lifecycle control panel ( #499 )
...
* refactor: introduce local plugin control panel and cleanup environment setup process
* fix: args
* refactor: new local runtime
* temp: stash work for refactor on RemotePluginServer
* refactor: unify local runtime lifetime and sperate init environment process
* chore: add missing files
* stash
* refactor: local plugin lifetime control
* refactor: complete installation process of control panel
* refactor: adapt service layer to new controlpanel
* refactor: pluginManager.Install
* fix: add routine wrap to InstallServerless, avoid blocking main thread
* feat: reinstall serverless runtime
* chore: add comments to Reinstall and update confusing naming
* refactor: unify install plugin service
* refactor: add labels to debugging runtime
* refactor: add getters to plugin manager
* refactor: split install service to decode/install_task/install service
* ???
* refactor: adapt controllers
* refactor: session write
* refactor: session runtime
* Refine install task orchestration (#501 )
* refactor: installing task
* refactor cluster management, decouple lifetime management and cluster
* fix cli test command
* fix: cleanup TODO comments and implement GracefulStop for instance
* feat: add logger to control panel
* fix: multiple nil references
* refactor: better lifetime control
* refactor: better cycle interval
* fix(LocalPluginRuntime): prevent returning err when it's not error
* fix: avoid adding empty PipExtraArgs
* fix: missing errors in Environment init
* fix: add truncateMessage to avoid db explosion
* cleanup: better lifecycle management
* fix: init status at the beginning of installation
* optimize: GracefulStop for pluginInstance
* refactor: tests
* refactor: centralize routine labels (#504 )
* cleanup: RoutineKey
* fix: init routine pool
* fix: correctly handle cluster register error
* fix: memory leak
* fix: add \n to instance write
* fix(installer.go): set success to true after succeed for defer func
* refactor
* fix: missing cwd in testutils
* fix: scaleup default runtime nums to 1 when testing
* fix: localruntime appconfig in testing module
* Update internal/core/local_runtime/load_balancing.go
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* fix: more efficiency implement in installer_local.go
* fix: returns after failing in onDebuggingRuntimeDisconnected
* fix: returns after failing in onDebuggingRuntimeDisconnected
* fix: splits tests
* refactor: naming
* refactor: manifest.VersionX
* fix: adapt SetDefault to tests
* fix: enforce use constants in DBType
* fix: generate
* fix: linter
* cleanup tests
* refactor: change package to
* cleanup: useless codes
* Update internal/cluster/plugin.go
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* cleanup
* refactor: decouple connection_key management from debugging_time
* refactor: confused naming
* feat: recycle resources to adapt to https://github.com/langgenius/dify-plugin-daemon/pull/500
* refactor: confusing redirecting
* fix: support get serverless runtime
* fix: race condition in Launching
* fix: avoid ManifestValidate in first step of debugging handshake
* fix: adding ReleaseAllLocks to finalizers
* wtf: what a beautiful code
* refactor: rename Stream.Async to Stream.Process
* fix: kill process if daed instance was detected
* fix: correctly handle failures
* fix: consistence of difference interfaces
* fix: add stacktrace to panic
* fix: only trigger once event
* fix: ensure plugin runtime was shutdown
* feat: cleanup install tasks
* fix: add scale logs
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-18 17:28:02 +08:00
akisaya
a6e73807f1
remove S3_BUCKET_NAME in env.example & fix some logs
2025-03-22 18:42:33 +08:00
Yeuoly
7dc905810b
fix: allowing missing .env
2024-10-17 14:09:14 +08:00
Yeuoly
267d016d3a
feat: support cmdline test
2024-09-19 15:57:07 +08:00
Yeuoly
1c2d5e6bca
feat: support plugin assets
2024-09-04 20:35:56 +08:00
Yeuoly
d02ef5effd
feat: plugin assets
2024-09-04 18:53:46 +08:00
Yeuoly
586b0018c5
feat: rename webhook to endpoint
2024-08-26 21:24:59 +08:00
Yeuoly
73cdc945ee
feat: refactor aws
2024-08-25 18:26:03 +08:00
Yeuoly
bbc84bc440
fix: aws timeout
2024-08-24 00:46:40 +08:00
Yeuoly
32d0160262
feat: aws lambda function invoke lifetime
2024-08-24 00:36:39 +08:00
Yeuoly
c714d99250
refactor: load plugins
2024-08-15 19:02:07 +08:00
Yeuoly
99d196c9bd
tests: webhook
2024-08-05 16:30:22 +08:00
Yeuoly
1ea1134488
refactor
2024-07-30 18:30:21 +08:00
Yeuoly
ce4ce368e2
feat: add db
2024-07-29 16:02:24 +08:00
Yeuoly
fcea56e07d
feat: add sql
2024-07-29 15:45:24 +08:00
Yeuoly
34238db30b
fix: plugin does not exited as expected
2024-07-26 21:27:07 +08:00
Yeuoly
52f51e13ad
feat: plugin debugging server
2024-07-25 23:19:41 +08:00
Yeuoly
d35cf3cf4e
fix: undead processes
2024-07-24 18:36:18 +08:00
Yeuoly
a47e36c310
refactor: invoke dify
2024-07-08 18:24:07 +08:00
Yeuoly
e426996478
feat: http requests
2024-07-06 00:11:56 +08:00
Yeuoly
1af5a2ec11
feat: lifetime manager
2024-07-05 22:55:24 +08:00
Yeuoly
bc3218ca8c
feat: examples
2024-07-02 22:28:53 +08:00
Yeuoly
3fc489f4d3
feat: tcp
2024-07-01 21:21:09 +08:00
Yeuoly
043e5251be
first commit
2024-06-28 22:34:54 +08:00