- Replaced dispatch barriers in
TOFileSystemItemwith threading locks to minimize GCD queue creation. - General internal code/commenting cleanup and refinement.
- An incorrect casting breaking the visible number of items inside of a directory.
- A crash that can occur if querying for the number of files in a deleted folder.
- A linking issue when importing the library via SPM on macOS.
- Public, thread-safe API access for accessing the UUID string of an observed item, and/or its parent directory.
- A thread coordinating issue where file UUIDs might not have been set yet upon first access.
- An issue where proper UUIDs were not being generated before adding items as children to list objects.
- An issue where deleting an item in Files.app would make the
.Trashfolder become treated like an official item.
- Exposed full system scans as a property on
TOFileSystemChangesin order to let observing objects defer work until the scan is complete.
- A bug where files moved below the sub-directory level limit weren't treated as deleted.
- A bug where specifying a sub-directory limit would result in an infinite loop.
- A bug where renaming/moving a file wouldn't be properly updated in the main graph.
- A bug where items marked as 'skipped' weren't being handled as such.
- A bug where files created during the initial scan would be permanently left in the 'copying' state.
- A bug where files of the incorrect sub-directory level limit were still being accessed.
- Initial Release! 🎉