Skip to content

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 23 Mar 10:46
e423358

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)