Skip to content

v0.3.0

Pre-release
Pre-release

Choose a tag to compare

@Ayanrocks Ayanrocks released this 10 Feb 09:08
· 32 commits to main since this release

Added

  • Windows Support: Full cross-platform support for Windows, including platform-specific path handling and OS detection stored in the VERSION file for compatibility checks.
  • Platform Abstraction Layer: New internal/platform package with platform-specific implementations (platform_unix.go, platform_windows.go) for portable path resolution and data directory management.
  • CI/CD Pipelines: Added GitHub Actions workflows for automated testing (test.yml) and release builds (release.yml).
  • Build System: Introduced a Makefile with standard build targets for streamlined local development and CI builds.
  • CLI Enhancements: Added comprehensive descriptions and illustrative examples to all commands and subcommands for a better help experience.

Changed

  • Configuration Restructure: Moved configuration constants to internal/constants for clearer package responsibilities.
  • Crawler Hardening: The crawler now skips Windows system files and directories (e.g., $Recycle.Bin, System Volume Information) using a case-insensitive lookup.
  • Storage Paths: Updated internal/storage/fs.go to use the new platform abstraction layer for resolving data directories, replacing hardcoded Unix paths.
  • Documentation: Updated README.md with data store details and improved build instructions.

Fixed

  • Windows Temp Dir Fallback: Resolved an issue where the Windows fallback path could cause permission errors by using the system temp directory instead.