Skip to content

Latest commit

 

History

History
1646 lines (1581 loc) · 140 KB

CHANGELOG.md

File metadata and controls

1646 lines (1581 loc) · 140 KB

upcoming release

Bugfixes:

  • [Simple Search] Correctly handle deletion of configurations ((#1502, PR#1503)

v3.3.5

Features:

  • [Mapbender Development] Add source map support when in development environment (PR#1468)
  • [FOM] Add support for xlsx file creation (PR#1487)
  • [Application Markup Cache] Added parameter mapbender.markup_cache.include_session_id (default false). For details see PR description. (PR#1481)
  • Add Multipoint Geometry to LayoutRendererGeoJson in PrintBundle (PR#1490)

Bugfixes:

  • Zoom in application did not work when fixed zoom steps were active (#1466, PR#1472)
  • Fix WMS configuration cannot be unserialized when updating from mapbender <3.2.4 versions in PHP >= 8.2 (PR#1477)
  • Do not crash application after a layerset has been removed and the map element has not yet been saved (PR#1482)
  • Correctly handle removal of GetFeatureInfo capability when refreshing sources (#1480, PR#1488)
  • [FeatureInfo][Mobile Template] Auto-activate did not work in mobile template; empty popups are now prevented when triggering the FeatureInfo via a button (#1467, PR#1471)
  • [Map element] Make base dpi configurable to circumvent discrepancies in Mapbender and WMS resolutions (PR#1486)
  • [LayerTree] Correctly show folder state (opened/closed) when thematic layers are active (PR#1478)
  • [Map element] Handle incorrect EPSG codes (PR#1489)
  • [SearchRouter] Search failed due to cached csrf tokens in production environment (PR#1475)
  • [SearchRouter] Highlighting was reset after hovering over another item (PR#1470)
  • [SearchRouter] Additional search properties were ignored (#1474, PR#1476)
  • [Manager] Show message indicating too low max_input_vars value when editing instance layers (PR#1491)
  • [BaseSourceSwitcher] Element behaved incorrectly when "allow selected" was not set in the WMS instance (PR#1492)
  • [LDAP] Fix path to LDAP userclass in the currently used Mapbender LDAP-Bundle

v3.3.4

Manual changes required during upgrade:

  • In app/config/security.yml add the following line at security.firewalls.secured_area.form_login:
csrf_token_generator: security.csrf.token_manager
  • OpenLayers was upgraded. See their Upgrade notice for potential non-backward-compatible changes

Security:

  • Added CSRF protection tokens in various places throughout the application (PR#1458)
  • Users without edit rights were able to delete and hide elements within an application (PR#1458)

Features:

  • Add Ukranian translations by sacredkesha (PR#1442)
  • Enable Ukranian in locale auto-detection (#1443)
  • Update OpenLayers to 7.3 (PR#1460)
  • Add configurability for Layerset initial (Layertree) selection state (use selected: false in YAML-defined applications)
  • Add option to deactivate or deselect newly added layers during WMS update in GUI and via arguments --deactivate-new-layers or --deselect-new-layers in mapbender:wms:reload:url / :file commands (PR#1447)
  • Add collapsible collection type that displays as a bootstrap accordion in the backend with duplicate feature (link to source)
  • Add ability to add help texts to fields in backend. Use MapbenderTypeTrait::createInlineHelpText
  • Show icon previews in the icon selection dropdown in the button element (PR#1450)
  • Layersets are now sorted alphabetically (PR#1452)
  • [FeatureInfo] Redesigned highlight color selection: Opacity is now part of the color selection. Stroke and fill opacity can be selected independently (PR#1463)
  • [Ruler] Added optional help text. All colors and the font size are now configurable (PR#1463)
  • [LayerTree] Sorting layers is now also possible on mobile devices (PR#1457)
  • [SearchRouter] Zoom to feature automatically if there is only one result (PR#1454)
  • [ScaleSelect], [ScaleDisplay] Format numbers with thousand separators, fix blank field in scale select, localise default prefix in scale display (PR#1453)
  • [SimpleSearch] Extended simple search to handle multiple configurations switchable by a dropdown menu in frontend, to clear search by a button and to display all geometry types (PR#1446)

Bugfixes:

  • Security settings could not be saved if a user or group where access control has been previously defined is deleted. Execute ./app/console mapbender:security:fixacl if you already have this problem. (PR#1455)
  • Reordering layers in layertree element was not possible on devices with touch support (PR#1457)
  • WMS and WMTS loading errors with PostgreSQL default database (correction) (#1441)
  • Show instance layer id in popover again (removed in v3.3.3, but is needed for referencing them, see documentation )
  • Show elements that can be floatable but don't need to as button targets (#1446)
  • inconsistent labelling for open (dialog) automatically vs activate automatically settings
  • Only auto-open elements when they are visible in the current responsive configuration (see commit)
  • Make mouse cursor behaviour consistent on misc interactions on "Layersets" backend page (see commit)
  • Openlayers 7 incompatibility in print rotation control
  • WMS Layers named "0" were not shown (PR#1465)
  • Instantly show/hide "No instance added" notice in layerset configuration (PR#1458)
  • On Mac (all browsers) and on Firefox (all platforms) the layer tree hamburger menu was unusable when the area is scrolling (PR#1457)
  • When the layer tree was used in a mobile pane the pane was closed on each checkbox toggle (#1404)
  • Fix style cannot be unserialized when updating from mapbender <3.2.5 versions in PHP >= 8.2 (PR#1461)
  • [SearchRouter], [WMSLoader] Fix missing visual feedback when submitting invalid form (#1276)
  • [SearchRouter] fix no result filtering on "0" value
  • [Sketch] Remove buggy geometry type 'text', all its features are already represented by 'point' (PR#1456)

v3.3.3

  • Fix Wms loading errors with PostgreSQL default database
  • Fix broken form label for Overview visibility in English locale (see PR#1439)
  • Fix broken Wms layer toggling in legacy Openlayers 2 applications
  • Fix errors running mapbender:database:check console command on Windows (missing posix extension)
  • [BaseSourceSwitcher] Fix text alignment when used as a floating map overlay element
  • [Layertree] Fix script error after adding a Wms via WmsLoader
  • Support additional Wms time dimension request parameter format variants:
  • Date + time separated by space instead of 'T'
  • "Compact" date formats without dashes between year, month and day
  • trailing 'Z' in time portion
  • Leading 'T' for time-only formats
  • [Backend] Fix shared instance editing url showing usage in applications instead of editing form
  • [Backend] Fix redirect back to shared instance list after confirming shared instance deletion
  • Enable doctrine deprecation warnings in log (dev environment only)
  • Resolve misc Symfony 5 incompatibilities
  • Resolve misc Doctrine DBAL 3 incompatibilities
  • Resolve PHP 8.2 Serializable APi deprecation in backend menu building

v3.3.2

  • [FeatureInfo] Add configurable stroke widths for highlight geometries (use strokeWidthDefault and strokeWidthHover in Yaml applications)
  • [FeatureInfo] Add min / max range validation for backend form opacity settings
  • [FeatureInfo] Fix highlighting behaviour of multiple spatially nested features
  • [Export / Print] Fix visibility of grouped vector layers
  • [Export / Print] Fix errors printing with active Wmts source
  • [Print] Fix mouse rotation interaction offered even if rotatable config flag is false
  • [Layertree] Fix errors when dragging Wmts source to a new position
  • [Layertree] Fix theme folder not visually closing on click
  • [BaseSourceSwitcher] Support usage as floating map overlay when placed in content (set anchor to one of left-top ... right-bottom)
  • [BaseSourceSwitcher] add data-title attributes for id independent custom css matching
  • [WmsLoader] Fix broken layout when using larger font size
  • [ActivityIndicator] Fix inidicator not turning off if a Wms GetMap returns an http error
  • [HTMLElement] Fix errors validating content if it uses twig variables entity or application (#1438)
  • [HTMLElement] Fix errors validating pure whitespace content
  • [Copyright] Enable twig + html validation
  • [Map] Use default tile size instead of minimum tile size if set to empty (#1433
  • Fix obscured map area detection during feature zoom for very wide sidepanes (>= half screen width)
  • Fix Wmts locked to single CRS, even if it supports several
  • Fix password creation in user registration process (#1430)
  • Fix password reset process leaking user account status information (#1397)
  • Fix inability to reset expired registration token
  • Fix missing link back to login on password reset process end landing page
  • Fix sizing of Digitizer table pagination buttons
  • Fix errors with WMS 1.1.1 sources that declare an empty <SRS> tag on layers (source reload required)
  • Fix error loading any WMTS that defines keywords
  • Fix incomplete / erroneous parsing of Wmts contact information
  • Fix height collapse of choice with empty label in custom dropdown
  • [Mobile Template] Fix inability to close mobile pane via click on currently active control button
  • [Framework] Add client-side refresh method on Source objects
  • [Framework] Add client-side user information (see PR#1436)
  • [Framework] Add server-side events mb.before_application_config and mb.after_application_config
  • [Framework] Add extensible icon packages for button assignments (PR#1434)
  • [Backend] Fix document download prompt appearing instead of page refresh when saving Element form in some Chrome versions with Symfony >= 4.4.44
  • [Backend] Fix visibility of text inputs in sortable collections (instance table, print templates etc) vs dragging highlight effect
  • [Backend] Fix mouse cursor on collection item add / remove interactions
  • [Backend] Fix German-only error messages when loading Wmts source
  • [Backend] Fix inability to reload Wmts source
  • [Backend] Add interaction menu (reload, create shared instance, delete) to source view
  • [Backend] Add source (with link to source view) into a distinct column in application layersets view
  • [Backend] Improve error messages when loading sources
  • [Backend] Show supported CRS for Wmts layers in instance editing details popover
  • [Backend] Misc other styling fixes

v3.3.2-RC1

  • Fix misc errors reformatting validation error messages when saving invalid application custom css
  • Fix Application custom css validation message not displayed
  • Fix wide modal popups (e.g. Copyright element) clipping over screen edge
  • Fix Openlayers 6 frontend / export / print not requesting WMS with configured "transparent" param
  • Fix Openlayers 6 frontend temporarily displaying Wms with previous layer combination when reactivating with changed layer selection
  • Fix reloaded Wms sources containing more layers than advertised in capabilities in some cases
  • Fix missing auto-detection of nl locale (see PR#1425)
  • Fix empty / not helpful exception messages on incompatible / missing legacy element class
  • Fix infinite pileup of application frontend html cache entry files (see PR#1423)
  • Fix toolbar item padding when using centered items
  • Fix mobile template broken position of overlay elements in the bottom left / bottom right corners
  • Fix mobile template panel obscuring toolbar when opened
  • Fix frontend text flow (line height always relative to font size)
  • Fix font size scalability of form inputs and sliders
  • Fix styling mismatches of DimensionsHandler slider vs Layertree context menu sliders
  • Fix layertree font size not matching anything else in frontend
  • Fix input sizing / misc element font sizes in mobile template
  • Fix missing element form discard confirmation after adding to / removing from collections
  • Fix broken Wms instance dimension settings form initialization for year-granular time dimension
  • Support reordering collection items in element backend forms (BaseSourceSwitcher / DimensionsHandler / SearchRouter entries, PrintClient templates)
  • [Export / Print] fix errors if a named template region (e.g. 'date') repeats
  • [Export / Print] reduce line feature label placement mismatches vs Openlayers 6 frontend
  • [Export / Print] improve reproduction of customized feature label sizes
  • [Export / Print] fix z ordering mismatch of feature geometries in export / print vs Openlayers 6 map view
  • [Export / Print] improve reproduction of customized Openlayers 6 line patterns
  • [Print] Fix Openlayers 6 print scale calculations not respecting geodesic distortions at printout location
  • [Print] Fix errors after globally disabling queue mode via mapbender.print.queueable if queue mode was previously enabled on the element
  • [BaseSourceSwitcher] Fix BaseSourceSwitcher backend form offering disabled shared instances (#1417)
  • [FeatureInfo] Add configurability for stroke colors and opacities on extracted features (see PR#1323)
  • [FeatureInfo] disable while measuring tool / POI / Sketch drawing tools are active
  • [FeatureInfo] disable blue notify announcements for empty responses
  • [FeatureInfo] add direct links to response(s) to tab / accordion headers
  • [FeatureInfo] Fix unpredictable display order of responses from multiple sources
  • [FeatureInfo] Fix encoding errors rendering plain text response
  • [FeatureInfo] Fix tab / accordion reuse not working as intended with multiple FeatureInfo elements in one application
  • [FeatureInfo] Fix tab container vertically overflowing popup
  • [FeatureInfo] Fix tab container vertically overflowing bottom toolbar dropdowns / autocomplete suggestions in mobile template
  • [FeatureInfo] Fix tab container sizing in mobile template
  • [GpsPosition] Fix error on click when placed in mobile template footer
  • [Layertree] Fix non-functional folder toggle icon rendering on layer groups that have toggling disabled
  • [Layertree] Fix layout of layer menu, if enabled, and layer metadata popup in mobile template
  • [Layertree] Show nested WMS layers in mobile (use allowtoggle instance layer setting to controls this, just like in desktop template)
  • [Legend] add .legend-dialog for CSS customizability
  • [Copyright] Fix dialog not opening on second interaction with targetting button
  • [Copyright] Support automatic popup height (leave height configuration value empty)
  • [Copyright] Support twig in content
  • [Overview] Support configuring to be permanently open (no toggle button; use visibility: open-permanent)
  • [Overview] Fix initial flash of close icon on toggle button even if initially closed
  • [Overview] Fix layout changes on toggle (vs other elements positioned in the same map corner)
  • [SimpleSearch] Add placeholder configuration option (string; placeholder text shown in search input)
  • [SimpleSearch] Support usage as a floating map overlay element
  • [SimpleSearch] Improve layout in mobile template
  • [Sketch] Add manual circle radius editing via input field (PR#1420)
  • [Sketch] Add configurable multi-color pallette and user customizable color (see PR#1422)
  • [Sketch] Fix initial visible content flash of empty table placeholder row
  • [Skecth] Misc user interface improvements
  • [DimensionsHandler] Fix garbled display of acronyms in dimension titles
  • [DimensionsHandler] Fix current value display in toolbar overlapping long dimension title
  • Support replacement of shipping Application template PHP classes via mapbender.application_template tagged servics (see PR#1424)
  • Support template CSS references containing StringAsset objects (instead of file names)
  • Support setting Scss variables in application custom css
  • Improve customizability of misc widget CSS (require files separately instead of @import)
  • Extract Scss variables for customizability
    • $textColor and $backgroundColor for default content and popups
    • $panelBorderColor for popups, tab container headings and misc popover menus (e.g. layertree layer context menu)
    • $buttonTextColor, $buttonBorderColor, $buttonHoverColor, $buttonHoverTextColor for legacy custom "success" button border (submit / confirm etc in popups)
    • $buttonCriticalTextColor, $buttonCriticalBorderColor, $buttonCriticalHoverColor, $buttonCriticalHoverTextColor for legacy custom "danger" button border (cancel / close / delete etc in popups)
    • $buttonActiveTextColor (~Digitizer table headings selected for sorting / current pagination button; complements background given in $buttonFirstActiveColor)
    • $inputBorderColor, $inputFocusBorderColor (form field borders in frontend default + focus)
    • $sidepaneBorderColor, $popupBorderColor for misc layout element borders
    • $toolBarBackground, $toolBarBorderColor, $toolBarTopBackground, $toolBarBottomBackground for top / bottom toolbars styling
    • $accordionTextColor, $accordionBackgroundColor, $accordionFontSize for initial accordion header colors and typography in sidepane / FeatureInfo / Source metadata display
    • $accordionActiveTextColor, accordionActiveBackgroundColor for coloring the currently selected accorion header
    • $accordionHoverBackgroundColor for accordion header mouseover effect
    • $sidepaneButtonTextColor, $sidepaneButtonFontSize, $sidepaneButtonBackgroundColor, $sidepaneButtonBorderColor for "buttons"-mode sidepane header buttons (default button state)
    • $sidepaneButtonActiveTextColor, $sidepaneButtonActiveBackgroundColor for currently selected header button in "buttons"-mode sidepane
    • $sidepaneButtonHoverColor for "buttons"-mode sidepane header mouseover effect
    • $sliderHandleTextColor, $sliderHandleBorderColor for layertree and dimensionhandler slider widgets, complementing previously available $sliderHandleBackgroundColor
    • $desktopBreakpointWidth for controlling responsive switch between mobile / desktop element and container visibility
    • $hoverEffects to globally enable / disable misc hover effects
  • Extract twig blocks backdrop_markup, inside_backdrop for login page customizability
  • [Backend] Re-add display of ids in source / shared instance lists for searchability
  • Resolve misc Twig deprecations
  • Resolve misc Symfony Acl / grants checks deprecations
  • Resolve PHP zip method deprecations
  • Misc performance tweaks
    • use minified Proj4js asset in production
    • use minified Openlayers 6 asset in production (requires update to Rollup-based OL6 build)
    • reduce service initialization overhead on common frontend requests

v3.3.1

  • Fix server error saving HTMLELement content (#1410)
  • Fix false-positive html validation error if input is empty
  • Fix download links in FeatureInfo html blocked by sandbox (#1377, PR#1387)
  • Fix excessive clipping and scolling of misc popvers in "Unstyled" sidepane
  • Fix broken resizable popup styling for projects using jqueryui css
  • Fix window starting to scroll when dragging popups over screen edges
  • Fix local login not available via menu navigation for SSO users
  • Fix print selection interactions running on clicked non-print features while print is open (#1412)
  • Fix image export / print line labels not rendering at all or rendering with wrong color if combined with icon markers
  • Fix popup z index coordination (e.g. print dialog vs legend dialog vs native jqueryui dialogs)
  • Fix element (de)activation event not triggered for elements in sidepane
  • Fix element deactivation event not triggered for externally button-controlled element dialog closed with popup button
  • Fix Openlayers 2 overview map visually punching through sidepane
  • Fix server error when submitting application import with no file chosen
  • Fix BaseSourceSwitcher losing instances on application import / duplication
  • [ViewManager] support popup operation (place in content, trigger with an additional button element)
  • [ViewManager] fix layout overflow for very long record titles
  • [ViewManager] respect showDate configuration when showing / editing record
  • Improve image export / print reproduction of feature label font sizes and weights
  • Improve image export / print reproduction of line dash patterns
  • Improve image export / print polygon label placement (calculate exterior ring centroid instead of average coordinate)
  • Improve image export / print line label placement (more closely match Openlayers 6 median vertex strategy)
  • Improve image export / print line label placement (more closely match Openlayers 6 strategy)
  • Support tagName option in popup widget (previously hardcoded to generate div)
  • Support passing DOM Elements into popup widget buttons option
  • Support localizing application region names (shown in backend); supply translations for fullscreen template regions
  • Add copyright icon to button icon choices (PR#1376)
  • Support overriding map engine choice for all applications via config (see PR#1413)
  • Further reduce floating elements interfering with map mouse interactions (#1401)
  • Extract new sass variables for easier (separate) customization of button / accordion / sidepane button colors and text sizes (see _variables.scss for full list)
  • Update default style of header buttons in "buttons"-type sidepane
  • Update default style of queued print job list (decouple from Digitizer table CSS)

v3.3.0

  • Allow passing custom WMS GetMap parameters for sources added via mb-action links (see PR#1408 for details)
  • Fix error saving user on PHP 8
  • Fix undesired automatic logout when editing group assignments
  • Fix misc errors on doctrine/orm >= 2.8
  • Fix instance editing errors after reloading a Wms source with new dimensions
  • Fix disabled "batch" selection checkboxes in instance editing table header (#1388)
  • Fix inconsistent grants checks when editing shared instances (requires global Source editing); suppress links to denied shared instance interactions
  • [Print] [ImageExport] fix circle geometries from Sketch element not showing (#1403)
  • [Layertree] suppress context menu button for layers with no available context menu actions
  • [Legend] fix opaque grey image backgrounds when placed in sidepane (#1318)
  • [Legend] fix missing space between consecutive images
  • Fix Link label always showing, ignoring configuration setting (#1383)
  • Fix floating overlay elements blocking mouse interactions (#1401)
  • Fix SRS switch changing map scale if fractional zoom is enabled
  • [Framework] Fix mbmapclick event coordinates if map does not cover the entire viewport
  • [Framework] Fix centerXy / zoomToFeature / panToFeature methods not buffering for overlapping sidepane / toolbars
  • [Framework] Fix zoomToFeature method not checking if feature is fully contained in current extent
  • Fix error processing redirected response
  • Fix PHP 8 incompatibilites in print and Ldap components
  • Fix misc Twig 2 incompatibilies
  • Remove abandoned twig/extensions requirement; allow installation of twig 2.x
  • Allow installation of doctrine/doctrine-bundle 2.x

v3.3.0RC2

  • Fix layertree events no longer handled after closing / reopening dialog (#1382)
  • Fix WMS source (and related instance) layer order when reloading a source with added layers (#1370)
  • Fix WMS with no dimensions showing "Dimensions" block in instance editing
  • Fix contact update error on WMS source reload (#1381)
  • Fix cross-domain external links in feature info HTML (#1377, PR#1378)
  • Fix invisible map overlay elements in mobile template
  • Fix incompatibility with updated or system-native sass >=3.3.0 in backend CSS
  • [SearchRouter] fix result features showing in engine default style before table hover on Openlayers 6
  • [SearchRouter] fix deliberate 0 opacity style settings not working
  • [ApplicationSwitcher] fix visually truncated / horizontally scrolling target application titles
  • [SimpleSearch] Fix internal URL encoding for multiple terms / terms with international characters (#1391)
  • Fix inconsistent / outdated autocomplete styling SearchRouter vs SimpleSearch
  • Fix visual state of Button controlling Copyright element
  • Improve support for custom user entities in root account voter
  • Improve customizability of Sass variables in application templates (see PR#1393)
  • Use browser language preference for translation target language (see PR#1394)
  • Reintegrated previously separate Owsproxy codebase (see PR#1392)
  • Fix misc Twig 2 incompatibilies

v3.3.0RC1

  • Complete Symfony 4 support
  • Removed mapbender:generate:element command (code incompatible with Symfony 4; produced PHP code incompatible with Mapbender)
  • Replaced unmaintained kriswallsmith/assetic dependency with assetic/framework
  • Removed fixture facades for Application import / EPSG updates.
  • Dependency on sensio/framework-extra-bundle (+ bundle initialization) moved from starter to Mapbender

NOTE: the minimum compatible PHP version is now 7.2.

v3.2.10

  • Fix Twig 2 incompatibility in HTML content validator (#1410)
  • Fix false-positive html validation error if input is empty
  • Fix download links in FeatureInfo html blocked by sandbox (#1377, PR#1387)
  • Fix excessive clipping and scolling of misc popvers in "Unstyled" sidepane
  • Fix broken resizable popup styling for projects using jqueryui css
  • Fix window starting to scroll when dragging popups over screen edges
  • Fix local login not available via menu navigation for SSO users
  • Fix print selection interactions running on clicked non-print features while print is open (#1412)
  • Fix image export / print line labels not rendering at all or rendering with wrong color if combined with icon markers
  • Fix popup z index coordination (e.g. print dialog vs legend dialog vs native jqueryui dialogs)
  • Fix element (de)activation event not triggered for elements in sidepane
  • Fix element deactivation event not triggered for externally button-controlled element dialog closed with popup button
  • Fix Openlayers 2 overview map visually punching through sidepane
  • Fix server error when submitting application import with no file chosen
  • Fix BaseSourceSwitcher losing instances on application import / duplication
  • [ViewManager] support popup operation (place in content, trigger with an additional button element)
  • [ViewManager] fix layout overflow for very long record titles
  • [ViewManager] respect showDate configuration when showing / editing record
  • Improve image export / print reproduction of feature label font sizes and weights
  • Improve image export / print reproduction of line dash patterns
  • Improve image export / print polygon label placement (calculate exterior ring centroid instead of average coordinate)
  • Improve image export / print line label placement (more closely match Openlayers 6 median vertex strategy)
  • Improve image export / print line label placement (more closely match Openlayers 6 strategy)
  • Support tagName option in popup widget (previously hardcoded to generate div)
  • Support passing DOM Elements into popup widget buttons option
  • Support localizing application region names (shown in backend); supply translations for fullscreen template regions
  • Add copyright icon to button icon choices (PR#1376)
  • Support overriding map engine choice for all applications via config (see PR#1413)
  • Further reduce floating elements interfering with map mouse interactions (#1401)
  • Extract new sass variables for easier (separate) customization of button / accordion / sidepane button colors and text sizes (see _variables.scss for full list)
  • Update default style of header buttons in "buttons"-type sidepane
  • Update default style of queued print job list (decouple from Digitizer table CSS)

v3.2.9

  • Allow passing custom WMS GetMap parameters for sources added via mb-action links (see PR#1408 for details)
  • Fix invisible map overlay elements in mobile template
  • Fix undesired automatic logout when editing group assignments
  • [Print] [ImageExport] fix circle geometries from Sketch element not showing (#1403)
  • [Layertree] suppress context menu button for layers with no available context menu actions
  • [Legend] fix opaque grey image backgrounds when placed in sidepane (#1318)
  • [Legend] fix missing space between consecutive images
  • [SimpleSearch] Fix internal URL encoding for multiple terms / terms with international characters (#1391)
  • Fix Link label always showing, ignoring configuration setting (#1383)
  • Fix floating overlay elements blocking mouse interactions (#1401)
  • Fix SRS switch changing map scale if fractional zoom is enabled
  • Fix instance editing errors after reloading a Wms source with new dimensions
  • Fix disabled "batch" selection checkboxes in instance editing table header (#1388)
  • Fix inconsistent grants checks when editing shared instances (requires global Source editing); suppress links to denied shared instance interactions
  • Fix misc Twig 2 incompatibilies
  • Fix error saving user on PHP 8
  • [Framework] Fix mbmapclick event coordinates if map does not cover the entire viewport
  • [Framework] Fix centerXy / zoomToFeature / panToFeature methods not buffering for overlapping sidepane / toolbars
  • [Framework] Fix zoomToFeature method not checking if feature is fully contained in current extent

v3.2.8

  • Fix layertree events no longer handled after closing / reopening dialog (#1382)
  • Fix contact update error on WMS source reload (#1381)
  • Fix incompatibility with updated or system-native sass >=3.3.0 in backend CSS
  • Fix WMS source (and related instance) layer order when reloading a source with added layers (#1370)
  • Fix WMS with no dimensions showing "Dimensions" block in instance editing
  • Fix cross-domain external links in feature info HTML (#1377, PR#1378)
  • [SearchRouter] fix result features showing in engine default style before table hover on Openlayers 6 (#1386)
  • [SearchRouter] fix deliberate 0 opacity style settings not working
  • [ApplicationSwitcher] fix visually truncated / horizontally scrolling target application titles
  • Fix inconsistent / outdated autocomplete styling SearchRouter vs SimpleSearch
  • Fix visual state of Button controlling Copyright element
  • Improve support for custom user entities in root account voter

v3.2.7

  • Fix shared instance Wms requests not running over tunnel if protected by basic auth
  • Fix v3.2.6 regression in stacking layout of multiple floating elements placed in the same corner
  • Fix source opacity changes not getting persisted / restored if page is reloaded after opacity change but before moving map / toggling affected layer
  • Fix completely empty footer rendering a visible block in fullscreen template (#1332)
  • Fix missing vertical margins on multi-row "Buttons"-type sidepane headers
  • [Map] fix initialization error when using customized title for primary srs (#1379)
  • [SimpleSearch] fix default for sourceSrs (EPSG:4326) setting not applying as intended in older database applications
  • [PrintClient] Fix initial flash of unstyled tab headers / tab containers if element visible on page load and queue mode is active
  • [BaseSourceSwitcher] Fix missing visual sync with Layertree updates / restored map state (#1322
  • [Sketch] Use proper stop icon instead of ~pause icon on "Stop drawing" button
  • [ViewManager] Fix confusing frontend behaviour for anonymous users (who cannot have private entries). Suppress element entirely if public entry list is off.
  • [ViewManager] Allow reapplying state entry also by clicking on its title
  • [ViewManager] Visually mark most recently applied state entry
  • [Backend] Fix instance active toggle state not displaying correctly for reusable instance assignments
  • [Backend] Fix errors editing any Element with a map target if current Application contains pure canonical Element classes (e.g. standalone DataManager 2.0)
  • [ImageExport / Print] Fix missing output of temporary POI icons and Digitizer feature icons
  • Fix errors if Yaml applications omit certain "regionProperties" definitions
  • Support moving certain toolbar / footer elements into foldout menus (see PR#1380)
  • Resolve Symfony 4 incompatibilities in controllers and console commands
  • Resolve Symfony 4 incompatibilities in all remaining Elements
    • BaseSourceSwitcher
    • Copyright
    • ImageExport
    • Layertree
    • Legend
    • Overview
    • PrintClient
    • Ruler
    • SearchRouter
    • SimpleSearch
    • SrsSelector
    • Sketch
  • Resolve misc doctrine deprecations
  • Resolve extension configuration deprecations
  • Resolve owsproxy deprecations
  • Add missing (previously implicit) doctrine/doctrine-bundle dependency
  • Optimize Symfony container build parameters

v3.2.6

  • [Overview] Fix initially closed overview map showing max extent when opening for the first time
  • [Layertree] Prefer root layer title over instance title when displaying source metadata via context menu
  • [FeatureInfo] Prefer root layer title over instance title for tab headers
  • Fix missing colorpicker assets in frontend if installed in a sub-path URL (PR#1371)
  • Fix no effect of sidepane "align" setting (left / right) in FullscreenAlternative template
  • Fix pileup of separate application HTML cache files for anonymous users
  • Automatically amend "px" to unit-less manual sidepane width setting
  • [Backend] Fix "Cancel" in ACL editing not returning to security index page
  • [Backend] Fix limited users editing their own profile getting redirected to "access denied" page on successful save
  • [Backend] Fix limited users landing on "access denied" page when clicking "Cancel" when editing their own profile
  • [Backend] Fix successful ACL editing save not returning to sercurity index page
  • [Backend] Fix missing validation error message when attempting to save Layerset with duplicated title

v3.2.6-RC1

  • Fix broken Application editing page after submitting Element form with validation errors (e.g. HTMLElement content syntax errors)
  • Fix display of validation errors in login
  • Fix Button "target" option offering uncontrollable targets (Elements positioned in sidepane, floating ZoomBar etc)
  • Fix frontend dynamic html dependant on user getting cached and reused for anonymous users (session not started)
  • Fix missing colorpicker assets / broken FeatureInfo backend form if installed in a sub-path URL
  • Fix wrong initial value display of custom dropdown with uninitialzed data
  • Fix custom choice field placeholders not getting translated
  • [Layertree] Fix source selections reverting to outdated state after reactivating a deactivated Layerset / Theme
  • [Layertree] Fix touch event handling issues (by removing usage of custom checkbox widget)
  • [Layertree] Fix opened layer menu becoming inaccessible while source is loading
  • [HTMLElement] Fix twig variable "entity" not available as documented
  • [ScaleBar] Fix non-constant sizing when placed in a toolbar
  • [POI] Fix line break encoding (verbatim "
    ") in newly generated POI links with multi-line labels
  • [POI] Fix incosistent styling of the two opened popups
  • [DimensionsHandler] Fix rendering an empty block if no controllable dimensions configured
  • [ViewManager] Fix missing translation value placeholder tooltip on details button
  • SimpleSearch: avoid result list off-screen overflow (auto-adjust list direction depending on Element position vs window size)
  • Add support for Yaml application definitions to mapbender:application:import command
  • Add support for reading entire directories to mapbender:application:import command
  • Add automatic fix for incomplete / broken Element "weight" column values to mapbender:database:init command
  • Switch most Mapbender Elements to new Symfony-4-compatible Element API (see PR#1368)
  • [Backend] Fix user with no relevant privileges seeing the "Security" main menu item (403 on click; #1363)
  • [Backend] Fix Application editing screenshot preview overflow on narrow screens
  • [Backend] Fix (visual) backend form order of ControlButton to prevent clipping of "target" dropdown
  • [Backend] Fix layout of Element / Layerset tables with empty content
  • Removed unused POI option "tooltip"
  • Removed legacy / broken Selenium + PhantomJS tests
  • Resolved misc Symfony 4 incompatibilites in console commands, service definitions and form types
  • Resolved FA5+ incompatibility in custom dropdown
  • [Framework] Add new infrastructure for Symfony 4-compatible Elements (see PR#1367)
  • [Framework] Fix unhandled errors on image resource request failure when preloading icon assets
  • [Framework] Support suppressing sidepane tab buttons / accordion headers for Elements that render nothing
  • Deprecated CoreBundle\Component\Element
  • Deprecated TargetElementType
    • prefer using new MapTargetType if you must inject the Map Element id into another Element's configuration
    • prefer using new ControlTargetType for generic non-Map targetting
  • Deprecated fixture-based Application import into db (prefer e.g. app/console mapbender:application:import app/config/applications)

v3.2.5

  • Fix WMS min / max scale not applying correctly with fractional zoom
  • [SimpleSearch]: extend labeling for GeoJSON / particularly OSM data (multiple attributes, nested attribute structure; see PR#1361)
  • [SimpleSearch]: Fix horizontally clipped search results when placed in toolbar
  • Fix error duplicating application with empty Acl
  • Fix broken alignment / overflowing content of dropdown-style Elements (SrsSelector, ScaleSelector, ApplicationSwitcher) when displaying labels
  • Fix invisible collapsed backed main menu button on small screens
  • Fix site links (imprint etc) not showing in main menu for anonymous users
  • Fix main menu "Applications" link not showing for anonymous users
  • Fix ACL class list overflowing on very small screens
  • Fix translation key appearing verbatim in global ACL class editing title
  • Fix broken layout of Application list interaction buttons on very small screens
  • Fix Application list main title spacing / block sizing on very small screens
  • Fix list filter hiding portions of content inside matching Application / Source list entries
  • Fix list filter conflicts between source and shared instance lists (single page, separate tabs)
  • Fix inconsistent font weight (higher than other content) in backend dialogs
  • Fix availability of Ubuntu font in isolated networks (font now bundled)
  • [ViewManager]: Add intermediate popover step with distinct form fields to improve updating workflow
  • [ViewManager]: Add read-only detail view to allow record inspection without saving privileges
  • [ViewManager]: prevent confusing public <=> private satus changes on update; deliberate status change now requires saving a new record
  • [ViewManager]: default "showDate" (in listings) to false to make more space for long titles (date is always shown in info / update)
  • Update screenshot preview / placeholder styling in Application form to match Application list
  • Increase form field contrast in backend
  • Add login backdrop image customizability via branding.login_backdrop parameter (see PR#1360)

v3.2.5-RC2

  • Restructure backend main menu
    • Avoid sub-menus, use tabbed pages instead
    • Supply application export interaction as a button in the application instead of standalone page
    • Supply appliction import link in new application form instead of main menu entry
    • Remove main menu entries for "New User" / "New Group" (actions available in new main "Security" page in the appropriate tab)
    • Remove main menu entry for "New Source" (action available in sources listing)
    • Remove main menu entry for "New Application" (action available in application listing)
  • Replace hardcoded "Service Source" and "Application" in global ACL control page with appropriate translation
  • Use trashcan icon instead of cross icon for delete interactions in backend, in form theme and in a few frontend areas
  • Brighten up login area backdrop image
  • Fix broken Layertree folder toggling on touch devices (#1349

v3.2.5-RC1

  • Completely redesigned backend and login areas
  • [Regression] Fix broken Layertree dialog with useTheme after adding source via WmsLoader
  • Fix inconsistent "published" vs anonymous view grants logic for database applications (#1326, PR#1347)
  • Fix invalid Content-Type request header in frontend configuration request (PR#1345)
  • Fix PostgreSQL errors saving WMTS source with very long "fees" texts (#1311, PR#1353)
  • Fix ApplicationSwitcher displaying when referencing (only) deleted or non-granted applications
  • Fix ApplicationSwitcher filtering out current application as if it was not granted (#1320)
  • Filter ApplicationSwitcher backend application selection down to editing user's granted applications (#1321)
  • Fix invalid table markup and unencoded headers in SearchRouter frontend
  • Fix newly created Layertree backend form unable to configure themes (only worked on cloned Layertree Element; #1330)
  • Fix same Wms dimension appearing multiple times in new Wms instance if endorsed by multiple layers
  • Fix invalid empty initial value in (required) export application choice
  • Fix HTML paragraph text flow
  • Fix Print errors / poor resolution on incomplete "quality_levels" configuration (#1341)
  • Fix exception rendering PrintClient element with "optional_fields" option set to empty scalar (#1344)
  • Fix broken images in application list if screenshot files are missing
  • [FeatureInfo] hide already opened popup if not receiving any displayable content from current map click
  • Fix ImageExport / Print handling of multi-component Openlayers 6 styles (Digitizer labels etc)
  • Fix ImageExport / Print form submit continuing on scripting errors
  • Fix Print not including feature geometries if selection rectangle is (partially) outside the current map viewport
  • Remove map configuration option dpi in favor of client-side autodetection (see PR#1324)
  • Add configurability for coloring of FeatureInfo highlight geometries (PR#1323)
  • Add new "View manager" Element (see PR#1351)
  • Add new "Share URL" Element (see PR#1328)
  • Support resetting source layer settings when using ZoomBar component "zoom_home" (see PR#1348)
  • Prevent adding float-only Elements (ZoomBar, Overview) to incompatible regions
  • Suppress "anchor" element configuration field for floatable elements outside of the "content" region
  • [Forms] Fix file type inputs generated via form theme
  • [Forms] Fix custom dropdown select widget not emitting tooltip properly
  • [Forms] Update form theme to emit Bootstrap checkboxes and (margin-providing) form-group containers (see PR#1343)
  • [Backend] Fix new application form sometimes missing the security tab header
  • [Backend] Fix source view sometimes showing "Contact" tab header but no content for it
  • [Backend] Fix filter input in Element security dialog not working
  • [Backend] Fix missing redirect to "Layouts" tab after saving Element security
  • [Backend] Redesign source view display
  • [Backend] Redesign vendorspecifics / dimension boxes in WMS instance editing
  • [Framework] Add Controller-based delivery for /components/ urls (package installer independence; see PR#1352)
  • [Framework] Fix CSS integration of Bootstrap and icons stylesheets (reference in base template head, do not compile)
  • [Framework] Integrate bootstrap-colorpicker (reduce component installer reliance); pre-provide assets in all templates
  • Misc updates of custom buttons to use Bootstrap .btn (mostly backend)
  • Misc cleanups of Fontawesome 5+ incompatibilities in backend
  • Misc translation fixes
  • Misc legacy CSS cleanups

v3.2.4

  • 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
  • Increase precision of default dpi (OGC-recommended 0.28mm² pixels); Replace configured dpi values very close to recommended dpi to exactly recommended dpi
  • 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 PrintClient broken nested tab container layout (queue mode active and placed in tabs-style sidepane)
  • 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
  • Prefer maximum value of configured range as the (not directly editable) Wms dimension default
  • Remove unreasonable default button tooltip "button"
  • Split multi-purpose Button Element into ControlButton and LinkButton (#571, PR#1294)
  • Fix PrintClient frontend settings form bypassing / conflicting with form theme
  • Fix Layertree backend form bypassing / conflicting with form theme
  • Fix errors when accessing yaml applications referencing elements that do not exist in the current codebase
  • Improve Element access check performance, fix system integration (PR#1297)
  • Give reasonable (target dependent) titles to ControlButton Elements with empty / omitted titles (see PR#1316)
  • Fix locale-locking of Yaml applications on import to database (#931)
  • Element titles are now optional in both Yaml applications and DB-/backend-maintained applications; effective default titles are shown in title field placeholder
  • Allow suppressing entire types of Element via configuration (see PR#1317)
  • Add option to make view parameters and (partial) layerset, source and layer settings persistent across user sessions (see PR#1304
  • Add ApplicationSwitcher Element to jump between applications maintaining current map location (see PR#1307)
  • Add ResetView Element to undo navigation / source layer changes without page reload (PR#1300)
  • Add ZoomBar component zoom_home to restore initial center / scale / SRS / rotation
  • Add Map configuration option fixedZoomSteps (disables fractional zoom; see PR#1312)
  • [Backend] Fix account menu and sitelinks alignment vs top of page
  • [Framework] Fix broken layout of fallback element form (used if Element returns empty value from getFormTemplate)
  • [Framework] Fix support for ConfigMigrationInterface modifying Element class
  • [Framework] Fix Symfony debug mode class loader exceptions when checking Element class existance
  • [Framework] Fix misc form control font color inconsistencies
  • [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
  • [Framework] Fix functional links (with href="#") opening a new Application tab in frontend
  • [Framework] Fix CSS conflicts of custom tab containers vs Bootstrap `.container
  • [Framework] Fix (Digitizer et al) external select2 usages depending on (abandoned) robloach/component-installer
  • [Framework] Fix vis-ui.js usages depending on (abandoned) robloach/component-installer (PR#1306)
  • [Framework] Fix internal Font Awesome usage depending on (abandoned) robloach/component-installer
  • [Framework] Add mbconfiguringsource event (after source object is functional, but before native layers have been created)
  • Drop (wholly redundant) Kernel registration of SensioDistributionBundle (undeclared dependency)
  • Drop doctrine/doctrine-migrations-bundle package integration (PR#1305)
  • Drop incompatible / no longer supported Wmc Element code (WmcList, WmcEditor, WmcLoader)
  • Misc functional testing support

v3.2.3

NOTE: This version extends the database schema and will require running a doctrine:schema:update

  • Ignore (potentially inverted) non-lonlat bounding boxes; fixes #1264
  • Fix duplicated owner of cloned application
  • Fix broken mb-action / "declarative" link processing in applications using WMTS instances
  • Fix broken handling of Element-level grants ("roles") in Yaml-defined applications
  • Fix missing handling of configurable sidepane width (3.1.0.5 regression)
  • Fix missing handling of configurable sidepane "align" (left or right; 3.1.0.5 regression)
  • Fix visible content overflow / no scrolling in "tabs"-Type sidepane (#1269)
  • Fix initial visible flash of closed sidepane (only works with explicitly configured width)
  • Fix errors on ImageExport / Print with (valid) feature styles missing image property
  • Fix backend element list interaction tooltips on Yaml applications copied into db
  • Fix errors editing map element after deleting a previously assigned layerset
  • Fix error getting FeatureInfo response on current map engine from an instance configured with option proxy
  • Fix missing overview map in print
  • Fix displayed print area corner coordinate ordering (#1280)
  • Fix errors editing SimpleSearch Elements based on configurations suggested by user documentation (PR#1290)
  • Fix SimpleSearch not evaluating any result_* values suggested by user documentation (PR#1290)
  • Fix missing backend form field for SimpleSearch sourceSrs setting (#1278)
  • Fix BaseSourceSwitcher highlighting menu items that are not controlling exactly the initially active subset of controllable sources
  • Fix broken PrintClient settings layout with option legend disabled
  • Fix styling differences (label line break) between SrsSelector and ScaleSelector
  • Fix visible overflow / missing scrollbar in unstyled sidepane if content exceeds available height
  • Fix login form appearing in place of Element form or Layerset title form on session expiration; go to full-window login page instead
  • [SearchRouter]: Replace manual type configuration with auto-detection
  • [SearchRouter]: remove remnant timeoutFactor option unused since v3.0.8.1
  • [Framework] Fix broken form theme visualization of "disabled" input state
  • [Framework] Fix broken form theme handling of form labels set to false for suppression
  • [Framework] Fix incomplete form theme displays of red asterisks on labels for required inputs
  • Show WMS layer abstract in metadata (Layertree context menu; PR#1256)
  • Add responsive display filtering for individual Elements and entire Element containers (sidepane / toolbars)
    • Yaml application definitions may specify a screenType in any Element definition, and in the regionProperties of the targetted container.
      Value may be one of all, mobile or desktop.
    • NOTE: Responsive filtering is not supported when using legacy Openlayers 2 map engine
  • Added built-in support for displaying and highlighting geometries embedded in FeatureInfo html; see PR#1270 for markup requirements
  • Support shareable application URL including basic view parameters center, scale, rotation, CRS (PR#1291)
  • Added missing editing capabilities for sidepane width / position / initial state in database applications (previously only controllable via regionProperties in Yaml applications)
  • Immediately save modified sidepane type and other region settings (mirrors immediate save behaviour on Element reordering)
  • Replace custom sidepane formatting type widget with a simple dropdown
  • Resolved misc conflicts with Bootstrap script and Bootstrap form theme
  • The entire mapbender/fom package has been merged back into Mapbender
  • Renamed "Redlining" Element to "Sketch" (PR#1279)
  • [Backend] changed standard editing icon from pencil to a gear
  • Fix typos and outdated information in mapbender:database:upgrade command help (PR#1265)
  • Fix focused Bootstrap input highlighting not respecting error state
  • Fix .mapbender-element-result-table (Digitizer et al) table header text alignment in sortable columns

3.2.2

  • Fix map ignoring configured Wms image format on Openlayers 6
  • Fix missing POI label popup on Openlayers 6
  • Fix Layertree visualization of Wms "out of scale" / "out of bounds" layer state for deselected layers
  • Fix Layertree visualization of Wms "out of scale" / "out of bounds" layer state for root / group layers
  • Fix Wms layer minScale / maxScale inheritance
  • Fix initial Legend on sources added by WmsLoader
  • Fix Legend dialog changing z index on Layertree interactions
  • Fix print / export ignoring icon scale in Openlayers 6 styles (PR#1252)
  • Fix OL6 map ignoring URL parameter scale and scale from POI
  • Fix OL2 initial map scale when passing url parameter srs
  • Fix SearchRouter form initialization on empty configuration
  • Fix empty "themes" configuration on Layertree after import / duplication
  • Fix broken instance ordering after deleting a bound instance from a layerset with mixed bound / reusable instances
  • Fix error when moving instance between layersets multiple times before reloading page
  • Fix print north arrow background transparency against map (or any templates where the background isn't white; PR#1254)
  • Fix Map form showing selected layersets not in currently configured order
  • Fix positioning errors on jquery ui dialog resize in Fullscreen template
  • Fix application entity not available in HTMLElement twig, breaking documentation example usage
  • Fix multiple multiple SimpleSearch elements all sharing one randomly chosen server request url (#1240)
  • Limit initial print scale to keep selection rectangle inside visible map viewport
  • Layertree: Remove confusing extra visualization for manually deselected layer; layer titles will only be lightened if layer is out of scale / out of bounds, or currently loading
  • Add missing shared instances support in BaseSourceSwitcher
  • [Framework] fix OL6 centerXy implementation changing zoom when called without any zoom / scale related options
  • [Framework] Fix print with Openlayers 6 feature styles containing array-type colors
  • Prefer initial image formats with transparency support when creating new Wms instance
  • Add misc helper selectors for functional testing support

3.2.1

  • [Regression] Fix print of tunneled WMS
  • [Regression] Fix missing scale-limited WMS layers in ImageExport
  • Fix design inconsistencies LayerTree vs BaseSourceSwitcher in mobile
  • Fix design inconsistencies LayerTree vs BaseSourceSwitcher in desktop sidepane
  • Fix inaccessible BaseSourceSwitcher groups in bottom toolbar
  • Fix BaseSourceSwitcher / SrsSelector / ScaleSelector dropouts from toolbar getting covered by sidepane
  • Fix vertical misalignment of toolbar button labels
  • Fix interaction icon layout in user list
  • Fix Element form label sizing and alignment
  • Fix console errors trying to focus popup on close
  • Fix missing clickable mouse cursor indications on parts of the ZoomBar
  • Fix missing clickable mouse cursor indications on Redlining feature interactions
  • Fix invalid empty initial value of required Application selection in export
  • Fix support for very low ScaleBar minWidth option values on Openlayers 6
  • Layertree: do not display layers that are deselected and cannot be selected

3.2.0

  • Fix ScaleBar minWidth option on Openlayers 6
  • Fix feautreinfo repeated queries with open dialog and "showOriginal" option
  • Implement missing initial map center override with "center" url param or pois
  • Fix broken Layerset tab activation after creating new layerset
  • Fix missing legends for WmsLoader instances
  • Fix schema validation error on reusable source instance entity relations
  • Fix Layertree margins with mixed layer / "theme" nestings
  • Fix visual collapse of custom dropdown widget with empty display value
  • Fix misalignment in user privileges matrix display
  • Fix layout errors in Element security with empty assigned user / group list
  • Update default logo (frontend + backend)

3.2.0-RC3

  • Fix FeatureInfo errors with showOriginal option
  • Fix FeatureInfo breaking WmsLoader popup translations
  • Fix broken instance ordering after adding a mix of shared and bound instances to the same layerset
  • Fix mbmapclick event data (FeatureInfo, CoordinatesUtility etc) on mobile (PR#1243)
  • Fix ScaleSelector text alignment
  • Fix error when deleting Wmts source with instances
  • Fix error when using a new Wmts instance without explicitly saving its instance form first

3.2.0-RC2

  • Fix Ruler displaying too few intermediate line segment measures
  • Fix FeatureInfo only displaying single service response with showOriginal=false
  • Fix Layertree layer title coloring regression
  • Fix ScaleBar coloring in toolbar
  • Fix inconsistency of toolbar button colors and hover effects vs ZoomBar in mobile template
  • Fix vertically misaligned checkmarks in user / group selection list when assigning access privileges
  • Fix ImageExport + Print edge-case error (viewport / min/max scale dependent) calculating label resolution params
  • Fix SimpleSearch layout when used in toolbar

3.2.0-RC1 (Changelog WIP)

  • Add configurable per-Application engine code (OpenLayers 2 or OpenLayers 6)
  • Added reusable source instances; configure once, share between many applications
  • Ruler: display polygon area in-place as a polygon label
  • SimpleSearch: remove requirement on (current) map CRS being equal to server data CRS
  • ZoomBar: add step-wise rotation and north arrow
  • Redlining: add circle drawing tool
  • Redlining: support labels on every type of feature
  • Print: fix incompatibilities with PHP 7.4
  • Wmts: fix configuration generation error on PHP 7.4

Layouting changes

  • Properly flow multiple map overlaying Elements in the same corner ("Anchor")

Removed functionality

  • ZoomBar: legacy incremental panning arrows
  • ZoomBar: legacy "zoom_box" navigation workflow
  • Ruler: "immediate" option (now always behaves as if immediate is on)
  • ScaleBar: simultaneous dual-unit display
  • Layertree "hidenottoggleable" option; superseded by instance layer settings
  • "Classic" template
  • Legacy (buggy) "Responsive" template
  • SuggestMap element, WmcLoader / WmcList / WmcEditor elements

Technical removals

  • Layer attribute emulation for legacy mqlid and ollid properties
  • Client-side Source property origId

dev-release/3.0.7 @ c3881757a

  • Fix broken mb-action / "declarative" link processing in applications using WMTS instances
  • Fix broken handling of Element-level grants ("roles") in Yaml-defined applications
  • Ignore (potentially inverted) non-lonlat bounding boxes; fixes #1264
  • Fix duplicated owner of cloned application
  • Fix error duplicating application with empty Acl
  • Fix inconsistent "published" vs anonymous view grants logic for database applications (#1326, PR#1347)
  • Fix backend element list interaction tooltips on Yaml applications copied into db
  • Fix frontend sidepane accordion header text alignment
  • Fix displayed print area corner coordinate ordering (#1280)
  • Fix black artifacts around rotated print north arrow
  • Fix broken overview print on axis-inverted WMS 1.3.0 projections
  • Fix dialog-based Layertree showing duplicate entries for sources newly added while dialog was closed
  • Fix login form appearing in place of Element form on session expiration; go to full-window login page instead
  • Fix errors editing SimpleSearch Elements based on configurations suggested by user documentation (PR#1290)
  • Fix SimpleSearch not evaluating any result_* values suggested by user documentation (PR#1290)
  • 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 broken PrintClient settings layout with option legend disabled
  • Fix Print errors / poor resolution on incomplete "quality_levels" configuration (#1341)
  • Fix exception rendering PrintClient element with "optional_fields" option set to empty scalar (#1344)
  • Fix incomplete caching headers on frontend markup and assets; prevent browser cache from reusing stale data
  • Fix ineffective view grant on Yaml-defined applications for local database groups (PR#1296)
  • Fix Wms dimension range editing rounding errors in instance backend
  • Fix Wms dimension range rounding errors in DimensionsHandler frontend (#1293)
  • Fix Wms instance layer style editing (#1314)
  • Reduce Wms dimension value rounding errors in Layertree context menu (precision still subject to slider width)
  • Fix broken enforcement of dimension exclusivity in DimensionsHandler form
  • Fix DimensionsHandler trying to control random dimension on source with multiple dimensions
  • Prefer maximum value of configured range as the (not directly editable) Wms dimension default
  • Show WMS layer abstract in metadata (Layertree context menu; PR#1256)
  • Remove unreasonable default button tooltip "button"
  • Split multi-purpose Button Element into ControlButton and LinkButton (#571, PR#1294)
  • Fix PrintClient frontend settings form bypassing / conflicting with form theme
  • Fix Layertree backend form bypassing / conflicting with form theme
  • Fix newly created Layertree backend form unable to configure themes (only worked on cloned Layertree Element; #1330)
  • Fix errors when loading Wmts with long <ows:Fees> content on PostgreSQL (#1311)
  • Fix errors when accessing yaml applications referencing elements that do not exist in the current codebase
  • Fix PostgreSQL errors saving WMTS source with very long "fees" texts (#1311, PR#1353)
  • [SearchRouter]: Replace manual type configuration with auto-detection
  • [SearchRouter]: remove remnant timeoutFactor option unused since v3.0.8.1
  • [SimpleSearch]: Fix error parsing GeoJSON geometry
  • [SimpleSearch]: Fix horizontally clipped search results when placed in toolbar
  • [SimpleSearch]: Fix inaccessible search results when placed in bottom toolbar
  • Improve Element access check performance, fix system integration (PR#1297)
  • Fix locale-locking of Yaml applications on import to database (#931)
  • Element titles are now optional in both Yaml applications and DB-/backend-maintained applications; effective default titles are shown in title field placeholder
  • Give reasonable (target dependent) titles to ControlButton Elements with empty / omitted titles (see PR#1316)
  • Allow suppressing entire types of Element via configuration (see PR#1317)
  • Prevent adding float-only Elements (ZoomBar, Overview) to incompatible regions
  • Suppress "anchor" element configuration field for floatable elements outside of the "content" region
  • [Backend] Fix account menu and sitelinks alignment vs top of page
  • [Backend] Fix new application form sometimes missing the security tab header
  • [Backend] Fix source view sometimes showing "Contact" tab header but no content for it
  • [Backend] Fix filter input in Element security dialog not working
  • [Framework] Fix mbmapclick event coordinates if map does not cover the entire viewport
  • [Framework] Fix broken form theme visualization of "disabled" input state
  • [Framework] Fix broken form theme handling of form labels set to false for suppression
  • [Framework] Fix incomplete form theme displays of red asterisks on labels for required inputs
  • [Framework] Fix file type inputs generated via form theme
  • [Framework] Fix misc form control font color inconsistencies
  • [Framework] Fix custom dropdown select widget not emitting tooltip properly
  • [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
  • [Framework] Fix broken layout of fallback element form (used if Element returns empty value from getFormTemplate)
  • [Framework] Fix support for ConfigMigrationInterface modifying Element class
  • [Framework] Fix Symfony debug mode class loader exceptions when checking Element class existance
  • [Framework] Fix functional links (with href="#") opening a new Application tab in frontend
  • [Framework] Fix CSS conflicts of custom tab containers vs Bootstrap .container
  • [Framework] Fix (Digitizer et al) external select2 usages depending on (abandoned) robloach/component-installer
  • [Framework] Fix vis-ui.js usages depending on (abandoned) robloach/component-installer (PR#1306)
  • [Framework] Fix internal Font Awesome usage depending on (abandoned) robloach/component-installer
  • [Framework] Add mbconfiguringsource event (after source object is functional, but before native layers have been created)
  • [Framework] Add Controller-based delivery for /components/ urls (package installer independence; see PR#1352)
  • [Framework] Fix CSS integration of Bootstrap and icons stylesheets (reference in base template head, do not compile)
  • Drop (wholly redundant) Kernel registration of SensioDistributionBundle (undeclared dependency)
  • Drop doctrine/doctrine-migrations-bundle package integration (PR#1305)
  • Resolved misc Bootstrap CSS conflicts
  • Misc translation fixes
  • Misc functional testing support

v3.0.8.6

  • Fix print north arrow background transparency against map (or any templates where the background isn't white; PR#1254)
  • Fix empty "themes" configuration on Layertree after import / duplication
  • Fix broken Layerset tab activation after creating new layerset
  • Fix Map form showing selected layersets not in currently configured order

v3.0.8.6-RC2

  • [Regression] Fix missing legends for WmsLoader instances
  • [Regression] Fix error when handling FeatureInfo server response error
  • Fix mbmapclick event data (FeatureInfo, CoordinatesUtility etc) on mobile (PR#1243)
  • Fix select value (visually) restoring only on second form reset (e.g. SearchRouter #1214)
  • Fix error when moving instance between layersets multiple times before reloading page
  • Fix Layertree visual updates of Wms "out of scale" layer state for deselected layers
  • Restore keyboard arrow keys map panning
  • Fix compiler discovery of newly added Yaml applications
  • Fix error when deleting Wmts source with instances
  • Fix error when using a new Wmts instance without explicitly saving its instance form first
  • Add misc helper selectors for functional testing support

v3.0.8.6-RC1

  • [Regression] Fix FeatureInfo print with "showOriginal" option
  • [Regression] Fix missing ScaleSelector visual update when zooming map by non-ScaleSelector methods
  • Fix Wms source reload errors when the Wms added a new group layer (#1234, PR#1238)
  • Fix bad ordering of Wms instance layers in form if layer ordering priority is not fully initialized (#1236, PR#1239)
  • Fix random WMS source layer reordering on reload
  • Fix random WMS instance layer reordering on source reload
  • Fix new WMS group layers only appearing after reloading the source twice
  • Fix POI coordinate rounding
  • Fix excessive Ruler output with type line and immediate enabled
  • Fix SearchRouter Symfony 3.4 incompatibility with common configs
  • Fix encoding errors in Gps error messages
  • Fix translations of login errors
  • Fix multiple-emission of icon CSS rules depending on Application content
  • Fix Symfony 3.4 debug-mode backend errors when working with Applications containing unknown Element classes
  • Fix conflicts of legacy custom dropdown widget with Bootstrap JavaScript
  • Fix login issues when embedding Mapbender in a frame
  • Fix toolbar button centering when showing only icon but no label
  • Fix untranslated popup headings in Mobile template
  • [PrintClient]: Fully reinitialize selection rectangle scale and center on each activation
  • [PrintClient]: Replace manual type configuration with auto-detection
  • [PrintClient]: remove comment fields from default configuration (not printable with shipping default templates)
  • [GpsPosition]: Fix defaults for tooltip and icon options
  • [GpsPosition]: remove "refreshinterval" option (unused since v3.0.5.3)
  • [Backend] Fix form change discard confirmation when going "back" to Element type list from a modified Element form
  • [Backend] Fix double-display of collection adding icon when editing empty Element permissions set
  • [Backend] Add translation for form change discard confirmation when leaving a modified Element form
  • [Backend] Avoid form resubmit confirmation when refreshing source instance form after saving
  • Update "map-click" demo element
  • Misc fixes to jQueryUI standard / theme css compatibility
  • Removed ineffective legacy configuration fields ZoomBar position, PrintClient type
  • [Scripting] add mapbender:wms:add command to load a new WMS source
  • [Scripting] add mapbender:wms:show command to inspect layer structure in a persistent WMS source
  • [Scripting] add mapbender:wms:parse:url and mapbender:wms:parse:file commands to inspect layer structure in a GetCapabilities document
  • [Scripting] add mapbender:wms:reload:url and mapbender:wms:parse:file to update a persistent WMS source with a new GetCapabilities document
  • [Framework] Client-side Popup now supports opening without any buttons
  • [Framework] custom dropdown widget visual-only update can now be triggered with dropdown.changevisual custom event

v3.0.8.5

Regression fixes

  • Fix broken layerset order saving in Map administration
  • Fix missing WMS data when querying a layer with name "0" (broken in v3.0.8.2)
  • Fix PHP strict warning when editing / creating a LayerTree Element

Other functional fixes

  • Disable sqlite foreign keys when running doctrine:schema:update command for safety
  • Fix unreliable / broken initial map srs configurations depending on database response order
  • Fix PostgreSQL 10 incompatibilities when running doctrine:schema:update et al
  • Fix invalid relative urls in cached css when switching base url (e.g. url with "app.php" vs without script name)
  • Fix invalid relative urls in generated application css when running Mapbender in a "subdirectory url" (see UPGRADING.md for potential conflicts with old workarounds)
  • Fix broken map scales configuration if loaded config contains non-contiguous array
  • Fix twig 2.x incompatibility in TwigConstraintValidator (applied HTML Element content field); clean up various twig deprecations
  • Fix nonfunctional CSS minification in prod environment (PR#1219)
  • Add missing grants check for instance enable toggle / instance reordering actions (requires EDIT on containing Application)
  • Resolve misc form type, service configuration and other incompatibilities with Symfony 3
  • [FeatureInfo] fix validation of HTML documents where every tag has attributes
  • [PrintClient] fix missing data if form is submitted by pressing Enter key
  • [PrintClient] prevent form submit in sidepane if selection rectangle is inactive
  • [PrintClient] Fix selection rectangle recentering on change of scale dropdown or rotation field
  • [Backend] Fix internal server error when submitting PrintClient configuration form with invalid values
  • [Backend] Fix invalid application export data format for WMS legend and metadata url sub-objects
  • [Backend] Fix errors on import of previously broken application export formats
  • [Backend] SourceInstance opacity field: reduce step to default 1 to prevent HTML5 form validation failures
  • [Backend] Maintain backend element form confirmation on close behaviour after submitting once with validation errors
  • [Backend] Fix login form submit url if login form is triggered through non-login url (e.g. editing Element after session expiry / logging out in a different tab)
  • [Backend] remove control over ineffective global Element grants (never checked; grants on concrete Elements in concrete Applications remain effective)
  • [Framework] Fix missing .dropdownValue visual update on "changed" event
  • [Framework] Fix missing .dropdownValue visual update when value changes on form reset (#1214)
  • [Framework] Fix progressive slowdown caused by repeated reinitialization of tab container / accordion widgets

New / extended functionality

  • Support dynamic vendor specifics value substitutions with arbitrary prefix / postfix strings
  • Show dependent applications and instances in source view (as a new "Applications" tab)
  • Show affected applications and instances in source deletion confirmation popup
  • When cloning DB applications, also clone access control rules
  • Automatically assign owner permission for current user on cloned application (PR#1207)
  • Allow privileged users to access non-published Yaml-based applications
  • Support viewing Yaml-based applications with published: false for users with appropriate privileges (root user, global Application view grant, or passing Yaml-Application-specific role check)
  • Support accessing non-published Yaml-based application in clone and export cli commands
  • [Framework] Support direct message key and wildcard key prefixes as Element / Template translation requirement inputs (PR#1208)
  • [Framework] add engine-agnostic mbmapclick event

Visual fixes and changes - frontend

  • Fix translations of login errors (PR#1206)
  • [FeatureInfo] fix inconsistent popup behaviour when displaying a mix of html and plain text responses
  • [FeatureInfo] resolve popup behaviour variations between onlyValid on or off
  • [FeatureInfo] activate first loaded tab / accordion pane only
  • [FeatureInfo] detect empty server response even with onlyValid option off
  • [ZoomBar] replace history icons with more appropriate double-arrows (also forward-compatible with Fontawesome 5)
  • [ZoomBar] fix horizontal alignment of zoom level icons

Visual fixes and changes - login and backend

  • Sort sources primarily by title in source index view and in layerset assignment list
  • Fix display of wide-format custom logos in backend sidepane and login areas
  • Fix encoding errors of backend headings containing HTML-escapable characters
  • Fix untranslated "Back" button in backend source views
  • Change misleading "active" labeling in Application Security tab to "public access" (this is not a functional change, only a text update)
  • Increase form field contrast for better placeholder readability
  • Split instance editing <h1> to improve presentation of instances with very long titles
  • Supply validation error messages (line + snippet) for yaml-type form fields
  • Disable undesirable close on outside click / mouse drag in misc backend modal popups (e.g. Layerset title editing)
  • Replace custom backend message boxes with standard Boostrap .alert
  • Remember last active tab also in Source item view (previously only in application editing)
  • Replace some custom backend-only icon constructs with forward-compatible FontAwesome markup
  • Improve wording consistency of common backend button / interaction labels (save vs update, delete, back etc)
  • Consistently use plural forms for all top-level menu items
  • Remove confusing WMTS instance form fields for unpersisted values
  • Remove form fields related to inactive, unimplemented WMTS featureinfo
  • Remove inconsequential Source Instance attribute visible and related form fields; instance visibility is always determined by the root layer's selected settting
  • Remove inconsequential Map Element configuration field units (units are auto-determined by CRS)
  • Remove unused tooltip Element configuration (ZoomBar, ScaleDisplay, ScaleBar, Overview, FeatureInfo, CoordinatesDisplay, Legend, Sketch)
  • Remove schema validation status display icons from backend Source listing (schema validation has been disabled since 3.0.8)

Package dependency changes

NOTE: see UPGRADING.md for guidance on all package dependency changes

  • Dropped legacy joii library dependency
  • Replaced eslider/sasscb dependency with two new dependencies (PR#1219)
  • Add missing sensio/generator-bundle dependency declaration (required by mapbender:generate:element command)
  • Moved owsproxy dependency back to stable / tagged version releases

Other changes

  • Capitalize all field labels generated through form theme
  • [FeatureInfo] remove type configuration option only relevant for destkop vs mobile templates; auto-detect instead
  • [CSS] .linkButton and all <a> elements now inherit font color by default
  • [CSS] .icon* no longer has a universal margin-right; only when applied on links and .toolBarItem
  • [CSS] Allow default-styled lists via .list-default class, document Bootstrap conflicts
  • [CSS] switch to root-relative units for all header elements and font-size classes
  • [CSS] table elements in popups and sidepanes now have full width by default, globally
  • [CSS] [Potential break] Resolve conflicts with Bootstrap checkbox markup. Elements with class .checkbox are no longer globally hidden. See UPGRADING.md for guidance.
  • [CSS] allow natural text flow in div.contentTitle
  • [CSS] extract new SCSS variables $inputForegroudColor (previously identical to $secondColor) and $inputBackgroundColor (previously hard-coded to full white)
  • Add translation:get command (optional MapbenderIntrospectionBundle, inactive by default)
  • Add mapbender:inspect:translations command to scan for invalid repeats and identity translations (optional MapbenderIntrospectionBundle, inactive by default)
  • Add mapbender:inspect:translations:twigs command to scan for JavaScript-side translation aliasing (optional MapbenderIntrospectionBundle, inactive by default)
  • Removed mapbender:generate:template command; never worked in any release, all the way back to 3.0.0.0

v3.0.8.4

  • Support secured WmsLoader sources in modern browsers
  • Fix button misalignment in vis-ui popups (e.g. Digitizer)
  • Skip ACL-based grants check when passing roles grant in Yaml-defined application
  • Fix inconsistent grants checks (application list vs application view) on Yaml-defined applications
  • Fix basic auth secured services via WmsLoader (#1201)
  • Fix SearchRouter visibility in mobile template (#1200)
  • Fix PrintClient legend_default_behaviour option (#1203)
  • Suppress PrintClient rotation handle if rotation is configured as disabled
  • Suppress "Sources" menu item for users with no source view grant
  • Enable foreign keys on Sqlite platform (required for FOM user / group ACE deletion fix to work)
  • Fix syntax error in 'map click' generated element (PR#1185)
  • Fix reusable source layer matching in YAML-to-db-import to work with nested-transaction capable RDBMS
  • Readd basic support for ancient (Mapbender 3.0.4), now invalid, mb_core_source tables with empty type column
  • Align WMTS form label translations with WMS translations
  • Update default Mapbender logo (#1156, PR#1202)

v3.0.8.3

  • [Regression fix] newly created source instances are again added to the top of the target layerset
  • DimensionsHandler configuration form no longer offers selection of disabled instances (#1166)

v3.0.8.2

  • Restore support for app/Resources drop-in overrides for .js, .json.twig and .css application resources
  • Fix various application import errors on exports created with older versions
  • Fix application screenshot display in edit view
  • Fix dropdown choice display for choice values containing backslashes or quotes (e.g. Application template chooser)
  • Fix missing favicon in login / password reset areas
  • Fix sizing and missing localization of layerset, group and user delete confirmation popups
  • Fix "toggle all" visuals in instance form (#1169)
  • Fix broken "toggle all" interaction in Element ACL assignment popup header
  • Fix application publish / unpublish interaction
  • Fix JavaScript extraction of url components .port and .host in Internet Explorer (#1187, PR#1190, PR#1191)
  • Fix errors in ImageExport / Print attempting to serialize undefined feature style
  • Adjust Layertree CSS for Internet Explorer
  • Only allow Application ACL editing for Application owner and users with global ACL editing rights
  • Provide reasonable default region properties for new application
  • Allow exiting user / group selector when trying to add a new Element permission
  • Improve HTML and asset response performance for complex YAML-defined applications
  • Enable HTML response caching for YAML-defined applications
  • Improve export file size and import / export / copying performance
  • Add mapbender:source:rewrite:host CLI command (update matching source urls without reeavaluating capabilities)
  • Add mapbender:application:export CLI command
  • Add mapbender:application:import CLI command
  • Add mapbender:application:clone CLI command
  • Support cloning of YAML-defined applications into the database (CLI + backend)
  • When cloning applications, also copy uploads directory (including screenshot)
  • Add separate memory limit configuration parameter mapbender.print.memory_limit for direct print jobs
  • Add spearate download base path / base url parameter mapbender.print.queue.load_path to support forwarding PDFs from externally installed "dedicated print queue servers"
  • Add mapbender:print:queue:gcfiles command to remove dangling local files
  • Support suppressing menu items for backend areas based on route prefixes. Add route prefixes to mapbender.manager.menu.route_prefix_blacklist param (list of strings; use app/console debug:route to see all available routes in correct format)
  • [Print templating] recognize text field named user_name, automatically insert name of submitting user
  • [Backend] form for newly created DimensionsHandler is immediately functional
  • [Backend] form for newly created BaseSourceSwitcher is immediately functional
  • [Backend] no longer close Element form popup on outside click / selection drag
  • [Backend] When adding a new Element requiring a map target to an Application, preselect the map Element automatically
  • [Backend] Suppress broken link to source refresh for non-refreshable (i.e. WMTS + TMS) sources in sources index
  • [Backend] Translate source creation and source reloading error messages
  • [Backend] Redirect to edit view instead of index when creating new application
  • [Framework] form theme now supports grouped choices in dropdowns (nested <optgroup> tags)
  • [Framework] form theme can now properly render basic radio button groups (choice types with expanded option)

v3.0.8.1

  • Add configurable site links to login box and backend (PR#1158)
  • SearchRouter: add full reprojection support and misc smaller improvements / config simplifcations (PR#1159)
  • Enable DimensionsHandler element by default
  • Fix Dimension parameter handling for non-tunneled sources
  • Apply Dimension parameters in GetFeatureInfo requests
  • Fix vertical misalignment of CoordinatesDisplay Element in bottom toolbar
  • Fix Overview initialization with maximized set to false
  • Fix relative ordering of multiple sources assigned to Overview layerset (same behaviour as main map; #1161)
  • Extend marker support in export / print to vector features with svg externalGraphic style rule (PR#1163)
  • Add mapbender:user:create console command for scripted creation of local users
  • Support importing YAML application with missing local uploads directory into DB (#1157)
  • Print WMS tiling: support axis-separate configuration of max GetMap and tile buffer dimensions; bump default GetMap limit from 4096 to 8192
  • Print: respect configured mapbender.print.template_dir also when opening PDF (previously only for ODG)
  • [Backend] Fix text overflow over icons in Application list with very long Application titles
  • [Backend] Remove validation status icons from source selection popup
  • [Debug] log console error when print template fetching fails (PR#1153)
  • [Documentation] Add PrintBundle/CONFIGURATION.md

v3.0.8

  • [Beta 4 regression] Fix Print client dialog-type deactivation via click on controlling button
  • [Beta 4 regression] Fix Redlining toolset loss after sidepane deactivate / activate cycle
  • [Beta regression] Fix layertree sublayer reordering under certain source layer nesting conditions
  • [Beta regression] Restore function of Application Layersets list filter
  • [Beta regression] Fix Layertree sometimes updating the wrong FeatureInfo checkbox
  • Fix out-of-box overflow in application list with very long application descriptions
  • Denoise popup and sidepane backgrounds

v3.0.8-beta4

  • [Beta 3 regression] Fix Print selection dragging not influencing print extent
  • [Beta 2 regression] Fix Export / Print handling of source instances with proxy setting
  • [Beta regression] Fix layer menu positioning in a non-thematic LayerTree (Issue#1124, PR#1142)
  • [Beta regression] Restore Legend option showGroupedLayerTitle, migrate historically misspelled option names automatically (Issue#1127, PR#1143)
  • [Beta 2 regression] Fix IE11 positioning issues for zoombar icons, mobile toolbar icons and LayerTree rows
  • [Beta regression] Fix SimpleSearch / SearchRouter zoom-to-feature behavior (PR#1146)
  • Print: Fix black bar artifacts on northArrow image at rotations near 90 or 270 degrees
  • Print: Fix black opaque black backgrounds on transparent Wms tile images
  • Support nested source definitions in YAML applications (PR#1125)
  • Layers in YAML-defined sources are now initially selected by default if YAML-only visible setting is omitted (previously: deselected)
  • Fix LayerTree menu metadata for WMS layers with empty names
  • Fix LayerTree menu metadata for WMS child layers without an own bounding box
  • Disable LayerTree menu metadata entry for WMTS / TMS sources (metadata rendering not implemented for these source types)
  • Fix Overview map support for source instances with proxy setting
  • Fix Overview map support for source instances with tiled setting
  • Overview map now respects per-layer selected setting on assigned WMS instances
  • Fix ZoomBar configuration value handling discrepancies for stepByPixel and stepSize options in YAML apps vs DB apps
  • Improve Digitizer feature Print support by always sending close event first before destrying popup (PR#1128)
  • Fix nested tab container conflicts / conflicts with non-unique tab ids
  • Fix multi-argument visiblelayers URL param handling (Issue#1082, PR#1140)
  • Fix WMTS matrix resolution calculations for non-metric initial projections
  • Restore missing sub-layer toggle icons in backend source layer view
  • Restore missing frontend icon highlight effects in Redlining, Wmc Elements and LayerTree inline menu
  • Redlining: allow direct tool deactivation via second click on activation button (PR#1147)
  • GpsButton: remove unsafe zoomToAccuracy option
  • Previously detected default version is now applied when reloading a WMS from an origin url with omitted VERSION=... parameter (PR#1150)
  • Avoid lengthy WMS validation when loading a new WMS source (PR#1151)
  • WMS GetFeatureInfo FEATURE_COUNT default is reduced from 1000 to 100; this value is now configurable in the FeatureInfo Element as maxCount (Issue#1099, PR#1152)

v3.0.8-beta3

  • [Beta regression] Restore Wms Loader function
  • [Beta regression] Fix error on SimpleSearch centering
  • [Beta regression] Fix behavior of LayerTree opacity menu when reducing opacity to zero
  • [Beta regression] Fix PrintClient selection broken in Firefox
  • [Beta regression] Fix ZoomBar missing highlight on activated zoom box icon
  • Update mbPrintClient.printDigitizerFeature API (PR#1123, Digitizer PR#69)
  • Fix broken display of Buttons with 'Coordinates (FontAwesome)' icon assigned
  • Fix missing gap in ScaleDisplay
  • Fix PrintClient errors when switching template while selection rectangle is disabled (sidepane / element mode)

v3.0.8-beta2

  • [Beta regression] Fix button group misalginment in Application "Layersets" tab
  • [Beta regression] Fix layout breakage in "Vendorspecifics" area of WMS instance backend
  • [Beta regression] Fix layout breakage in "Reload source" and "Add new source" sections
  • [Beta regression] Fix mobile pane always displaying several currently disabled Elements in demo mobile Application
  • [Beta regression] Fix layertree menu initialization for WMS sources where no layer has any configured bounding boxes
  • [Beta regression] Fix layertree menu positioning
  • [Beta regression] Re-invert legend ordering in print to match frontend Legend / LayerTree order
  • Fix Dimensions values not getting applied while layer is invisible (PR#1114)
  • Fix map max extent breaking down on repeated SRS switches
  • Wms instance layer titles can now automatically follow source layer title changes on source reloads (PR#1115)
  • Fix broken URL parameters generated by WmcHandler state saving / restoring (59c41476c)
  • Fix Wmc Editor Screenshot upload errors
  • Sources in YAML-defined Applications can now be configured to start expanded and / or not be expandable, analogous to toggle and allowToggle root layer options for DB applications (PR#1113)
  • Print: Rotation can now be controlled by dragging the corner of the print area (PR#1121)
  • Print: fix rendering of multi-line dynamically populated text regions
  • Print: fix errors extracting user specific job values for custom LDAP user objects without a getId() method
  • FeatureInfo: fix visual dialog overflow for wide response HTML formats with showOriginal option off
  • FeatureInfo: fix erratic double scrollbars appearing / disappearing when resizing dialog with showOriginal option on
  • LayerTree: "zoom to layer" now supports WMS 1.3.0 <BoundingBox> axis order specification quirks
  • LayerTree: Support horizontal growth and auto-ellipse long title texts purely with CSS; this obsoletes the titlemaxlength option, which has been removed
  • LayerTree menu: (partial) usability fix for menu when shown for source currently in loading state
  • LayerTree: fix conflicts between layer menus opened simultaneously by multiple LayerTree elements
  • Add experimental, partial WMTS / TMS source support. Disabled by default. See PR#1116 for instructions and known limitations
  • Annex responsibility for general backend layout and certain JavaScript widgets from FOM. See PR#1120 for potential BC impact on highly customized installations.
  • Increase reverse-proxy setup compatibility also for owsproxy urls generated for source instances with proxy option checked
  • Revert HTMLElement to pure markup rendering functionality (PR#1122)
  • Button: fix ~random font family changes for label depending on chosen icon option
  • Button: fix display sizing of Button with no icon
  • Button: fix responsive toolbar folding of buttons with a label but no icon (leave the label visible)
  • Replace toolbar / navigation element opacity with much more benign rgba colors (via sass fade-out)
  • [Backend] Fix application edit form screenshot area layout breaking on deletion
  • [Backend] Fix application screenshot image rescaling to maintain aspect ratio and never crop
  • [Backend] removed noisy background
  • [Framework] false is now a viable return type from Element::getWidgetName, and indicates a "static" element with no client-side script
  • Misc obsolete asset removals (see UPGRADING.md)
  • Misc multiple-id DOM fixes

v3.0.8-beta1

  • [Regression fix] restore function of optional wms_id application url parameter (PR#1084)
    • Sources added via wms_id parameter now support metadata loading via LayerTree menu
  • [Regression fix] restore function of optional visiblelayers application url parameter on root layers (PR#1083 collateral)
  • [Regression fix] restore non-root limited adminstrator's ability to reload a Source (PR#1093)
  • Fix element-order dependent script initialization error in mobile template
  • Fix incomplete cached application assets for applications with protected elements (PR#1052)
  • Fix Ruler measurement errors when switching between geodesic and non-geodesic CRS at runtime (PR#1069)
  • Fixed dynamic (layertree) source reordering errors with many layers
  • Fix erratic LayerTree / Legend states after ZoomBar "zoom to full extent" interaction (PR#1074)
  • Fix erratic LayerTree / Legend state updates on first map interaction after submitting a print job (PR#1077)
  • Fix erratic LayerTree layer "ghosting" on certain map interactions (PR#1074)
  • Typo fixes in WmsCapabilitiesParser130, thanks jef-n (PR#1046)
  • Extend / update Italian locale translations (PR #1062, PR#1078)
  • Various Button fixes:
    • Buttons with invalid targets can longer break other buttons with the same group setting
    • Fix exception when rendering a Button Element with completely undefined click option (PR#1076)
    • activate / deactivate options are no longer mandatory and can safely be left empty (Issue#1050, PR#1095)
    • Automatic Button highlighting restored (PR#1095)
    • Buttons already start highlighted if their target has been configured with an autoOpen or similar option (PR#1095)
    • Improved / restored compatibility for non-controlling Button element children (PR#1096)
    • Fix broken Button vs POI interaction (Issue#549)
    • Improved support for multiple Buttons controlling the same target Element
  • Partial forward-compatibility with font-awesome 5 (PR #1065)
  • Restore layer enabled / FeautureInfo checkbox state synchronization across multiple LayerTree Elements (PR#1074)
  • WmsLoader: make autoOpen option work
  • WmsLoader: Fix newly added service starting out with a deselected root layer (PR#1045)
  • WmsLoader: Make behaviour of 'declarative' links with default mb-wms-merge setting repeatable (PR#1083)
  • WmsLoader: Enable activation of specific layers via mb-wms-layer on 'declarative' links even if root or group layers have empty names (PR#1083)
  • Improve compatibility with certain reverse-proxy setups (PR#1061, PR#1075)
  • Enable scrolling of FeatureInfo response in Mobile Template (PR#1057)
  • Print / ImageExport:
    • Add WMS GetMap size limits, use tiling to stitch larger images (PR#1073)
    • Generate label and other symbol sizing parameters understood by Mapserver, QGis server and Geoserver (735626322)
    • Optimize handling performance of WMS layers with manually reduced opacity
    • Synchronize layer and legend visibility at any scale with client-side behavior (PR#1077)
    • Support exporting / printing icons on "marker layers" (PR#1108)
    • Fix wrong (grey instead of white) color of GpsButton area display circle, if one makes it into an export or print
    • Extend label reproduction to all types of features, improve reproduction accuracy (PR#1111)
  • Print:
    • Selection rectangle position and scale are now restored, if still on screen, when closing / reopening the dialog (PR#1011)
    • Add optional queue mode, decoupling job execution from web server request (PR#1070)
      • NOTE: Print queue display styling inherits from .mapbender-element-result-table, which means any custom css styles you may have already applied to Digitizer result tables should automatically transfer to the print queue visual.
    • Significantly reduce memory requirements for larger printouts
    • Suppress redundant group layer legend images and legend images for deactivated layers (Issue #611 PR#1053)
    • Improved reproduction of patterned and / or semi-transparent and / or very thick lines (PR#1080)
    • Fixed reproduction of 'donut'-style polygon cutouts (PR#1080)
    • Very large legend images will now be scaled to fit (PR#1112)
    • Very long legend titles now render as multiline text (PR#1112)
  • Fix inconsistent legend image behaviors between proxy source instance setting on and off
  • Fix Legend Element display ordering certain layer nestings
  • Fix Legend Element autoOpen option
  • Fix broken Legend Element handling of WMS sources with only a root layer
  • Limit Legend Element image sizes to available width
  • Fix redundant double WMS request on first LayerTree off / on cycle on a source (Issue #715, PR#1074)
  • Fix Redlining in sidepane never deactivating its drawing tools once activated (Issue #992, PR#1088)
  • Add support for Redlining deactivate_on_close also when in placed sidepane
  • Fix dangling Redlining edit-mode vertices when deleting currently edited feature (Issue #1040, PR#1106)
  • Redlining now reacts appropriately to runtime SRS switching (PR#1107)
  • Fixed SearchRouter feature highlighting after zoom (Issue #1072, PR#1103)
  • Fixed POI initialization with non-default SRS (Issue #458, PR#1109)
  • Fixed handling of DimensionsHandler backend form (PR#1049)
  • Dimension submenu in LayerTree now remember its last state when closing / reopening
  • Fixed behaviour of Digitizer and similar Elements in Buttons-style sidepane (PR#1097)
  • [Vendorspecifics] Fix inconsistent generated params for user and group type vendorspecifics hidden vs non-hidden
  • [Vendorspecifics] Unused / ineffective form fields have been removed (PR#1047)
  • [Backend] Fix Application import from pretty-printed JSON input
  • [Backend] Fix broken display of long layerset titles in Map configuration form (Issue#1085, PR#1098)
  • [Backend] Provide better scope information (layerset name, element region) in source instance assignment and element creation popups
  • [Backend] Use localized strings in Application delete confirmation popup (previously hard-coded to English)
  • [Backend] Fix excessive height of Application delete confirmation popup, align with other confirmation dialogs
  • [Backend] Close potential script injection angle on certain popup subtitles
  • [Backend] More consistent styling between 'Layouts' and 'Layerset' Application sections
  • [Backend] Fix 'Layerset' Application section overflows when displaying very high source / instance ids
  • [Debug] Application routes assets/js and assets/css will now produce information markers at the beginning of each merged input file in app_dev mode
  • Add new mapbender:config:check console command
  • Misc deprecation cleanups for Symfony 3+ compatibility

v3.0.7.7

  • [Regression fix] Restore either-or privilege checking behaviour for access to instance tunnel and metadata actions (341bf11)
  • [Regression fix] Fix erratic behaviour when dynamically reodering sources (09050ee)
  • [Regression fix] Remove 'required' asterisk from non-required fields configured into print client form (PR#1036)
  • [Regression fix] Remove impossible grants check preventing non-root users from editing a source instance (e1919a0)
  • [Regression fix] Restore function of Classic template
  • FeatureInfo: extend support for "declarative" WmsLoader links to "show original" iframe rendering mode (PR#1042)
  • FeatureInfo: respect configured info format on Layerset; fix text/plain response handling
  • FeatureInfo: support direct requests; bypass owsproxy unless required to get around CORB
  • Print: Fix broken overview for non-metric current map units (c77fc88)
  • Print: Fix zoom level and center for overview when Overview Element is set to 'fixed' (PR#1032)
  • Print: Fix non-updating print region when reopening PrintClient dialog after zooming the map (PR#1038 collateral)
  • Print / ImageExport: pre-filter null geometries, avoiding followup server errors (PR#1038 collateral)
  • PrintClient frontend form: allow control of ordering of "optional fields" marked as required versus the rest of the generated form (PR#1043, followup to v3.0.7.5 form ordering changes)
  • Modify proxy URL signing to no longer check URL path (compatibility for WMTS / UTFGrid and similarly structured URLs)
  • [Framework] Client ElementRegistry now based on promises (PR#1041)
  • [Framework] Add Mapbender.Util.SourceTree static method collection to unify layerset / source traversal
  • Support Elements requiring (uncommpiled) CSS assets in all the same ways as for JS assets (PR#1020)
  • Geosource: add missing change event when toggling layer (6ea27e1)
  • Layertree: misc rendering / logic cleanups
  • WmsLoader now calculates its own source and layer ids for dynamically added sources
  • Map initialization cleanups
    • Scales cast to numbers server-side (ab16ada)
    • Resolved widget options self-destruct in initialization (136e4ab)
    • Calculation / prioritization of initial center + scale from a) map default, b) POI, c) explicit URL parameters passed to application now performed server side
  • Extensive Print + ImageExport cleanups
    • Refactored and simplified server-side rotation and transformation handling (PR#1031)
    • Improved Element PHP customizability by separating methods for job data preprocessing and current user lookup (PR#1037)
    • Improved ImageExport and PrintClient JS customizability by breaking up monolithic job data collection + sumbission into multiple smaller methods (PR#1038)

v3.0.7.6

  • Fix button group behavior of Legend Element (PR#1034)
  • Fix broken 'queryable' state of source added via WmsLoader (91e7d4e)
  • Integrate GPS and POI Elements (PR#985, PR#1015)
  • More robust sizing of backend Element editing modal popups (PR#1035)

v3.0.7.5

  • [Security] Remove obsolete TranslationController (potential XSS vector)
  • [Security] Fix SecurityContext compatiblity with framework auth listeners (PR#1021)
  • [Regression fix] Restore support for Wms services advertising only a root layer (0192e0c)
  • Fix layer order reversals depending on Element population and order (PR#1025)
  • Fix Redlining hang after edit mode (PR#1027)
  • Print: skip Wms layers where the service response can't be fetched or is invalid. Log a warning and continue printing the remaining layers normally (PR#987, PR#1013)
  • Print: move extra fields marked as required to top of form to avoid confusion (d0630fa)
  • Fix service loading error on DNS / routing error in Xml validation
  • Fix invalid markup in about_dialog.html.twig
  • Fix Button interactions with dialog-type Elements (PR#1019)
  • Fix Redlining functionality on second activation in 'dialog' mode (Issue #995)
  • Fix POI opening additional dialogs on every button click
  • Silence untranslated and redundant map load error announcement from legend element (059673e)
  • [Frontend] suppress unneeded scroll bars on popup dialogs (PR#1022)
  • [Backend] popup sizing changes, add CSS-level customizability (PR#1022)
  • [Backend] reformulate non-framework conformant security and response interactions (PR#1028)
  • [Backend] Add new form types for source instances, source instance layers (ee0099e)
  • [Framework] Extend runtime extension of SRS definitions with preliminiary support for proj4js 2.x
  • [Framework] Provide global boolean Javascript value Mapbender.configuration.application.debug to check for app_dev environment
  • [Framework] Pre-calculate internal layer attributes id and origId and source attribute origId server-side
  • [Framework] New optional widget mbCheckbox as a replacement for FOM's initCheckbox
  • [Framework] Move Mapbender version knowledge from Mapbender Starter into Mapbender (PR#1012)
  • [Database] add delete cascade to foreign keys referencing Application or Source, allowing such objects to be deleted on the database (non-Doctrine) level
  • [Console debugging] Check / provide appropriate message if Element widget constructor or widget namespace do not exist
  • [Console debugging] Show original stack trace of widget initialization error instead of new stack trace truncated to Mapbender.setup
  • [Deprecation] pre-mark 3.0.8 removals:
    • Element::listAsset
    • HTMLElement::isAssoc
    • HTMLElement::prepareItems
    • vis-ui.js support in HTMLElement Javascript
  • [Removed] unused asset mapbender.application.json.js
  • [Removed] processing of app/config/mapbender.yml (deprecated since 2016)
  • [Removed] broken readyCallback handling in multiple Element scripts (PR#1029)
  • [Misc] Mapbender can now run with zero yaml applications and with the app/config/applicationsdirectory removed
  • [Misc] merge Github issue templates from master
  • [Misc] non-functional type annotation fixes

v3.0.7.4

  • [Security] Fix potential XSS vector in applicationAssetsAction
  • [Regression fix] restore compatibility with Internet Explorer 11
  • [Regression fix] Apply WmsLoader image format / info format settings
  • Revert keyword column type back to varchar to work around issues on Oracle. Pathologically long Wms keywords will now be silently truncated to 255 characters.
  • Fix delete cascade error when deleting a Wms Source on PostgreSQL
  • Skip empty layer names when collecting feature info QUERY_LAYERS value (pull #1010)
  • Work around Doctrine optimizations preventing correct updating of the layer order setting on PostgreSQL
  • Clean up dummy translations ("__mb...", "[Placeholder]") from es, it and ru locales, those will now use the texts from the fallback locale (most likely English)

v3.0.7.3

  • "target" selection in elements shows only appropriate other elements (regression fix)
  • WMS metadata now renders email addresses and links as clickable links (PR#837)
  • Update Turkish translation (PR#944)

v3.0.7.2

  • Fix dynamic layertree reordering vs reversed layer order (PR#852)
  • Change default prefix for printouts to mapbender (Issue #855)
  • Add cookieconsent code for mapbender (PR#835)
  • Fix PHP5 incompatibility in Migrations (PR#851)
  • Restore WmsLoader "splitLayers" functionality (PR#848)
  • Disable non-functional Meta data display for dynamically added Wms (PR#845)
  • Raise maximum feature count for feature info to 1000 (PR#849)
  • Fix saving layer order on Postgres (PR#846)
  • Restore application of preconfigured image format / feature info format in WmsLoader (PR#841)
  • Fix foreign key violation error when deleting data source on Postgres (PR#840)

v3.0.7.1

  • Revert inclusion of "only valid" checkbox in WmsLoader
  • Bypass (potentially very long) WmsLoader DTD / XSD validation of GetCapabilities document
  • Print: fixed font size handling for coordinates display
  • Fix application screenshot upload handling

v.3.0.7.0

  • Support reversible layer order per WMS source instance (new dropdown application backend section "Layersets")
  • Support WMS keywords > 255 characters; needs app/console doctrine:schema:update for running installations
  • Extend WmsLoader WMS service compatibility, now matches backend
  • Update WmsLoader example URL to https
  • Skip undefined element classes in Yaml applications, log a warning instead of crashing
  • Fix unbounded growth in "authority" on repeated export / reimport / cloning of applications (#777)
  • Various fixes to displaying and handling min / max scale definition from sublayers vs root layers (see pull #787)
  • Add Doctrine migration framework and command-line support (pull #762)
  • Fix strict SCSS warnings when compiling with ruby-sass (closes issue #761)
  • Fix possible URL signing spoof with input URLs missing query parameters (internal issue #8375)
  • Replace usort => array_multisort to skip around PHP bug #50688 when sorting Element names (MB3 issue #586)
  • Fix http 500 when rendering meta data for a service with undefined contact information
  • Merge pull request #760 from mapbender/fix/unittest-preconditions
  • Merge pull request #747 from mapbender/fix/metadata-serialization-746
  • Merge pull request #743 from mapbender/fix/element-inheritance-639-noconfig
  • Changed Opacity for zoombar and toolbar to get a unique button color

v3.0.6.4

  • Validate Element forms in backend
  • Extend WmsLoader WMS service compatibility, now matches backend
  • Fix error displaying Wms metadata if no contact information available
  • Element selector (when adding to Application) is now filtered (Pull #766)
  • Fix displaying scale value in scale selector #657
  • Fix GetLegendGraphic tunnel

v3.0.6.3

  • Fix WMS with Scale fails to load #584 - see commit message #2783540 for more information
  • Fix possible URL signing spoof with input URLs missing query parameters (internal issue #8375)

v3.0.6.2

  • Fix create legend URL
  • Merge pull request #572 from mapbender/fix/wrong-scaleHint-in-sublayers
  • Fix layer instance administration form sizes Closes: #559
  • Merge pull request #545 from mapbender/hotfix/imagepathCommand-530
  • Merge pull request #553 from mapbender/hotfix/featureinfo-print-trans-button
  • Add output for better UX
  • Revert commit d11dd2fd1bde139225a388ddb6d125cb24562260
  • Merge pull request #570 from mapbender/fix/ruler-unmatching-value-app-backend
  • Reverse to old getScaleRecursive-function in WmsLayerSource because of regression bug. Now correct scale and scale hint for sublayer are set
  • Change default value for immediate messurment to null and add check if value is set
  • Merge pull request #563 from mapbender/hotfix/epsg-code-list
  • added EPSG:4839 and EPSG:5243 to the list
  • changed trans variable for print button mb.core.featureinfo.popup.btn.print
  • changed trans variable for print button mb.core.featureinfo.error.noresult
  • Fix FeatureInfo print translations
  • Fix initialize search router Closes: #543
  • Added Command to update old imagepath of map element / Fix OpenLayers2 image path #530
  • Merge pull request #551 from mapbender/fix/search-router-autoclose-after-click
  • remove 'move' check on click event
  • Add spaces behind foreach and if to satisfy code quality standards
  • Remove unused element generator code. Add documentation
  • Added reverse axis default for EPSG:31466

v3.0.6.1

  • PrintService/ImageExport: Accept all kinds of image/jpeg and image/gif from wms
  • Refactor print scale bugfix
  • fix a css problem with checkboxes by moving it out of screen some more
  • improved position of removebutton
  • Print Scale Bugfix
  • Update Date in Changelog.md
  • Set deprecated command advice for next release version
  • Fix and add application by render elements
  • Add WmcEditor Default Parameters for width and height
  • Fix parse dimension data
  • Fix vendor specific parameter close button position
  • Add missed VendorSpecific origextentextent property
  • Fix save MetadataUrl as doctine array type
  • Fix WmsLayerSource modificators
  • Fix save Style, VendorSpecific and WmsLayerSource entities

v3.0.6.0

  • Fix transalate element titles by import Closes: https://github.com/mapbender/mapbender-starter/issues/46
  • Add WmsInstanceLayer to fix import applications
  • Fix import YAML application BaseSourceSwitcher element configuration
  • Add WmsInstanceLayerRepository to fix import
  • Remove repository class WmsInstanceLayerRepository as annotation
  • Fix import demo applications and import base source switcher configuration
  • Fix and refactor YAML application importing https://github.com/mapbender/mapbender-starter/issues/45
  • Improve core annotations
  • Fix display error message text https://github.com/mapbender/mapbender-starter/issues/45
  • Fix print element administration translation https://github.com/mapbender/mapbender-starter/issues/46
  • Fix WMS doctrine entities
  • Fix getting print settings from ODG file Closes: https://github.com/mapbender/mapbender-starter/issues/44
  • Fix getting new application entity by slug from database Closes: https://github.com/mapbender/mapbender-starter/issues/43
  • Fix composer open-sans vendor typo
  • Change open sans font library vendor to wheregroup
  • Change JOII javascript library vendor to wheregroup
  • Change compass-mixins library vendor to wheregroup
  • Change codemirror library vendor to wheregroup
  • Fix getting setting minimal and maximal scale hint by WmsInstanceLayer, WmsLayerSource, WmsInstanceLayerEntityHandler and MinMax
  • Improve WMS annotations
  • Improve EntityHandler annotation
  • Revert encoding credentials by RepositoryController
  • Fix gettint scale hint by WmsLayerSource
  • Encode WMS credintials
  • Fix using application edit/create title translation
  • Merge pull request #511 from mapbender/fix/translations_manager
  • restructured translations for de, en and fr in edit/create new application
  • Fix application manager edit translation link
  • Merge feature/symfony-upgrade-2.8
  • Add logging if element isn't registered
  • Skip elements this not registred instead of break whole application
  • Merge pull request #506 from mapbender/hotfix/popup-text-selection
  • Reenable default text selection in elements (popups...) nested inside OL map
  • Merge pull request #489 from mapbender/feature/searchrouter-buttonposition
  • Merge pull request #505 from mapbender/hotfix/translation-manager-typos
  • Fix tabs german translation
  • Merge pull request #500 from mapbender/hotfix/translation-core-typos-1
  • Remove search word from global translation name spache
  • Merge pull request #496 from mapbender/hotfix/translation-manager-typos
  • Deactivate WMS only valid option by default
  • Fix WmsLayerSource getScaleRecursive method and add annotations
  • Merge pull request #499 from mapbender/hotfix/translation-core-typos
  • Merge pull request #503 from mapbender/hotfix/printclient-adddynamictext-utfdecode
  • Improve copy right element configurability (release/3.0.5 merge)
  • Fix frontend.html.twig and index.html.twig templates using JOII lib
  • Add utf8_decode to handle öüä for dynamic textes
  • Remove deprecated joii.min.js library
  • Describe and fix WMS entity documenations
  • Fix core element documentation
  • Describe SourceMetadata method types
  • Fix MapbenderBundle code description
  • Describe and fix InstanceConfiguration
  • Describe and refactor EntityHandler
  • Describe Element::getElementForm
  • Describe Mapbender core bundle class
  • Fix and refactor Application component
  • Fix recover vendor specifics and buffer settings my WmsInstanceConfigurationOptions
  • Fix and describe WMC entity
  • Fix WmcParser code description
  • Clean up MapbenderPrintBundle desciprion
  • Describe MapbenderMobileBundle
  • Refactor and descript mobile template
  • Clean up manager bundle component code descriptions
  • Clean up drupal and KML bundles code description
  • Clean up mapbender core bundle code description
  • Clean up core data transformers and add code documentation
  • Optimize RequestListener imports
  • Clean up core entities and add code documentation
  • Revert Template render method fix
  • Fix using authorization_checker as service in RepositoryController
  • Clean up core components and add code documentation
  • Refactor and mark core generating commands as deprecated
  • Refactor asset classes
  • Mark CustomDoctrineParamConverter as deprecaed and optimize imports
  • Fix utils annotations and documentation
  • Fix actions.html.twig template create application translation
  • Upgrade security context from 2.3 to 2.8
  • Merge remote-tracking branch 'composer/feature/symfony2.7' into feature/symfony-upgrade-2.8
  • Fix map query image patch
  • Fix Printcl typo
  • Fixed typos and merged structure with en version
  • Fixed typos in core bundle translation see #498
  • Fixed typos, merged with en version, changed some translation
  • Fix options variable link in copyright element
  • Add copyright element width and height configuration options
  • Add fullscreen template region "align" and "closed" properties
  • Fix only valid russian translation
  • Merge pull request #490 from mapbender/hotfix/wms-keyword-unlimit
  • Fixed keyword character limitation
  • SearchRouter in Sidepane move buttons ok/reset under form
  • Set mapbender/mapquery version to 1.x
  • Add require libraries to composer definition
  • Remove html5shiv.3.7.2.min.js, placeholders.3.0.2.min.js, respond.1.4.2.min.js and javascript.util.js
  • Remove IE 6-10 template support
  • Add "eslider/sasscb" and "components/underscore" libraries
  • Merge pull request #486 from mapbender/feature/printClient-legendpage-image
  • Fix legendpage_image and logo on legend page #476 #477
  • Merge pull request #482 from mapbender/hotfix/basesourceswitcher-initialization
  • Merge printclient: legend on first page, legend logo #462
  • Fix load core application by MapbenderYamlCompilerPass
  • Refactor Mapbender Yaml Compiler Pass
  • Merge pull request #483 from mapbender/feature/print-transparent-background
  • Fix SecurityContext annotations
  • Fix getting blank gif by overview.scss
  • Fix component codemirror source path
  • Rewrite components/codemirror paths
  • Remove git modules definition file
  • Remove mapquery as submodule
  • Remove components/codemirror
  • Fix OpenLayer2 MapQuery edition library binding
  • Add composer definition
  • Merge pull request #484 from mapbender/hotfix/scaledisplay
  • Remove calculate scale
  • Move LDAP component to Mapbender/Ldap Bundle as composer 'mapbender/ldap' module
  • Remove unnecessary overlay from mobile SCSS
  • Remove abstract typed class definition from mapbender.geosource.js
  • Merge pull request #473 from mapbender/hotfix/view-permission-for-instance-creating
  • Fix set paramaters by create meta data object
  • Fix incomplete configuration update when first BSS entry is a multi-item submenu
  • Fix getting permission for creating objects
  • Merge pull request #481 from mapbender/hotfix/print_png8_png24
  • Fix Print and Imageexport with content-type image/png8 and image/png mode=24bit
  • Apply BaseSourceSwitcher initial state top-down to Application config
  • Machinery for top-down Application configuration updates through Elements
  • Fix Print templates with transparent background windows fix
  • Merge pull request #474 from mapbender/hotfix/fix-duplicate-loads
  • Merge pull request #475 from mapbender/feature/print-transparent-background
  • Fix duplicate loads of WMS
  • Fix allow saving of instances with VIEW right on sources
  • Fix print pdf templates with transparent background part2
  • Fix print pdf templates with transparent background
  • Fix error legendpage_image on every legend page
  • Merge pull request #471 from mapbender/hotfix/map-default-dpi-value
  • Merge pull request #472 from mapbender/hotfix/print-legend-owsproxy
  • Add host for a legend url
  • Revert change of standard dpi value to 90.714 again because it's more conformant to the wms specification
  • Merge pull request #470 from mapbender/hotfix/print-styles-param
  • Fix printing on some scales
  • Update dimension handler source code
  • Add application template security block
  • Merge pull request #469 from mapbender/hotfix/print-style
  • Fix printservice: point style fix
  • Fix printservice: fix feature style in case of strokewidth = 0
  • Fix printservice style
  • Define logo block in full screen template
  • Fix showing feature iframe informations as tab
  • Fix print second opened feature data
  • Fix showing feature informations as tabs
  • Fix showing feature informations in mobile apps
  • Fix print legendpage_image on second page
  • Revert feature info styling
  • Show line ruler measure reverse (first measure on top)
  • Merge pull request #466 from LazerTiberius/feature/immediate-ruler-measurement
  • Deselect base source by creating WMS Instance
  • Fix displaying feature info iframe content and draw container border
  • Fix applciation copy permissions check by not root user
  • Fix feature info reopen if active
  • Merge remote-tracking branch 'origin/hotfix/wms-via-tunnel' into release/3.0.5
  • Improve login input height style
  • Make login, register, forgot password and restore password screens responsive
  • Disallow select map, overview and buttons as text
  • Fix print getting geometry style defaults
  • Merge print and digitizer service binding
  • Set FF accordion overflow-x: hidden
  • Add SecurityContext anonymouse ID
  • Fix set anonymous user by SecurityContext
  • Merge remote-tracking branch 'remotes/origin/feature/added-anonymous-userconst' into release/3.0.5
  • Print additional data from digitizer feature
  • Remove popup tab item space for last and first children
  • Fix form generate dialog close button position
  • Remove application temlate name from application list
  • Fix manage application administration link
  • Fix screen shot image tag
  • Merge remote-tracking branch 'remotes/github/release/3.0.5' into upgrade/3.0.5
  • Workaround adding doctrine where conditions (PHP7)
  • Fix Userid setting
  • Add anonymous user constant for security.
  • Add possibility to update the shown distance/area after mouse move instead of click
  • Add immediate checkbox to admin form
  • Add generic way to render form - Form will be iterated, So all form entries will be rendered , not only the defined. This way is more DRY
  • Move YAML edit plugin to edit.html.twig template
  • Add code-mirror.yaml.plugin init textarea as YAML editor
  • Add code mirror YAML highlighting plugin
  • Add HTML element the ability to set custom css files
  • Add full screen template container info manager
  • Refactor HTMLElement
  • Add missed entity property for render element template
  • Improve show errors by SymfonyAjaxManager
  • PrintClient: fixes to generate legendpage image with group
  • Optimize printservice, imageexport for secured services
  • Fix printclient: legend on first page, legend logo
  • Fix pring for tunnel connections
  • Merge remote-tracking branch 'origin/release/3.0.5' into release/3.0.5
  • Check if url for tunnel esists
  • Fix call legends, featureInfo via tunnel for secured services
  • Add SymfonyAjaxManager to ManagerTemplate
  • Fix wms proxy vs. tunnel
  • Add popup styles to manager template
  • Fix ui dialog close button displaying
  • Fix administration input color
  • Intergrate bootstrap and refactor/fix administration SCSS files
  • Fix and refactor login and manager template
  • Fix and refactor UploadScreenshot component
  • Merge pull request #459 from mapbender/hotfix/changelog
  • Merge pull request #460 from mapbender/hotfix/default-titlesize512
  • Change tilesize default to 512