2.0.0
Huge Internal Refactor
Many breaking changes are present although auto migration is provided. Strongly recommended to backup before upgrade.
- Complete rewrite and simplification of storage layer to separated IndexedDB-backed stores for base text and sync records. Drastically reduced storage read / write overhead.
- Added safer key parsing and bulk
getItems/removeItemshelpers in storage to reduce round-trips. - Traversal refactor: class-based traversal replaced by functional traversal utilities. Greatly improved implementation simplicity.
- Centralized path utilities under
src/platform/path.tsand simplified path handling across the plugin. - Parallelized traversal, storage and decision with conceivable 10-20x performance boost.
- Standardized previous IOS-specific strict directory path normalization to all platforms.
- Reworked sync task implementations to the new
record/StatsMapmodel. - Removed useless
noopandskiptasks. - Refurbished and renamed merge/remove task utilities.
- Added WebDAV runtime-configurable rate-liming settings.
- Organized settings UI.
- Added Russian locale (
src/i18n/ru.ts) and related wiring. - New and updated services:
- Two migration systems (v1.3.0 - v2.0.0) added and executed on plugin load:
- Settings migration:
src/settings/migration.ts - Storage migration:
src/storage/migration/migrate.ts
- Settings migration:
- Numerous bug / glitch fixes.