Skip to content

Release 0.11.1#277

Merged
ghantoos merged 33 commits intomainfrom
pre-release
Mar 22, 2026
Merged

Release 0.11.1#277
ghantoos merged 33 commits intomainfrom
pre-release

Conversation

@ghantoos
Copy link
Copy Markdown
Owner

v0.11.1 21/03/2026

  • Feature: Added lshell setup-system to provision logging paths/permissions and user/group wiring for deployments.
  • Feature: Added lshell harden-init with hardened templates (sftp-only, rsync-backup, deploy-minimal, readonly-support) plus --dry-run, scoped [grp:*]/[user:*], and validation checks.
  • Feature: Added configurable handling for command not found messages.
  • Feature: Hardened CLI env argument parsing for LSHELL_ARGS.
  • Feature: Added ECS-compatible JSON security audit events via security_audit_json.
  • Feature: Added runtime containment controls: max_sessions_per_user, max_background_jobs, command_timeout, and max_processes (RLIMIT_NPROC), and surfaced them in policy diagnostics.
  • Feature: Improved shell signal behavior for Ctrl+C/interrupt flows and Ctrl+D handling when stopped/background jobs exist.
  • Package: Added packaged Bash completion support (etc/bash_completion.d/lshell).
  • Package: Updated DEB/RPM packaging and smoke-test scripts for more stable build/install validation.
  • Package: Migrated packaging/build metadata to pyproject.toml (PEP 517) and removed setup.py.
  • Tests: Expanded audit test coverage for structured security events.
  • Tests: Added parser fuzzing support (Atheris) and expanded security/property-based tests.

ghantoos and others added 30 commits March 10, 2026 22:50
* Atheris fuzz initial commit

* Fix pylint

* Update payload alphabet to exclude backtick and dollar characters

* Refactor fuzzing commands and update Dockerfile for dependency installation

* Refactor GitHub Actions workflow to separate testing and linting steps, update dependencies installation, and improve readability

* Separate GA workflows for fuzzing, linting, and SSH end-to-end testing in different files

* Merge all tests into a single file
…ronment variables and adding unit tests for validation
…/RPM packaging workflows (#274)

* Implement structured security audit logging with JSON output and ECS alignment

* add setup-system command and tests

* extract compose and test helper scripts

* stabilize deb/rpm packaging flow and versioning

* test: add functional coverage for setup-system, audit JSON, and parser module

* bump version to 0.11.1rc3
Add harden-init profiles and bash completion for lshell
…und_jobs, command_timeout, and max_processes
New feature: containment: add runtime limits and optional cgroup targeting
@ghantoos ghantoos merged commit eb1b136 into main Mar 22, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant