v0.16.3 Telesto
razvand
released this
20 Mar 20:38
·
159 commits
to staging
since this release
We are proud to announce the latest version update of Unikraft, v0.16.3!
This release comes with many fixes and updates to the application catalog and to the documentation.
Here is the full updates list in this release:
arch/arm64
: Update asm constraints inmte_insert_random_tag()
(#1361) by @michpappasdoc
: Update kraft link inREADME.md
(#1359) by @PorridgeSwimlib/posix-futex
: Clear thread's objects upon thread exit (#1358) by @michpappaslib/posix-time
: SupportCLOCK_REALTIME_COARSE
(#1355) by @andreittrlib/posix-socket
: AddLIBPOSIX_FDIO
config dependency (#1354) by @michpappasdrivers/ukbus/platform
: MakeUKBUS_PLATFORM_FDT
conditional to parent (#1353) by @michpappaslib/posix-environ
: Deduplicate env variables during boot (#1352) by @skuenzerscripts/checkpatch
: Do not warn about symbolic permissions (#1351) by @skuenzerdrivers/virtio
: Replace libc types with unikraft defined (#1345) by @rares-miculescudrivers/ukintctlr
: Replace libc types with unikraft defined (#1344) by @rares-miculescudrivers/ukbus
: Replace libc types with unikraft defined (#1343) by @rares-miculescucheckpatch
: Additional updates for compliance to coding style (#1342) by @michpappaslib/posix-poll
: Fix missingepoll
file locking (#1338) by @andreittrlib/ukvmem/arch
: Do not print error message if demand paging disabled (#1334) by @mogasergiulib/nolibc
: Includehtonl()
andntohl()
functions (#1332) by @mschlumpplib/ukintctlr
: Simplify the interface ofukintctlr_platform_probe()
(#1330) by @michpappasdrivers/virtio/net
: Ensure half-page alignment fornetbuf
(#1328) by @mogasergiulib/nolibc
: Providefd
functions withoutvfscore
(#1327) by @andreittrlib/posix-unixsocket
: FixNULL
deref crash (#1326) by @andreittrlib/posix-sysinfo
: Use a more Linux compatible release string (#1325) by @mschlumpplib/posix-time
: AliasCLOCK_MONOTONIC_RAW
toCLOCK_MONOTONIC
(#1324) by @mschlumppplat/kvm/x86
: Fix {XSAVE
,AVX
,FSGSBASE
} checking/enabling behavior (#1323) by @mogasergiulib/uksched
: Addmembarrier
syscall (#1321) by @andreittrlib/vfscore
: Ensure we return symlink target onnamei_resolve
(#1320) by @mogasergiudriver/virtio/blk
: Ensure request header stays in-page boundaries AND some minor sglist cleanup (#1290) by @mogasergiulib/uknetdev
: Add a interface for TCP segmentation offload (#1030) by @mschlumpp[app-elfloader]
: Consider environment variablesPATH
andPWD
(#75) by @skuenzer[app-elfloader]
: Ensureargs
,env
andauxv
strings are in the information block (#71) by @mogasergiu[app-helloworld-cpp]
: README: Add reference to active repository (#25) by @feohuman[app-helloworld]
: README: Add reference to active repository (#36) by @feohuman[app-helloworld]
: Fix verbose build issue by modifying makefile (#16) by @ranfun[app-httpreply]
: README: Add reference to active repository (#21) by @feohuman[app-lua]
: README: Add reference to active repository (#13) by @feohuman[app-nginx]
: README: Redirect to active repository (#24) by @feohuman[app-redis]
: README: Add reference to active repository (#24) by @feohuman[app-sqlite]
: README: Add reference to active repository (#14) by @feohuman[lib-lwip]
: IgnoreSO_LINGER
socket option (#51) by @mogasergiu[lib-musl]
:libsched
: Addsys/membarrier.h
to provided headers (#75) by @andreittr
Updates to the application catalog
:
- feat(examples): Add Node 21 Prisma example (#104) by @razvand
- feat(examples): Update helloworld-rs (#97) by @razvand
- feat(node18): Use alpine Dockerfile (#95) by @razvand
- fix(library): Add user-provided EINITRD support (#94) by @razvand
- feat(examples): Introduce Caddy example (#93) by @razvand
- fix(examples): Update some examples to newer README.md format (#92) by @felipehuici
- feat(examples): Add examples and have others use runtime directive (#91) by @felipehuici
- feat(examples): Introduce HTTP Node21 example (#90) by @razvand
- feat(library): Introduce NodeJS 21 as library (#83) by @razvand
- feat(library): Introduce NodeJS 20 as library (#82) by @razvand
- feat(library): Introduce NodeJS 19 as library (#81) by @razvand
- feat(examples): Add Redis example (#78) by @felipehuici
- feat(examples): Add Hugo, C++ Boost, DuckDB and Flask examples (#76) by @felipehuici
- feat(examples): Add Memcached example (#74) by @felipehuici
- feat(examples): Add PHP example (#73) by @felipehuici
- feat(examples): Add Ruby and Perl examples (#71) by @felipehuici
- feat(examples): Add Rust examples (#69) by @felipehuici
- fix(examples): Improve http-python3.10 README (#68) by @razvand
- fix(examples): Improve README for http-python3.10 (#63) by @felipehuici
- fix(examples): Improve README for http-python3.10 (#62) by @razvand
- docs(redis/7.0): Indicate min memory requirement (#59) by @ChaoyiHuang
- feat(examples): Add Node Prisma example (#56) by @razvand
- feat(examples): Introduce HTTP Flask server as example (#55) by @razvand
- feat(library): Introduce Hugo 0.122 as library (#53) by @razvand
- feat(library): Introduce Memcached 1.6 as library (#49) by @razvand
- feat(library): Introduce Perl 5.38 as library (#28) by @razvand
- feat(library): Introduce PHP as library (#24) by @razvand
- feat(library): Introduce Ruby as library (#23) by @razvand
- feat(native): add tiny-http Rust server (#20) by @mkroening
- feat(library): Introduce Skipper 0.18 (#15) by @razvand
- feat(library): Add support for Caddy (#12) by @razvand
A big thank you also to all those who helped in the review process: Alexander Jung, Andrei Tatar, Cezar Craciunoiu, Delia Pavel, Eduard Vintilă, Felipe Huici, Florin Postolache, Marco Schlumpp, Maria Pana, Maria Sfiraiala, Michalis Pappas, Mihnea Firoiu, Oleksii Moisieiev, Radu Nichita, Razvan Deaconescu, Razvan Virtan, Sergiu Moga, Simon Kuenzer, Stefan Jumarea.
For more information, check out the accompanying blog post or view the full changelog.