Skip to content

Releases: aissat/sysfig

v0.3.0-dev

27 Mar 22:24

Choose a tag to compare

Bug Fixes

  • bootstrap re-seeds state.json when repo exists but state is empty (3c220c8)
  • apply shows sudo hint when /etc files fail with permission denied (6798d26)
  • watch service template missing PATH — git not found in systemd env (cf6b191)
  • add PATH environment variable to sysfig-audit service for proper execution (fe7e027)
  • update nfpm configuration to use dynamic architecture and staged binary (2c1ea27)
  • remediate SEC-002/003/005/006/008 and relax denylist for hash-only (e969c96)

Documentation

  • getting-started — /etc sudo requirement, audit root note, watch PATH fix (7a248b6)
  • document watch --push flag in README and getting-started (7aef552)
  • update bootstrap/deploy/apply sections — reflect auto-apply behaviour (e4143ef)
  • trim README to 150 lines — move command reference to docs/commands.md (97c018e)
  • update examples and descriptions for variable substitution in paths (e294602)

Features

  • update README to clarify deployment commands and enhance comparison table (f5b305a)
  • add section on Config Sources to enhance documentation for shared config templates (70c089e)
  • implement Config Sources feature for managing shared config templates (9db4318)
  • enhance status output with tracking IDs and improve argument validation for undo command (b186940)
  • implement grouping of FileStatusResults by directory and add corresponding tests (f5a532e)
  • enhance source command with variable handling via --var and --values flags (ea012c0)
  • implement local and hash-only tracking modes for sensitive files (cc13553)
  • add support for post-apply hooks and handle non-fatal hook errors (025b664)
  • add systemd service and timer for periodic sysfig integrity audits (dae5400)
  • add profile post_apply hooks for source render with non-fatal error handling (f507c48)
  • update README to enhance clarity on sysfig's capabilities and add local integrity tracking feature (77253a3)
  • watch --push — auto-push to remote after each commit (7bcae8f)
  • bootstrap auto-applies after clone — add --no-apply to skip (1f0df61)
  • add AUR PKGBUILD + binary install instructions in README (074bda0)
  • build .deb, .rpm, and .apk in release workflow via nfpm (a4b5d3b)
  • generate changelog in release page using git-cliff (9dd8cd3)
  • update nfpm installation method to use APT repository (4327fc3)
  • simplify git-cliff installation using action (9ad752a)
  • add support for sudo in remote deployment and improve error handling (cb1a6a2)
  • enhance remote deployment with tag support and sudo option (563d154)
  • add tag management commands for file tracking and deployment (c38d1e6)
  • add tag management commands for file tracking and deployment (d74465c)
  • enhance deployment and apply options with tag and path filters (8315f6b)
  • enhance deploy command options with tag and path filters (2830860)
  • add support for deploying from remote template repos with profile rendering (df56d61)
  • enhance printStatusFlat to include file type and tags, and sort results (d76045a)
  • add automatic garbage collection for loose objects during sync (cac65d8)
  • enhance SourceUse and SourceRender to support variable substitution in paths (e4df211)
  • add filtering by path or hash to status command (341f1f0)
  • enhance file metadata handling with ownership tracking (6a2bd28)
  • implement post-apply hooks for source-managed files and enhance encryption handling (dce68ce)
  • refactor apply function to return structured report and enhance post-apply hook handling (7d3c992)
  • implement secure temporary directory handling for file operations (61a8d6b)
  • add security audit findings and remediations documentation (04d34cd)
  • add fitANSI function and tests for ANSI escape sequence handling in diffs (2a04ce4)
  • enhance status and audit command output formatting and add utility functions for file status handling (f4604bc)
  • update release workflow to handle CI completion and improve tag handling logic (643a25d)
  • update CI and release workflows to streamline artifact building and publishing process (080c86f)
  • update CI and release workflows to set environment variables and upgrade action versions (5fbf4f3)

Refactor

  • split 5029-line main.go into 15 focused files (ae7a5b3)
  • remove unused functions for checking staged changes in git (6a30a51)
  • streamline printStatusTable and printStatusFlat for type and tag handling (7ff87f1)

v0.2.1-dev

21 Mar 13:43

Choose a tag to compare

v0.2.0-dev

20 Mar 23:26

Choose a tag to compare

v0.1.0-dev

20 Mar 00:09

Choose a tag to compare

latest (main)

20 Mar 00:13

Choose a tag to compare

latest (main) Pre-release
Pre-release

Features

  • add process attribution and preserve sudo user ownership (e71000b)
  • enhance lane color handling and improve output formatting (ae91b56)
  • simplify printStatusTable by removing showIDs parameter and enhance output formatting (20ee6c9)
  • add SSH remote tracking with SYSFIG_HOST support (262d910)
  • add inline remote syntax user@host:/path and user@host:port:/path (7f435ee)
  • implement inline remote syntax parsing and enhance untrack functionality (a265f09)
  • prevent walking local filesystem for remote-tracked directories during sync (c91cb7d)
  • update README and command references to clarify tracked file organization and status labels (e7e9c10)
  • add options for chronological log with graph and file-centric tree view (e192292)
  • enhance sync functionality with error tracking and branch determination (ca432db)
  • add tests for syncing multiple group directories and no-op behavior (3134ecd)
  • refactor TestSync_Group_Update to use temporary directories for isolation (2b79b50)