Immutable
release. Only release title and notes can be modified.
feat: add GitHub Actions workflow for publishing to crates.io feat(cli): add `is_superuser` checks for privileged operations fix(cargo): update package versions to 0.1.1 and adjust workspace configuration fix(cli): kill child process on port detection failure fix(ipc): improve logging messages for rule additions and removals fix(release.yml): set correctly changelog output and update version extract command This commit introduces a GitHub Actions workflow that automatically publishes the project to crates.io upon a new release. It also adds `is_superuser` checks to various CLI commands (`cert install --trust`, `cert uninstall`, `cert trust`, `cert untrust`, `daemon start`) to ensure that privileged operations are only performed by a root/administrator user, preventing potential permission issues and improving security. The `Cargo.toml` files have been updated to set the package versions to `0.1.1` and adjust the workspace configuration to remove the top-level package from the `members` list, as it's not a library. The `run` command in the CLI now correctly kills the child process if port detection fails, preventing orphaned processes. Logging messages for adding and removing DNS rules in the IPC handler have been improved to include the rule itself, providing more context in the logs. Additionally, the `sidedns-cli` package now has a `[[bin]]` section to explicitly define its binary, and the main `sidedns` package now depends on `sidedns-cli` with an exact version. The `is_superuser` crate has been added as a dependency.