- Fix
QgisBot.get_qgs_attribute_dialog_widgets_by_namereturning an empty dict on QGIS 4.1+
- Fix QGIS 4 ini file name #83
- Add support for testing QGIS server plugins #81
- Add cli and ini option to prevent QGIS from exiting in teardown #81
- Fix typo in ini config: qgis_disable_qui -> qgis_disable_gui
- Use correct modality enum in qgis_show_map marker
- #74 Process events before creating new feature with QgisBot.create_feature_with_attribute_dialog
- #76 Improve stub classes QgisInterface and QgsMessageBar
- Add Qt6 and QGIS>=4 support for the plugin
- Drop Python 3.7–3.9 support
- Dop QGIS <3.34 support
- Add
clean_qgis_layerdecorator back alongside with automatic cleaning #64
- #53 Allow using MagicMocks to mock layers without problems
- #60 Allows using CRS properly again
- #62 Map does no longer zoom to the first added layer upon processing the events when using
qgis_show_mapmarker
- #45 Clean map layers automatically.
- #48 Add possibility to raise errors if there are warnings or errors in attribute form when adding feature.
- #45 Ensure that the projection is set when replacing layers with projected ones.
- #47 Remove deprecated functionality:
new_project()fixturemodule_qgis_bot()fixtureclean_qgis_layer()function
- #46 Use session scope in qgis_bot fixture
- #48 The
create_feature_with_attribute_dialog()function now, by default, raises a ValueError when a created feature violates enforced attribute constraints.
- #34 Use tempfile instead of protected TempPathFactory in QGIS config path creation
- #39 Improve code style and CI
- #40 Improve showing map
- #42 Suppress errors when deleting temp dir
- #34: Use tempfile instead of protected TempPathFactory in QGIS config path creation
- #29: Release map canvas properly
- #23: Support QToolBar as an arg in iface.addToolBar
- #21: Add a newProjectCreated signal to QgisInterface mock class
- #17: Add QgisBot to make it easier to access utility functions
- #14: Use QMainWindow with parent and store toolbars with iface.addToolBar
- #10: Allow showing attribute dialog
- #9: Use QgsLayerTreeMapCanvasBridge to keep the layer order correct
- #8: Add stub iface.activeLayer logic
- Reduce test time by getting basemap only when needed
- #5: Add configurable options
- #5: Add clean_qgis_layer decorator
- #5: Deprecate new_project in favour of qgis_new_project
- #5: Add qgis_show_map marker and functionality
- #4: Use hook to patch the imported iface
- Check if canvas is deleted before setting layers
- Include py.typed
- #1 Add processing framework initialization fixture and test
- #3: Add type hints
- #10: Use empty configuration path in tests
- Initial plugin