v3.2.4
NOTE: This version extends the database schema. When updating from a previous version you must run app/console doctrine:schema:update --force
to apply structural changes.
Added / enhanced functionality
- Add ApplicationSwitcher Element to jump between applications maintaining current map location (see PR#1307)
- Add ZoomBar component
zoom_home
to restore initial center / scale / SRS / rotation - Add Map configuration option
fixedZoomSteps
(disables fractional zoom; see PR#1312) - Add option to make view parameters and (partial) layerset, source and layer settings persistent across user sessions (see PR#1304
- Add ResetView Element to undo navigation / source layer changes without page reload (PR#1300)
- Increase precision of default dpi (OGC-recommended 0.28mm² pixels); Replace configured dpi values very close to recommended dpi to exactly recommended dpi
- Improve Element access check performance, fix system integration (PR#1297)
- Prefer maximum value of configured range as the (not directly editable) Wms dimension default
- Element titles are now optional in both Yaml applications and DB-/backend-maintained applications; effective default titles are shown in title field placeholder
- Button Element titles will now default to their targetted Element's title instead of "Button", and are now also optional
Removed
- Removed remaining remnant code for unsupported Elements WmcEditor, WmcList, WmcLoader
Fixes
- Fix poor tiled Wms quality despite best-effort resolution matching (mapproxy vs Map config "scales") on Openlayers 6
- Fix missing application of configured tileSize on Openlayers 6 with tiled WMS instance
- Fix empty initial displayed scale in ScaleSelector and ScaleDisplay
- Fix Wmts not displaying and showing a (miscalculated) out-of-bounds state
- Fix dialog-based Layertree showing duplicate entries for sources newly added while dialog was closed
- Fix Layertree Layerset checkboxes not updating on external selection change
- Fix FeatureInfo visually retaining previously requested data for sources / queryable layers that have been deselected before the current request (#1268)
- Fix FeatureInfo highlight geometries for the same source accumuluating over multiple requests (#1287)
- Fix incomplete caching headers on frontend markup and assets; prevent browser cache from reusing stale data
- Fix incomplete defaults for SimpleSearch
result_*
- Fix broken SimpleSearch marker icon if result_icon_url is webroot-relative and Mapbender is serving from a domain sub-path url
- Fix SimpleSearch errors when receiving invalid headers (#1303)
- Fix ineffective view grant on Yaml-defined applications for local database groups (PR#1296)
- Fix fragment history not generating an entry for a pure srs change
- Fix ZoomBar rotation indicator not showing initial non-zero rotation
- Fix error printing if overview element exists but started closed, and was never opened
- Fix Wms dimension range editing rounding errors in instance backend
- Fix Wms dimension range rounding errors in DimensionsHandler frontend (#1293)
- Reduce Wms dimension value rounding errors in Layertree context menu (precision still subject to slider width)
- Fix Wms instance layer style editing (#1314)
- Fix shared instances not included in DimensionsHandler instance selection (#1284)
- Fix broken enforcement of dimension exclusivity in DimensionsHandler form
- Fix DimensionsHandler trying to control random dimension on source with multiple dimensions
- Fix errors when accessing yaml applications referencing elements that do not exist in the current codebase
- Fix locale-locking of Yaml applications on import to database (#931)
- Fix functional links (with
href="#"
) opening a new Application tab in frontend - [Framework] Fix support for ConfigMigrationInterface modifying Element class
- [Framework] Fix Symfony debug mode class loader exceptions when checking Element class existance
- [Framework] Fix TargetElementType offering all elements if all elements are not targettable
- [Framework] Fix errors if Element configuration form type does not accept / declare an
application
option, even if it isn't used by the form type
Layouting / design changes
- Fix PrintClient broken nested tab container layout (queue mode active and placed in tabs-style sidepane)
- Fix misc form control font color inconsistencies
- Fix CSS conflicts of custom tab containers vs Bootstrap
.container
- Fix PrintClient frontend settings form bypassing / conflicting with form theme
- Fix Layertree backend form bypassing / conflicting with form theme
- Fix backend account menu and sitelinks alignment vs top of page
- Fix broken layout of fallback element form (used if Element returns empty value from getFormTemplate)
Package integration changes
- Fix (Digitizer et al) external select2 usages depending on (abandoned) robloach/component-installer
- Fix vis-ui.js usages depending on (abandoned) robloach/component-installer (PR#1306)
- Fix internal Font Awesome usage depending on (abandoned) robloach/component-installer
- Drop SensioDistributionBundle registration (undeclared dependency)
- Drop doctrine/doctrine-migrations-bundle package integration (PR#1305)