Releases: Tailormap/tailormap-viewer
Releases · Tailormap/tailormap-viewer
v11.3.1 🎁
What’s Changed
- HTM-1087: Parent page scrolls as normal when embedded in an iframe, control key or two fingers required to pan/zoom map (#608) @geertplaisier
- Allow (extension) code to register extra configuration fields in admin (#610) @geertplaisier
- HTM-1098: Forms: choice list for integer attributes can be configured (#609) @geertplaisier
v11.3.0 🎁
🚀 New features and improvements
- HTM-1080: Add form builder in admin (#603) @geertplaisier
- HTM-1095: Show warning for fields that are turned off in feature type / app settings (#607) @geertplaisier
- HTM-1082: Implement configured form in viewer edit component (#604) @geertplaisier
- HTM-1006: Share/embed viewers (#599) @geertplaisier
- HTM-1088: Only show share viewer component when user is admin (#605) @matthijsln
- HTM-1014: Configure tile grid extent and size (xyz) + apply to xyz layer (#593) @geertplaisier
- HTM-1042: Parse pasted bounds inside bounds field for setting extent simpler (#594) @geertplaisier
- HTM-1033: Improved layout for editing application tree, added title (#590) @geertplaisier
- HTM-1026: Fixes responsive behavior for editing application tree (#589) @geertplaisier
- HTM-978: Fixes empty dropdown for hi dpi substitute layer (#588) @geertplaisier
- HTM-1043: Add German translations (#591) @oscarporsius
🔨 Dependency updates
- HTM-1030: Upgrade OpenLayers to 9.1.0 (#606) @mprins
- Bump express from 4.18.2 to 4.19.2 (#601) @dependabot
- Bump webpack-dev-middleware from 5.3.3 to 5.3.4 (#600) @dependabot
- Bump follow-redirects from 1.15.4 to 1.15.6 (#597) @dependabot
- Bump NodeJS from 20.11.0 to 20.11.1 (#595) @mprins
- Bump aquasecurity/trivy-action from 0.18.0 to 0.19.0 (#602) @dependabot
- Bump dawidd6/action-download-artifact from 3.1.2 to 3.1.4 (#598) @dependabot
- Bump aquasecurity/trivy-action from 0.17.0 to 0.18.0 (#592) @dependabot
v11.2.3 🎁
What’s Changed
- Config jsonValue is not meant to be stringified (#583) @matthijsln
- Bump dawidd6/action-download-artifact from 3.1.1 to 3.1.2 (#587) @dependabot
- Bump dawidd6/action-download-artifact from 3.0.0 to 3.1.1 (#585) @dependabot
- ⬆️ Docker update: Update postgres Docker tag to v15.6 (#584) @renovate
- HTM-1025: Application name should be unique (#582) @geertplaisier
- HTM-1016: Ensure all id's in state are of type string (#580) @geertplaisier
- HTM-994: Apply changed name to application base layers tree (#581) @geertplaisier
- HTM-993: Hide OIDC buttons when showForViewer configuration is false (#579) @geertplaisier
🔨 Dependency updates
- Bump ip from 2.0.0 to 2.0.1 (#586) @dependabot
v11.2.2 🎁
🚀 New features and improvements
- HTM-992: Filter catalog tree (#562) @geertplaisier
- HTM-983: Highlight connected geo service layers in catalog (#575) @geertplaisier
- HTM-984: Highlight connected feature types in catalog (#574) @geertplaisier
- HTM-982: Different icons for WFS/JDBC sources in catalog tree (#564) @geertplaisier
- HTM-950: Show only layers matching application projection (#563) @geertplaisier
- HTM-985: Improved UI for editing application layer settings (#573) @geertplaisier
- HTM-1009: CRS for XYZ layer must be entered manually (#567) @matthijsln
- HTM-1000: Pre-compress static resources (#560) @matthijsln
- HTM-999: Refactored catalog - removed lazy loading, simplified routing (#557) @geertplaisier
- HTM-1003: Add
ApplicationName=tailormap-api
to any PostgreSQL connection (#572) @mprins - Small fixes
🐛 Bug Fixes
- HTM-962: Override GeoTools' projection WKT with proj4js definition for EPSG:28992 (#570) @matthijsln
- HTM-1010: Fixes removing feature source from catalog (#578) @geertplaisier
v11.2.1 🎁
Upgrade notes
In this release the storage of supported CRSs per layer is optimized. When using GeoServer with default settings, all supported CRSs are reported (about 7000). In previous Tailormap versions the list of all CRSes was saved for each layer. This requires a lot of storage space and loading time, increasing with each layer in the service, with slow loading times for services, viewers and proxied requests. By utilizing inheritance only newly supported crses by child layers are saved, which drastically reduces the storage space for a WMS.
With this new release, click on 'Refresh service' for affected WMS services. To get a list of WMSes which would probably benefit from refreshing, execute this query:
docker compose exec db psql -U tailormap tailormap -c "select id, title, url, capabilities_fetched, pg_size_pretty(pg_column_size(layers)::numeric) from geo_service where pg_column_size(layers) > 32*1024 order by pg_column_size(layers) desc"
What’s Changed
- HTM-540: Get tile matrix set by projection instead of id (#555) @matthijsln
- Bump actions/cache from 3 to 4 (#554) @dependabot
- Bump actions/dependency-review-action from 3 to 4 (#553) @dependabot
- HTM-902: Recursively remove children when removing folder from app tree (#548) @geertplaisier
- HTM-979: Fixes new letter spacing introduced by new Angular version (#552) @geertplaisier
- HTM-869: Fixes some filtering issues + apply invert for number filters (#550) @geertplaisier
- HTM-980: Added HSTS headers (#551) @oscarporsius
- HTM-679: Use base64 favicon to workaround Chrome issue 895175 (#549) @matthijsln
- HTM-977: Fixes issue where alias fields are disabled (#547) @geertplaisier
- HTM-643: Show/hide login button based on application configuration (#546) @geertplaisier
- HTM-973, HTM-678: Expand only folders with checked/visible layers in TOC (#545) @geertplaisier
- HTM-966: Fixes not being able to navigate to newly added feature type (#544) @geertplaisier
- HTM-972 update public B3Partners NPM repository url (#541) @mprins
- HTM-955: Fixes printing layer order + transparency. Refactored print cmp (#539) @geertplaisier
- HTM-966: Fetch feature source after creation SSE event (#538) @geertplaisier
v11.2.0 🎁🎅🏻
🚀 New features and improvements
- HTM-961: Add settings page for global settings. Added OIDC to settings (#534) @geertplaisier
- HTM-963: Pass through environment variable to set session timeout (#531) @matthijsln
- HTM-959 | HTM-960: Allow underscores in group/user/application names (#530) @geertplaisier
- Add option to center features when rendering (#529) @geertplaisier
- Add view orientation point style (#525) @geertplaisier
- Refactored component registration to single service + reusable component (#524) @geertplaisier
- HTM-946: Allow to set hidden/readonly attributes for an applayer (#522) @geertplaisier
- HTM-951: Updated Sentry init code (#521) @geertplaisier
- Show extensions in about dialog (#519) @matthijsln
- HTM-945: Add making attributes readonly to feature type form (#514) @geertplaisier
- Updated to Angular 17 (#523) @geertplaisier
- Catch NavigationError to add catch-all route (#520) @matthijsln
🔨 Dependency updates
- Bump OpenLayers from 8.1.0 to 8.2.0 and proj4j from 2.9.0 to 2.9.2 (#528) @mprins
- Bump DependencyTrack/gh-upload-sbom from 2 to 3 (#518) @dependabot
- Bump actions/stale from 8 to 9 (#532) @dependabot
- Bump aquasecurity/trivy-action from 0.14.0 to 0.16.0 (#533) @dependabot
- Bump @adobe/css-tools from 4.3.1 to 4.3.2 (#526) @dependabot
- ⬆️ Docker update: Update Node.js to v18.19.0 (#527) @renovate
- ⬆️ Docker update: Update postgres Docker tag to v15.5 (#517) @renovate
v11.1.4 🎁
What’s Changed
- HTM-944: Allow to edit feature type directly from app layer screen (#513) @geertplaisier
- HTM-943: Show/hide language switcher based on application setting (#511) @geertplaisier
- HTM-934: When filtering in toc, filter on alias if set for a layer (#512) @geertplaisier
- HTM-807: Fixes infinite spinner when adding folder to closed folder (#510) @geertplaisier
- [HTM-933] Fix clearing app initial and max extents (#509) @matthijsln
- Add specific configuration for Measure component (#507) @geertplaisier
- HTM-941: Add baseHref to URL when opening viewer from admin (#506) @geertplaisier
- HTM-650: Add title to component configuration (#501) @geertplaisier
- HTM-940: Show OIDC if redirected from /admin (with showForViewer=false) (#505) @geertplaisier
- Improved responsiveness of buttons on admin screens (#500) @geertplaisier
- HTM-923; HTM-928: Add language toggle to switch between languages (#499) @geertplaisier
- Added about dialog + fixed version.json for localized builds (#498) @geertplaisier
🔨 Dependency updates
- ⬆️ Docker update: Update postgres Docker tag to v15.4 (#502) @renovate
- Bump actions/setup-node from 3 to 4 (#497) @dependabot
- Bump aquasecurity/trivy-action from 0.12.0 to 0.13.0 (#504) @dependabot
- Bump aquasecurity/trivy-action from 0.13.1 to 0.14.0 (#516) @dependabot
- Bump axios from 1.4.0 to 1.6.1 (#515) @dependabot
- OpenLayers / JSTS dependency updates (#484) @mprins
- Update Trivy action to 0.13.1 (#508) @matthijsln
v11.1.3 🎁
What’s Changed
- Update translations and rename background layers to basemaps [HTM-931] (#496) @matthijsln
- [HTM-932] Fix map shift for web mercator projection (#494) @matthijsln
- Bump node from 18.18.0 to 18.18.2 (#492) @dependabot
- Added ng-extract-i18n-merge to improve i18n-extract output (#489) @geertplaisier
- Merge admin (lazy loaded via routing) into viewer and remove admin-app (#488) @geertplaisier
- Improved confirm dialog layout (#487) @geertplaisier
🚀 New features and improvements
- Create separate library translation files (#490) @geertplaisier
🐛 Bug Fixes
- [HTM-933] Fix bounds could not be cleared (#495) @matthijsln
🔨 Dependency updates
- Bump @babel/traverse from 7.22.10 to 7.23.2 (#493) @dependabot
v11.1.0 🎁
🚀 New features and improvements
- HTM-661: Edit features (#422) @mprins
- HTM-662: Create new feature functionality (#461) @mprins
- Show layer name, make hi DPI substitute layer a dropdown (#476) @matthijsln
- HTM-838: Add delete feature option for edit component (#459) @mprins
- HTM-886: Allow providing database connection parameters and provide default options when choosing a database flavour (#431) @mprins
- HTM-888: Refresh layer after geometry has been edited (#442) @geertplaisier
- HTM-892: Use Angular datepicker for date fields (#446) @geertplaisier
- HTM-893: Disable Edit component by default (#444) @geertplaisier
- HTM-910: Filter geometry columns in attribute list table (#473) @geertplaisier
- HTM-828: Increase textarea when writing description (#467) @geertplaisier
- HTM-906 + HTM-907: Confirmation before deleting feature (#462) @geertplaisier
- HTM-872: Add TMS support and hi DPI for XYZ/TMS (#453) @matthijsln
- HTM-847: Allow to set an alias for each attribute (#460) @geertplaisier
- HTM-898: Allow to re-order attributes (#458) @geertplaisier
- HTM-900: Allow to hide/show attributes for a feature type (#457) @geertplaisier
- HTM-893: Add strike-trough for default disabled components (#454) @geertplaisier
- HTM-894: Add application layer setting to set editable for app layer (#452) @geertplaisier
🐛 Bug Fixes
- HTM-829: Fix hiDpiDisabled not applied (#451) @matthijsln
- HTM-854: Add error message to login form to indicate lack of roles (#433) @mprins
- HTM-913: Overwriting the style in a featureStyleUpdate clears the label due th… (#475) @mvdstruijk
- HTM-904: Show background layer titles instead of names (#455) @matthijsln
- HTM-912: Use RGB notation for default labelcolor black (#474) @mvdstruijk
What’s Changed
- Allow to change bottom panel maximized/minimized through @inputs (#483) @geertplaisier
- Add bottom panel options to set initial height and initially maximized (#482) @geertplaisier
- Refactor attribute type, use isGeometry() (#481) @matthijsln
- Add padding to the map when zooming to features while panels are open (#478) @geertplaisier
- Fixes OL imports, prevent using default imports (#477) @geertplaisier
- Allow to zoom to multiple features (#472) @geertplaisier
- Require components to be registered with type. Check for disabled config (#471) @geertplaisier
- Dev/allow external component config (#470) @geertplaisier
- Fixes component configuration, prevent duplicate entries (#464) @geertplaisier
- Adds a service to register components which appear inside the left panel (#463) @geertplaisier
- HTM-683: Disable cleanup of untagged docker images (#450) @mprins
- HTM-891: Show button active for edit and search (#445) @geertplaisier
- Add extra_hosts for host.docker.internal (#440) @matthijsln
- Use jest.fakeTimers for all feature-source form related tests (#437) @geertplaisier
- feature-source-details: Use jest fake timers for test (#436) @puckipedia
🔨 Dependency updates
- Upgrade Angular from 16.1 to 16.2 (#449) @mprins
- Bump node from 18.16.1 to 18.17.0 (#434) @dependabot
- Bump Node.js from 18.17.0 to 18.17.1 (#448) @mprins
- Bump node from 18.17.1 to 18.18.0 (#485) @dependabot
- OpenLayers / JSTS dependency updates (#447) @mprins
- Bump word-wrap from 1.2.3 to 1.2.4 (#432) @dependabot
- Bump dawidd6/action-download-artifact from 2.27.0 to 2.28.0 (#479) @dependabot
- Bump docker/login-action from 2 to 3 (#480) @dependabot
- Bump aquasecurity/trivy-action from 0.11.2 to 0.12.0 (#468) @dependabot
- Bump actions/checkout from 3 to 4 (#469) @dependabot
v11.0.0 🎁
What’s Changed
- [HTM-821] admin: OIDC support (#416) @puckipedia
- Support more types of error responses (#429) @matthijsln
- [HTM-850] Show feature source saving error messages (#428) @matthijsln
- docs: add dependabot as a contributor for maintenance (#427) @allcontributors
- [HTM-875] Remove the superfluous crs parameter from the
/features
call (#425) @mprins - [HTM-873] Add all contributors (committers) in chronological order (#424) @mprins
- [HTM-849] Display friendly error messages when creating service (#421) @matthijsln
- [HTM-867] Fix display of validation errors in user form (#423) @matthijsln
- [HTM-860] Add a
geometryInAttributes
option for the/features
endpoint (#420) @mprins - HTM-852: Check subfolders for items as well when deleting catalog folder (#419) @geertplaisier
- HTM-830: Reorganize catalog (#417) @geertplaisier
- Change way to disable db container for pr deployments (#418) @matthijsln
- Bump node from 18.16.0 to 18.16.1 (#415) @dependabot
- HTM-819: Remove catalog folder (#412) @geertplaisier
- HTM-841: Prevent browser from auto-fill passwords for new users/services (#413) @geertplaisier
- Fixes to be enable releasing separate packages (#411) @geertplaisier
- HTM-839: Fixes adding users to state (#410) @geertplaisier
- HTM-810: Use Ngrx state for users/groups + listen to SSE events (#409) @geertplaisier
- Update projects package.json files peerDependencies (#408) @geertplaisier
- [HTM-768] Fix 'inherit' vs 'specificGroups' ambiguity when no groups are selected (#407) @puckipedia
- HTM-831: Fixes selection for applications/services/features sources (#406) @geertplaisier
- Bump aquasecurity/trivy-action from 0.11.0 to 0.11.2 (#405) @dependabot
- HTM-809: Create/update/delete application on server sent events (#404) @geertplaisier
- [HTM-768] Add GeoService layer authorization editing (#369) @puckipedia
- HTM-818: Make sure layer id's are unique for both layers and base-layers (#402) @geertplaisier
- Update test-and-deploy.yml (#403) @mprins
- HTM-815: Fixes feature type selector resetting after switching layers (#400) @geertplaisier
- Remove console.log statement from catalog-tree.component.ts (#401) @mprins
- HTM-793: Fixes background selector for layers directly under root (#399) @geertplaisier
- HTM-803: Fixes selection in catalog tree (#398) @geertplaisier
- HTM-790: Improved fetching services/sources by excluding ones in store (#397) @geertplaisier
- Bump aquasecurity/trivy-action from 0.10.0 to 0.11.0 (#396) @dependabot
- HTM-790: Remove feature source with check for source used in layers (#394) @geertplaisier
- Set "_blank" as default target for links (#393) @matthijsln
- [HTM-798] Add attribution separator (#390) @matthijsln
- Add attributions for WMTS layers (#391) @matthijsln
- [HTM-711] Set document.title to app title when loading viewer (#389) @mprins
- HTM-769: HTM-771: Show configured title in tree and show/edit geoservice (#385) @geertplaisier
- HTM-791: fix app-authenticated group name (#381) @puckipedia
- HTM-789: Use unique id's for app tree layer nodes (#383) @geertplaisier
- HTM-762: Send current geo service protocol when editing service (#384) @geertplaisier
- HTM-764: Remove reference to delete app layer from parent node (#378) @geertplaisier
- HTM-785: Disable name field when editing group, cannot be changed (#379) @geertplaisier
- HTM-784: Enable users by default when creating a new user (#380) @geertplaisier
- HTM-747: Show layer title for toc node details (#377) @geertplaisier
- Update to Angular 16 (#376) @geertplaisier
- Add buttons to refresh geo-service and feature-source (#374) @geertplaisier
- remove comments from json files as to make them valid (#373) @mprins
- Configure Renovate (#372) @renovate
- HTM-726: Refactored user/group management to use routing + general form improvements (#370) @geertplaisier
- Bump renovatebot/github-action from 36.1.1 to 37.0.0 (#368) @dependabot
- Process test results via artifact for forked PRs (dependabot etc.) (#367) @matthijsln
- HTM-706: Allow to remove geo services from the catalog (#366) @geertplaisier
- HTM-705 / HTM-704: Admin authorization UI (#346) @puckipedia
- [HTM-763] Use unique layer id from backend (#365) @matthijsln
- HTM-718: Set default application (#363) @geertplaisier
- HTM-742: Open application from admin (#362) @geertplaisier
- Bump renovatebot/github-action from 36.0.3 to 36.1.1 (#364) @dependabot
- HTM-723: Use draft application when editing applications (#361) @geertplaisier
- Do not bind PostgreSQL to the host by default, fix some typos (#359) @matthijsln
- Expand parents when expanding a node (#360) @geertplaisier
- [HTM-714] Add proxy and authentication credentials to form (#358) @matthijsln
- [HTM-760] Show only add sub folder icon for root level (#353) @matthijsln
- Select Catalog item after creating (node, geo service, feature source) (#351) @geertplaisier
- [HTM-761] use the same regex pattern as the API for username and group name (#357) @mprins
- Bump aquasecurity/trivy-action from 0.9.2 to 0.10.0 (#355) @dependabot
- Bump renovatebot/github-action from 36.0.2 to 36.0.3 (#354) @dependabot
- Add override file to add an extra external network to tailormap (#352) @matthijsln
- HTM-746: Fix misaligned buttons on Chrome/Linux (#350) @geertplaisier
- HTM-743: Allow to add to catalog with root node only. (#349) @geertplaisier
- HTM-701: Admin login (#347) @geertplaisier
- Application layer settings (#345) @geertplaisier
- [HTM-713] Edit app styling (#344) @matthijsln
- [HTM-649] Turn components on and off (#343) @matthijsln
- Create application layer tree (#342) @geertplaisier
- Allow to set initial/max extent for an application (#340) @geertplaisier
- Crud actions for applications. Basic settings only. (#339) @geertplaisier
- Combine binary bookmark fragments in a single compressed protobuf (#332) @matthijsln
- Feature type selection for layers & show some feature type details (#338) @geertplaisier
- Layer specific settings; Feature sources (add/edit) (#336) @geertplaisier
- Bump actions/stale from 7 to 8 (#334) @dependabot
- Bump renovatebot/github-action from 36.0.1 to 36.0.2 (#335) @dependabot
- Bump renovatebot/github-action from 36.0.0 to 36.0.1 (#333) @dependabot
- Change service, application and appLayer id to strings, add route for service viewer (#317) @matthijsln
- More memory for Lint (#331) @matthijsln
- [HTM-545] Google streetview (#324) @mprins
- Catalog tree. Add/edit catalog nodes, geo-services, layers (#330) @geertplaisier
- Bump node from 18.14.2 to 18.15.0 (#325) @dependabot
- Bump aquasecurity/trivy-action from 0.9.1 to 0.9.2 (#327) @dependabot
- Bump renovatebot/github-action from 34.157.1 to 36.0.0 (#326) @dependabot
- Bump bots-house/ghcr-delete-image-action from 1.0.1 to 1.1.0 (#321) @dependabot
- Bump node from 18.14.1 to 18.14.2 (#323) @dependabot
- Bump renovatebot/github-action from 34.146.1 to 34.157.1 (#322) @dependabot
- fix cleanup of composed images (#320) @mprins
- Bump node from 18.14.0 to 18.14.1 (#316) @dependabot
- Bump renovatebot/github-action from 34.132.1 to 34.146.1 (#315) @dependabot
- Update for refactored map response, server type resolved server-side (#312) @matthijsln
- Bump renovatebot/github-action from 34.124.5 to 34.132.1 (#313) @dependabot
- Bump aquasecurity/trivy-action from 0.9.0 to 0.9.1 (#314) @dependabot
- Change default listen address from localhost to 0.0.0.0 in Compose (#308) @matthijsln
- ⬆️ Docker update: Update postgres Docker tag to v15.2 (#311) @mprins
- Update output path for admin (#310) @matthijsln
- Disable CSS source maps (prevent 404 on source maps for component style) (#309) @geertplaisier
- Fix workflow for removing PR deployment (#305) @matthijsln
- Only do npm builds on amd64 (#306) @mprins
- HTM-536: Fix pointer events in map controls (#307) @puckipedia
- HTM-640: Layer order bookmark (#304) @puckipedia
- Remove legacy admin and nginx containers (#303) @matthijsln
- HTM-644: Setup admin project, add basic layout, setup test/lint/build (#298) @geertplaisier
- Bump node from 18.13.0 to 18.14.0 (#302) @dependabot
- Bump renovatebot/github-action from 34.109.1 to 34.124.5 (#300) @dependabot
- Bump aquasecurity/trivy-action from 0.8.0 to 0.9.0 (#301) @dependabot
- fix spelling "Smaller than" (#297) @geertoff
- Upgrade packages (Angular 15, Material 15, NgRx 15) (#295) @geertplaisier
- Bump renovatebot/github-action from 34.108.5 to 34.109.1 (#292) @dependabot
🚀 New features and improvements
- [HTM-844] [HTM-858] Update models to respect API changes (#414) @mprins
- [HTM-804] Make it possible to add a description to an app layer in the admin (#395) @mprins
- [HTM-521] Support adding an attribution to layers (#387) @mprins
- [HTM-800] Add attribution to AppLayer (#386) @mprins
- [HTM-648] add user and group admininstration pages (#329) @mprins
- [DEVOPS-60][DEVOPS-61] Create and submit SBOM (#318) @mprins
- Generate version.json from core/package.json and load async for Sentry (#294) @geertplaisier
🐛 Bug Fixes
- [HTM-776] Update the already obvious warning message to be even more obvious (#392) @mprins
- [HTM-766] Mandate a valid CRS for the application (#375) @mprins
- [HTM-727] Disallow blank username and group name (#356) @mprins
- Update PDOK locatieserver url (#341) @mprins
- [HTM-679] Add BUILDX_NO_DEFAULT_ATTESTATIONS with value 1 to docker buildx build/deploys (#337) @mprins
- [HTM-538] F - Location search in ESPG:3857 viewer zooms to EPSG:4326 coordinates (#328) @mprins
- [HTM-675] Require CORS enabled or proxied services (#296) @matthijsln
- HTM-628: Do not set crossOrigin to anonymous (#293) @matthijsln