RELEASE_NOTES.md
1 # components/execd 1.0.12 2 3 ## What's New 4 5 ### ✨ Features 6 - trust mitm proxy if `OPENSANDBOX_EGRESS_MITMPROXY_TRANSPARENT` set (#630) 7 8 ### 🐛 Bug Fixes 9 - normalize traceback for command start errors (#701) 10 - resolved issue which execd cannot process file like `$HOME/abc`, `~/abc` or `$MY_WORKSPACE/abc` (#726) 11 12 ### 📦 Misc 13 - optimize Makefile for multi-build release (#695) 14 - add Dockerfile.dockerignore to reduce build context (#718) 15 16 ## 👥 Contributors 17 18 Thanks to these contributors ❤️ 19 20 - @Pangjiping 21 - @Aboysky 22 23 --- 24 - Docker Hub: opensandbox/execd:v1.0.12 25 - Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.12 26 27 # components/execd 1.0.11 28 29 ## What's New 30 31 ### 🐛 Bug Fixes 32 - fix deduplicate context entries in `ListAllContexts` and `LanguageSessions` (#619) 33 - enlarge default jupyter polling interval to 100ms (#650) 34 - validate request.cwd and return 400 (#656) 35 - 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) 36 37 ### 📦 Misc 38 - bump google.golang.org/grpc from 1.79.2 to 1.79.3 in /components/internal (#652) 39 - extract safego to internal common package and wrapper execd goroutines with safego (#670) 40 41 ## 👥 Contributors 42 43 Thanks to these contributors ❤️ 44 45 - @ZYecho11 46 - @Pangjiping 47 - @dependabot 48 - @tomaioo 49 50 --- 51 - Docker Hub: opensandbox/execd:v1.0.11 52 - Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.11 53 54 # components/execd 1.0.10 55 56 ## What's New 57 58 ### ✨ Features 59 - tune jupyter idle polling and sse completion wait (#577) 60 - add websocket PTY support (#590) (#608) 61 - add EXECD_CLONE3_COMPAT seccomp-based clone3 fallback (#518) 62 63 ## 👥 Contributors 64 65 Thanks to these contributors ❤️ 66 67 - @skyler0513 68 - @ctlaltlaltc 69 - @Pangjiping 70 71 --- 72 - Docker Hub: opensandbox/execd:v1.0.10 73 - Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.10 74 75 # components/execd 1.0.9 76 77 ## What's New 78 79 ### ⚠️ Breaking Changes 80 - align the execd runInSession contract from `code` / `timeout_ms` to `command` / `timeout`, and update the execd server handlers accordingly (#548) 81 82 ## 👥 Contributors 83 84 Thanks to these contributors ❤️ 85 86 - @ninan-nn 87 88 --- 89 - Docker Hub: opensandbox/execd:v1.0.9 90 - Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9 91 92 # components/execd 1.0.8 93 94 ## What's New 95 96 ### ✨ Features 97 - add Session API for pipe-based bash sessions in execd (#104) 98 99 ### 🐛 Bug Fixes 100 - 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) 101 - encode non-ASCII filenames in Content-Disposition header (#472) 102 103 ## 👥 Contributors 104 105 Thanks to these contributors ❤️ 106 107 - @Pangjiping 108 - @wishhyt 109 - @csdbianhua 110 111 --- 112 - Docker Hub: opensandbox/execd:v1.0.9 113 - Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9 114 115 # components/execd 1.0.7 116 117 ## What's New 118 119 ### ✨ Features 120 - add support env in run command request (#385) 121 - add fallback from bash to sh for Alpine-based images (#407) 122 - add uid and gid support for command execution (#332) 123 - extract version package to components/internal (#245) 124 - replace logger with internal package (#237) 125 126 ### 🐛 Bug Fixes 127 - auto-recreate temp dir in stdLogDescriptor and combinedOutputDescriptor (#415) 128 - return 404 code for missing code context (#373) 129 130 ### 📦 Misc 131 - refactor unit tests to testify require/assert (#385) 132 - sync latest image for v-prefixed TAG (#331) 133 - chore(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 in /components/execd (#251) 134 135 ## 👥 Contributors 136 137 Thanks to these contributors ❤️ 138 139 - @Pangjiping 140 - @joaquinescalante23 141 - @zerone0x 142 - @liuxiaopai-ai 143 - @Jah-yee 144 - @dependabot 145 146 --- 147 - Docker Hub: opensandbox/execd:v1.0.9 148 - Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9 149 150 # components/execd 1.0.6 151 152 ## What's New 153 154 ### ✨ Features 155 - human-readable logs and concise SSE summary log (#219) 156 - add timeout for run_command request (#218) 157 158 ### 📦 Misc 159 - sync execd's log to hostpath and upload artifact (#222) 160 - chore(deps): bump golang.org/x/crypto from 0.42.0 to 0.45.0 in /components/execd (#193) 161 162 ## 👥 Contributors 163 164 Thanks to these contributors ❤️ 165 166 - @Pangjiping 167 - @dependabot 168 169 --- 170 - Docker Hub: opensandbox/execd:v1.0.9 171 - Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9 172 173 # components/execd 1.0.5 174 175 ## What's New 176 177 ### 🐛 Bug Fixes 178 - flush trailing stdout line without newline (#148) 179 - remove `omitempty` under FileInfo model (#150) 180 181 ## 👥 Contributors 182 183 Thanks to these contributors ❤️ 184 185 - @Pangjiping 186 187 --- 188 - Docker Hub: opensandbox/execd:v1.0.9 189 - Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9 190 191 # components/execd 1.0.4 192 193 ## What's New 194 195 ### ✨ Features 196 - replace `sh` to `bash` under bootstrap (#134) 197 - allow configuring log output file via env `EXECD_LOG_FILE` (#135) 198 199 ### 🐛 Bug Fixes 200 - support chained bootstrap commands via `-c` or `BOOTSTRAP_CMD` (#129) 201 - step sse ping after client disconnect (#130) 202 203 ## 👥 Contributors 204 205 Thanks to these contributors ❤️ 206 207 - @Pangjiping 208 - @hittyt 209 - @ninan-nn 210 211 --- 212 - Docker Hub: opensandbox/execd:v1.0.9 213 - Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9 214 215 # components/execd 1.0.3 216 217 ## What's New 218 219 ### ✨ Features 220 - modify web framework to Gin (#94) 221 - support parse SSE api grace shutdown timeout from env `EXECD_API_GRACE_SHUTDOWN` (#101) 222 223 ### 📦 Misc 224 - use local tag execd's image built by source (#107) 225 - fix compile error caused by code merge (#103) 226 227 ## 👥 Contributors 228 229 Thanks to these contributors ❤️ 230 231 - @Pangjiping 232 - @hittyt 233 - @jwx0925 234 235 --- 236 - Docker Hub: opensandbox/execd:v1.0.9 237 - Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9 238 239 # components/execd 1.0.2 240 241 ## What's New 242 243 ### ✨ Features 244 - new APIs for code context management (#48) 245 - tail background command outputs (#64) 246 - support EXECD_ENVS env file injection (#70) 247 - add `set -x` before exec "$@" for debug trace user command (#90) 248 249 ### 🐛 Bug Fixes 250 - fix single-line output truncation bug (#79) 251 252 ### 📦 Misc 253 - compile execd's image from source during e2e workflow (#88) 254 - add context management integration test (#83) 255 256 ## 👥 Contributors 257 258 Thanks to these contributors ❤️ 259 260 - @Pangjiping 261 - @hittyt 262 - @ninan-nn 263 264 --- 265 - Docker Hub: opensandbox/execd:v1.0.9 266 - Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9 267 268 # components/execd 1.0.1 269 270 ## What's New 271 272 ### ✨ Features 273 - support CR-delimited output (#25) 274 - [beta] expose command status/output apis, track exit info, and document RFC3339 timestamps for command responses (#26) 275 - add windows platform support (#32) 276 - set up standard bootstrap script in execd image with multi-provision compatibility (#60) 277 278 ### 🐛 Bug Fixes 279 - fix the issue where command init message arrives before memory state, causing interrupt to throw a 404 error (#33) 280 281 ### 📦 Misc 282 - add execd unit-test and smoke test workflow (#2) 283 - add/optmize OpenSandbox /components image release workflow (#7) 284 - free GitHub-hosted runner's disk space before docker build, which provides us with greater available disk space (#10) 285 - optmize smoke test scripts by cross platform (#32) 286 - add unit test for `run_command` api (#38) 287 288 ## 👥 Contributors 289 290 Thanks to these contributors ❤️ 291 292 - @Pangjiping 293 - @hittyt 294 - @hellomypastor 295 - @jwx0925 296 297 --- 298 - Docker Hub: opensandbox/execd:v1.0.9 299 - Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/execd:v1.0.9 300 301 # components/execd 1.0.0 302 303 Notes: 304 305 ### 🎉 first release