/ components / execd / RELEASE_NOTES.md
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