Releases
v1.4.0
Compare
Sorry, something went wrong.
No results found
1.4.0 (2026-03-23)
Features
acquisition: ✨ add default POI and track acquisition forms (#102 ) (0d704d1 )
actions: ✨ add RegenerateEcPoiTaxonomyWhere action (05fedd0 )
add ids parameter to elasticsearch controller (90560c2 )
add media on App model (43d01c4 )
add password reset route redirect (d61b02c )
add setGeometryAttribute method to convert geometry to 3D and improve code styling (b76aa49 )
add user relationship to AbstractGeometryResource and Layer models (673e7d1 )
add user relationship to EcPoi, EcTrack, and Layer models (0340de7 )
add user_id field to EcPoi, EcTrack, and Layer models for user relationship enhancement (6e05c6a )
add user_id field to Media model for user association (44dc138 )
add WordPress integration support oc: 7029 (#171 ) (d60570a )
analytics: ✨ add Posthog integration options for webapp and app (#172 ) (2d43f54 )
analytics: ✨ add Posthog tracking options and localization updates (3850fcb )
analytics: ✨ add webapp tracking option to Posthog localization (bf0b4fc )
analytics: ✨ enhance Posthog configuration options in app settings oc:7090 (#175 ) (90402d9 )
api: ✨ add endpoint for app version information (394ddb7 )
api: ✨ add media deletion feature with user validation oc:5879 (#104 ) (2002854 )
app: ✨ add filters tab with customizable filter options (#122 ) (87f370b )
App: ✨ add geohub_id accessor and update media observer (4acc3d5 )
app: ✨ add options for download tracks and tiles oc:6581 (#147 ) (a78d84e )
app: ✨ add searchable tab with multi-select options (30bfa0f )
auth: ✨ add user update functionality and properties field oc:6255 (#141 ) (1978ce5 )
auth: ✨ normalize email case in authentication (f6a39e3 )
command: 🚀 enhance database connection handling in WmRestoreDbCommand (2503d62 )
commands: ✨ add optimized PBF generation options (8011b8c )
commands: ✨ add optimized PBF generation options (618045e )
config: ✨ add data transformer for name field (3e17622 )
config: ✨ add geohub_id field to wm-ec-track-schema (4f8d434 )
config: ✨ add MinIO configuration file (4960b63 )
config: ✨ add new layer-schema configuration file (1503e95 )
config: ✨ add staging environment configuration to wm-horizon (dc07957 )
config: ✨ add taxonomy_where field to wm-ec-track-schema (d1a7fc3 )
config: ✨ add UGC schema configuration and properties panel integration (ea43d9c )
config: ✨ enhance Elasticsearch and Kibana configurations (e03f64d )
controller: ✨ prioritize app-id header over properties (0d8b942 )
Custom-policies OC:5436 (5da6726 )
database: ✨ add database restore functionality (7fbd6e3 )
database: 🗃️ add icon column to taxonomy tables and user_id index to layers table (#146 ) (5ee3d1f )
db download from web interface OC:5651 (#100 ) (174f4e3 )
db-restore: ✨ enhance database connection management before restoration (f4b045b )
docs, scripts: ✨ add automated Apache configuration for Kibana (42e9f6a )
docs: ✨ add setup guides for Kibana and MinIO with Apache reverse proxy (15036b8 )
ec-pivot: ✨ enhance EcPoiEcTrack model with dynamic table and FK resolution (#180 ) (b5b61f5 )
EcTrack: ✨ add GeoJSON feature collection generation (c071e7d )
EcTrack: ✨ add GeoJSON feature collection generation (f9c0c2a )
elasticsearch, models: ✨ add taxonomyIcons support oc:6383 (#126 ) (f9cecaf )
elasticsearch: ✨ add layers aggregation with size parameter oc: 5629 (868af26 )
elasticsearch: ✨ normalize aggregations structure for consistent format oc: 5629 (6c6ca2d )
enhance BaseImportJob and GeohubImportService to associate user_id with app_id and assign Administrator role to new users (d2bff36 )
enhance UgcTrackFactory and UgcObserver with user_id assignment and geometry normalization (18a5c69 )
feature-collection-map: ✨ add automatic map screenshot functionality (2680a0d )
FeatureCollectionMap: ✨ add html2canvas dependency (e9034c5 )
FeatureCollectionMap: ✨ add support for additional point styles via callback (c4e0ba7 )
fix pbf generation (56d4b4e )
format media on ugc controllers (74d7383 )
geohub: ✨ add config_home update for apps oc:6307 (#129 ) (cc4d0cb )
geojson: ✨ add feature image and image gallery to GeoJson properties (e0b13d0 )
geometry: ✨ add convex hull option for bounding box computation (d2ea6c6 )
geometry: ✨ add GeoJSON to PostGIS geometry conversion OC:6698 (#164 ) (bbd225c )
global-file-upload: ✨ add global file upload feature (ccdfa9a )
global-file-upload: ✨ add global file upload feature (228ffb3 )
iconSelect: add icon select nova component (30923b3 )
iconSelect: add icon select nova component (002101b )
implement index query for user-specific resource access in AbstractEcResource (69e6f77 )
import, observer: ✨ implement taxonomy synchronization and automated track assignment (65c380d )
import: ✨ add configurable dependencies and enhance track schema (6228318 )
import: ✨ add configurable dependencies and enhance track schema (b7c1284 )
import: ✨ add ec_media import functionality (f679e6c )
import: ✨ add layer feature image association (a45cf3f )
import: ✨ add SVG to name icon transformation (#116 ) (31cdf40 )
import: ✨ add taxonomy POI type import functionality oc:6202 (#117 ) (26191d7 )
jobs: ✨ add debouncing mechanism for UpdateLayerGeometryJob (aba2769 )
jobs: ✨ add UpdateAppConfigJob for asynchronous app config updates (#135 ) (0dac940 )
jobs: ✨ implement new jobs for optimized PBF generation (8011b8c )
jobs: ✨ implement new jobs for optimized PBF generation (618045e )
layer: ✨ add AppFilter to filters method OC:6106 (#112 ) (13f49d3 )
LayerFeatures: ✨ add pagination and view mode handling (ee8a555 )
localization: ✨ add JSON translation loading OC:6890 (#169 ) (624cac3 )
luoghi3 (#162 ) (c0b57b5 )
map: ✨ add 'id' to feature properties for validation (1793f17 )
map: ✨ add 'ref' property for feature collection (fa4c71c )
map: ✨ add loading overlay and spinner for GeoJSON data (8237293 )
map: ✨ add multicolored concentric circles for feature points (223aa56 )
map: ✨ enhance feature collection map interaction (b7ce3d0 )
map: 🔥 remove SignagePopup component (d8e365d )
menu: ✨ add Kibana and Horizon menu items (caddbf3 )
metrics: ✨ add new UGC distribution metrics OC:6879 (#168 ) (8ddf00f )
metrics: ✨ add user filtering option in TopUgcCreators OC 6091 (#111 ) (3e0d8c0 )
migrations: ✨ add 'created_by' column to UGC tables (cdf690c )
migrations: ✨ add 'global' column to ec_pois table and update language files oc:7158 (#178 ) (ff902fe )
model: ✨ ensure translatable fields are arrays after retrieval oc:6267 (7c7512b )
model: ✨ set default properties in EcTrack model (134fd26 )
models: ✨ add 2D to 3D geometry conversion in EcPoi OC:6368 (#139 ) (5db525b )
models: ✨ add acquisition form methods to App model (b8df08e )
models: ✨ add multilingual support for layer names (196d36f )
models: ✨ add new integer attributes to App model (1352fed )
models: ✨ add TaxonomyTheme and TaxonomyWhere models (2281658 )
models: ✨ add TaxonomyTheme and TaxonomyWhere models (642db84 )
models: ✨ add translatable property for accessibility message oc:7298 (d572b30 )
models: ✨ set default properties for Layer on creation (d425e91 )
models: ✨ synchronize 'name' with 'properties->name' (d726e00 )
navigation: ✨ add navigation interceptor for resource detail pages (593d2e4 )
nova-fields: ✨ add FeatureCollectionGrid field (bfd1772 )
Nova: ✨ add 'Details' tab with 'Not Accessible' field to EcTrack (b46f94a )
nova: ✨ add app field for user resource index oc:6614 (641f175 )
nova: ✨ add AppFilter and FormSchemaFilter to AbstractUgcResource (b8df08e )
nova: ✨ add AppFilter to AbstractUserResource OC:6123 (#113 ) (0cc1a84 )
nova: ✨ add default collapsed state to properties panel (9a3ec3f )
Nova: ✨ add default values for 'App' and 'User' in AbstractGeometryResource (b6c6af1 )
nova: ✨ add DEM tab fields to AbstractGeometryResource (011ad42 )
nova: ✨ add detailed information tabs to EcPoi resource (b569838 )
Nova: ✨ add dynamic column check for user_id in query OC:6552 (801af73 )
nova: ✨ add ExecuteEcTrackDataChainAction with batch processing (6527bf5 )
nova: ✨ add FeatureCollectionMap field to Nova (7e73651 )
nova: ✨ add HasMediaFilter to AbstractUgcResource OC:6795 (#163 ) (cd18505 )
nova: ✨ add hidden 'Properties' field to EcTrack (b0837fd )
nova: ✨ add label and singularLabel methods to Media class OC 6040 (#108 ) (c278edd )
nova: ✨ add language configuration for app OC_7068 (#174 ) (f32eb24 )
nova: ✨ add map functionality with tiles and data controls (9462845 )
nova: ✨ add media count display to resource index OC:6794 (#165 ) (563d04e )
Nova: ✨ add MorphToMany field for taxonomy POI types (d8cb9b6 )
nova: ✨ add MorphToMany fields to Taxonomy resources (ff10b33 )
nova: ✨ add new action and filter for EcPoi resource (1351c8e )
nova: ✨ add region filter to EcPoi resource (850d2fa )
nova: ✨ add singular labels and labels for EcPoi, EcTrack, UgcPoi, and UgcTrack (05be246 )
Nova: ✨ add slug and external URL layout configurations oc:6306 (#124 ) (6cfe24f )
nova: ✨ add TaxonomyPoiType resource (2281658 )
nova: ✨ add TaxonomyPoiType resource (642db84 )
nova: ✨ add TopUgcCreators metric to AbstractUgcResource OC:6077 (#109 ) (5b3d0d0 )
nova: ✨ add UGC POIs and UGC Tracks relations to AbstractUserResource OC:6589 (#150 ) (ad35b91 )
nova: ✨ enhance MultiLinestringResourceTrait with new geometry handling (5aabaf2 )
nova: ✨ enhance properties panel with additional collapsible sections (70abab5 )
nova: ✨ implement AppFilter for better app-specific filtering (b8df08e )
nova: ✨ update image field visibility oc:6521 (3d19312 )
observer: ✨ add Artisan queue for building POIs GeoJSON oc:6286 (#119 ) (6cd5e36 )
observer: ✨ add UpdateAppConfigJob to LayerObserver (0dac940 )
observer: ✨ dispatch geojson update job in TaxonomyPoiTypeablesObserver (0897d6f )
observer: ✨ enhance EcPoiObserver and TaxonomyPoiTypeablesObserver functionality (9cdfedd )
observer: ✨ ensure layer geometry updates on save (0967a13 )
observers: ✨ add TaxonomyPoiTypeablesObserver for icon management (26191d7 )
observers: ✨ enhance track and layerable deletion handling (4cd6c77 )
PBFGeneratorService: ✨ extract 'name' property from geometry (1390fce )
PBFGeneratorService: ✨ extract 'name' property from geometry (0ac3ac6 )
PBFGeneratorService: ✨ include entity name in valid geometries and simplified geometries (3a5d24b )
PBFGeneratorService: ✨ include entity name in valid geometries and simplified geometries (69f1d15 )
pois: ✨ add POIs tab with customizable fields (80c1d2b )
restore: ✨ add migration step post-database restore (ffa48c5 )
schema: ✨ add POI schema configuration and icon generation command oc:7133 (#177 ) (bd64f0a )
Service: ✨ add initDataChain method to EcTrackService (da6e2b4 )
service: ✨ add new batch generation step in EcTrackService (f9cecaf )
services: ✨ add regeneratePbfsForLayer method in PBFGeneratorService (c672b01 )
services: ✨ enhance GeometryComputationService for optimized tile generation (8011b8c )
services: ✨ enhance GeometryComputationService for optimized tile generation (618045e )
sostituito il campo 'Welcome' con un campo 'Code' e migliorata la gestione del layer nel resolver ConfigHomeResolver (f6b85ff )
storage: ✨ add deleteTrack method to StorageService (373eef5 )
traits: ✨ add tile URL configuration to MapMultiLinestring (a56e110 )
traits: ✨ update TaxonomyAbleModel to include new taxonomy relations (2281658 )
traits: ✨ update TaxonomyAbleModel to include new taxonomy relations (642db84 )
translation: 🌐 add translation support using OpenAI API (2df2000 )
ugc: ✨ add created_by attribute to UGC models OC:6363 (#130 ) (d26a9a7 )
update AbstractAuthorableObserver to handle user association on model creation and improve user determination logic (8e0a5a0 )
update app pbfs on layer delete (a887a12 )
useFeatures: ✨ add loading and no-rows overlay handling (0ad9e50 )
Bug Fixes
add ids parameter to elasticsearch controller (256d58e )
add pages (69d9cd9 )
add User model import to OwnedByUserModel trait (558861d )
app observer added try catch to handle poy_types missing (3d978af )
app policy (bb6a525 )
app-config: 🐛 add missing title assignment (454a814 )
app: 🐛 handle local disk paths and file not found (2063b06 )
app: 🐛 improve title fallback logic (549475a )
AppAuthController: handle token refresh and improve error handling OC:5625 (68d6768 )
appconfigService:layer: fix json result (39f4e99 )
AppFilter: 🐛 correct pluck order for app filter (51756dc )
backup command (8031b2e )
config: 🐛 update field mapping for geohub import (ded3228 )
config: 🔧 update default model namespace for ec_track_model (ff09c80 )
controller: 🐛 correct feature decoding logic (2002854 )
EcPoiService: 🐛 handle null elevation and taxonomyWhere in updateDataChain (148bd6d )
EcTrack, Layer: 🐛 handle missing data and exceptions gracefully (144523d )
EcTrack: 🐛 handle null app_id and app scenarios in getSearchables (6d04ea1 )
EcTrackService: update method call for taxonomy activities retrieval (d910bfc )
edit ugc (0be2186 )
enhance UgcPoiControllerTest and GetUpdatedAtTrackTest with S3 configuration and mock setup improvements (0b28f4a )
enhance UpdateDataChainTest with additional job assertions and mock setups for geometry changes (b8a9b57 )
enhance UpdateDataChainTest with additional mock setup for queueable ID handling (cf4f321 )
enhance UpdateDataChainTest with additional mock setups for model serialization and direct property access (fa03089 )
enhance UpdateDataChainTest with additional mock setups for model serialization issues (81558c7 )
enhance UpdateDataChainTest with constructor mock setup for deserialization edge cases (a105059 )
enhance UpdateDataChainTest with explicit property setting for queueable class in mock setup (2784a3e )
enhance UpdateDataChainTest with pure mock usage for improved property access and queue serialization (32a87c3 )
enhance UpdateDataChainTest with refined mock setups for property access and geometry change assertions (70f3c91 )
enhance UpdateDataChainTest with refined mock setups for queue serialization and property access (0c7162a )
enhance UpdateDataChainTest with refined mock strategies for property access and handling of isset and direct property access (03f3e7a )
ensure parent booted method is called in UgcTrack and set default name in UgcObserver (c9b8ca3 )
error on layer image update (a8e9a6b )
favorites list (73b9ffc )
fields (7831802 )
filters: ✨ hide certain filter fields from index view (#123 ) (6f826d8 )
geometry: 🐛 change fit method from Contain to Crop (e9570a1 )
geometry: 🐛 handle null bbox gracefully in database query (6a79e17 )
handle invalid GeoJSON in features oc: 6572 (#149 ) (ece659c )
hide nova tab translatable (0a9f597 )
jobs: 🐛 ensure correct model class usage and error handling (32f794f )
jobs: 🐛 remove redundant variable in ImportEcTrackJob (833c814 )
layer: 🐛 ensure app_id is set during model creation (7680fd1 )
LayerFeature: 🐛 correct loading overlay class oc:6266 (0ad9e50 )
logging: 🐛 improve error message formatting in EcTrackService (30bfa0f )
make geometry fields required in MultiLinestringResourceTrait and PointResourceTrait (4a381d2 )
media: 🐛 specify relationship name in MorphTo field (069386b )
model: 🐛 call parent booted method in EcTrack (7c7512b )
model: 🐛 correct layers property to use pluck on layers collection (952786a )
models: 🐛 remove redundant translation entry (0f4bbbf )
name on layer custom field (2b182d0 )
nova name (7f0bc21 )
nova: 🐛 correct casing in attribute names (1349c23 )
nova: 🐛 update relationship names to snake_case (#151 ) (ae243a3 )
observer: 🐛 update command signature in EcPoiObserver (6cd5e36 )
observer: 🐛 update taxonomy_where check in LayerObserver (d3f0886 )
observers: 🐛 update PBF generation logic in observers (8011b8c )
observers: 🐛 update PBF generation logic in observers (618045e )
policy: 🐛 update namespace for User model import OC:6631 (#156 ) (cc7e2cc )
properties-panel: 🐛 handle non-array options in field schema (9ecaba5 )
properties-panel: 🐛 prevent adding 'form' attribute with 'id' key (dfa990d )
provider: 🐛 fix namespace issues in WmPackageServiceProvider (1503e95 )
queries: correct join condition in query oc: 7063 (b75e394 )
queries: correct join condition in query oc: 7063 (68f6563 )
refine UpdateDataChainTest with improved mock setups for property access and serialization handling (241ec0a )
refine UpdateDataChainTest with pure mock usage and enhanced serialization setups for model attributes (ee5db0c )
refine UpdateDataChainTest with updated mock strategies for property access and geometry change handling (5c7a030 )
removed a.color from taxonomy_poi_types (6c80c5d )
resource: 🐛 filter ecPois by osmfeatures_id and convert to array (#132 ) (dd51607 )
resource: 🐛 remove onlyOnDetail constraint from Images field (a1fcfe6 )
resource: improve media handling oc: 6404 (#134 ) (36fb5f5 )
service-provider: 🐛 update local environment URL for Kibana (361e5dd )
service: 🐛 add comment for config_home handling (0dac940 )
tests (cb5a0b2 )
update AppFactory and tests for improved data handling and configuration consistency (c4156b9 )
update field policy on ectrack (987e147 )
update GetUpdatedAtTrackTest and UpdateDataChainTest with improved mock setups and data handling (ef588df )
update Name field logic oc: 6625 (#154 ) (b567fc8 )
update PointResourceTrait to hide geometry field from index view (9256560 )
update policies (7e56e2e )
update UgcObserverTest to ensure model creation triggers observer methods and improve data handling in UpdateDataChainTest (9e05cc6 )
update UgcPoiControllerTest and UpdateDataChainTest for improved configuration and mock handling (cbfd64a )
update validation rules for app_id in Controller and improve handling in UgcController and MediaObserver (3e557ae )
updated horizon configuration to merge with the app's existing one, instead of override. (4887733 )
url: 🐛 correct URL generation in TopUgcCreators (0f807d8 )
url: 🐛 correct URL generation in TopUgcCreators (b0b46ba )
useGrid: 🐛 correct resource URL path (0ad9e50 )
wm-package tests (546f688 )
WmPackageServiceProvider: 🐛 correggere l'autenticazione dell'utente per il menu di download DB (7de067c )
wrong middleware (d423d6d )
Miscellaneous Chores
add force update option to app config oc: 6540 (#144 ) (096d7b4 )
add release data tab (493062a )
debug: 🔧 remove xdebug breakpoint from PropertiesPanel (0f807d8 )
debug: 🔧 remove xdebug breakpoint from PropertiesPanel (b0b46ba )
FormSchemaFilter: ✨ aggiungi filtro per schema di modulo (c902155 )
geojson-service: 🔧 add timestamps to GeoJSON properties (a8e1827 )
GeoJsonService: 🧹 remove outdated TODO comment regarding Taxonomy whens (1c5cb34 )
import: 🔧 comment out layer entity import (847f439 )
ImportAppJob: 🔧 comment out unused entity imports (b824bb0 )
init luoghi3 (ebc506c )
observer: 🔧 comment out unused user app ID assignment (087aa58 )
observers: 🔧 specify connection and queue for PBF jobs (519f11b )
provider: 🔧 add WmBuildAppPoisGeojsonCommand to service provider (#120 ) (c694e01 )
restore_db: 🔧 update database container name to use APP_NAME (c1d2f5d )
restore_db: 🔧 update SQL dump paths for backup consistency (8c3a4e4 )
ScheduleServiceProvider: 🔧 fix command formatting for backup scheduling (f10ebe8 )
ScheduleServiceProvider: 🔧 reorder backup command scheduling (8301862 )
wm-filesystems: 🔧 update S3 configuration for dumps (75be301 )
WmDownloadDbBackupCommand: 🔧 clean up code formatting and improve error messages (eef66f7 )
WmDownloadDbBackupCommand: 🔧 improve code formatting and error messages (c431141 )
You can’t perform that action at this time.