Releases: rk8s-dev/rk8s
Releases · rk8s-dev/rk8s
Final release the 0.1.0 version
What's Changed
- feat: implement a multi-tier chunk cache with disk storage by @zine0 in #194
 - resolve dns bug by @tcytan in #197
 - feat: implement basic persistent metadata store by @yyjeqhc in #198
 - [rfuse3]: add path-like trait for FileSystem by @Ivanbeethoven in #201
 - build: remove duplicated third-party files and add redundancy check by @jjl9807 in #205
 - feat(rkl): integrate the rkb's pull functionality with rkl & fix the logic to get username in rkb by @erasernoob in #207
 - fix(slayers): fix error when remounting writable subdir by @yyjeqhc in #208
 - Introduce xfstests for libfuse by @Ricky-Daxia in #210
 - fix(rkb): replace user crate into actively maintained uzer crate by @mon3stera in #209
 - [libfuse-fs]: update rfuse3 by @Ivanbeethoven in #213
 - build: add setup script by @jjl9807 in #214
 - update dns by @tcytan in #215
 - Update README.md and other docs by @genedna in #220
 - refactor(rkb): introduce parallel layer compression and optimize image build logic by @Ricky-Daxia in #221
 - feat: implement intelligent dual-layer cache with adaptive promotion by @zine0 in #222
 - [rfuse3]: add example by @LangQi99 in #223
 - fix: enable rm and rename operations in persistence_demo. by @yyjeqhc in #224
 - feat(slayerfs): add cache demo script by @zine0 in #225
 - [slayerfs]: Improve overall demo functionality by @Ivanbeethoven in #226
 - feat(rkl): implement volume for container and compose state by @erasernoob in #219
 - feat(libfuse): add uid/gid mapping for libfuse by @Ricky-Daxia in #227
 - build: introduce custom prelude for full Cargo compatibility by @jjl9807 in #229
 - build: sync upstream prelude changes from Buck2 by @jjl9807 in #235
 - feat(slayer): add cache for metadata. by @yyjeqhc in #236
 - Add copilot-instructions.md for GitHub copilot by @genedna in #240
 - [libfuse-fs]: add rootless doc support by @Ivanbeethoven in #242
 - Basic version of RS by @ichAB in #241
 - doc(libfuse): enhance overlay documentation with architecture, data structure, and flow diagrams by @Ricky-Daxia in #244
 - feat(slayerfs): implement trie-based path cache with unified inode cache by @yyjeqhc in #243
 - [slayer] change .env by @Ivanbeethoven in #246
 - build: integrate buckal bundles as external cells via git origin by @jjl9807 in #248
 - extend the lseek on dir by @briteny-pwn in #245
 
New Contributors
- @LangQi99 made their first contribution in #223
 - @briteny-pwn made their first contribution in #245
 
Full Changelog: 0.0.2...0.1.0
0.0.2
What's Changed
- Build rkb with Buck2 by @Ricky-Daxia in #53
 - Add experimental support for self-hosted runner in base workflow by @jjl9807 in #56
 - Add single-command build rule for all targets by @jjl9807 in #57
 - Supports CPU and memory resource limitations for containers by @Acfboy in #59
 - add exec function and some help infomation by @ichAB in #61
 - Update the Readme file by @ichAB in #62
 - Implement integration testing, move the test directory up one level, and update the Buck2 build. by @Acfboy in #65
 - [libfuse-fs]: Maintain test cases by @Ivanbeethoven in #66
 - [libfuse-fs]: Add 
renamefuse-api Support for OverlayFS by @Ivanbeethoven in #67 - Document: Add arch detection for Buck2 installation script by @fleeto in #58
 - Add bundle mod to support converting image to bundle by @Ricky-Daxia in #68
 - update youki by @tcytan in #69
 - rks design document by @ichAB in #72
 - Add pre-commit-hook by @Ricky-Daxia in #78
 - Update reindeer fixups to accommodate breaking changes in the latest version by @jjl9807 in #80
 - [libfuse-fs]: change async atomic-count to std atmoic-count by @Ivanbeethoven in #79
 - Implemented the Main SyncLoop and Static Pod Support by @Acfboy in #70
 - add libflannel by @tcytan in #82
 - init rks by @ichAB in #86
 - adjust code structure of rks and init cli by @ichAB in #87
 - feature: Implement the main structure of rkl command's three state by @erasernoob in #83
 - [libfuse-fs] Fix libfuse, now we can pass 
apt updateandapt install -y treeby @Ricky-Daxia in #89 - docs: add technical documentation for VFS, FUSE, and PassthroughFS #90 by @zine0 in #93
 - feat: Basic scheduler framework by @Acfboy in #92
 - Docs: update the readme file of the root project and the RKL package by @erasernoob in #91
 - fix error in user_delete by @ichAB in #96
 - [libfuse-fs] Update libfuse-fs to 
v0.1.4, rfuse tov0.0.2. by @Ricky-Daxia in #98 - fix(rkl/compose): refine the design of rkl's compose-style & fix some issue on volumes, network, configs by @erasernoob in #99
 - [rfuse3] Fix typo in README by @Ricky-Daxia in #100
 - feat: add cache for file handles to improve performance by @zine0 in #101
 - definition of node by @ichAB in #111
 - add network for rks by @tcytan in #112
 - test: implement the integration tests for RKL and add it to CI/CD by @erasernoob in #113
 - feat: implement memory-mapped file caching with moka and memmap2 by @zine0 in #115
 - Support 
/innamefield via custom dispatch_handler by @jjl9807 in #116 - add quinn client to rkl daemon by @ichAB in #117
 - feat: Provides mmap large page support with sliding window mapping capability for massive files by @zine0 in #118
 - Implement distribution network configuration function for RKS by @tcytan in #120
 - [SlayerFS]: init by @Ivanbeethoven in #121
 - generate node.yaml by rkl by @ichAB in #122
 - [slayerfs]: Complete the MVP version and provide an example program. by @Ivanbeethoven in #123
 - [slayerfs]:doc by @Ivanbeethoven in #133
 - Perfecting scheduler functionality by @Acfboy in #134
 - refactor: move route configuration and file writing logic to rkl by @zh66778 in #135
 - [slayerfs]: Implement a basically usable FUSE interface by @Ivanbeethoven in #136
 - fix(rkl): fix some issue of running standalone container & update some docs by @erasernoob in #138
 - feat(rkl): implement pod 
createdeletelistcommands connected with rks by @erasernoob in #139 - docs: update README for RKL to include cluster mode by @erasernoob in #144
 - feat: add caching layer with etag validation to object store by @zine0 in #143
 - feat(distribution): add support for user management by @mon3stera in #142
 - feat(rks): integrate libscheduler into rks by @InChh in #141
 - network updated by @tcytan in #147
 - feat(rkb): integrate libfuse into image building & support pulling image from registry by @Ricky-Daxia in #149
 - feat(fuse): improve parallel handling by @yyjeqhc in #150
 - [libfuse-fs & slayerfs]: Handle internal circular dependencies by @Ivanbeethoven in #153
 - fix(rkl): handle the self-reference within a crate by @erasernoob in #155
 - build: migrate rk8s to buck2 using cargo-buckal by @jjl9807 in #156
 - fix watch of Xline in libscheduler by @ichAB in #158
 - feat(distribution): add dockerfile to simplify distribution deployment by @mon3stera in #157
 - [libfuse]: add ci test for overlay and passthrough by @Ivanbeethoven in #162
 - fix(libfuse): now we can pass 
install python3test by @Ricky-Daxia in #161 - Update the .devcontainer environment to the newest by @genedna in #168
 - build: update vendor path and remove redundant dependencies by @jjl9807 in #169
 - feat: Implement Xline native watch mechanism for rks by @Flash0615 in #137
 - fix: refactor mmap handling to fix #159 by @zine0 in #167
 - fix(OverlayFS): return correct open flags in ReplyCreate by @mon3stera in #172
 - finish watch by @ichAB in #173
 - cni sent pod IP to rkl by @tcytan in #174
 - feat(rkb, distribution): add github oauth app login for rkb and distribution by @mon3stera in #170
 - fix(libfuse): fix mmap caching by @zine0 in #177
 - docs: update development guide by @jjl9807 in #178
 - Node status by @ichAB in #179
 - fix(libfuse): Now we can use latest code of libfuse to pass 
install python3test by @Ricky-Daxia in #181 - fix(PassthroughFS): fix invalidate to follow the newest moka by @mon3stera in #184
 - add dns by @tcytan in #187
 - Refactor/cleanup network common by @vvishuluck in #188
 - build: optimize third-party deps management to avoid polluting git log by @jjl9807 in #191
 - feat(rkl&libfuse-fs): add image unpack functionality for rkl and adjust the log level in libfuse-fs by @erasernoob in #190
 - feat(push & pull): implement push and pull by @mon3stera in #185
 - Translate NodeStatus into taint in order to fitting libscheduler by @ichAB in #192
 
New Contributors
- @Acfboy made their first contribution in #59
 - @fleeto made their first contribution in #58
 - @erasernoob made their first contribution in #83
 - @zine0 made their first contribution in #93
 - @zh66778 made their first contribution in #135
 - @mon3stera made their first contribution in #142
 - @InChh made their first contribution in #141
 - @yyjeqhc made their first contribution in #150
 - @Flash0615 made their first contribution in #137
 - @vvishuluck made their first contribution in #188
 
Full Changelog: 0.0.1...0.0.2