| 2026-05-23 17:49 | chore(release): 0.2.1 | Anders Damsgaard | 2 | +11 | -1 |
| 2026-05-23 17:43 | fix(styles): change resistivity color for values greater than 1600 ohm*m | Anders Damsgaard | 4 | +8 | -8 |
| 2026-05-16 07:56 | ci: add flake8 verification | Anders Damsgaard | 5 | +23 | -2 |
| 2026-05-16 07:47 | fix(qgis): reorder import options controls | Anders Damsgaard | 4 | +21 | -4 |
| 2026-05-16 07:33 | chore(release): 0.2.0 | Anders Damsgaard | 2 | +22 | -2 |
| 2026-05-15 21:48 | test(qgis): cover per-sounding dem adjustment | Anders Damsgaard | 1 | +104 | -0 |
| 2026-05-15 21:46 | docs: document DEM elevation option | Anders Damsgaard | 1 | +4 | -3 |
| 2026-05-15 21:45 | test(qgis): cover outside dem elevation samples | Anders Damsgaard | 1 | +62 | -0 |
| 2026-05-15 21:43 | test(qgis): cover DEM option propagation | Anders Damsgaard | 1 | +12 | -0 |
| 2026-05-15 21:39 | test(qgis): add fake raster layer harness | Anders Damsgaard | 1 | +46 | -0 |
| 2026-05-15 21:37 | feat(qgis): apply DEM adjustment during load | Anders Damsgaard | 2 | +83 | -0 |
| 2026-05-15 21:35 | feat(qgis): add DEM row adjustment helper | Anders Damsgaard | 2 | +115 | -0 |
| 2026-05-15 21:32 | feat(qgis): add DEM sampling helpers | Anders Damsgaard | 2 | +129 | -2 |
| 2026-05-15 21:29 | feat(qgis): include DEM raster in import options | Anders Damsgaard | 2 | +21 | -0 |
| 2026-05-15 21:27 | feat(qgis): add DEM raster selector | Anders Damsgaard | 2 | +54 | -1 |
| 2026-05-15 21:25 | feat(qgis): add DEM adjustment checkbox | Anders Damsgaard | 2 | +11 | -0 |
| 2026-05-15 21:24 | feat(qgis): add layer filter compatibility helper | Anders Damsgaard | 2 | +25 | -0 |
| 2026-05-15 21:21 | feat(qgis): prepare DEM import dependencies | Anders Damsgaard | 2 | +24 | -0 |
| 2026-05-15 21:01 | fix(qgis): support Qt6 dialog enums | Anders Damsgaard | 2 | +96 | -13 |
| 2026-05-15 20:55 | feat(qgis): wire import options into loading | Anders Damsgaard | 2 | +79 | -4 |
| 2026-05-15 20:52 | feat(qgis): add import options dialog | Anders Damsgaard | 2 | +202 | -3 |
| 2026-05-15 20:49 | feat(parser): apply DOI masking options to layers | Anders Damsgaard | 2 | +67 | -8 |
| 2026-05-15 20:47 | feat(parser): accept DOI masking options | Anders Damsgaard | 2 | +34 | -1 |
| 2026-05-15 20:26 | chore(git): ignore more helpers | Anders Damsgaard | 1 | +2 | -2 |
| 2026-05-15 20:18 | chore(git): ignore generated artifacts | Anders Damsgaard | 1 | +18 | -0 |
| 2026-05-15 20:07 | feat: merge layer opacity feature | Anders Damsgaard | 5 | +369 | -43 |
| 2026-05-15 17:08 | fix(layers): use midpoint for DOI opacity | Anders Damsgaard | 3 | +256 | -50 |
| 2026-05-15 16:13 | test(mocked-qgis): add Opacity field to mocked field type and feature attribute tests | Anders Damsgaard | 1 | +6 | -2 |
| 2026-05-15 16:04 | test(core): add tests for layer_opacity helper and SCI no-DOI fallback | Anders Damsgaard | 1 | +48 | -0 |
| 2026-05-15 15:57 | fix(qgis): add Opacity to INTEGER_FIELDS for correct GeoPackage typing | Anders Damsgaard | 1 | +1 | -1 |
| 2026-05-15 15:53 | feat(core): add layer_opacity helper and Opacity field to layer rows | Anders Damsgaard | 2 | +68 | -0 |
| 2026-05-09 22:22 | chore(release): document GeoPackage output metadata | Anders Damsgaard | 2 | +22 | -2 |
| 2026-05-09 22:19 | test(qgis): cover CRS fallback precedence | Anders Damsgaard | 1 | +23 | -0 |
| 2026-05-09 22:16 | docs: describe GeoPackage output | Anders Damsgaard | 1 | +2 | -2 |
| 2026-05-09 22:13 | test(qgis): cover GeoPackage load invariants | Anders Damsgaard | 1 | +98 | -0 |
| 2026-05-09 22:10 | feat(qgis): load imported layers from GeoPackage | Anders Damsgaard | 2 | +258 | -35 |
| 2026-05-09 22:05 | feat(qgis): add GeoPackage writer helpers | Anders Damsgaard | 2 | +306 | -21 |
| 2026-05-09 22:00 | chore(qgis): add GeoPackage writer imports | Anders Damsgaard | 2 | +24 | -1 |
| 2026-05-09 21:41 | perf(qgis): create spatial indexes for output layers | Anders Damsgaard | 2 | +3 | -1 |
| 2026-05-09 21:32 | feat(parser): support ATEM SCI Workbench XYZ exports | Anders Damsgaard | 4 | +175 | -2 |
| 2026-04-27 08:31 | build: exclude .DS_Store from plugin zip package | Anders Damsgaard | 1 | +1 | -1 |
| 2026-04-27 08:26 | chore(release): bump version to 0.1.5 and add changelog | Anders Damsgaard | 2 | +10 | -1 |
| 2026-04-27 08:25 | feat(styles): add 3D renderer config to doi and points styles | Anders Damsgaard | 2 | +129 | -18 |
| 2026-04-27 08:22 | feat(layers): pre-compute resistivity Color field and wire 3D ambient color | Anders Damsgaard | 3 | +122 | -3 |
| 2026-04-23 14:45 | chore(release): bump version to 0.1.4 and add changelog | Anders Damsgaard | 2 | +20 | -1 |
| 2026-04-23 14:37 | feat(core): add SCI Workbench XYZ format support | Anders Damsgaard | 4 | +317 | -3 |
| 2026-04-15 11:54 | chore(metadata): fix typo | Anders Damsgaard | 1 | +1 | -1 |
| 2026-04-15 09:49 | chore(metadata): set qgis maximum version to 4.99 | Anders Damsgaard | 1 | +1 | -1 |
| 2026-04-13 09:05 | docs(metadata): set homepage to blog post | Anders Damsgaard | 1 | +1 | -1 |
| 2026-04-13 08:53 | docs(license): add LICENSE copy to plugin bundle | Anders Damsgaard | 1 | +15 | -0 |
| 2026-04-10 07:31 | fix(qgis): correct Windows layer file URIs | Anders Damsgaard | 3 | +34 | -9 |
| 2026-04-09 16:48 | fix(parser): validate xyz rows and continue batch imports | Anders Damsgaard | 4 | +254 | -139 |
| 2026-04-09 16:31 | feat(parser): support newer workbench xyz exports | Anders Damsgaard | 8 | +457 | -3 |
| 2026-04-09 12:38 | fix(crs): create detected EPSG auth ids explicitly during import | Anders Damsgaard | 4 | +40 | -5 |
| 2026-04-09 08:56 | feat(loader): add Aarhus Workbench xyz support | Anders Damsgaard | 5 | +324 | -37 |
| 2026-04-08 15:24 | fix(styles): expand DOI color range | Anders Damsgaard | 2 | +52 | -12 |
| 2026-04-08 15:00 | fix(qgis): render doi above layers | Anders Damsgaard | 2 | +13 | -4 |
| 2026-04-08 14:52 | fix(parser): support combined stem TEMImage headers | Anders Damsgaard | 3 | +44 | -2 |
| 2026-04-08 14:34 | docs(readme): fix usage and install instructions | Anders Damsgaard | 1 | +63 | -0 |
| 2026-04-08 14:30 | fix(build): exclude __pycache__ from plugin zip | Anders Damsgaard | 1 | +2 | -1 |
| 2026-04-08 14:27 | ci(gitlab): add test and package pipeline | Anders Damsgaard | 1 | +23 | -0 |
| 2026-04-08 14:19 | test(makefile): add parser test target and rename xyz fixtures | Anders Damsgaard | 4 | +271 | -1 |
| 2026-04-08 14:14 | chore: remove unpivot-xyz.py from version control | Anders Damsgaard | 1 | +0 | -135 |
| 2026-04-08 14:11 | fix(unpivot-xyz): replace pandas parsing with str.split() for format compatibility | Anders Damsgaard | 1 | +135 | -0 |
| 2026-04-08 13:57 | docs(metadata): add additional fields | Anders Damsgaard | 1 | +7 | -3 |
| 2026-04-08 13:48 | chore(python): remove original conversion script | Anders Damsgaard | 1 | +0 | -107 |
| 2026-04-08 13:43 | feat: add QGIS plugin wrapping xyz conversion logic | Anders Damsgaard | 8 | +238 | -0 |
| 2026-04-08 13:17 | LICENSE: add LICENSE | Anders Damsgaard | 1 | +15 | -0 |
| 2026-04-08 13:16 | add style definitions and xyz conversion script | Anders Damsgaard | 4 | +3637 | -0 |