Changelog
All notable changes to FilterMate are documented here.
[2.3.7] - December 18, 2025 - Project Change Stability Enhancementβ
π‘οΈ Stability Improvementsβ
-
Enhanced Project Change Handling - Complete rewrite of project change detection
- Forces cleanup of previous project state before reinitializing
- Clears layer cache, task queue, and all state flags
- Resets dockwidget layer references to prevent stale data
-
New
clearedSignal Handler - Proper cleanup on project close/clear- Ensures plugin state is reset when project is closed or new project created
- Disables UI widgets while waiting for new layers
-
Updated Timing Constants - Improved delays for better stability with PostgreSQL
β¨ New Featuresβ
- Force Reload Layers (F5 Shortcut) - Manual layer reload when project change fails
- Press F5 in dockwidget to force complete layer reload
- Shows status indicator during reload ("β³")
- Useful recovery option when automatic project change detection fails
π Bug Fixesβ
- Fixed Project Change Not Reloading Layers - More aggressive cleanup prevents stale state
- Fixed Dockwidget Not Updating After Project Switch - Full reset of layer references
- Fixed Signal Timing Issue - QGIS emits
layersAddedsignal BEFOREprojectReadhandler completes
[2.3.6] - December 18, 2025 - Project & Layer Loading Stabilityβ
π‘οΈ Stability Improvementsβ
-
Centralized Timing Constants - All timing values now in
STABILITY_CONSTANTSdictMAX_ADD_LAYERS_QUEUE: 50 (prevents memory overflow)FLAG_TIMEOUT_MS: 30000 (30-second timeout for stale flags)
-
Timestamp-Tracked Flags - Automatic stale flag detection and reset
- Prevents plugin from getting stuck in "loading" state
- Auto-resets flags after 30 seconds
-
Layer Validation - Better C++ object validation
- Prevents crashes from accessing deleted layer objects
-
Signal Debouncing - Rapid signal handling
- Queue size limit with automatic trimming (FIFO)
- Graceful handling of rapid project/layer changes
π Bug Fixesβ
- Fixed Stuck Flags - Flags now auto-reset after 30-second timeout
- Fixed Queue Overflow - add_layers queue capped at 50 items
- Fixed Error Recovery - Flags properly reset on exception
[2.3.5] - December 17, 2025 - Code Quality & Configuration v2.0β
π οΈ Centralized Feedback Systemβ
- Unified Message Bar Notifications - Consistent user feedback across all modules
- New
show_info(),show_warning(),show_error(),show_success()functions - Graceful fallback when iface is unavailable
- New
β‘ PostgreSQL Init Optimizationβ
- 5-50Γ Faster Layer Loading - Smarter initialization for PostgreSQL layers
- Check index existence before creating
- Connection caching per datasource
- Skip CLUSTER at init (deferred to filter time)
- Conditional ANALYZE only if table has no statistics
βοΈ Configuration System v2.0β
- Integrated Metadata Structure - Metadata embedded directly in parameters
- Automatic Configuration Migration - v1.0 β v2.0 migration system
- Forced Backend Respect - User choice strictly enforced (no fallback to OGR)