Initial release of phantomlink.
PhantomLink v0.1.0 corresponds to the version described in the associated paper (https://doi.org/10.1145/3744200.3744758).
Changelog
All notable changes to this project will be documented in this file.
[0.1.0] - 2025-06-18
π Features
- Publish initial codebase
- Add reconfiguration-delay option and remove second pacer
- Add subcommand to generate shell completions
- Run socketstats in pl-link network space by default
- Create + delete default namespace symlink in setup/teardown command
- Ensure user is root before executing commands
- Store and reset changed kernel parameters for
start
command
π Bug Fixes
- Default to LogLevel::INFO if not configured by CLI
- Handle all graceful termination signals
πΌ Other
- Create test and build workflow
- Install cargo audit dependency
- Ignore "README.md" push as build workflow trigger
- Add gitlab CI file for internal repo
- Add nextest config.
- Bump dependencies
- Add shadow-rs to extend CLI version with build-time information
- Bump dependencies
- Improve gitlab-ci with audit and udeps jobs
- Build debian package
- Add include field and repository field to Cargo.toml
- Require explicit network setup
- Ensure binary in .deb is executable
- Add step to build RPM in github build.yml workflow
π Refactor
- Remove redundant true comparison
- Drop dispatcher
- Replace dynamic core pool by fixed struct
- Convert CLI from clap to clap-derive
- Change unimportant info logs to debug logs
- Move ready message to after kernel params are set
- Make CLI arguments optional flags again
π Documentation
- Add logo for readme.
- Update README.md
- Extend readme.
- Improve README.md
- Start abstract, features, structure, and usage sections.
- Add allcontributors placeholder
- Add .all-contributorsrc
- Add badge for contributors
- Fix first phatomlink was not displayed as codeblock
- Add all-contributors list
- Add contributing guide.
- Add code of conduct file
- Add CI to git commit type list
- Add build workflow badge
- Add CITATION.cff file
- Fix hyperlink to contributors subsection
- Add Apache 2.0 license
- Add updated installation and quick-start guide
- Add received DOI to CITATION file
- Update binary and architecture visualizations
- Add Rust msrv 1.83.0
- Make REUSE compatible
- Remove old MSRV badge
- Change license description
- Update CITATION.cff
π§ͺ Testing
- Apply clippy warnings
βοΈ Miscellaneous Tasks
- Add husky-rs pre-commit hooks
- Include Cargo.lock file in the repository
- Add install helper script and documentation
- Reduce number of keywords to 5