- Updated HERE Platform IML servers
- Set single layering mode as default
- Improved authorization
- Improved stability
- Deprecated HERE Data Hub servers
- Fixed OpenGL outdated driver error
- Show confirm dialog before installing dependencies
- Supports Here Platform login for MacOS
- Fixes issues with login and expired token
- Do not store Here Platform email and token into project files
- Fixes issue that some features are not displayed
- Improves UX and stability
- Fixed credential issues with Here Platform
- Used QtWebEngine and QML window instead of QtWebKit
- Applied one Here Platform credential to all layers, enabling easy switch between User and App credentials
- Rename plugin, previously known as XYZ Hub Connector
- Display formatted JSON attribute
- Rename group/layer name in Layers panel, including Catalog and Layer name instead of layer id
- Remove non-mandatory field "Searchable properties" from "Manager layer" dialog
- Fixed error where some repaired layers are not displayed
- Automatically repairs HERE vector layers with invalid GeoPackage storage
- Handles Platform catalog with linked project in addition to home project
- Fixed crashes in QGIS 3.16
- Added search bar to query for space/layer
- Masked AppCode, ApiKey
- Fixed layer ordering
- Handled layer without home project (HomeProjectNotFound error)
- Fixes platform realm not updated properly via UI
- Handles multiple Platform credentials and realms
- Resolves "RuntimeError: wrapped C/C++ object of type QNetworkReply has been deleted"
- Logs authentication error traceback
- Officially supports HERE Platform Interactive Map Layer (IML)
- HERE Platform authentication via App credentials or Email login
- Visualize and edit IML data
- Manage IML layers: add/edit/delete layer
- Improves editing delta layers
- Supports Z coordinates (elevation)
- Prevents app crash when loading large geometries
- Does not convert string to integer when parsing feature
- Fixed vertex editor not working properly after loading
- Fixed ordering of vector layer when opening saved project
- Ensure xyz_id uniqueness via sqlite trigger instead of 'on replace conflict' constraint
- Ensure fields to be consistent with provider fields to prevent data corruption, especially after editing
- Ensure the paired order of fields-vector layer after a layer is removed (set fields to empty for deleted layer)
- Handle virtual fields (expression fields) in data loading
- Update test for parser and renderer
- Disconnect signal silently to avoid exception
- Fixed compatibility issues with QGIS 3.20
- Fixed overwritten layer properties when loading style
- Fixed dangling QgsFields of deleted layer
- Minor bug fixes
- Platform Layer Management: add/edit/delete layer
- Improves authentication error handling
- Minimizes the number of authentication requests
- Platform SSO user login
- Get feature count for all IML layers
- Improves editing delta layers
- Supports Z coordinates
- Do not convert string to integer when parsing feature
- Fixes vertex editor not working properly after loading
- Fixes ordering of vector layer when opening saved project
- Ensure xyz_id uniqueness via sqlite trigger instead of 'on replace conflict' constraint
- Ensure fields to be consistent with provider fields to prevent data corruption, especially after editing
- Ensure the paired order of fields-vector layer after a layer is removed (set fields to empty for deleted layer)
- Handle virtual fields (expression fields) in data loading
- Update test for parser and render
- Disconnect signal silently to avoid exception
- Fixes compatibility with QGIS 3.20
- Fixes overwritten layer properties when loading style
- Fixes dangling QgsFields of deleted layer
- Improves editing of delta layer
- Enable re-auth logic when uploading edited features to IML
- Minor bug fixes
- Supports HERE Platform Interactive Map Layers - IML (experimental)
- Enables loading, editing data in IML (experimental)
- Minor bug fixes
- Updates HERE Tiles service URL
- Mask token in messages and logs
- Handles nested JSON properties when uploading data
- Fixes compatibility with QGIS 3.10, 3.16
- Fixes parsing z-altitude coordinates
- Supports self-hosted XYZ Hub Server: token authentication, loading, uploading, editing data, managing spaces
- Supports Property query and selection (XYZ Hub API)
- Supports Api Key for HERE Tiles
- UX improvement: default button when pressing button, combo box selection, etc..
- Improved layer organization
- Server/token config is backward-compatible
- Adds UA of the plugin
- No longer raise EmptyXYZSpaceError during layer loading
- Refactored token dialog, token model
- Refactored components to xyz_qgis module
- Fix loading error when 'handle' is string
- Loading tile using web mercator projection
- Allow creating and editing space via json config (Advanced)
- Fix wrong data loaded from virtual space (here schema)
- 3 loading modes:
- Live loading: interactively refresh features in tiles
- Incremental loading: interactively refresh and cache features in tiles (no features delete)
- Static loading: load and cache all features in space in background
- Improve interactive loading mode behaviors:
- Externally deleted features is refreshed and not cached in live loading #25
- Editing mode temporarily stops interactive loading
- Hiding layer temporarily stops interactive loading
- Pushing changes to XYZ Hub to re-enable interactive loading
- Resume loading after open saved project or network interruption #22
- Save loader params into project
- Generate unique layer name
- Fix errors when delete layers or close project
- Handle C++ wrapped object deleted error
- Handle signalsBlocked, memory error
- Fix errors when importing XYZ layer from saved project
- Fix progress bar start and stop correctly
- Minimum zoom level is 1 (api, here schema)
- Token manager: assigned name to token, add/edit/delete/ordering
- Stability improvement
- XYZ layer detection
- bug fixes: import XYZ layer from saved project
- bug fixes: updates in API 1.4
- bug fixes: edit buffer, data upload
- Tile loading mode, supports Live Map
- A limited number of features per tile is reloaded every time panning or zooming occur.
- XYZ Layer in tile loading mode works after open Saved project
- Layer categorization separates data in XYZ space based on fields similarity
- single: merge data into 1 layer/geom
- maximal: do not merge data, as many layers/geom
- balanced: merge only similar data
- Similarity score [0-100] indicates the percentage of similar field
- similarity threshold (higher = more layers; 0 means 1 layer/geometry)
- bug fixes: parser, fields similarity, case-different duplicate, dupe layer name
- New: Features in space will be categorized according to geometry and properties
- 1 XYZ space might be loaded into multiple qgs vector layer in 1 group
- Property names will not be changed (except fid), ensure data consistency
- Handle case-different duplicate properties (e.g. name vs. Name)
- Handle special key properties (e.g. fid)
- No more promote geometry to multi-geom
- test parser, render layer
- Clear cache in menu
- Archive log file when it gets big (5MB)
- bug fixing
- New: Changes of xyz layer can be pushed to XYZ Hub
- allow delete large number of features, overcome URL limit of 2000
- ignore null values when parsing feature to json
- refactor layer_utils, parser, render
- 2 variant of upload feature: modify and replace
- xyz layer added to top, basemap added to bottom
- finish message of controller is queued
- fix compatibility issues with older setup (#15, #17, #18)
- python 3, ver < 3.6
- Qt5, ver < 5.8
- clickable url in error message box
- fix several bugs in loading and uploading
- unique field name (suffix ".number")
- handle existing fid column in xyz space
- when upload, ensure no fid, no metadata @ns, no dupe-id, no empty value
- replace feature instead of modify properties of feature (upload)
- each space is stored in 1 gpkg file that contains many geom layer
- add constraints in editing via UI (qml style)
- tab ui
- allow upload to existing layer
- fix error in NetworkFun
- fix bugs (#11, #10)
- fix bugs (unicode, feature count, etc.)
- use production server
- try to stop progress bar when error or close dialog
- update keywords in metadata
- add HERE map tile
- persistent config file across plugin Versions
- fix bugs with progress bar
- fix bugs not showing unicode char properly
- Support tag feature
- Handle mixed geometry space
- Bug fixes
- Show some error messages in dialog
- load space using iterate (adjusted to API 01.2019)
- bouding box loading under dev (ui disabled)
- authenticate using token, support PRD, CIT, SIT server
- display success/error message
- timeout for count request