Performance improvements
30% faster file scan with parrallel jobs
Build Automation & CI Improvements
- Added a new GitHub Actions workflow
.github/workflows/docker_build.yml to automate Docker-based multi-platform builds and tests, including builder, runtime, and docker-compose validation for both Linux and Windows targets.
- Updated
go_build_linux.yml and go_build_windows.yml workflows to use Go 1.24, install YARA v4.5.5, and run unit tests during CI, ensuring modern build environments and improved reliability. [1] [2]
Documentation Overhaul
- Completely rewrote
README.linux-compilation.md with a detailed, step-by-step guide for compiling FastFinder on Linux, including prerequisites, YARA build instructions, CGO configuration, troubleshooting, and Fedora-specific workarounds.
- Major update to
README.md with clearer project overview, platform badges, installation instructions (including Docker and source builds), improved usage documentation, and screenshots for better onboarding.
Platform Support & Dependency Updates
- Upgraded minimum required Go version to 1.24 and YARA to 4.5.5 across all build scripts and documentation, ensuring compatibility with modern systems and improved performance. [1] [2] [3] [4]
Testing Enhancements
- Added explicit unit test steps to CI workflows for both Linux and Windows, improving code quality and catching platform-specific issues early. [1] [2]
Docker & Cross-Platform Build Improvements
- Provided Docker-based build and runtime instructions in documentation and CI, enabling users to build and run FastFinder without installing any dependencies directly, greatly simplifying setup for all platforms. [1] [2]