Skip to content

1.0.0-alpha3

Pre-release
Pre-release

Choose a tag to compare

@paolostivanin paolostivanin released this 26 Nov 08:46
· 13 commits to main since this release
1bfbf51

⚠️ This is an unstable, alpha, pre-release version meant only for debugging. Do not use it. ⚠️

Changes since alpha2:

Major Improvements

  • Added comprehensive change tracking and summary reporting
    • New summary system shows detailed statistics of file changes
    • Reports hash mismatches, inode changes, link count changes, and block count changes
    • Provides a breakdown of affected files and specific changes
  • Enhanced logging system
    • Implemented thread-safe logging with mutex protection
    • Added log file caching for better performance
    • Improved log message formatting and consistency
    • Added proper cleanup of logging resources

Stability & Error Handling

  • Improved memory management
    • Replaced malloc calls with g_try_malloc0_n and g_new0 with g_try_new0
    • Added proper memory allocation checks throughout the code
    • Fixed potential memory leaks in database and configuration handling
  • Better directory handling
    • Improved directory path validation
    • More robust directory creation and permission checking
    • Better error messages for directory-related issues
  • Enhanced database operations
    • Added proper transaction handling
    • Improved error reporting for database operations
    • Fixed potential resource leaks in database initialization
    • Implemented proper cleanup procedures for all components

sha256: 18dd0c88c91680e1a699881ae88589af41216f96a5b781ef260828813218c8b6