Skip to content

v3.2.4

Compare
Choose a tag to compare
@werrolf werrolf released this 04 Mar 11:17
· 3095 commits to master since this release

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)

Other changes

  • Add client-side mbconfiguringsource event (after source object is functional, but before native layers have been created)
  • Split multi-purpose Button Element into ControlButton and LinkButton (#571, PR#1294)
  • Misc functional testing support
  • Misc translation wording fixes