- trust mitm proxy if
OPENSANDBOX_EGRESS_MITMPROXY_TRANSPARENTset (#630)
- normalize traceback for command start errors (#701)
- resolved issue which execd cannot process file like
$HOME/abc,~/abcor$MY_WORKSPACE/abc(#726)
- optimize Makefile for multi-build release (#695)
- add Dockerfile.dockerignore to reduce build context (#718)
Thanks to these contributors ❤️
- @Pangjiping
- @Aboysky
- Docker Hub: opensandbox/execd:v1.0.12
- Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.12
- fix deduplicate context entries in
ListAllContextsandLanguageSessions(#619) - enlarge default jupyter polling interval to 100ms (#650)
- validate request.cwd and return 400 (#656)
- Bind token injection to an allowlisted host/scheme (e.g., compare req.URL.Host to the expected Jupyter endpoint before setting Authorization), and/or disable redirects for this client (CheckRedirect) unless explicitly safe (#680)
- bump google.golang.org/grpc from 1.79.2 to 1.79.3 in /components/internal (#652)
- extract safego to internal common package and wrapper execd goroutines with safego (#670)
Thanks to these contributors ❤️
- @ZYecho11
- @Pangjiping
- @dependabot
- @tomaioo
- Docker Hub: opensandbox/execd:v1.0.11
- Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.11
- tune jupyter idle polling and sse completion wait (#577)
- add websocket PTY support (#590) (#608)
- add EXECD_CLONE3_COMPAT seccomp-based clone3 fallback (#518)
Thanks to these contributors ❤️
- @skyler0513
- @ctlaltlaltc
- @Pangjiping
- Docker Hub: opensandbox/execd:v1.0.10
- Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.10
- align the execd runInSession contract from
code/timeout_mstocommand/timeout, and update the execd server handlers accordingly (#548)
Thanks to these contributors ❤️
- @ninan-nn
- Docker Hub: opensandbox/execd:v1.0.9
- Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9
- add Session API for pipe-based bash sessions in execd (#104)
- fix goroutine/fd leaks in runCommand when cmd.Start() fails; fix background command stdin still reading from real stdin instead of /dev/null; exit with non-zero code when execd server fails to start; fix panic on empty SQL query and missing
rows.Err()check (#468) - encode non-ASCII filenames in Content-Disposition header (#472)
Thanks to these contributors ❤️
- @Pangjiping
- @wishhyt
- @csdbianhua
- Docker Hub: opensandbox/execd:v1.0.9
- Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9
- add support env in run command request (#385)
- add fallback from bash to sh for Alpine-based images (#407)
- add uid and gid support for command execution (#332)
- extract version package to components/internal (#245)
- replace logger with internal package (#237)
- auto-recreate temp dir in stdLogDescriptor and combinedOutputDescriptor (#415)
- return 404 code for missing code context (#373)
- refactor unit tests to testify require/assert (#385)
- sync latest image for v-prefixed TAG (#331)
- chore(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 in /components/execd (#251)
Thanks to these contributors ❤️
- @Pangjiping
- @joaquinescalante23
- @zerone0x
- @liuxiaopai-ai
- @Jah-yee
- @dependabot
- Docker Hub: opensandbox/execd:v1.0.9
- Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9
- human-readable logs and concise SSE summary log (#219)
- add timeout for run_command request (#218)
- sync execd's log to hostpath and upload artifact (#222)
- chore(deps): bump golang.org/x/crypto from 0.42.0 to 0.45.0 in /components/execd (#193)
Thanks to these contributors ❤️
- @Pangjiping
- @dependabot
- Docker Hub: opensandbox/execd:v1.0.9
- Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9
- flush trailing stdout line without newline (#148)
- remove
omitemptyunder FileInfo model (#150)
Thanks to these contributors ❤️
- @Pangjiping
- Docker Hub: opensandbox/execd:v1.0.9
- Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9
- replace
shtobashunder bootstrap (#134) - allow configuring log output file via env
EXECD_LOG_FILE(#135)
- support chained bootstrap commands via
-corBOOTSTRAP_CMD(#129) - step sse ping after client disconnect (#130)
Thanks to these contributors ❤️
- @Pangjiping
- @hittyt
- @ninan-nn
- Docker Hub: opensandbox/execd:v1.0.9
- Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9
- modify web framework to Gin (#94)
- support parse SSE api grace shutdown timeout from env
EXECD_API_GRACE_SHUTDOWN(#101)
- use local tag execd's image built by source (#107)
- fix compile error caused by code merge (#103)
Thanks to these contributors ❤️
- @Pangjiping
- @hittyt
- @jwx0925
- Docker Hub: opensandbox/execd:v1.0.9
- Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9
- new APIs for code context management (#48)
- tail background command outputs (#64)
- support EXECD_ENVS env file injection (#70)
- add
set -xbefore exec "$@" for debug trace user command (#90)
- fix single-line output truncation bug (#79)
- compile execd's image from source during e2e workflow (#88)
- add context management integration test (#83)
Thanks to these contributors ❤️
- @Pangjiping
- @hittyt
- @ninan-nn
- Docker Hub: opensandbox/execd:v1.0.9
- Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9
- support CR-delimited output (#25)
- [beta] expose command status/output apis, track exit info, and document RFC3339 timestamps for command responses (#26)
- add windows platform support (#32)
- set up standard bootstrap script in execd image with multi-provision compatibility (#60)
- fix the issue where command init message arrives before memory state, causing interrupt to throw a 404 error (#33)
- add execd unit-test and smoke test workflow (#2)
- add/optmize OpenSandbox /components image release workflow (#7)
- free GitHub-hosted runner's disk space before docker build, which provides us with greater available disk space (#10)
- optmize smoke test scripts by cross platform (#32)
- add unit test for
run_commandapi (#38)
Thanks to these contributors ❤️
- @Pangjiping
- @hittyt
- @hellomypastor
- @jwx0925
- Docker Hub: opensandbox/execd:v1.0.9
- Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9
Notes: