Jiri Sveceny
2def1305f3
Flag for securing envd access with auth token ( #688 )
...
Waiting until secure flag will be available in production cluster.
---------
Co-authored-by: Jakub Novák <jakub@e2b.dev >
2025-05-14 15:15:18 +00:00
Jakub Novák
106d0a7715
Remove closed port tests ( #722 )
...
# Description
They will be moved to infra, they are integration tests
2025-05-12 13:32:30 -07:00
Tomas Valenta
209e3407da
Fix sandbox not found test ( #715 )
...
- Fix error code in json
- Modify the error message to match the new returned error
2025-05-10 16:42:54 +00:00
0div
1d17b9d484
Fix and update integration test template ( #712 )
...
These changes were made while testing
https://github.com/e2b-dev/infra/pull/603
- fix and install [stress-ng](https://github.com/ColinIanKing/stress-ng )
in integration test template
- fix integration test e2b.toml
2025-05-07 10:12:36 -07:00
Tomas Valenta
88266d6ae6
Unify passing of template used in tests and log background commands output ( #704 )
...
- Show errors from background commands
- Unify passing of template used in tests
2025-05-06 00:55:03 -07:00
github-actions[bot]
41f42a1490
[skip ci] Release new versions
2025-05-05 16:34:23 +00:00
0div
a5b08de85f
Add optional depth parameter to SDK file listing methods. ( #649 )
...
# Description
Do not merge before https://github.com/e2b-dev/infra/pull/524 is merged
and deployed.
The DX would look like this:
```js
const files = await sandbox.files.list(dirName, { depth: 3 })
```
- [x] update `envd` pb spec
- [x] generate for `js-sdk`
- [x] update `js-sdk` `file.list` method to include optional depth param
- [x] update `js-sdk` tests
- [x] generate for `python-sdk`
- [x] update `python-sdk` `file.list` method to include optional depth
param
- [x] sync
- [x] async
- [x] update `python-sdk` tests
- [x] sync
- [x] async
---------
Co-authored-by: Mish <10400064+mishushakov@users.noreply.github.com >
2025-05-05 09:17:08 -07:00
Mish Ushakov
2e6f3c6ae9
Vitest: continue after failing test ( #711 )
...
Like in pytest, we should be running all the tests before reporting test
results. Currently, vitest finishes after 1 test has failed, this could
cause confusion if your new test should be running after the failing
one.
2025-05-02 07:05:18 -07:00
github-actions[bot]
5cb2edc0d1
[skip ci] Release new versions
2025-04-29 15:28:51 +00:00
Jakub Dobry
e3021758f1
Update JS SDK target to es2017 ( #708 )
...
Updates the JS SDK target to es2017 (from es2015). This change improves
error logs that include user code. This is happening because before
es2017 (e.g. es2015) tsup adds polyfill for async (which we use in the
API) obfuscating the code execution path.
(The previously generated code)
```
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
var __await = function(promise, isYieldStar) {
this[0] = promise;
this[1] = isYieldStar;
};
```
2025-04-29 08:23:47 -07:00
Jakub Novák
4ec6c82630
Security patches ( #706 )
...
# Description
Fixes:
https://github.com/e2b-dev/E2B/security/dependabot/163
https://github.com/e2b-dev/E2B/security/dependabot/157
https://github.com/e2b-dev/E2B/security/dependabot/156
https://github.com/e2b-dev/E2B/security/dependabot/148
https://github.com/e2b-dev/E2B/security/dependabot/147
2025-04-29 02:41:14 -07:00
0div
8bfd3c0eed
Test new error handling indicating when the sandbox is not found ( #540 )
...
Added a test in `js-sdk` for https://github.com/e2b-dev/infra/pull/231
---------
Co-authored-by: Jakub Novák <jakub@e2b.dev >
2025-04-25 23:44:39 +02:00
github-actions[bot]
2822c7bec0
[skip ci] Release new versions
2025-04-10 16:09:43 +00:00
Mish Ushakov
f4e0026583
Updates SandboxApiOpts type with added headers field ( #677 )
...
- Minor type fix
2025-04-10 18:04:25 +02:00
0div
e0c1bc752d
Make codegen robust and deterministic for js and python SDKs ( #664 )
...
# Description
This PR allows to codegen without worrying about your environment and
dependencies for consistent outcomes in what code is generated from
openapi and envd protobuf spec. Will generate files for `js-sdk` and
`python-sdk`
- [x] create Docker image with all the pinned deps needed to codegen
- [x] create codegen script using this container with mapped volumes
- [x] adapt Makefiles to this new approach
- [x] adapt where we install the connect-python protobuf binary for this
to work
# Test
```sh
make codegen # this command is similar to `make generate` but w/o the hassle
Generating SDK code from openapi and envd spec
cd packages/js-sdk && pnpm generate
> e2b@1.2.1 generate /workspace/packages/js-sdk
> python ./../../spec/remove_extra_tags.py sandboxes templates && openapi-typescript ../../spec/openapi_generated.yml -x api_key --arr
ay-length --alphabetize --output src/api/schema.gen.ts
✨ openapi-typescript 7.6.1
🚀 ../../spec/openapi_generated.yml → src/api/schema.gen.ts [44.2ms]
cd packages/js-sdk && pnpm generate-envd-api
> e2b@1.2.1 generate-envd-api /workspace/packages/js-sdk
> openapi-typescript ../../spec/envd/envd.yaml -x api_key --array-length --alphabetize --output src/envd/schema.gen.ts
✨ openapi-typescript 7.6.1
🚀 ../../spec/envd/envd.yaml → src/envd/schema.gen.ts [22.7ms]
[...]
cd packages/python-sdk && make generate-api
All done! ✨ 🍰 ✨
```
---------
Co-authored-by: Jiri Sveceny <jiri.sveceny@icloud.com >
2025-04-07 17:00:31 +02:00
Jakub Novák
e9f39b07f1
Remove order check from SDK. ( #675 )
...
# Description
The test was moved to integration tests directly in infra repo
2025-04-07 07:00:57 -07:00
Jakub Novák
2aada562d1
Update esbuild to 0.25.0 ( #673 )
...
# Description
https://github.com/e2b-dev/E2B/security/dependabot/147
2025-04-07 15:54:56 +02:00
github-actions[bot]
b02f93e7f4
[skip ci] Release new versions
2025-04-05 20:21:53 +00:00
github-actions[bot]
ac81f95529
[skip ci] Release new versions
2025-04-05 19:43:23 +00:00
Jakub Novák
74a6944140
Fix test for closed ports ( #668 )
...
# Description
The response from backend for port is actual integer
2025-04-05 20:38:38 +01:00
Mish Ushakov
cf128195a5
(Workers) Patch connect-es fetch transport to always use redirect: follow ( #671 )
...
backports the changes from beta branch (#669 )
2025-04-05 20:31:34 +01:00
github-actions[bot]
e8fadf947b
[skip ci] Release new versions
2025-04-03 23:12:36 +00:00
Mish Ushakov
1bdf809e8b
Make possible to pass custom headers in the SDKs ( #656 )
...
This feature allows passing custom headers in the Python and JS SDK. One
use-case for it currently is passing custom authorization (Supabase)
headers with the request.
2025-04-04 00:08:12 +01:00
Mish
7638231277
fix "sandbox id" naming consistency (uppercase)
2025-03-28 11:02:16 +01:00
Mish
c0efd6f322
added additional test coverage for getInfo, updated doc
2025-03-24 16:59:37 +01:00
github-actions[bot]
8fdb429998
[skip ci] Release new versions
2025-03-24 13:33:20 +00:00
Mish Ushakov
d4f4352aa3
Add getInfo/get_info methods to the SDKs ( #625 )
...
- Rebased version of #517
2025-03-24 14:26:18 +01:00
github-actions[bot]
5d8b719b21
[skip ci] Release new versions
2025-03-24 11:45:11 +00:00
Jiri Sveceny
85c4505b9f
Change default domain in sdks from e2b.dev to e2b.app ( #635 )
2025-03-24 12:40:22 +01:00
github-actions[bot]
b6b0ac6f97
[skip ci] Release new versions
2025-03-21 15:02:41 +00:00
Jakub Novák
5c4d07536f
Add filtering option for listing sandboxes ( #532 )
...
# Description
Allow users to filter out sandbox based on metadata
---------
Co-authored-by: Mish Ushakov <10400064+mishushakov@users.noreply.github.com >
2025-03-21 15:57:48 +01:00
github-actions[bot]
b402327b6d
[skip ci] Release new versions
2025-03-20 09:56:31 +00:00
Jakub Novák
2904f3e80b
Fix failing write test ( #621 )
...
# Description
Sandbox is closed before the test ends, which resulted in error. The
clean up is meant for local testing only
2025-03-20 02:51:42 -07:00
0div
d26ff435d6
Fix release test for multi-file write support ( #615 )
...
The previous [release
workflow]([Release](https://github.com/e2b-dev/E2B/commit/b3fe5e6777357a7d814c7dbe4525a18f3f83288f/checks ))
errored after merging this [old
PR](https://github.com/e2b-dev/E2B/pull/451 ), here are the fixes:
- [x] use `WatchOpts` instead of `FilesystemOpts` to avoid TS errors in
js-sdk filesystem method
- [x] fix python-sdk watch test.
2025-03-19 16:07:37 -07:00
0div
a8e88de846
fix merge conflict with main
2025-03-18 09:09:13 -07:00
Jakub Novák
71415ed9e5
Fix flaky tests - Increase the timeout for pinging the server ( #612 )
...
Also changed the ports, so if you run locally there's no port collision
2025-03-18 08:26:25 -07:00
0div
e905d9be34
Test sandbox closed port error ( #597 )
...
this PR adds tests in js and python SDKs for closed port errors
enhancement #265
2025-03-14 02:19:27 -07:00
0div
dad913efcf
pin typdoc and typedoc-markdown to non-breaking versions in js-sdk
2025-03-13 11:21:15 -07:00
Jakub Novak
26b2fe5de1
Fix browser test
2025-02-10 18:13:01 -08:00
Jakub Novak
cc8447be05
Bump knip
2025-02-05 10:29:41 -08:00
Jakub Novak
3bbc0b9547
Update packages
2025-02-05 10:22:20 -08:00
Jakub Novak
67787e5b0b
Bump packages
2025-02-05 09:45:55 -08:00
Jakub Novak
c7b9fc20b4
Update vitest
2025-02-04 22:21:17 -08:00
github-actions[bot]
cd45aa4aae
[skip ci] Release new versions
2025-02-05 05:27:07 +00:00
Jakub Novak
cff68d213b
Fix check order
2025-02-04 21:22:40 -08:00
Jakub Novak
c68fa4495b
If in browser don't use process
2025-02-04 16:12:29 -08:00
github-actions[bot]
dde83b7986
[skip ci] Release new versions
2025-01-28 19:58:38 +00:00
Jakub Novak
8c52e73cdd
Lint
2025-01-28 11:28:49 -08:00
Jakub Novak
359d17d0c4
Fix versions to match updated envd version
2025-01-28 11:28:35 -08:00
Jakub Dobrý
51e8f186e6
Cleanup tests only in debug
2025-01-28 11:28:19 -08:00