- Allow dialogs to be dragged off screen edges
- Fix Doctrine DBAL 3.x incompatibilty
- Fix read-only / disabled inputs form inputs blocking form validation
- Treat read-only inputs as unmapped when submitting form data
- Fix handling of web-relative image placeholder url
- Fix file upload group layout
- Limit dialog height to never exceed screen height
- Fix documentation for select values generated via "sql" (showed wrong option nesting)
- Fix misleading log warning when generating select item choices from single-column SQL (#5)
- Forms: Fix missing support for configurable validation error text on required select items
- Forms: Support "mandatory" alias for select item required property (boolean only)
- Forms: Detect column / expression aliases "label" and "value" when generating select item choices from SQL
- Add documentation for SQL-generated select item choices
- Fix missing
attr
andrequired
support on select type form item - Fix missing
attr
support on radioGroup option - Fix label margin for radioGroup form type
- Fix alignment of file upload spinning process indicator
- Document "formItems", upload paths and misc other configuration options
- Misc translation fixes
- Add interaction button to file inputs to open current attachment in new tab
- Add interaction button to file inputs to remove attachment
- Fix (false positive) cycle detection errors if schema name matches data store / feature type name exactly
- Fix incompatibility with doctrine/dbal >= 2.8 (PHP 8 support)
- Fix errors trying to save empty string into columns mapped to type "date" form fields that are not required inputs
NOTE: columns mapped to a non-required date input must be nullable. Conversely, any type "date" form field mapped to non-nullable column must be a required input.
- Fix initialization errors if MapbenderDataSourceBundle is not registered in kernel
Same as 1.2.2, but with backwards compatibility considerations removed. Provide only Symfony 4+-conformant Element implementation. Incompatible / not installable with Mapbender versions before v3.2.6.
- Fix read-only / disabled inputs form inputs blocking form validation
- Treat read-only inputs as unmapped when submitting form data
- Fix handling of web-relative image placeholder url
- Fix file upload group layout
- Limit dialog height to never exceed screen height
- Fix documentation for select values generated via "sql" (showed wrong option nesting)
- Fix misleading log warning when generating select item choices from single-column SQL (#5)
- Forms: Fix missing support for configurable validation error text on required select items
- Forms: Support "mandatory" alias for select item required property (boolean only)
- Forms: Detect column / expression aliases "label" and "value" when generating select item choices from SQL
- Add documentation for SQL-generated select item choices
- Fix missing
attr
andrequired
support on select type form item - Fix missing
attr
support on radioGroup option - Fix label margin for radioGroup form type
- Fix alignment of file upload spinning process indicator
- Document "formItems", upload paths and misc other configuration options
- Misc translation fixes
- Add interaction button to file inputs to open current attachment in new tab
- Add interaction button to file inputs to remove attachment
- Fix (false positive) cycle detection errors if schema name matches data store / feature type name exactly
- Fix incompatibility with doctrine/dbal >= 2.8 (PHP 8 support)
- Fix errors trying to save empty string into columns mapped to type "date" form fields that are not required inputs
NOTE: columns mapped to a non-required date input must be nullable. Conversely, any type "date" form field mapped to non-nullable column must be a required input.
- Fix initialization errors if MapbenderDataSourceBundle is not registered in kernel
- Add full service-type element implementation for Symfony 4 / Mapbender >= 3.2.6
- Fix schema config error checking not working as intended
- Fix upload preview image broken on new upload, before saving
- Fix progress bar remaining visible after upload (replace with spinner icon)
- Display null database values as empty string in table
- Fix broken vertical alignment of "fieldSet" children when displaying validation errors
- Fix form validation message not displaying when field not in currently active tab
- Fix copy to clipboard for multi-select
- Fix multi-select layout break / lack of growth when resizing form dialog
- Fix form dialog file upload buttons not reflecting already stored values
- Fix initial poor preview quality of uploaded images
- Fix non-portable persisted urls for file uploads (previously included http schema + host name)
- Fix revalidation of text inputs with input errors happening only after removing field focus
- Add "readonly" input setting
- Make per-schema
maxResults
setting optional (removes hard-coded 5000 rows limit) - Decouple / remove deprecated vis-ui.js dependency for Composer 2 compatibility
- Decouple / remove dependency on outdated blueimp server-side upload handling
- Strictness: Throw an exception if a schema references an undefined dataStore / featureType
- Strictness: Detect dataStore / featureType reference cycles and throw an exception
- Strictness: throw exception if dataStore / featureType configures an (client inaccessible) absolute upload path ("uri" / "path"); use web-relative paths only
- Add more client-side (console) warnings about legacy / ambiguous
formItems
contents - Change allowEdit default false => true (match Digitizer; match own allowCreate / allowDelete default)
- Drop support for "service" select option configuration subtype (impossible with Symfony 4; use sql or statically predefined options if possible; use custom project code otherwise)
- Drop support for "dataStore" / "featureType" select option configuration subtype select options (use sql)
- Drop support for file uploads on IE <= 10
- Misc preparatory restructuring for Mapbender Symfony 4 compatibility
- Fix initialization errors if MapbenderDataSourceBundle is not registered in kernel
- Fix bundle configuration changes not applying until forced cache clear
- Change allowEdit default false => true (match Digitizer; match own allowCreate / allowDelete default)
- Fix incomplete client-side configuration for central "dataStore" / "featureType" referenced by name
- Fix file input regression
- Fix missing content in "type: text" fields (Mapbender #1319; also affects Digitizer 1.4)
- Fix DataTables initialization error when showing column values with null values with filtering enabled
- Default to listing object id if no table columns are defined
- Fix multi-select data extraction (convert to scalar by joining with separator)
- Fix radio groups initializing with no radio button checked
- Fix backend form browser text searchability through off-screen portions of "schemes" area
- Fix backend form sizing
- Extract backend form block "schemes_row" for customization
- Prevent attribute editing dialog from becoming narrower than configured while resizing
- Fix row button alignment dependency on table column width configuration
- Fix uploads integration
- Fix loading indicator producing undesired horizontal scrollbars in certain container types
- Fix undesirable table pagination reset after deletion
- Adopt basic Mapbender 3.2 design sensibilities
- Drop support hacks for legacy vis-ui versions <0.1.80
- Replace vis-ui.js-built.js dependency (provided by abandonware robloach/component-installer) with individual vendor-sourced file references
- Fix file input regression
- Fix missing content in "type: text" fields (Mapbender #1319; also affects Digitizer 1.4)
- Fix multi-select data extraction (convert to scalar by joining with separator)
- Fix radio groups initializing with no radio button checked
- Fix backend form browser text searchability through off-screen portions of "schemes" area
- Fix backend form sizing
- Extract backend form block "schemes_row" for customization
- Prevent attribute editing dialog from becoming narrower than configured while resizing
- Fix row button alignment dependency on table column width configuration
- Fix uploads integration
- Fix undesirable table pagination reset after deletion
- Fix loading indicator producing undesired horizontal scrollbars in certain container types
- Localize table filtering / result count language
- Fix errors finding item id in file upload fields
- Fix undesired application reload when pressing enter in an attribute form input
- Fix double-display of http errors occuring on save
- Fix success message language on delete / save
- Replace HTML dump error messages with readable text
- Save / load error messages now remain on screen until clicked away
- Fix openEditDialog to use passed schema
- Fix bad server-side access check for item creation; use config value
allowCreate
) - Fix bad server-side access check for item deletion (use config value
allowDelete
) - Fix broken "Delete" interaction being offered on newly created item data dialog
- Fix table pagination after saving new data (switch page to make new entry visible)
- Fix reliance on Mapbender template or other Elements to provide vis-ui.js requirement
- Add visual indicator for loading / http activity
- Implement per-schema configurable popup title and width, as documented
- Extract Element methods support WIP Digitizer 1.4 / other child class customization
- Fix empty table row "ghosts" appearing when cancelling new item creation
- Fix broken file upload implementation
- Fix popup positioning when switching between object detail forms without manually closing previous popup first
- Fix broken single-scheme operation
- Fix misc client-side memory leaks
- Fix popup staying open when switching to other element in Mapbender sidepane
- Fix schema selector option encoding
- Fix backend configuration popup styling issues on current Mapbender versions
- Improve http response performance when querying single data store
- Improve http response performance when interacting with schemas with complex / expensive form item configurations
- Improve client performance when interacting with large object collections
- Resolve CSS dependencies on Digitizer
- Resolve form type incompatibilites with Symfony 3
- Resolve Mapbender Element API deprecations (backward-compatible)
- Resolve FontAwesome 5 incompatibilities
- Add event documentation
- Nothing
- Extract frontend twig
- Misc updates for Mapbender internal API conventions