...
2.6.8.5
Released 2023-06-14
Enhancements
Allow setting default roles for keycloak
It should be possible in
keycloak.properties
to set adefaultRoles
property to a list of roles that a user should be given if the SAML server does not provide any roles.
Allow removal of email domain for keycloak users
Rather than making people configure their SAML id provider correctly I'm providing an option,
stripDomain
, that when set totrue
in thekeycloak.properties
file will remove anything after the last @ in the username returned from SAML.
Updated handing of paths when processing keycloak SAML requests
A number of places within the Keycloak code that were determining the path of incoming requests have been updated to use common code to ensure the paths are consistent.
Fixes
ArcGIS SOAP map engine does not reset layer filter
If a layer filter is applied to a map engines that uses the ArcGIS SOAP API then filter is not reset when generating a map image.
Double URL encoding of WMS format parameter
The format parameter in WMS GetMap requests is being encoded twice which causes problems if the format contains a space.
...
Released 22 December 2022
Enhancements
Enhanced HTTP request/response logging
To help with troubleshooting you can now set the system property
weave.http.log
to true to get very detailed log output for HTTP requests
Improved support on Azure
Added support for custom Azure HTTP headers when using an Azure Reverse proxy in front of Weave
Added timeout setting to DMS requests
It’s now possible to set a timeout for the document management system get and get all actions
Updates to the quick search panel,
com.cohga.view.quicksearch
The panel now has a clear button to reset the search text
You can set the emptyText value to show text in the input box before the user starts typing
Quicker response to config file changes
Changes to xml configuration files trigger an update immediately
Support toc model entry without an associated map entry
You can now create a toc model entry that just links to an entity and does not have any map related content, allowing for a combined ToC/Entity panel
Added connection timeout for ArcGIS SOAP map engine
You can now set a connection timeout value for the ArcGIS SOAP map engines
Reduced logging on long running processes
Some processes that take a while to perform were outputting a lot of log output which could obscure log out that was needed to troubleshoot
Weave WMS server update
When using Weave as a WMS server it’s now possible for the client to specify an error message to be displayed by the server if an image can not be generated
Improved index information output to console
The OSGi index related commands have been updated to improve the output they generate
Additional content can be added to the About box
If the about button is included in a client it can now be configured to include additional information
ToC panel updated to show selection size
If a toc entry is associated with an entity the ToC panel can display the size of the current selection for that entity to the right of the ToC panel. It can be disabled by setting
showEntitySize
to false for the panel.
WhoAmI improvements
The
/weave/whoami
endpoint now displays more information and can be extended withverbose
andpretty
flags to provide even more info or format the output. e.g./weave/whoami?verbose
,/weave/whoami?pretty
or/weave/whoami?verbose&pretty
Admin UI File System tool
The file system browser now provides a right click menu and has re-arranged the buttons
Add support for BLOB and CLOB columns
It’s now possible to expose BLOB and CLOB columns from a database table which can then be used in a data definition to display the content
Scalebar switch of units
The scalebar will now switch between metres and kilometres when zooming in and out
Config file include works with directories
You can now use the <?include?> directive in a config xml file to include a directory, not just a file. All .xml files in the directory and any sub-directories will be processed
Non-spatial editing improvement
Determining the “key” of a newly created record is now a little smarter
WMS capabilities display in Admin UI
A new button has been added to the Map Engines to to open the capabilities document for any WMS map engines
Improved validation of spatial mappers
Spatial mapping configuration will now validate that only one spatial engine is set at the top level
Layer filter change
Applying a layer filter now turns on the layer
Attribute search update
Attribute searches now support a join tag, at the top level only, not for individual parameter/combinations
Projection directory removed
The
projections
directory, in the workspace, has had its content moved into its own separate bundle
WFS Updated
Improvements in the handling of non-default namespaces
Index geometry update
Simple indexes work better with non-unique geometry
Shutdown improvement
The speed for shutting down the server when it is still trying to connect to external services has been improved
Added support for GML spatial engines on WIndows
The OGR driver on Windows did not support referencing GML based data
Add support for Ext.js extension bundles
It’s now possible to create a bundle the adds support for Ext.js extensions, e.g. charting
Support URL parameter type for spatial data definition
A spatial data definition can now include a URL type parameter
Overriding log level with system properties
It’s now possible to set a log level via system properties, e.g.
-Dweave.logger.debug=com.cohga.server.security.keycloak,org.keycloak
will change the log level to DEBUG for the two Keycloak related loggers,-Dweave.logger.off=com.cohga.server.security.keycloak,org.keycloak
will disable logging for the same two loggers
Add support for callbacks on client and map load
A new client API was added allowing components to register to be notified when the client has loaded and/or when the map has been loaded. This means that a bunch of components no longer have to track that themselves
Added ability to specify default connection timeout in client
There’s a new client API that allows code to change the default timeout for requests sent to the server
DMS output format
There’s a new server API that allows a bundle to apply custom formatting to the default document management system document list page
Spatial engine metadata improvements
The
spmd conf
command output has been tidied up
Runtime properties can be set in config xml file
Runtime properties that are used by Weave bundles can be set via the <?set?> instruction in a config xml file, rather than needing to be set via system properties or Jetty .ini files. Note this is a work in progress and not all properties may work
Improved handling of blank/null values when editing
Handling of blank and null values has been improved when submitting an edit
Updated search config to be consistent with data definitions
It’s now possible (but the old format is still supported) to configure a search in a style similar to a data definition, that is having a generic <search:search> top level tag wrapping a specific search type, rather than having different top level search specific tags. This is similar to the way data definitions are configured.
Support id filtering for searches
An id filter can be attached to a search to convert/translate the id’s returned from a search, similar to what can be done for a data definition. Particularly useful for searches in a different database than the spatially enabled table.
Improved handling of CR/LF in lists (again)
Another attempt has been made to ensure that drop down lists that have labels that contains carriage returns or line feeds work correctly (why do people do this to me)
Added support for “context”
You can now assign configuration items to a context and then tell a client to only use the configuration items from that context
Removed requirement for “toc.” prefix on toc models
Previously a top level toc mode required its id to always start with “toc.”, this is no longer a requirement
Snapping to redline layer
It’s now possible to specify the redline layer as a snapping target
Support for search without any parameters
You can now have a search that does not have any parameters, this can be used for a search that operates the same all the time and does not require user input, for example, select all the properties that have a light pole on them
GeoJSON encoding update
The encoding of geometry to GeoJSON by the client tries to ensure that features include the id’s that’s been assigned to them
alwaysRefresh option added to client map engine config
You can set the
alwaysRefresh
option to true for a client map engine to ensure that it does not use a browser cached image, meaning each redraw of the layer will result in an updated image, useful for dynamic map content
New BundlePath API
A new class for finding resources in a bundle has been added, specifically it improves support beyond the basic OSGi API of finding resources that are provided in fragment bundles
Initial support for data parameters in layer filters
Layer filters can be defined with a date filter, this is a work in progress and map engine support could be spotty
A new startup monitor is available
A new bundle that will record when the server shuts down and starts up has been added, and more importantly it records if the startup occurred after a clean shutdown
Spatial engine and database metadata conf commands updates
The
dbmd conf
andspmd conf
commands work better when provided with just a spatial engine or datasource, providing example output for the entire system, and tries harder to guess the correct values
Parameters can use name or id
Previously different configuration objects that contain a list of parameters were not consistent with respect to the parameters using the
name
orid
attribute to identify the individual parameters, now you can use either
Keycloak library update
The internal Keycloak library, for interacting with SAML id providers, has been updated
Admin UI functionality
Added additional filtering and refresh options to various Admin UI tools
Revision control support in Weave updates
When running a Weave update on a Weave directory (or sub-directory) that is under the controls of Subversion or Git the changes made during the updated will be recorded with the revision control system ready to be committed. Note that the update won’t be applied if there are outstanding changes pending, you will need to commit, stash, undo, etc, the pending changes before you can apply the update, or you can pass a command line parameter to the update to force the update.
...
2.6.7
Released 17 March 2022
Enhancements
Interop launcher update
The
launch.html
page used to launch Weave from another website has been updated to support Weave Hub if it is installed
Redline management tool
A new tool to allow you to re-order redline items has been added
Single image slider
The image slider/chooser component is now part of the core Weave product rather than a separately installable component
Allow static content to be served by Weave
If you have basic resources, images, HTML pages, etc, that you need to make available to the client you can copy them to the
...\workspace\static
directory and the content will then be available athttp://...../weave/static/
. It also supports .htaccess files for access control.
Pan select tool update
You can now use the alt and control keys with the PanSelect tool to add and remove from the selection
New select neighbours tool
A new tool to allow you to quickly select the neighbours of the current selection has been added. By default it will select the touching neighbours but it can be configured to perform a buffer operation instead
New splash screen
A new plugin to allow you to display a splash screen when the client starts has been added
Rotate control point moved in redline
The rotate redline control would be covered by the corner coordinate in some redline objects so it’s been moved out further from the redline item
Updated logging
The logging framework has been updated from Log4j to Logback and the logging configuration mode from
logging.properties
tologging.xml
Data definitions registered in the background
The startup of the server will no longer wait until each data definition is connected/registered before continuing to process the configuration, which should speed up startup
More metrics
Additional metrics for tracking data source connections have been added
Cascade field support for non-spatial editing
Support for cascade fields has been added to the non-spatial editing
Non-spatial editing combo update
The drop-down list of available edits can have its size configured
GeoPackage export
The exported geopackage now supports more native column types
Tags for ToC entries
ToC models now support adding tags to ToC entries, to allow for things like filtering based on tags associated with an entry
Improved token support for ArcGIS server
The tokens generated when connecting to an ArcGIS server that requires authentication are now refreshed more frequently to reduce the possibility of the user losing access while using Weave
Metrics update
By setting the system property
weave.metrics.includeuser
the search, report, map and data metrics will also include the user that generated the request in the generated metric
New security API
A new API is available to allow for custom authentication providers, for example using JWT
Names selections
Internally Weave now has the concept of Named Selections which, in the future, will allow for more advanced selection handling operations
Configuration file update
You can now set
ignore="true"
for a top level configuration item to have it completely ignored by Weave, this is quicker/easier than commenting out the config item
And more metrics
Connections to database based spatial engines now produce metrics
More information in Support Dump
The Support Dump now includes additional information and better tracking of log file output
Spatial edit import
The importing of geometry with spatial editing has been improved
Spatial upload
Added support for uploading Excel spreadsheets
Admin UI file explorer
The file explorer has been updated to better handle files that have been edited by two people at the same time
...
2.6.6
Release 13 July 2021
Enhancements
New Redline tool
A
weave.redline.spatialSelect
tool was added to the redline toolbar to allow selecting entities based on redline geometry
Coordinate input change
The two coordinate input panels, redline and spatial editing were changed to default to latitude, longitude rather than longitude, latitude
New export action
A new
weave.grid.exportgriddata
action can be added to the grid panels to export data
activateEntity
flag added to ToC panela flag when set to true will change the active entity, to the one associated with the toc entry, when that entry is turned on
ArcGIS Server token support
Support for tile caches that require authentication has been improved
Grid panel Copy operation
A right-click Copy menu has been added to the grid to support copying the information from the grid to the clipboard (if you have set
textSelect
totrue
for the grid panel the system menu will display instead)
Nearmap update
There is a new Nearmap panel available to work around issues in the existing Nearmap panel
Geocode API update
The Geocode API now supports providing the centre of the client map to help improve search results (for Geocoding engines that support it)
JSON Converter API update
The JSON Converter API now supports classes implementing the JSONString interface, allowing an object to provide its own JSON representation to the client
Update to caching settings
The
weave.cache.default
flag will now disable caching for data definitions as well as search results
Non-spatial editing update
Support for “calculating” a column value based on another table has been added to non-spatial editing, i.e. populate a column from a separate table
Excel export update
The grid panel export to Excel now exports to a newer version of Excel, i.e. .xlsx format
ArcGIS tile update
Support for local compressed ArcGIS map tile caches was added
SLD file resource improvement
SLD files are more forgiving of references to external resources, i.e. images can just be referenced using the file name if they’re in the same directory as the SLD file itself
WMS server type guessing improvement
In situations where the type of WMS server needs to be known there have been improvements made to the code that determines the server type
Spring Security configuration update
The Spring Security validation code no longer needs access to the internet to download the schema files
Selection API update
Some internal selection code was updated to obtain the current selections earlier in the process
Runtime properties file updated
The
runtime.properties
file now sorts the properties by name
New storage commands
There is now a flush option available for the
storage
andustorage
commands, which ensure that any outstanding writes are written to the storage provider
New logout button in Admin UI
The Admin UI now has a Logout button
Tile update
When generating a single map image from a tiled map engine some optimisation has been made to improve performance
Edit panel update
It is now possible to configure the edit combo box width in the spatial edit panel, by setting
comboWidth
andcomboListWidth
in the panel config
A new Spring Security helper class is available
A
com.cohga.weave.security.userdetails.DelegateUserDetailsService
class is available for use in a Spring Security security.xml file to allow you to use multiple user details services to get user details, i.e. multiple LDAP servers
Various API updates
A number of internal API’s have been updated along the path to a Weave 3.0 release
...
2.6.5
Released 15 March 2021
Enhancements
Redline coordinate entry
Support tabs as a separator in the input text
Updated to login/logout
Login and logout handing has been updated to better support multiple authentication mechanisms
Min/Max scale display update
The ToC panel has been improved for the displays of the scale ranges for a layer
Oracle Time update
A workaround for the Oracle JDBC driver not being compliant with the JDBC specification when it comes to dates and time has been implemented
Updated non-spatial editing
You can now specify if an edit config has create, update and/or delete capabilities
Encryption key update
The private key used to encrypt items in Weave config files can be specified by an environment variable or system property, rather than just the private.key file
Data export API
A new API for exporting data has been implemented
GeoPackage as a data export format
Along with CSV, HTML and Excel, there is now a GeoPackage option for exporting data from a data grid
List provider API update
The API for generating lists for the client has been updated to improve support for filtering the values
Tile cache update
You can now set the system property tile.cache.disable to true to disable caching of tiles fetched from external servers
WMS Legend generation config update
It's now possible to specify additional tokens that need to be included in the URL sent to a WMS server just for GetLegend requests. Previously you could only specify one set of tokens and they were sent on every request.
SAML Authentication
Support for authenticating using SAML has been added. This provides support for Microsoft AD FS and Azure AD amongst others.
New whoami request
You can open the URL /weave/whoami to get information about who the server thinks you are, which is useful to debug login, role and ACL related issues
Dynamic configuration variables
Variables in config files set by using the "set" instruction are now dynamic (i.e. their value can be changed when the config files are being processed). Previously the values were fixed, with the last value set when processing the config files, being the one that was used. You can set the system property "weave.config.variables.dynamic" to false to restore the previous static variable handling.
Updated Geometry Simplification API
An internal API used for simplifying geometry has been enhanced to provide more control over the simplification process
Geometry REST API update
The /geometry/transform/point endpoint has been updated to be more lenient with missing parameters and more strict with required parameters
Support dump update
The support dump has been updated to include additional information
Client IP address update
The server determining the user's actual IP address, taking into account proxies, has been improved
Runtime Property API update
The internal API for getting system properties has been updated to allow a function to provide the default value
Admin UI Spatial Engines Tool update
The tool now provides filtering for spatial engine layers based on their name
Data API update
The Java Data API now allows some formatting to be provided as functions, not just from a pre-defined set of options. This includes dates and times, URL's and boolean values.
EPSG update
The EPSG database has been updated to version 9.9, from 9.7
SQL Server spatial engine update
The SQL Server config now accepts a "URL" parameter, to allow specifying the full connection URL, rather than having the URL constructed from other config parameters
Third-party library updates
A number of third-party libraries have been updated to newer versions
Bookmark improvements when switching projections
The bookmarks are smarter about reprojecting redlines and extents when a bookmark is saved in one projection but loaded on a client in another projection.
User attributes in client config
It’s now possible to reference users attributes in a client config to customise a client for individual users
For example:
<initial minx=”${user.extent.initial.minx}” miny=”${user.extent.initial.miny}” maxx=”${user.extent.initial.maxx}” maxy=”${user.extent.initial.maxy}” crs=”${user.extent.initial.crs}”/>
You need to create and configure user attributes separately (the example above will not work out of the box)
Buffer display update
The buffer polygons displayed on the client are "simplified" to reduce the number of points in the polygon. The default number of points is 1000. To change this you can set the system property
weave.client.buffer.maxpoints
to a larger (or smaller) value. Note, changing this property doesn't affect the buffer operation itself, just the polygon displayed to the user (since these polygons can contain 10's or 100's of thousands of points and can take a long time to download).
Jetty updated
Jetty has been updated to version 9.4.38
Java updated
Java has been updated to 1.8.0_282
...
2.6.4.9
Released 11 Feb 2021
Enhancements
New redline commands
The new bookmark commands added in 2.6.4.8 to help fix issues with pre-2.6.4.8 bookmarks have been replaced with the equivalent “redline” commands.
The newer version of the command works with all saved redlines, not just those saved as part of a bookmark as the bookmark version of the commands did.
2.6.4.8
Released 11 Feb 2021
Enhancements
New bookmark commands
New bookmark management commands have been added to allow you to retroactively set the CRS for redlines stored in bookmarks.
The new “bm setcrs <crs>” command should be run after you upgrade to 2.6.4.8 (or 2.6.5) to update all existing bookmarks to include the CRS that was in use when the bookmarks were created.
...
2.6.4
Released 30 July 2020
Enhancements
Weave Hub
A new third party application integration library to replace Weave Link and provide integration in browsers other than Internet Explorer. Currently supports Authority, Pathway, Proclaim and Trim integration.
New Redline Tools
Edit coordinates of geometry
Upload geometry from a file
New Spatial Edit tools
Edit coordinate of geometry
Upload geometry from a file
GDA2020
Initial support for using the GDA2020 projection
Metrics
Added metrics support so Weave can be monitored externally, currently supports Prometheus, InfluxDB and Datadog.
Note this will not be installed/enabled when updating an existing instance, so as not to add the overhead to sites that do not want it. To install it for an existing instance, re-run the 2.6.4 installer pointing it to the newly updated 2.6.4 instance and disable everything but the System Metrics component.
Help
The default help content is now provided as part of the installation.
Note this will not be installed when updating an existing instance, so as not to overwrite any customisations that may have been applied. To install it for an existing instance, re-run the 2.6.4 installer pointing it to the newly updated 2.6.4 instance and disable everything but the Help component.
Zip'n'ship
Supports exporting to GeoPackage
Data sets can be grouped into folders
Tiled map engines
Tiled map engines can now be configured for performance or quality when re-projecting the tiles and they can be configured to fetch multiple tiles in parallel.
Stitching dynamic map engine
If a back end map service only supports generating images up to a certain width and height (i.e. as with ArcGIS), you can now create a wrapper "stitching" map engine that can be configured with the maximum width and height that the back end map service supports. The stitching map engine will make multiple requests to the back end map service so that it only requests images of the size the map service supports and it will then stitch the images back together to make a single image of the originally requested size. This is particularly important for BIRT reports with large embedded map components. So now you can, for example, generate an A0 size report even if the map service in use only supports generating images of 1000 x 1000 pixels.
A new group parameters for reports
So you can group reports on the client
...
2.6.0
Released 8 November 2019
Enhancements
Updated Java and Jetty, which requires a re-install, other than that this release has exactly the same functionality as 2.5.30