Releases: faasm/faasm
Releases · faasm/faasm
Faasm 0.29.0
Release code-name: TLess
[-] - 2024-10-25
- tag: v0.29.0, origin/main, origin/HEAD),gh: bump code tag to 0.29.0 (#891)
- sgx: add jwt fetching and attestation inside enclave (#885)
- wamr(sgx): heap-allocate the byte array we use for the wasmModule (#890)
- enclave: fix overflow (#888)
[v0.28.0] - 2024-10-13
- enclave: bump sgx sdk and sgx dcap to versions 2.25 and 1.22 respectively (#889)
- wamr: bump to latest version (#887)
- wamr: support mmap-ing files (#886)
- wamr(sgx): implement wasi-fs (#882)
- deploy(k8s): update default values for env. vars (#881)
- sgx: resurrect and bring module structure on par with wamr (#876)
- gha: bump docker compose version (#877)
- storage(s3): ditch aws-sdk in favour of minio-cpp (#879)
- wamr: add basic support for interacting with s3 from wasm (#874)
Faasm 0.27.0
This release corresponds to the paper submission 22/05/2024:
[v0.27.0] - 2024-05-14
- tag: v0.27.0, origin/main, origin/HEAD),omp: elastically scale-up loops (#870)
- faabric: tag executors with app id (#871)
- deps: bump clients/cpp version to 0.5.0 (#864)
[v0.26.0] - 2024-05-06
- faabric: bump to add new planner policies (compact and spot) (#869)
[v0.25.0] - 2024-04-22
- chore: bump code tag version to 0.25.0 (#868)
- migration: properly try/catch exceptions when migration goes wrong (#867)
- faabric: fixes for upstream usage of raw tcp sockets for mpi (#866)
[v0.24.0] - 2024-03-26
- tag: bump code version to 0.24.0 (#862)
- faabric(mpi): include latest memory + mpi changes (#863)
- gh: move mpi message to c-struct (#861)
[v0.23.1] - 2024-03-19
- mpi: fix migration check with rank 0 (#860)
- compose: change default faasm_wasm_vm to wamr (#856)
- tsan: fix random gha failures (#859)
- gha: run sgx tests as part of the main test matrix (#858)
- gha: fix azure integration tests + per-job timeout (#857)
[v0.23.0] - 2024-03-14
- k8s: deploy (non-)worker pods in respective nodes (#854)
- openmp: throw exception if fork fails due to lack of resources (#853)
- gha(conan-cache): populate debug and release cache (#852)
[v0.22.0] - 2024-03-12
- LLVM 17 (#840)
- gha: run tests using faasmctl (#849)
- enclave: remove unused variable (#850)
- tasks(tests): add option to run with trace logging (#848)
- cmake: make unused-vars an error and fix them for release builds (#844)
[v0.21.2] - 2024-02-09
- wamr: remove all usages of throw in native symbols code (#839)
- wamr: get the right return value from wasi_proc_exit (#838)
- wasm: set start/finish timestamp right around when execution happens (#837)
- wamr(mpi): add support for mpi_waitall (#836)
[v0.21.1] - 2024-02-07
- wamr: fix wasi_proc_exit segfault (#829)
- gha: disable running asan on gha (#834)
- tests: support random ordering and loading test cases from a file (#833)
- gha: bump codecov-action version to supress node warning (#832)
[v0.21.0] - 2024-02-06
- deps(faabric): bump planner to detect more migration opportunities (#827)
- feat: add e2e tests (#783)
- runner: resurrect local pool runner (#825)
- runner: resurrect func runner (#824)
- gha: fix node js deprecation warning (#821)
[v0.20.1] - 2024-01-26
- wamr: undo segue opt (#823)
[v0.20.0] - 2024-01-25
- wamr: enable segue optimizations during codegen (#822)
- chore: bump to latest wamr main commit (#820)
- chore: remove unused
docker-compose-k8s
file (#818)
[v0.19.0] - 2024-01-18
- gh: bump code version (#817)
- faabric: move executor to separate directory in source tree (#816)
- openmp: implement real openmp fork/join model (#814)
- gha: use concurrency keyword to cancel previous action runs (#815)
- gha: change env. var and track right faasm version in integration tests (#813)
[v0.18.0] - 2024-01-05
- openmp: abstract implementation from WAVM to WASM (#811)
- faasmcli: completely remove leftover files (#810)
[v0.17.0] - 2023-12-13
- chore: re-factor WASM_VM env. variable to FAASM_WASM_VM (#809)
[v0.16.0] - 2023-12-13
Faasm 0.15.0
Here is what has changed since last release:
[v0.15.0] - 2023-12-05
- gh: bump code version and include
is_app_migratable
binary (#806)
[v0.14.0] - 2023-11-29
- planner: support preloading a scheduling decision (#804)
- tasks: remove
faasmcli
(#802) - gha: bump
actions/checkout
version (#801) - Bump cryptography from 41.0.3 to 41.0.4 in /faasmcli (#794)
- Fix GHA running out of disk space for SGX tests (#791)
[v0.12.0] - 2023-09-07
[v0.11.0] - 2023-09-06
- Make planner take the scheduling decisions (#788)
- Re-factor scheduling decisions (#786)
- Use
faasmctl
(#785) - Bump cryptography from 41.0.2 to 41.0.3 in /faasmcli (#784)
[v0.10.3] - 2023-07-31
[v0.10.2] - 2023-07-27
- Get available hosts from the planner (#780)
- Add task to purge ACR tags (#779)
- Format code in a specific directory (#778)
[v0.10.1] - 2023-07-26
[v0.10.0] - 2023-07-20
- Use Semantic Versioning (#775)
[v0.9.12] - 2023-07-19
[v0.9.11] - 2023-07-18
- Invoke planner (#770)
- Bump cryptography from 41.0.0 to 41.0.2 in /faasmcli (#771)
- Simplify and re-factor ExecGraph (#769)
[v0.9.10] - 2023-07-01
- Tag new code version (#768)
- Flush workers through planner (#767)
- Fixes to
get/set
message results with Planner (#766) - GHA Improvements (#763)
- Set threshold for CodeCov (#764)
- Mock
planner
in tests (#761) - Turn on code coverage metrics with CodeCov (#759)
- Add wrapper invoke script to run tests (#762)
- Bump cryptography from 39.0.1 to 41.0.0 in /faasmcli (#760)
- Remove obsolete
callFunction
signature (#750) - Run
dist-tests
with different WASM VMs (#757) - Make
outputData
astd::string
(#758)
[v0.9.9] - 2023-05-30
- Fixes for (non)-dev clusters and
quick-start
tests (#746) - Use file loader without local cache in the upload server (#755)
- WAMR Exception Handling (#756)
- Bump requests from 2.25.1 to 2.31.0 in /faasmcli (#754)
- Pass
input-data
encoded as base64 (#753) - Compose: add env. variable to fix (first) quick start (#752)
- Fix python quick-start instructions (#751)
[v0.9.8] - 2023-05-05
[v0.9.7] - 2023-05-04
- In-house host membership with the Planner (#744)
- Tests: remove unncessary cleanup that should happen in fixtures (#747)
- Refactor
getMessageResult
(#745) - Re-factor faabric's MPI implementation (#743)
- Bump faabirc and fix tests compilation (#742)
[v0.9.6] - 2023-04-04
- WAMR upgrade (#734)
- Fix
refresh_local
to use ACR image tags (#740) - Bump redis from 4.5.3 to 4.5.4 in /faasmcli (#738)
- Fix cluter service list to include cross-compilation clients (#737)
- K8s deployment files for WAMR (#736)
[v0.9.5] - 2023-03-30
- Clean FDs (#735)
- Stop and restart only the cluster-related services (#733)
- Bump redis from 3.5.3 to 4.5.3 in /faasmcli (#732)
- MPI support in WAMR (#731)
- Migrate from DockerHub to ACR (#730)
[v0.9.4] - 2023-03-09
Faasm 0.9.2
Here is what has changed since last release:
[v0.9.2] - 2023-02-27
- Latest
wasi-libc
(#719) - gha: azure integration tests manual action (part 1) (#725)
- Fix release body generation (#724)
- Task to bump tracked submodule version and check submodule tracked branch (#721)
- Codegen: proper command line argument parsing (#720)
- Fix formatting (#723)
- Bump cryptography from 3.4.7 to 39.0.1 in /faasmcli (#718)
- Share codegen binaries between all test runs (#714)
- Compose: bump cpp and python versions in .env file (#717)
- WAMR: re-base dependency to latest upstream (#716)
[v0.9.1] - 2023-01-27
- Bump base to
ubuntu:22.04
(#715)
[v0.9.0] - 2023-01-18
- LLVM 13 (#705)
- Support to run ImageMagick (#680)
- Bump wheel from 0.36.2 to 0.38.1 in /faasmcli (#712)
- Bump setuptools from 57.0.0 to 65.5.1 in /faasmcli (#713)
[v0.8.19] - 2023-01-09
- Bump Conan to 1.53 (#711)
Faasm 0.8.18
Here is what has changed since last release:
[0.8.18] - 2022-12-14
- Updates for nng-based faabric branch (#708)
- Clarify split for cross-compiled applications (#704)
- Replace VLA usage with heap-allocated buffers (#707)
- Remove globbing from tests (#697)
- Remove LSAN (#703)
- Fix
format-code
task with--check
flag for C++ code (#699) - Temporarily remove CGroup mode in docker compose (#696)
- Pass
--cmdline
tofunc_runner
and parse CL args (#692)
[0.8.16] - 2022-11-02
- Fix clean image build (#693)
- Remove
BOOST_NO_TYPEID
which snuck back in during one of the PR merges (#691) - Unified toolchain variables (#689)
- Fixes to CI/CD (#688)
- Asio+Beast-based endpoint server (#683)
- Codegen: add --clean flag to codegen_func (#685)
- Bump WAMR's dependency to the most up-to-date version (#682)
- Prevent
inv cluster.stop
from removing CLI containers (#675)
[0.8.15] - 2022-10-04
- Homogenise
git
anddocker
interface (#679) - Add WAMR support to chain functions by name (#657)
- Re-introduce TSAN and configure ASAN (#659)
- Fixes to
workon.sh
(#668)
[0.8.14] - 2022-09-14
- Bump Conan (#671)
[0.8.13] - 2022-07-06
- Remove unusued dependencies from upload's
CMakeLists
(#658) - Remove Knative (#661)
- Bump numpy from 1.21.0 to 1.22.0 in /faasmcli (#660)
- Push WASM memory management to
WasmModule
(#656) - Latest WAMR (#650)
docker-compose
todocker compose
(#652)
[0.8.12] - 2022-05-25
- Latest faabric (#646)
[0.8.11] - 2022-05-09
[0.8.9] - 2022-04-25
- Remote attestation for SGX enclaves (#621)
- Latest Faabric (#640)
- Latest Faabric (#639)
- Latest Faabric (#638)
- Add return code and exit handling to WAMR support (#637)
- Bump CPP and Python versions (#633)
- Latest faabric (#632)
- K8s config and docs improvements (#630)
- Version and latest submodules (#629)
- Typo in shared files doc (#628)
- Writeable shared files (#626)
- Documentation tidy-up (#625)
[0.8.5] - 2022-03-18
- Remove support for global state locks (#624)
- Fixes for dev cluster environment (#623)
- Fixes for distributed and state tests (#609)
[0.8.4] - 2022-03-15
[0.8.3] - 2022-03-14
- Run SGX in HW mode in k8s (#612)
- Update commit hash (#603)
- Update to latest cpp (#615)
- Bare metal k8s deployments (#614)
[0.8.2] - 2022-03-11
- Run SGX locally in HW mode (#607)
- Updates for running against a k8s cluster (#611)
- Update experiment links on docs homepage (#610)
- Re-factor remaining SGX code to PascalCase (#606)
- Move dev cluster scripts to Invoke tasks (#608)
- Argc/Argv support for SGX (#605)
- Allow microbench runner to execute threads (#601)
- Local out-of-container build fixes (#604)
- Latest faabric (#600)
Faasm 0.8.1
Here is what has changed since last release:
[0.8.1] - 2022-02-25
- Release (#598)
- Re-factor SGX variables to PascalCase (#597)
- Fix
FAASM_SGX
flag (#596) - Introduce
EnclaveWasmModule
to handle WASM modules inside enclaves (#594) - Use Faabric
ExecutorContext
(#586) - Clean up enclave-related code running outside the enclave (#593)
- Fix Build of Trusted Code in SGX (#592)
- Disable SGX only when sanitisers on (#590)
- Conan cache improvements (#591)
- Faabric: bump dependency to not point to a dangling commit (#589)
- Re-factor SGX directory structure (#588)
- Set SGX execution through
WASM_VM
env. variable (#587) - Sgx: re-factor native symbols to ocalls (#578)
- Remove stack size modification and check (#585)
- Remove all Ansible-based configuration (#582)
- Master to main (#584)
- SGX: Re-run tests again as part of GHA. (#579)
[0.8.0] - 2022-02-14
- Version 0.8.0 (#580)
- Generate documentation (#576)
- Quote conan revisions in cmake (#575)
- Explicitly disable nested OpenMP (#570)
- Migration PoC (#565)
- Out-of-container build docs (#574)
- Fix memory overflow bug (#571)
- Move to using pthread locks map (#572)
- Update to latest faabric (#573)
- Updates for out-of-container build (#569)
- Add gdb/ signal handling stuff (#568)
- Fix submodule initialisation in README (#567)
- Bump numpy from 1.19.5 to 1.21.0 in /faasmcli (#563)
- Update to use new Faabric dirty tracking (#561)
- Fix cpp submodule (#558)
- Snapshot and shared memory updates (#548)
- Fix venv bug (#557)
[0.7.8] - 2021-12-23
- Reuse MPI contexts across different mpi calls (#552)
- Bump ansible from 4.0.0 to 4.2.0 in /faasmcli (#555)
[0.7.7] - 2021-12-22
- Fixes to image build process (#553)
- Bump knative version (#551)
- Update docs after an out-of-container build (#550)
- Print only pod ips in state running (#549)
[0.7.6] - 2021-12-09
[0.7.5] - 2021-11-30
- Fix race condition in distributed tests + Syntax changes for new faabric (#540)
[0.7.4] - 2021-11-24
- Add distributed tests for MPI (#538)
- Use Faabric distributed coordination and merge operations (#534)
[0.7.3] - 2021-11-11
[0.7.2] - 2021-11-03
- Fix Quick Start (#527)
- Latest Faabric (#531)
- Use the LLD linker for all but SGX libraries for 5x faster link times (#530)
[0.7.1] - 2021-10-28
- Cmake cleanup Faasm Part 2 (#523)
- Bump faabric (#525)
- Cmake cleanup Faasm part 1 (#522)
- Fix flushing and avoid upload caching (#519)
- Latest faabric (#520)
[0.6.14] - 2021-10-22
- Sync machine code even if codegen is skipped (#512)
- Fix build/faasm faasm/build (#516)
- Clear shared files map upon flush (#513)
- Pin hoststats version (#514)
- Latest faabric (#511)
- Add snapshot ignore region for wasm stack and thread stacks (#503)
- Change from restore to reset (#509)
- Add restart to upload container (#510)
- Print upload server logs on QS fail (#508)
Faasm 0.6.13
What's Changed
- Print only running worker pods in Knative by @csegarragonz in #489
- Refactor SGX filenames by @csegarragonz in #490
- Update SGX build files by @csegarragonz in #491
- Use C++ inside enclaves by @csegarragonz in #492
- Modern WAMR symbol registration in SGX by @csegarragonz in #493
- Use snapshots in module reset (rather than memcpy) by @Shillaker in #495
- Add microbench runner by @Shillaker in #494
- Build stability/ debugging improvements by @Shillaker in #502
- Update python docs with quick-start by @Shillaker in #497
- Fix OpenMP test issue and hanging by @Shillaker in #500
- Updates to resurrect the Python performance benchmarks by @Shillaker in #499
- Tiny tweaks related to Python by @Shillaker in #507
- Document the Execution Graph generation process by @csegarragonz in #498
Full Changelog: v0.6.11...v0.6.13
Faasm 0.6.0
- ZeroMQ as message transport layer.
- Support for distributed threading.
Faasm 0.5.9
v0.5.9 Update sysroot version
Faasm 0.5.0
Release 0.5.0