π The ultimate spatial filtering plugin! Explore, filter & export vector data with lightning-fast performance on ANY data source. Full QGIS 4 / Qt6 support.
π― FilterMate 4.8.3 - Your Swiss Army Knife for Spatial Data!
Stop struggling with complex filters. FilterMate makes spatial queries intuitive, fast, and powerful.
π WHY FILTERMATE?
βββββββββββββββββ
β Works with EVERYTHING: PostgreSQL, Spatialite, GeoPackage, Shapefiles, WFS...
β Lightning fast: 2-8Γ faster with 4 performance optimizers + smart caching
β Intuitive: Filter by clicking, drawing, or selecting - no SQL needed!
β Professional: Undo/Redo, Favorites, Dark Mode, 34 languages
β Shareable: Git-backed favorites sharing + REST API for automation
π₯ KILLER FEATURES:
ββββββββββββββββββ
π Geometric filtering with buffer, intersection, containment...
π Smart entity search across any layer type
β Save & share your favorite filter configurations with spatial context
π€ Publish favorites to git repos (private/team) with authcfg credentials
π REST API to drive FilterMate from external tools (X-API-Key auth)
π¦ One-click export to GeoPackage with embedded QGIS project (preserves group structure, styles & CRS)
π¨ Beautiful UI that adapts to your QGIS theme
β‘ Filter chaining with dynamic buffer expressions
π‘ v4.8.3: Config log cleanup β the "Schema file not found" message logged on every config reload (config_schema.json was intentionally removed in a prior release) is now Info instead of Warning. Also closed out 2 live-testing reports as confirmed non-bugs (QGIS3-named settings path is QGIS 4.2's own behavior; "Adding layers" progress is QGIS-core, not FilterMate).
π‘ v4.8.2: π Second QGIS 4.x hotfix β v4.8.1's fix still crashed ("DockWidgetFeature has no attribute AllDockWidgetFeatures"): that convenience constant was deprecated in Qt 5.13 and fully removed in Qt6, not just rescoped. Now ORs the 3 individual flags it used to expand to.
π‘ v4.8.1: π Critical fix for QGIS 4.x β the dockwidget failed to load entirely ("QDockWidget has no attribute AllDockWidgetFeatures") because PyQt6's UI loader can't resolve the .ui file's features flag; now set programmatically instead. Also fixed BatchFilterAlgorithm.tr() crashing the Processing Toolbox entry. Found via real-world QGIS 4.2/Windows testing right after v4.8.0 shipped.
π‘ v4.8.0: π Full QGIS 4.2 / Qt6 support! Three sweeps across the whole codebase β QMetaType field-type migration, QtWidgetsβQtGui relocations (QShortcut & co.), remaining flat-enum fixes β plus 2 AST regression guards to keep it that way. New: FilterMate algorithms now in the Processing Toolbox (batch-filter multiple layers with one expression).
π‘ v4.7.3: Stability + Qt6-readiness release. Fix crash on QGIS 4.0.1/Windows when the standalone sip package wasn't importable (unguarded top-level import in the dockwidget). Security β resolved all Bandit findings (asserts replaced with explicit raises, corrected nosec code for ElementTree import, documented exception-suppression guards). Qt6 readiness β qualified ~165 flat PyQt/PyQGIS enum accesses to their scoped form and dropped exec_() across 50 files, no Qt5 behavior change.
π‘ v4.7.2: Spatial filtering fixes (SpatiaLite source_srid staleness causing silent 0-feature filters, Custom Selection "all-features" mode no longer shadowed by a stale layer selection), export hardening (blocked export with no Exploring selection, SHP/batch warnings surfaced, GPKG styles embedded on reprojection + streaming, empty-layer streaming crash fixed, partial-file cleanup on failure/cancel, format registry consolidation, ~900 LOC dead export code removed), HIDPI display fix (combobox/input stuck at 20px on 4K/Retina/150%+ scaling)
π‘ v4.7.1: Hardening release β export pipeline (12 fixes across SHP/CSV/GPKG/SpatiaLite/ZIP), spatialite cascade (drop GeomFromGPB wrap, preserve ST_* + EXISTS/NOT predicates), Qt main-thread marshalling for QGISFilterMateAccessor, REST API hardening (503 favorites, no input echo, 1 MiB body cap, api_key hash-at-rest), portable Git SHA-256 digest enforcement, favorites deep audit follow-through (37 findings, FavoritesSpatialHandler extraction, FavoritesError exception family), auto-zoom on filtered union, +200 tests (1493 β
)
π Full docs: https://imagodata.github.io/filter_mate
Plugin Tags