Releases: youki-dev/youki
v0.4.1
This point release is primarily for updating our nc dependency version , as the last update was breaking musl static builds, see #2894 . Apart from that there are not changes in this point release. You can skip updating if you do not use musl/ not experienced any breakage related to to builds.
What's Changed
🧪 Test improvements and Misc Fixes
- update nc version to 0.9.3 by dependabot in #2895
- prepare for version 0.4.1 by @YJDoc2 in #2897
- Update Cargo.toml for v0.4.1 by @utam0k in #2904
Other Changes
- Release for v0.4.1 by @github-actions in #2896
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
💪 Improvements
- Export max_usage in cgroups v2 mode by @HeRaNO in #2802
- Add new
setup_envs
method for theExecutor
trait by @musaprg in #2820
💥 Breaking Changes
🐛 Bug Fixes
📖 Documentation improvements
- Add the governance by @utam0k in #2806
- optimization runtime_tools.md doc by @lengrongfu in #2816
- Update README.md by @utam0k in #2822
- Fix typo by @utam0k in #2836
- docs: fix
with_executor
method description by @Andreagit97 in #2834
🧪 Test improvements and Misc Fixes
- Update nix to 0.28.0 by @omprakaash in #2728
- Fix word order in README sentence justifying Rust usage by @andrewimeson in #2805
- move macro define youki_version to use before by @lengrongfu in #2813
- Use HashMap for envs in container_init_process by @musaprg in #2817
- Ignore linter for MOUNT_ATTR__ATIME by @yihuaf in #2819
- Update go version in podman CI and vagrantfile by @YJDoc2 in #2828
- Fix typos and bump version for typos ci by @Jerrypoi in #2839
- Install nightly for running linter inside devcontainer by @musaprg in #2845
- Add issue templates by @YJDoc2 in #2829
- chore(deps): update oci-spec to v0.6.7 by @Mossaka in #2847
- Bump oci-spec by @keisku in #2854
- Update devcontainer.json by @keisku in #2857
- Apply building best practices to
.devcontainer/Dockerfile
by @keisku in #2856 - Fix markdown format in experiment/selinux/README.md by @keisku in #2855
- initial progress on supporting OwnedFd by @zahash in #2809
- Rust 1.80.0 by @utam0k in #2869
- Update nc dependency to 0.9.2 by @posutsai in #2884
- Prepare for v0.4.0 by @utam0k in #2880
- Release for v0.4.0 by @github-actions in #2791
Other Changes
- Init a selinux project by @Gekko0114 in #2800
- selinux: write xattr related codes. by @Gekko0114 in #2825
- selinux: implemented remaining selinux functions by @Gekko0114 in #2850
New Contributors
- @HeRaNO made their first contribution in #2802
- @andrewimeson made their first contribution in #2805
- @musaprg made their first contribution in #2817
- @Gekko0114 made their first contribution in #2800
- @Jerrypoi made their first contribution in #2839
- @Andreagit97 made their first contribution in #2834
- @Mossaka made their first contribution in #2847
- @keisku made their first contribution in #2854
- @posutsai made their first contribution in #2884
Full Changelog: v0.3.3...v0.4.0
v0.3.3
What's Changed
💪 Improvements
- Add support for rsvd hugetlb cgroup by @omprakaash in #2719
💥 Breaking Changes
🐛 Bug Fixes
- Fix cgroups determination in exec implementation by @YJDoc2 in #2720
- Remove unnecessary chdir by @utam0k in #2780
🧪 Test improvements and Misc Fixes
- Rollup dep updates by @YJDoc2 in #2667
- Fill in TODO by @utam0k in #2677
- Fix the links of contest by @utam0k in #2680
- Set '--test-threads' option to 1 in unit tests by @YJDoc2 in #2685
- add io priority e2e test by @lengrongfu in #2646
- (fix) podman e2e : Update workflow for new required deps, add vagrantfile by @YJDoc2 in #2687
- Add missed test-threads=1 to coverage CI by @YJDoc2 in #2699
- Fix integration test validation CI, make io_priority test conditional by @YJDoc2 in #2707
- 📝 Remove GitPod and add link to GitHub codespaces by @homersimpsons in #2717
- Limt dependabot updates to only direct dependencies by @utam0k in #2725
- fix observability default log level comment by @zahash in #2737
- Update deps via cargo update by @YJDoc2 in #2747
- Rust 1.77.1 by @utam0k in #2746
- Make our codespaces more useful by @utam0k in #2753
- Fix README.md by @utam0k in #2759
- update wasmtime dep to 19.0.1, replace wasmtime-wasi with wasi-common by @YJDoc2 in #2752
- Reset console sockets to original in setup_console test by @YJDoc2 in #2764
- Update rust version to 1.77.2 by @YJDoc2 in #2779
- Add linux_devices test by @omprakaash in #2708
- deps: Disable unused/unnecessary regex features in libcontainer by @jirutka in #2781
- Add
rustfmt.toml
to standardize formatting by @jprendes in #2787 - Update the release workflow by @utam0k in #2789
- Release v0.3.3 by @utam0k in #2794
Other Changes
- Rollup dep update by @YJDoc2 in #2674
- Init a seccomp project by @utam0k in #2729
- seccomp: Use offset_of! by @utam0k in #2763
- seccomp: Add a case for checking arguments by @utam0k in #2775
- Release for v0.3.3 by @github-actions in #2665
New Contributors
- @homersimpsons made their first contribution in #2717
- @zahash made their first contribution in #2737
- @omprakaash made their first contribution in #2719
- @jirutka made their first contribution in #2781
Full Changelog: v0.3.2...v0.3.3
v0.3.2
Security
This release fixes security issues identified in GHSA-xr7r-f8xq-vfvv. Although this is not known to directly lead to vulnerabilities, it was an area that should have been fixed.
Address GHSA-xr7r-f8xq-vfvv by @utam0k in #2663
What's Changed
💪 Improvements
- (feat) add support for
musl
usingcross-rs
by @jprendes in #2536 - add schedule entity by @lengrongfu in #2495
- Address GHSA-xr7r-f8xq-vfvv by @utam0k in #2663
📖 Documentation improvements
- fix: just instead make by @bestgopher in #2585
- [doc] Update doc with
cross-rs
andmusl
builds by @jprendes in #2621
🧪 Test improvements and Misc Fixes
- New Releases needs approval from the maintainer by @utam0k in #2583
- Updaet to Containerd 1.7.11 by @utam0k in #2558
- chore(deps) bump tabwriter, windows-core, tempfile, memchr, clang-sys by @YJDoc2 in #2608
- Name the test tools
contest
by @utam0k in #2486 - Fix the missed naming changes in integration test validation CI by @YJDoc2 in #2629
- Roll up various minor and major version dep upgrade by @YJDoc2 in #2638
- Add docker-in-docker e2e test by @jprendes in #2645
- Add domainname test by @higuruchi in #1544
- Re enable skipped e2e tests by @YJDoc2 in #2647
Other Changes
New Contributors
- @bestgopher made their first contribution in #2585
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
💪 Improvements
- fix(libcgroups): report CPU throttling stats in 'libcgroups::v2' by @xiaoyang-sde in #2524
- fix(main): support arm64 release youki by @cuisongliu in #2498
🐛 Bug Fixes
- Specify the protobuf crate because of the rust-criu crate by @utam0k in #2497
- docs(main): auto release node using just by @cuisongliu in #2573
- Fix emulated cgroups v1 subsystem when running docker-in-docker by @jprendes in #2532
📖 Documentation improvements
- docs(main): support arm64 release docs by @cuisongliu in #2510
- fix docs by @lengrongfu in #2550
- docs(main): auto release node using just by @cuisongliu in #2537
🧪 Test improvements and Misc Fixes
- Grouping patch updates in dependabot. by @utam0k in #2496
- Fix the config of the dependenda bot by @utam0k in #2502
- feature(main): add release strip by @cuisongliu in #2503
- test(integration_test): port 'runtime-tools/validation/linux_sysctl' by @xiaoyang-sde in #2527
- docs(libcgroup): add docs for several items in 'libcgroup::v2' by @xiaoyang-sde in #2525
- test(integration_test): port 'runtime-tools/validation/linux_seccomp' by @xiaoyang-sde in #2531
- fix(libcgroups): clean up 'libcgroups::v1::manager' by @xiaoyang-sde in #2530
- small typo in trace message by @Pvlerick in #2535
- Set up userns in a straightforward way by @utam0k in #2548
- Rust 1.74.1 by @utam0k in #2557
- Simplify release workflow by @jprendes in #2541
- config: Automated Tagpr Update for 0.3.1 by @github-actions in #2571
- Release for v0.3.1 by @github-actions in #2570
- Ignore CHANGELOG.md in typos by @utam0k in #2572
Other Changes
- Release for v0.3.1 by @github-actions in #2578
New Contributors
- @cuisongliu made their first contribution in #2503
- @xiaoyang-sde made their first contribution in #2527
- @Pvlerick made their first contribution in #2535
- @github-actions made their first contribution in #2571
Full Changelog: v0.3.0...v0.3.1
0.3.0 Release
What's Changed
💪 Improvements
- Feat/podman rootless by @YJDoc2 in #2370
- This PR is based on the amazing debugging and groundwork for proof-of-concept by @orimanabu , @Furisto as well as great help in review and suggestions by @yihuaf and @utam0k 🙏
- feat: allow customize cgroup root path by @fengxsong in #2411
🐛 Bug Fixes
- Use raw syscalls to avoid sporadic hangs by @jprendes in #2425
- Fix device duplication in rootfs preparation by @YJDoc2 in #2438
📖 Documentation improvements
- Add the documentation for debugging by @utam0k in #2382
- Update the developer documentation for the e2e tests. by @utam0k in #2381
- docs: update docs regarding the changes in #2411 by @fengxsong in #2434
🧪 Test improvements and Misc Fixes
- Change rootless required function and privilege decision by @YJDoc2 in #2279
- Skip the tests related to criu when criu is not found by @utam0k in #2365
- Refactor doc test and justfile by @yihuaf in #2330
- Add initial tests for rootless podman by @YJDoc2 in #2406
- update nix to 0.27.1 by @anti-entropy123 in #2369
- Refactor test dir structure by @YJDoc2 in #2421
- Use static build of wasmedge by @jprendes in #2420
- v0.3.0 by @utam0k in #2437
New Contributors
- @anti-entropy123 made their first contribution in #2369
- @fengxsong made their first contribution in #2411
Full Changelog: v0.2.0...v0.3.0
0.2.0 Release
What's Changed
💪 Improvements
- Liboci additional flags and subcommands, as required by ociplex by @c3d in #2149
- add io priority by @lengrongfu in #2164
- Implemented the clone fallback when clone3 returns ENOSYS by @yihuaf in #2203
- Return an error when passing unsupported mount options by @utam0k in #2308
- v0.2.0 by @utam0k in #2333
💥 Breaking Changes
- Use syscall type to delay the creation of syscall struct. by @yihuaf in #2155
- Refactor the libcgroups interface by @yihuaf in #2168
- refactored executor and executor manager by @yihuaf in #2186
- Refactored the Executor interface yet again by @yihuaf in #2230
- Rename the rootless struct to UserNamespaceConfig by @YJDoc2 in #2257
- move the validation logic into executor by @yihuaf in #2258
📖 Documentation improvements
🧪 Test improvements and Misc Fixes
- [Trivial] exclude the oci-runtime-test from the typos by @yihuaf in #2133
- disable musl test for now by @yihuaf in #2150
- Fix musl test function not parametered correctly by @yihuaf in #2158
- Rust 1.71.0 by @utam0k in #2167
- Make container_args clone-able by @yihuaf in #2193
- Update CI go version to 1.20 by @YJDoc2 in #2227
- Fix podman tests to properly run by @YJDoc2 in #2233
- Named all GitHub Actions workflows by @utam0k in #2256
- Include Breaking Changes section in the release note by @utam0k in #2265
- Extend wait time for auto-merge by @utam0k in #2278
- Switch codespace from gitpod by @utam0k in #2306
- Rust 1.72 by @utam0k in #2323
- Update Migration Guide for 0.2.0 release by @YJDoc2 in #2334
Other Changes
- turn on musl test in CI by @yihuaf in #2069
- Update wasm related deps by @YJDoc2 in #2087
- Quick install guide by @utam0k in #2096
- re-export oci-spec in libcontainer by @yihuaf in #2068
- Increate musl CI test timeout to 20 by @YJDoc2 in #2143
New Contributors
Full Changelog: v0.1.0...v0.2.0
v0.1.0 Release
✨ New Features
-
We have begun to validate K8s. Until now, K8s support has been out of our concern, but from now on it will be a matter of focus for youki.
- Add easy way to test with K8s by @utam0k in #1884
- Address ECHILD by @utam0k in #1777
- Use safe_path crate instead of our original secure_join by @utam0k in https://githujb.com/containers/youki/pull/1911
- Add the test with kind to github action by @utam0k in #2027
- Don't create a file when it already exists when mounting with bind by @utam0k in #2031
-
By changing from
anyhow
to usingthiserror
, the convenience with the library and the clarity of error messages have been greatly improved.- Adopt
thiserror
for libcgroups by @squili in #1872 - Implement
thiserror
for libcontainer - Part 1 by @yihuaf in #1876 - Implemented more
thiserror
for libcontainer (Part 2) by @yihuaf in #1881 - Implement
thiserror
for libcontainer - Part 3 by @yihuaf in #1895 - Implemented
thiserror
for libcontainer - Part 4 by @yihuaf in #1912 - implemented thiserror for containers - Part 5 by @yihuaf in #1930
- Finally, remove
anyhow
from the libcontainer dependency. by @yihuaf in #1937 - Simplified syscall error by @yihuaf in #1949
- Adopt
-
Transition from
make
tojust
-
Support Intel RDT
💪 Improvements
- Rust 1.69.0 by @utam0k in #1852
- Update version check in validate_spec to support 1.X.Y version. by @utam0k in #1793
- Add the bpftrace program file for debugging. by @utam0k in #1794
- youki exec should not clean up on error by @yihuaf in #1818
- Named process for debugging. by @utam0k in #1846
- deps: do not use chrono default-features. by @ipuustin in #1900
- convert youki to use tracing by @yihuaf in #1899
- Add some clean up that improves coverage by @yihuaf in #1963
- Implemented sending logs to systemd-journald by @yihuaf in #1975
- add rsymfollow recursive mount test by @adrianalin in #1967
- Introduce a
log-level
flag. by @yihuaf in #2036
🐛 Bug Fixes
- Fix stop container when prestart hook fails. by @yihuaf in #1745
- Modify pointer type from i8 to c_char by @kemkemG0 in #1792
- Fix Errno as unresolved type. by @yihuaf in #1836
- add cleanup container by @lengrongfu in #1824
- main_process: close the channel receivers. by @ipuustin in #1936
- Do not try to acquire capabilities we are not allowed to by @jprendes in #2000
- Bump the oci-spec-rs to 0.6.1 to resolve seccomp rule issue by @yihuaf in #2029
📖 Documentation improvements
- Fix path to youki binary in dockerd command by @kemkemG0 in #1781
- Requires linux kernel 5.3 because of clone3(2) by @utam0k in #1857
- Override log opt when specified more than once by @boaz-quotient in #1847
- rewrote the bpf example by @yihuaf in #1877
- Docs: Update readme by @njucjc in #1907
- [Trivial] fix dependency for fedora by @yihuaf in #1908
- Update dependencies described in docs by @l0rem1psum in #1960
🧪 Test improvements and Misc Fixes
- [Trivial] Fix makefile targets to use PHONY by @yihuaf in #1743
- [Trivial] Remove the metadata semvar causing a warning. by @yihuaf in #1744
- Update the version of containerd used for testing by @utam0k in #1875
- Refactor the lifecycle test by @yihuaf in #1868
- replaced tempdir in libcgroup by @yihuaf in #1888
- Migrate to
tempfile
forlibcontainer
andyouki
crate by @yihuaf in #1887 - Migrate integration test to use tempfile by @yihuaf in #1891
- Fixed typo by @CreepyPvP in #1928
- deprecate crossbeam since it is merged with std by @yihuaf in #1984
- do not log error in the syscall crate by @yihuaf in #1973
- Refactor CI by @yihuaf in #2012
- Using
typos-cli
to catch typos + fixes for existing typos by @yihuaf in #2018 - Fix the feature test and turn on in CI by @yihuaf in #2060
- Fix the release workflow by @utam0k in #2070
🤝 New Contributors
- @kemkemG0 made their first contribution in #1781
- @boaz-quotient made their first contribution in #1847
- @squili made their first contribution in #1872
- @njucjc made their first contribution in #1907
- @CreepyPvP made their first contribution in #1928
- @l0rem1psum made their first contribution in #1960
- @jprendes made their first contribution in #2000
- @adrianalin made their first contribution in #1967
Full Changelog: v0.0.5...v0.1.0
youki 0.0.5 -- "黄昏に緋を穿つ 紅蓮の弓矢"
✨ New Features
Double-fork was used when the container was created. This had a bug and has been fixed. Now the init process will work correctly.
- Implement basic foreground mode by @yihuaf in #1656
- Fixed container init process not re-parent to youki main process by @yihuaf in #1637
- Implement the container_clone using CLONE_PARENT by @yihuaf in #1610
We are moving forward with the realization of the musl build. Thanks, @krisnova.
The title is correct. Great new feature. Thanks, @higuruchi.
- Support recursive mount attrs by using mount_setattr(2). by @higuruchi in #1398
This gives libcontainer great flexibility. This is a feature not found in other runtimes. The first to use it will probably be runwasi(containerd/runwasi#78).
Now we support three wasm runtimes. Please see the documentation for more details.
💪 Improvements
- buffer read and write by @wlsnx in #1581
- add cargo fmt to make lint by @lengrongfu in #1719
- Refactor youki delete to match runc/crun. by @yihuaf in #1654
- Add rust-toolchain file by @utam0k in #1557
- Update Rust 1.66 by @utam0k in #1444
- Update to rust 1.67 by @Furisto in #1516
- Update wasmtime v4.0.0 by @utam0k in #1452
- Fix clippy warning by @yihuaf in #1638
- Use saturating_sub instead of - for unsigned ints by @rumpl in #1530
- Fix formatting with
cargo fmt --check
by @rumpl in #1532 - libcontainer: make device creation interfaces public by @ipuustin in #1578
- Upgrade clap to v4 by @Overflow0xFFFF in #1443
- Automating Dependabot with GitHub Actions by @utam0k in #1481
- Add descriptors.json when creating checkpoint by @adrianreber in #1511
- Relax the version of some crates we dependent by @utam0k in #1500
- Sort out github actions by @utam0k in #1561
- fix the warns from cargo clippy by @utam0k in #1564
- Update runtime-tools by @utam0k in #1569
- Allow specification of syscall impl for devices by @Furisto in #1604
- feat Add container id validate by @lengrongfu in #1602
- fix typo in container_main_process.rs by @minatoaquaMK2 in #1641
🐛 Bug Fixes
- fix container delete error by @lengrongfu in #1649
- Fix github actions by @utam0k in #1588
📖 Documentation improvements
- fix: doc link by @lengrongfu in #1542
- fix: youki's image in doc by @shimatar0 in #1614
🧪 Test improvements and Misc Fixes
- add rrelatime mount test by @lengrongfu in #1642
- skip cgroup v2 test of oci-tools by @utam0k in #1406
- feat add rdiratime/rnodiratime recursive mount test by @lengrongfu in #1616
- feat add rdev/rnodev recursive mount test by @lengrongfu in #1615
- add rrw/rexec recursive mount test by @lengrongfu in #1611
- Fix CI rules not filtering integration test files properly by @lengrongfu in #1643
- ci: Fix test for podman by @utam0k in #1655
- fix(libcontainer): Run test_is_executable with a more common file by @Overflow0xFFFF in #1676
- add rsuid and rnosymfollow by @lengrongfu in #1685
🤝 New Contributors
- @Overflow0xFFFF made their first contribution in #1443
- @rumpl made their first contribution in #1532
- @lengrongfu made their first contribution in #1542
- @wlsnx made their first contribution in #1581
- @ipuustin made their first contribution in #1578
- @shimatar0 made their first contribution in #1614
- @minatoaquaMK2 made their first contribution in #1641
- @krisnova made their first contribution in #1484
😆 By the way...
The subtitle of the release respects runc's release note.
runc 1.1.5 -- "囚われた屈辱は 反撃の嚆矢だ"
https://en.wikipedia.org/wiki/Attack_on_Titan
Maybe just this time it is special.
Full Changelog: v0.0.4...v0.0.5
v0.0.4 Release
What's Changed
With this release all the libraries of youki eco-system are available on crates.io, including youki itself 🎉 🎉 🎉
✨ New Features
- [libcontainer] Integrate WasmEdge Runtime by @apepkuss in #1320
- Add support for CFS bandwith burst by @Furisto in #834
- support configure cpu.idle by Cgroupfs by @wineway in #908
- Support domainname by @higuruchi in #1214
- Support pressure stall information by @Furisto in #1400
💪 Improvements
- Ensure pid and root path are canonicalized by @Furisto in #851
- put the runtime feature into the oci-spec-rs crate. by @utam0k in #923
- support the all option in the kill command. by @utam0k in #935
- Use pnet_datalink instead of pnet. by @utam0k in #963
- Prepare containerd integration test environment using youki by @guni1192 in #914
- reduce the number of args. by @utam0k in #1042
- build.sh enhancement for feature flags by @orimanabu in #1150
- Canonicalize the bundle path when storing in the new container data by @YJDoc2 in #1154
- Get the result of exec command by @utam0k in #1018
- Make exec behaviour consistent with runc's exec by @YJDoc2 in #1252
- Pass features across crates by @Silcet in #1330
- Detect architecture by uname command by @udzura in #1352
- Check capabilities in youki info subcommand by @udzura in #1389
🐛 Bug Fixes
- Remove duplicated assignment by @cyyzero in #993
- Fix some typos by @z1cheng in #1057
- Fix bug that attempts is always 0 in delete_with_retry by @cyyzero in #1128
- Fix how cgroup manager is created based on cgroups path by @YJDoc2 in #1288
- Thaw a paused container in cgroup v1 when it is forcely deleted. by @cyyzero in #1204
- Ignore error when killing, if error is 'process does not exist' by @YJDoc2 in #1339
- Fixed set capability fail. by @higuruchi in #1349
📖 Documentation improvements
- Update the docs for the directory structure changes by @YJDoc2 in #813
- Add a missing instruction in the readme by @RMPR in #871
- Update README by @utam0k in #895
- Add instructions for using podman and buildah to webassembly.md by @orimanabu in #1155
- Fix README issue links by @LeoColomb in #1183
- fix a typo by @DriedYellowPeach in #1257
- Add the logo with the name by @utam0k in #1329
- Small fix and refine documents by @udzura in #1351
🧪 Test improvements And Misc Fixes
- chore(rustdoc): Fix
rustdoc
warnings by @adoerr in #833 - Add flat logos to docs folder by @scary4cat in #873
- Remove the build dependency from some tests. by @utam0k in #909
- Update cargo-llvm-cov and use rust 1.60.0 for coverage by @taiki-e in #898
- chore: a separate target directory for runtimetest by @tony84727 in #981
- test: hooks integration test by @tony84727 in #959
- Added podman local system tests by @stefins in #1009
- Automatically publish packages by @MostlyAmiable in #1000
- Changed bats installation script to apt package manager by @stefins in #1125
- Fix whitespaces: replace TABs to SPACEs by @orimanabu in #1167
- Add git commit sha placeholder if .git not found by @YJDoc2 in #1251
- Log result of the command before returning from main by @YJDoc2 in #1302
- Add TestContainerKill required error message in kill command by @YJDoc2 in #1319
- Upgrade to 1.65 and fix lint errors by @YJDoc2 in #1321
- Improve the flow of the containerd test with youki by @utam0k in #1297
- Fix TestContainerNoBinaryExists test, by making create behaviour similar to runc by @YJDoc2 in #1347
- [actions] add workflow file for containerd integration testing by @guni1192 in #968
- Change targets in the makefile by @YJDoc2 in #1383
- Update makefile changes in containerd ci by @YJDoc2 in #1386
- Add hostname test by @chermehdi in #1376
- Fix release script and prepare for release by @YJDoc2 in #1397
🤝 New Contributors
Welcome and Thank you to all the new contributors! ✨
- @adoerr made their first contribution in #833
- @RMPR made their first contribution in #871
- @scary4cat made their first contribution in #873
- @wineway made their first contribution in #908
- @taiki-e made their first contribution in #898
- @tony84727 made their first contribution in #964
- @cyyzero made their first contribution in #993
- @stefins made their first contribution in #1009
- @MostlyAmiable made their first contribution in #1000
- @z1cheng made their first contribution in #1057
- @orimanabu made their first contribution in #1150
- @LeoColomb made their first contribution in #1183
- @higuruchi made their first contribution in #1214
- @DriedYellowPeach made their first contribution in #1257
- @fsmiamoto made their first contribution in #1263
- @Silcet made their first contribution in #1330
- @udzura made their first contribution in #1352
- @apepkuss made their first contribution in #1320
- @chermehdi made their first contribution in #1376
Full Changelog: v0.0.3...v0.0.4