What's New 2.5
2.5.28.11, 2.5.29.7, 2.5.30.4
Released 28 November 2019
Fixes
Street View panel fix
Resolved an issue with moving in the street view panel bouncing back at certain locations which was stopping users from being able to move forward in the street view panel.
2.5.30.3
Released 20 November 2019
Fixes
List-box/combo-box field issue
Some field functionality in 2.5.30 changed the way list-box and combo-boxes worked by default, this update fixes the fields so they work more like they did before 2.5.30.
2.5.30.2
Released 13 November 2019
Fixes
ToC model parsing issue
When generating an id for a toc model group entry that does not have an id set the generation of the id required a map engine to be know which may not always be the case, this would result in the toc model not being available. This update resolves the requirement to have a mapengine specified and will generate the id without one.
2.5.30.1
Released 12 November 2019
Fixes
Data grid filter fixes
Exporting data from the data grid when using a filter would not always work
Filtering on a string column was not performing a wildcard search by default
2.5.30
Released 8 November 2019
This is the final release of 2.5, only hotfixes will be provided for 2.5 releases, any new functionality will be provided in 2.6
Enhancements
GDA2020
Added more support for working with GDA2020
Grid Export
The export will only export the selected records if there are any records selected, otherwise, it will export all rows (as it did before)
Work has been done to improve the consistency and availability of filters for all data definition types
Listbox Fields
If a list-box field is marked as required and only has a single value in the list, the value will be pre-selected and the drop-down trigger button is hidden
Parameters without
allowNewValues
set totrue
will now default to list-boxes, rather than combo-boxes, which changes the functionality of the field, addallowNewValues='true'
to any parameters that need to be combo-boxes.
GeoJSON Content-Type
REST API now supports the mime type of
application/vnd.geo+json
for GeoJSON, as well asapplication/json
Enhanced Spatial Filtering
ECQL, rather than just CQL, is available in more places throughout the configuration of spatial queries, allowing for more options when creating spatial filters, including in spatial data definitions
Non-spatial editing
A new edit panel is available to help edit related records
Map API
Updated to allow the caller to provide the selection information, rather than always obtaining it from the selection manager, plus some other API enhancements
ArcGIS HTTPS
Improved support for internal ArcGIS services accessed via HTTPS (to work around certificate issues)
ToC Models
There's additional validation performed on ToC models before they're made available. If your client doesn't display a ToC and map after this update, check the
weave.log
to see why as it's likely to have failed validation
BIRT Excel Export
Reports exported to Excel format would break up the data into multiple sheets, this has been disabled and all data will be exported into a single sheet
Support Dump Update
Additional files have been included in the support dump
Spatial Editing
Various import improvements
Improved support for editing AGS GeoDatabases
Spatial Upload
Improvements in MIF and TAB support
QGis 3
Added a workaround for QGis 3 WMS server bug
OGR Driver Update
The native code for working with OGR data sources has been compiled on an older OS to make it compatible with a wider range of operating systems
Grid Panel
Improvements in cut and paste support
Fixes
Bookmarks
email links not working in Outlook
Listing available shared and published bookmarks didn't always list the correct bookmarks
Image Slider
Slider position not updating when map opacity was changed programmatically
The slider would sometimes be hidden behind other items
Grid Export
Export was ignoring any filter
Tooltips
Some map tools did not allow for their tooltips to be directly configured in the tool configuration
ToC Metadata
The ToC metadata tool only every used the URL from the first entry, not the one matching the selected ToC entry
Redline
A line with arrowheads that had zero-length would cause problems
Non-spatial Editing
Some fixes to stop the editing state from getting out of sync with the edit input panel
Indexing
A data source with an unsupported CRS would stop the index from being built (it still won't build, but now you'll know why)
Index building was processing every 1000th record twice
Config Processing
A minor fix has been applied to the config file reader to help resolve issues with lists that have items that include and don't include the namespace, e.g.
<ns:test><a><ns:a></ns:test>
should treat<a>
and<ns:a>
as the same but it wasn't
Geometry API fixes
Sometimes the geometry API's would generate non-valid geometry object
Fix Chrome Issue
Fixed an issue with Google Chrome sending a new format of Accept header
Admin UI File Explorer
Fix to help handle editing of XML files with an encoding other than UTF-8
WMS Map Engine
The WMS map engine would only handle a single top-level layer tag in the capabilities document
2.5.29.6
Released 26 September 2019
Fixes
Bookmark email issue
There was issue when using Microsoft Outlook as your email client when trying to generate an email a bookmark
Image slider issues
Some small issues when image slider have been fixed
Spatial upload fix
The zoom to layer ToC menu option would not work for an uploaded layer if it was uploaded in a projection different from the client
Health check issue
The health check page stopped working in Google Chrome after a recent version update
Non-spatial editing fix
Sometimes the client would not exit editing mode when an edit was submitted or cancelled
2.5.29.5
Released 11 September 2019
Fixes
Table of Conents metadata issue
Only the first URL was being used even if there were multiple metadata entries.
Tooltip fixes
Some map tools could not have their tooltip text set directly in the client configuration.
2.5.27.14
2.5.28.10
2.5.29.4
Released 10 September 2019
Fixes
Spatial editing fix
Updated the previous hotfix to not require that a schema be set in the spatial engine config (which was a requirement for the previous version of the hotfix)
2.5.27.13
2.5.28.9
2.5.29.3
Released 9 September 2019
Fixes
Spatial editing fix
Creating records within Weave in a ESRI GeoDatabase enabled database can stop users being able to create records in ArcMap.
Applying this fix could also stop Weave from creating new records too, since it now creates records in the same way as ArcMap, copying the table to a new table and renaming the old and new tables to replace the corrupt one will fix the issue.
This fix currently only supports SQL Server and is only required if your database has been enabled for GeoDatabase use.
2.5.28.8
2.5.29.2
Released 26 August 2019
Fixes
Spatial upload fix
Projection files uploaded via the spatial upload weren't always being matched to their appropriate EPSG code resulting in the Zoom to Layer toc action not working
2.5.29.1
Released 22 August 2019
Fixes
Published bookmark fix
Only bookmarks published by the current user are listed as being available
Some of the formatting in the Admin UI for bookmarks was not correct
Redline arrow fix
Lines that had zero length and were drawn with arrow heads would not render correctly on the server
CQL fix
Some code that was supposed to support extended CQL queries was not
Index build update
If an index was configured to used a coordinate reference system that Weave doesn't support it was silently ignored
Spatial edit geometry validation update
Geometry validation when submitting an edit was not completely validating the geometry against the underlying table requirements resulting in invalid geometry being allows to be submitteed to the database
2.5.27.12
2.5.28.7
Released 22 August 2019
Fixes
Spatial edit geometry validation update
Geometry validation when submitting an edit was not completely validating the geometry against the underlying table requirements resulting in invalid geometry being allows to be submitteed to the database
2.5.27.11
2.5.28.6
Released 15 August 2019
Fixes
Combo box fix
And update to IE 11 could cause combo boxes to not display any data
2.5.29
Released 15 July 2019
Enhancements
Bookmark updates
Include the selection for the active entity when creating a bookmark
Additional management functionality
New type of bookmark - Shared Bookmarks, i.e. generate a URL that can be provided to a third party to start Weave and open the bookmark
Specify your own folder structure for presenting published bookmarks
OSGi console commands to operate on bookmarks
Spatial edit import update
Importing geometry is no longer as strict if the number of geometries in the entity to import doesn't match the restrictions configured in the edit, it will now import as much of the geometry as it can to meet the requirements, e.g. an edit config that says it only supports a single polygon will only import the first polygon if a multi-polygon entity is the source of the import.
Spatial editing configuration validation update
The configuration for spatial edits is now more rigorously checked when the configuration is processed, rather than waiting until an edit is submitted to find problems.
Spatial editing processing update
The way the spatial edits are applied to the database has been updated to provide more control to the Weave code that handles the submission (resulting in improved reliability and performance).
Spatial edit import update
You can also specify that attributes be included (in certain circumstances) when importing, rather than just the geometry.
Grid panel update
More grid panels have the "bring to front" functionality included, beyond just some identify tools, so that they can be made visible if their content is changed.
Index build update
If an index content does not exist when it's created then the index will be built, including at Weave startup.
ToC metadata update
The ToC metadata context menu item is now more flexible in how it can generate the URL used to open the metadata, providing access to more variables when constructing the URL.
BIRT designer update
The BIRT Report Designer is no longer included as part of the main installer and has a separate installer of its own.
Fixes
Clean up failed index builds
Temporary directories should now be removed if an index build fails
ArcGIS REST spatial engine fix
Fixed issue with handling dates/times returned by ArcGIS Online
ArcGIS REST spatial engine fix
Fixed issue with selections not drawing for entities hosted by ArcGIS Online
ArcGIS REST spatial engine fix
Fixed issue with spatial operations not working because the URL sent to ArcGIS Online was too long
Fix for null table values in BIRT reports
If you access data directly from a database in a BIRT report (i.e. not via Weave) and a table row contained a null value, this was not always handled correctly
Editing errors hidden from log
Some edit related errors were not making it to the
weave.log
file
Edit config update
Configuration for list parameters in an edit allows the administrator to specify that new values are allowed, when in fact the server does not support this
Configuration for list parameters in an edit should require that the label and value columns be explicitly specified
Identify tool highlight fix
In some situations the highlighting placed on the map for some identify tools wasn't removing the highlight
Grid panel pageSize fix
Setting a pageSize of 0 on some grid panels resulted in nothing being displayed, rather than the paging being disabled
Missing data definitions in BIRT Report Designer
Data definitions weren't being listed in the Report Designer
Collapse theme update
The arrows on the buttons were not changing direction when the panels were expanded/collapsed for the
collapse
theme
Spurious log message removed
Fetching geometry from the server would log an error when there was none
KML fix
The KML parser was too strict when checking the version of the KML file to parse, and would reject files even if it could parse them
Client configuration issue
Scales were require to be set when using a tiled ArcGIS map engine, when they didn't need to be
Mapping fix for Google Chrome
The latest release of Chrome can show problems when the map is panned via code
Combo box fix
And update to IE 11 could cause combo boxes to not display any data
2.5.27.10
2.5.28.5
Released 30 May 2019
Fixes
ArcGIS map engine fix
Fixed a problem with the checking of the minScale value when using a tiled ArcGIS map engine.
2.5.27.9 2.5.28.4
Released 21 May 2019
Fixes
KML upload fixes
The KML parsing has been updated to work with a wider range of KML files.
2.5.21.13
2.5.22.11
2.5.23.8
2.5.24.10
2.5.25.4
2.5.27.8
Released 20 May 2019
Fixes
Latitude/Longitude coord zoom issue
The latitude zoomed to with the coord zoom tool when using DMS was incorrect.
2.5.28.3
Released 17 May 2019
Fixes
Remove spurious log message
An error message reporting "Failed to execute statement..." would sometimes be logged, even when things were ok.
2.5.21.12
2.5.22.10
2.5.23.7
2.5.24.9
2.5.25.3
Released 17 May 2019
Fixes
Latitude/Longitude display issue
The latitude reported by the DMS conversion was not always correct.
2.5.28.2
2.5.27.7
Released 16 May 2019
Fixes
BIRT designer fix
Data definition weren't showing up when editing/creating a data set.
2.5.28.1
Released 16 May 2019
Fixes
Street View and Nearmap fix
The Street View and Nearmap panels would not update their position unless the main map was visible.
2.5.28
Released 12 April 2019
Enhancements
Published bookmark action update
The weave.publishedbookmark
action is now also available ascom.cohga.html.client.map.publishedbookmark
, for consistency.
WeaveLink update
The client code for interoperability with WeaveLink has been restructured in preparation for the replacement of the WeaveLink component.
Redline
A new
circleByRadius
tool is available for the redline toolbar.
StreetView
There is now more control over how the StreetView panel is displayed, more configuration options for the StreetView panel have been exposed.
Page size enhancements
More grid panels now support a
pageSize
parameter to determine the default number of records to display.
Map Tips
The map tip popup is now smarter about when it decides it has to be hidden, making it a lot easier to embed and access HTML links in the popup.
Selection identify tool update
The
weave.selectionIdentify,
a.k.a.com.cohga.html.client.map.selectionIdentify,
tool now supportsentityListWidth
,entityListWidthMin
andentityListWidthMax
to alter the size of the entity list panel.
Map panel update
For tiled map engines you can now directly specify a different set of resolutions for the map engine from that of the client, by setting
serverResolutions
as an option in the map engine, in the same way that the resolutions are set for the map view.
Window behaviour change
Weave windows are now constrained to the browser window so they can't accidentally be moved outside of the browser and lost.
New popup plugin
The map now supports a new map tips plugin: Client Plugin Map Popup.
Connection monitoring enhancement
There's now more control over failing database connections.
ACL enhancement
Previous functionality that allowed client items to be filtered via ACLs that directly reference a user, rather than a group, is now applicable to ACLs applied anywhere, not just the client.
Edit grid panel filtering support
Non-spatial edit grids now support the same filtering as the non-editing grid versions.
Updated feedback tools
The feedback tool now supports including the current map in the email.
Index search update
The client controls for the index search now give better feedback when there is an issue with the search term.
Index building update
The indexes now generate better results when the index is configured with a specific CRS.
ArcGIS enhancements
There have been some improvements in the ArcGIS REST API map engine.
WMS map engine authentication update
WMS map engines are better at handling services that require authentication and determining when a WMS service is unavailable.
OSGi
memd
command updateThe
memd
command now also includes style information associated with layers.
Parameter updates
Where appropriate, parameters now support additional properties to set a
minLength
,maxLength
,minValue
,maxValue
andincrement
.A parameter can also support
forceSelection
andtypeAhead
(both boolean values) to turn on or off the type-ahead functionality for a list box and or force the first value to be selected.
Request timeout update
Handling of requests that timeout on the server and handled in a more appropriate way in terms of the HTTP response code sent back to the client.
JavaScript dependencies on the server are now all removed
Previously some functionality on the server was implemented in JavaScript, the last of that code has now been converted to Java.
A new parameter added to BIRT reports
When a report is generated, a new
report.entity
parameter will be set to the name of the entity included in the report configuration (if it's included).
Undo enhancement
The Selection Undo action is now more configurable, and now you can set
zoom
,active
andturnon
totrue
to enable the corresponding functionality.
Filtering enhancement
Filters applied to spatial mappers are now applied more often so their functionality is available in a wider range of situations.
Spatial edit update
There's a new
guid()
formula that can be used to populate a parameter with a unique id.
Spatial upload enhancement
The spatial upload better handles styles that include text.
EPSG code override
It's now possible to include an
epsg.properties
file in the workspace folder to add or override EPSG codes.
NTLM authentication update
The server is now much better at catching NTLM header issues.
Zip'n'ship update
The Zip'n'ship tool can now be configured to refine the list of entity that is it available for.
Fixes
ToC action menu fix
When using the ToC button the first time the menu was displayed, it might not be in the best location.
ToC panel fix
Some issues with styles have been resolved.
Change to selection setting by external applications
When an external application updated a selection the corresponding layer was turned on by default, this has been reversed and now the external application must ask for the layer to be turned on.
Interoperability fixes
Additional checks have been added to some functions that can be called by an external application to ensure that invalid parameters don't cause issues.
Coordinate display issues
Displaying coordinates in DMS was sometimes incorrect.
Lock and Style ToC menu fixes
These tool were failing when used against a tiled map engine.
Redline fix
Completely transparent strokes weren't always working correctly.
GeoJSON fix
Coordinates output as GeoJSON were rounding the coordinates when they should not have.
Redline Arrow output update
The arrows generated on the server more closely match those displayed on the client.
Grid filtering fixes
There have been some fixes in the way filtering of grid is handled when there are multiple wildcards in the filter.
Spatial filter buffering fix
The spatial filter now checks if the buffer distance is zero before generating the buffer.
Polygon parsing fix
Polygons sent from the client with holes in them, now that that's supported, are now also handled correctly on the server.
FID mapping fix
Sometimes every hundredth FID in a list would not get mapped to the correct key.
WMS server fixes
There have been a couple of fixes to ensure the WMS server handles the supplied parameters correctly.
2.5.27.6
Released 4 April 2019
Fixes
Latitude/Longitude display issue
The latitude reported by the DMS conversion was not always correct
Lock and Style ToC menu fix
The Lock Layer and Switch Style ToC context menu items caused problems with tiled map engines.
minScale
issue with tiled map enginesThe map view
minScale
value was ignored if the map view has fixed scales set via aresolutions
tag.
Class breaks and Unique value renderer issue with ArcGIS
ArcGIS map services accessed via the REST API would fail if a class breaks or unique value renderer was used for a layer.
2.5.27.5
Released 22 March 2019
Fixes
Spatial mapping filter fix
If a spatial mapper included a filter with user attributes the filter it would not always be applied.
Spatial editing date fix
Spatial edits were always converting dates to GMT before writing them to the database.
2.5.27.4
Released 6 March 2019
Fixes
Id mapping fix
In some circumstances, the mapping between entity id's and fid's would not include some id's.
2.5.27.3
Released 23 November 2018
Fixes
WMS Map Engine
Enhancements to try and better detect failing WMS servers was too vigorous and may have determined that a WMS service was failing when it wasn't.
2.5.27.2
Released 10 October 2018
Fixes
Installer JRE detection
If the embedded JRE wasn't selected during installation and an external JRE was chosen the installer would no proceed since it was looking for a JDK.
ToC Action fix
The menu for the toc action would not always appear in the correct location.
2.5.27.1
Released 3 October 2018
Fixes
BIRT Legend fix
The hide layers function of the BIRT legend component would not actually hide the listed layers.
2.5.27
Released 2 October 2018
Fixes
BIRT Legend fix
The Legend component was not available in the BIRT report designer.
Pink screen fix
The pink screen that appears on the client when a map engine is unavailable was supposed to be 50% transparent but it was fully opaque.
2.5.26
Not Released
Enhancements
Index enhancement
An index search can now be set to turn on the layer associated (via the toc model) with the entity by setting
doTurnOnLayer
totrue
for the index combo in your client config.
Spatial editing enhancement
You can now specify a table directly in the edit config that should be edited, rather than relying upon what's in the spatial mapping for the entity. This should help with editing entities that are spatially backed by a database view.
Selection identify enhancements
Now allows you to tell it to just search visible layers, by setting
useVisibleEntities
totrue
in the tools config.Now allows you to specify a buffer to use when selecting entities that intersect the selection, by setting
bufferDistance
,bufferUnits
andbufferCrs
in the tools config.Now allows you to specify a spatial operation to use when selecting entities that "intersect" the selection, by setting
spatialOperation
to one ofintersect, contains, overlaps
.Now allows you to specify if the active entity should be included in the search, by setting
includeActive
totrue
in the tools config.
"spmd conf" command updated
The "spmd conf" command has been updated to generate better output.
KML upload updated
The KML parser is now more forgiving of invalid KML files that are uploaded.
KML label support
Uploaded KML files that include label points are now supported.
Restart command update
The
restart
command gives better feedback if restarting is not available, rather than just saying that the command is not available.
Reduce resource usage of NearMap panel
The NearMap panel will not try and retrieve map tiles when the panel is not visible.
Reduce resource usage of Street View panel
The Street View panel will not try and retrieve map tiles when the panel is not visible.
North Arrow in BIRT
BIRT includes a new
North Arrow
component that can be added to a report.
Added ability to redirect the browser to a custom location if the user can't access a client
By setting the system property
weave.noclient.redirect
to a valid URL the user will be redirected to that page rather than get the default page displaying an error.
Map tips updates
Map tips will now show the geometry of the related entity but this can be turned off by setting
showGeometry
tofalse
in the map tip tools config.A new
visibleOnly
flag has been added to the tool and individual map tips, to specify that the tips should only be displayed if the layer is turned on in the ToC. The default isfalse.
There is alsovisibleOnlyMenu,
which if set totrue,
adds a new menu item to the map tips menu to allow the user to turn the setting on or off.Map tips can be grouped in the map tips menu by setting a
group
attribute for the tips. All tips with the same text for thegroup
attribute will be included in the same sub-menu, and tips without agroup
attribute will appear in the main menu.
checkAll
anduncheckAll
ToC panel context menu enhancementsThese two items now allow you to set
includeParent
totrue
orfalse
to change the behaviour of the tool with respect to also turning on or off any parent ToC entries (checkAll
defaults totrue
anduncheckAll
defaults tofalse
).
autoSelect
added to list parametersBy setting
autoSelect
tofalse
for a list type parameters you can stop Weave selecting the first entry in the list (when it's displayed).
Automatically turn on a layer when an entity is selected
By setting
turnOnActive
totrue
in the ToC panel you can have Weave turn on the layer related to the active entity if it's not already visible.
Update for URL redirect on the decline of licence acceptance
If Weave is embedded within another page/iframe you can set
usetop
totrue
in the clienttip
section and Weave will ensure that the whole page will be redirected to the URL specified as the link to go to if the user declines to accept the licence, rather than just the embedded page/iframe.
Timeouts added to data definitions
Database related data definitions now have a server-side timeout, with a default of 120 seconds, to ensure that long-running queries do not hang around. You can set the timeout, in milliseconds, in the options for the data definition, or globally as a default, or turn it off completely.
New entity labelling service
There's a new API available for providing user-friendly labels for entities, so if, for example, a user has to choose from a list of properties they can be shown a list containing the property address rather than the property id. Eventually, this will be used by client components in situations where picking an individual entity may be required (think mobile).
New ToC API
A new ToC related API is available for map engines to implement so that they can provide structured ToC content, allowing Weave to directly use the groups defined in ArcGIS or a WMS map service for example when building a ToC model.
Updated map API
There's a new method of accessing map API services,
MapFactoryServiceProvider
, that ensures that the service will be available when the caller requires it (rather than having the caller have to listen for the service before it can continue).
ArcGIS Server map engine updates
Both the REST and SOAP ArcGIS map engines have had a number of updates to improve compatibility and performance.
Map Engine
Reset
command addedIt's now possible, via
memd reset
at the OSGi console or via the Admin UI, to tell Weave to clear any cached information it may have on a back-end map service (for cases when you change the service and need Weave to take note of the update).
Health checks added to map engines
Health checks have been added for more map engine types.
dbmd command update
The command has been updated so it handles table names in the format
schema.table
(as well as the older "table schema" style).
spmd command update
The command has been updated so it outputs the count of records when describing a table
The command has been updated to produce a better output when using the
conf
option.
New selection provider API
A new API is available to encapsulate the handling of selection so that more options are available for server components that utilise selection (for example allowing the selection to be provided by the client as part of a report generation request rather than requiring the selection to be sent to the server and saved before generating the report).
Auto-focus for index combo can be disabled
The index combo gets the focus when the client starts, however it's now possible to disable this by setting
autoFocus="false"
in the index combo config.
Fixes
KML label fix
Redlines exported as KML would not display any text associated with the redline (the text was exported as the item's description, not its name, which is what was required to have the text displayed in Google Earth for example).
checkAll and uncheckAll ToC menu fix
The icons were missing for the new
checkAll
anduncheckAll
ToC menu items that were added in 2.5.25.
checkAll
anduncheckAll
ToC menu fixThe
checkAll
anduncheckAll
context menu items were not being enabled when right clicking on a folder.
Fix for using the non-default style on ToC model
If you specified a style for a layer entry that wasn't the default, the ToC menu would display that as chosen style but the map would not reflect the changed style.
Fix for polygons with holes
In some circumstances, polygons that contained holes did not include the holes when the polygons were sent from the client to the server.
Fixed up some highlighting issues
There were some issues with overriding the geometry highlighting styles that have been resolved.
Fixed some filename encoding issues
Uploaded files would sometimes not be downloadable if the filename contained some special characters.
Improved time handling in non-spatial editing
Time columns are now handled better when used with non-spatial editing.
WMS map engine fixes
Some minor style related fixes have been added to the WMS map engine (when working with QGis).
Weave security fix
The
IPFilteredSpnegoAuthenticationProcessingFilter
filter wasn't actually applying the IP filtering when used insecurity.xml
.
Fixed issue with DXF export
If you generate a DXF file it was producing polylines when it was supposed to produce polygons.
Map tips won't turn off
If you set
pressed
totrue
for the map tips tool then the user couldn't turn the tool off.
Redline export tools enabled when they shouldn't be
The Export to Shapefile and Export to KML buttons were enabled when there were no redline items.
2.5.25
Released 4 June 2018
Enhancements
Health checks for ArcGIS
The ArcGIS map engine now supports health checks allowing you to monitor the health of ArcGIS map engines used by Weave.
Index limit changed
The default number of items returned for an index search, if the client doesn't request a specific number, has been updated from 10 to 500. This allows you to set a pageSize of 0, which turns off the paging of the index results, and get more than 10 results back. A new system property,
weave.index.limit
, can be used to change this limit, and/or set it back to 10 if there are problems. Note that the default Weave client requests 10 items, so this change should not affect any of those, it's only custom clients and those who want to remove the paging by setting pageSize to 0.
CRS for Circle operations
Tools that use a circle for their operation now support specifying a CRS for the tool to use. Setting a
crs
value for the configuration of such a tool in the client, will force the tool to use that CRS when displaying values.
Anonymous user local storage
Stored items, e.g. redlines, bookmarks, are now stored in the browser for anonymous users, allowing them to save those items across a browser restart (in supported browsers, i.e. those that support JavaScripts
localStorage
API).
New ToC menu items
The
weave.toc.checkAll
andweave.toc.uncheckAll
items can be added to the ToC context menu to turn on/off all items in a group.
Improved CRS handling with spatial editing
Submitting a spatial edit has improved support for submitting geometry that's in a different projection to that of the underlying data.
Data generation API enhancement
When generating data from some geometry it's now possible to specify the type of spatial operation to use beyond just
overlaps
. The caller can now specify if the spatial operation should be one ofoverlaps
,intersects
,contains
,within
orclosest
.
BIRT designer update
The test connection button in the BIRT report designer will now actually test the connection.
Improved parsing of metadata and primary key information in spatial engines
The parsing of the metadata and primary key information embedded in a spatial engine config will now trim extra spaces in the names.
ACL enhancement
It's now possible to enable an ACL entry to target a specific user rather than just a role. Note that this has to be enabled by setting the system property
weave.enable.user.acl
totrue
.
Zip'n'ship menu enhancement
When exporting spatial data it's now possible to set a
crs
value in the zip'n'ship menu to override the CRS used in the client.
SQL Server geometry enhancement
A wider range of geometry types exposed by SQL Server is now supported, e.g. circular strings, curves and surfaces.
Selection legend enhancement
The generation of the legend symbology for items where we don't know the underlying geometry type has been improved.
Spatial upload enhancement
A layer uploaded via the spatial upload tool now supports the context menu "zoom to layer" item.
Fixes
Anonymous storage fix
Stored items for anonymous users was being saved on the server when it shouldn't be.
High CPU usage fix
A problem that could result in high CPU usage for extended periods has been resolved.
'editor health' command fix
The health command for the editing bundle was reporting the health of everything, not just edit related items.
CRS override fix
In some circumstances, a CRS override set in a spatial mapper was not being taken into account.
Grouped edit parameter labelling issue
Edit parameter in a group was not showing the correct group label.
Grouped edit parameter issue
Grouped edit parameters were working incorrectly.
Session issue fixed
A handling of the situation when a HTTP session could not be created has been improved.
Buffer operation fix
Some buffer generation operations weren't checking for 0 distance buffers and handling the situation correctly.
Empty legend fix
The text set to display when there were no items to be displayed in a legend was not being used.
ArcSDE feature cache issue
The thread used to manage the ArcSDE feature type cache could stop the server from shutting down in some circumstances.
BIRT legend hide fix
A flaw in the boolean logic of when to hide legend layers was fixed.
ArcGIS map engine legend fix
The ArcGIS legend generator was not honoring scale dependencies correctly.
Bookmark loading issue
Fixed an issue where new folders added to a ToC model after a bookmark was saved (which includes Uploaded data) wouldn't be turned on when a bookmark was loaded.
Admin UI fix
Renaming a file via the Admin UI wouldn't always work.
Admin UI fix
Cutting and Pasting wasn't working for directories.
Kerberos security update
Fixed a couple of small issues with Kerberos authentication.
2.5.24.6
Released 31 May 2018
Fixes
Anonymous user storage issue
Information for anonymous users that should not have been saved on the server, redlines, bookmarks, etc, was being saved on the server, resulting in all anonymous users sharing this information.
This fix has also been made available for 2.5.21, 2.5.22 and 2.5.23.
2.5.24.5
Released 31 May 2018
Fixes
CPU usage fix
An issue was discovered that could cause the CPU usage to spike to 100% and require a restart.
This fix has also been made available for 2.5.21, 2.5.22 and 2.5.23.
2.5.24.4
Released 4 April 2018
Fixes
Spatial data fix
Generating data based on spatial operation could sometimes cause an invalid filter to be used.
ArcGIS REST tiled map engine fix
The extents for REST based tiled map engines wan't being calculated correctly resulting in them being clipped on the client.
2.5.24.3
Released 13 March 2018
Fixes
ArcGIS SOAP map engine fix
There was an issue with layers that had numeric names that was fixed.
Core map engine fix
The internal cache of generated map images wasn't always cleaning out old images.
Spatial operation fix
Generating data based on spatial operations for selected entities would fail for points in some circumstances.
2.5.24.2
Released 20 February 2018
Fixes
BIRT legend component fix
Due to a reversed logic condition in the code the showing/hiding of layers in a legend didn't always work as intended.
2.5.24.1
Released 15 February 2018
Fixes
BIRT map component fix
An enhancement in 2.5.24 that allowed you to use a formula to specify layers to show or hide cause the regular processing of a list of layers to stop working.
Weave map engine fix
If a style was missing for a layer in the Weave map engine it would stop the engine from working at all.
2.5.24
Released 8 February 2018
Enhancements
ArcGIS REST Map Engine legend update
The ArcGIS REST Map Engine now supports aliases when displaying the legend in a BIRT report
ArcGIS REST Map Engine update
You can now specify a
referer
property in the map engine config have that value sent as a referer header to ArcGIS when making requests from the Weave server
Support dump update
A support dump now includes the
style.css
file is one exists
Optimization of spatial filter
Some spatial filters generated inefficient SQL clauses when filtering on a list of values, in certain cases this has be changed to use an IN clause which should be quicker
Optimization of user attribute spatial filters
A filter applied to a spatial mapping that used user attributes would generate inefficient SQL when there were lots of values for the user attribute, this has been changed to use an IN clause
Grid panel update
Now if a column is hidden in a grid panel the column will not be included in the data is exported to a different format
Cascading form parameter enhancement
Cascade parameters now support adding a label and having the fields grouped within that label
Removed obsolete warning
A warning about REST map engines has been removed because it's no longer applicable and was causing confusion
Layer access logging enhancement
Individual layer accesses are recorded to log layer access counts
Handling of groups in ArcGIS updated
You can now specify if Weave honors or ignores groups from ArcGIS. Setting
ignoregroups
tofalse
(true
is the default) for a AGS map engine will instruct Weave to include a layer entry for the group when it loads the information from ArcGIS, allowing you to turn on and off groups directly. If you're having issues with AGS map toc models not doing the right thing, try changing this value for the map engine.
Selection transfer API update
The selection transfer config no longer requires a
userid
column in the table it works with
BIRT report CRS update
It's now possible to set the CRS that a map component should use directly in a BIRT report UI. Previously this had to be added manually.
New spatial validation API
A new API to check spatial object has been added, this will be used down the track to check config entries to ensure that tables, columns, etc that are referenced in a config file are valid when the config is processed, rather than waiting until the items is used.
Improved formatting of numeric values
Some database columns were including additional trailing zeros when displayed in a grid panel, this update should tidy up these values
Improved internal search API
The API used to perform a search has been enhanced to support additional ways to provide the values for a multi-valued input field
Updater enhancement
When running the updater on a Weave instance that uses Subversion for revision control, the updater will add and remove changed files for you
Kerberos authentication enhancement
There's now the ability to remove the realm from user names when a user is authenticated via a Kerberos server
REST API update
The REST API is more relaxed about the JSON it accepts, no longer requiring attribute names to be quoted
Security code update
Some old security related code has been removed to tidy up the security handling
Security handler update
Security handler now have more control over the information they expose to the rest of the system, making it easier to customize the user experience based on the underlying security provider
WMS server update
The Weave WMS server now handles non-integral DPI values
Third party module update
There are now proper .msi installers for any Weave integration components that need to be installed on client PC's
Excel export enhancement
URL's in Excel files are now clickable links
Security update
A major update to the security code to tidy up and enhance the supported security options (Kerberos, JWT, OAuth)
BIRT layer update
It's now possible to specify the layers to show/hide in a BIRT map component using a formula (which can be set using a report parameter, for example)
Fixes
Index fix
Indexes couldn't be updated unless they already existed
Data generation fix
If a client requests a sub-set of available columns for a data definition the metadata returned to the client included all columns, not just the sub-set that was asked for
Grid panel API fix
Hiding a column in a grid panel was not firing an event to let other components know that the column has been hidden
minScale issue with tiled ArcGIS map engine
The minScale value in a client was not being used if the available scales were being set using a
resolutions
value (rather than ascales
value)
Non-spatial editing fix
BLOB and CLOB type columns were not being handled well
History tables in non-spatial editing fix
The geometry column would trip up history table handling when non-spatial editing was done on a spatial table
Spatial identity fix
When the spatial identify tool was configured to only display results for visible layers it wouldn't work for those layers in a group
Map API initialization fix
The map panel was setting its internal "ready" flag after firing a ready event, it should be set before
KML export issue
The KML export in the Zip'n'Ship tool wasn't closing the KML file after generating it
Temporary directory handling fix
The support code for working with temporary directories would sometimes run into issues and couldn't create new temporary directories
Zip'n'Ship failing
The Zip'n'Ship tool would sometime run into issues if it could create a temporary directory
Filtering in client toc panel
Filtering the ToC panel would show layers it shouldn't when the layers were in groups that were non-expandable
Selection identify fix
The selection identify tool would fail completely if there was an issue with a single layer (rather than returning info for the layers it can access)
Redline text fix
The redline text tool was drawing the text placement point when rendering the redline items on the server
Security startup update
Some of the security related bundles had to be started in a particular order or they wouldn't work, this is not longer the case
REST API fix
The REST API was exposing some internal classes that it shouldn't have been
Spatial edit fix
Some spatial edits were not closing their connections to the database
Edit input panel fix
The input panel would not always reset after successfully submitting an edit
weave.war update
The weave.war file was updated to improve the guessing of what servlet API version is actually available
2.5.23.1
Released 24 October 2017
Fixes
Index build issue
An index could not be built unless it already existed
2.5.23
Released 18 October 2017
Enhancements
i18n support for legend labels
Legend labels now support i18n
Support for custom stylesheets
Creating a CSS file called styles.css in the workspace would include the content in the client, allowing for simple overriding of CSS styles
Buffer style enhancement
The buffer style can be set in the map view
ToC filtering enhancement
Clearing a toc filter will restore the ToC expanded/collapsed state to the state it was before the filtering
Update lat/long display
Changed the seconds display to include the fractions of a second
Data display enhancement
Added support for setting numeric, date, time and timestamp formatting patterns in a grid panel
Added support for field groups
Client input forms, built via <parameter> config items, can now group fields
Map highlight enhancement
It's now possible to specify that highlights and buffers are automatically removed from the map after a fixed delay, rather than waiting until the new map redraw.
Report panel enhancement
Groups expand and collapse based on the active entity
Search panel enhancement
It's possible to change the default icon for the search panel
Data enhancement
A join in a data definition now supports sub-clauses (with user attribute substitution)
Non-spatial edit enhancement
Lists in non-spatial edit input forms now support i18n
Email feedback form update
The email feedback form has better i18n support and more configuration checking
ArcGIS map engine image server support
The ArcGIS REST API can now be used with Image and Map services
WMS enhancement
The client scale can be included in WMS GetMap requests, to improve the scale dependent rendering done by the WMS server
Parameter group update
Parameter groups can now be created with a single sub-parameter, previously they required at least two parameters
Parameter ACL update
Parameters support acl's
Report API update
Some new functionality has been added to the internal report API
Report update
Reports now expose "published", "group", "iconCls" and "enablesFor" attributes
Improved BIRT legends
Legends are a bit neater in BIRT reports
Improved BIRT maps
Handing of map scale formulas errors is more robust
Buffer enhancement
Various buffer related tools can now be configured to specify buffer generation parameters (include CRS to generate buffer in)
JCIFS update
Updated the JCIFS third party library
Improved overriding settings
Variables in config files can be set within the config file using <?set name=value>, for the JVM using -Dname=value, or from the environment using SET name=value. The order that they are read from has been changed to help when starting Weave in a container. The order is now environment, jvm and then config, this makes it easier to set defaults but have the overwritten when the server starts.
Updated entity geometry and centroid code
The code now always returns the CRS of the generated geometry
Support dump enhancement
Removed some content that was random and not important from some output to make it easier to compare different support dumps
Spatial edit enhancement
The createNew action will turn on the layer associated with the entity (if one is set)
JSON API update
Updated JSONIterator API to better handle null source objects
Assetic integration update
Assetic window is now resizable
Data API update
Added support for data generation based on entity intersection (and buffer)
Entity API update
Added internal Entity class so as to not expose the internal Entity class
Geometry API update
Added additional filtering options to geometry API when fetching layer geometry
Map API update
Improved streaming support in the map API
Fixes
JavaScript minimisation fix
Fixed an issue where a regular expression at the end of a line of JavaScript would cause minimisation to generate incorrect code
Redline fix
Loading a redline would not offer a warning that the contents were about to be replaced if it was configured to do so
Transparency slider fix
The new transparency slider wouldn't work when used with a non-expandable group
A couple of small fixes for the Google panels
Checking if the StreetView panel has started correctly and stopped limiting of new Google layers types
MapTip date/time fixes
Handling of dates and times in map tips has been fixed
Measure polyline fix
If minKm was used the conversion wasn't always done correctly in the measure polyline tool
Grid highlight fix
Setting an
x
andy
coordinate in a data definition to have the grid row highlight a different point on the map when a row was clicked wouldn't work unless acrs
was also included. See Client Views Datafor more info.
ToC filter fix
Setting collapseOnClear to false would cause ToC entries that should be hidden to be shown after the ToC filter was cleared
SwitchView action fix
The SwitchView action only worked on tab and card layouts, now it should work on accordion layouts also
ToC load fix
Fixed an issue with exclusive groups when loading a ToC model (from a bookmark for example)
Entity combo fix
Fixed issue when entity combo had been narrowed down to set of entities but the default entity wasn't one of them
URL link fix
Sometimes clicking on a link would display a warning about not being able to open the link while it did actually open the link (if this still happens set openWithScript to true)
Radio button fix
Some forms wouldn't package up radio button values correctly when sending them to the server
GeoJSON encoding fix
Generated GeoJSON wasn't including the "properties" attribute if there weren't any properties, but according to the spec it should always be included
JSON encoding fix
The logic for encoding objects into JSON has changed slightly to produce more consistent results
Non-spatial editing fix
Invalid input forms were still allowed to be submitted
Non-spatial editing fix
Fixed handling of text fields with "MAX" size.
Index building fix
Sometimes after building an index it wasn't replacing the index content with the newly generated content
Legend genarator fix
Legend images for layers with multiple geometry type is handled better
ArcGIS REST API fixes
Various fixes for working with ArcGIS REST map engines
ArcGIS SOAP API fixes
Some improvements when working with projections on ArcGIS SOAP map engines
Fixed BIRT maps
The reported scale would be wrong if the DPI was not the default for a map component
Fixed BIRT scale rounding issue
Fixed some rounding issues resulting in scales like 2500.00000000000001
Spatial edit fix
Fixed an issue when the filter that was generated to select the record to update
Spatial edit fix
Dates are now stored using GMT
Spatial edit fix
Tidied up handling of default values when submitting an update
Search API fix
The search API was using the target entity instead of the source entity when performing an entity intersection search
Zip'n'ship fix
Fixed issue when exporting records with more than one geometry column
Zip'n'ship MIF fix
Fixed issue generating MIF file with mixed geometry
IE POST fix
Fix for zero length POST issue is also applied to PUT requests
Fixed "Jersey not ready" error
This issue would sometimes stop the server from starting up properly removing access to a number of functions including the admin UI
ToC expand/collapse fix
Expanding a ToC model, using the expand button, would result in non-expandable groups being expanded
OpenLayers scale rounding issue
When OpenLayers calculates scales based on a list of provided resolutions JavaScript rounding issues would sometimes result in scales like 2500.00000000000001 which would cause issues elsewhere
2.5.22.6
Released 9 October 2017
Fixes
Fixed an issue with a popup message warning that a link could not be opened when the link was in fact opened
The JavaScript used to open a link and determine if it was opened can not be relied upon 100% of the time when using Internet Explorer, so sometimes, depending on Protected Mode and other security settings, the browser may indicate that a link did not open and the user has to click the link manually but they can disable their popup blocker to not see the message, but the link did in fact open. If you see this you can set the openWithScript option to true, since the JavaScript clearly did open the link this will make this the default way to open links in future. Setting openWithScript to false will force the popup window to always appear, and not setting it at all will attempt to use JavaScript, but if that fails then use the popup window.
2.5.22.5
Released 15 September 2017
Fixes
A couple of small fixes for the Google panels
Checking if the StreetView panel has started correctly and stopped limiting of new Google layers types.
Editing fixes
Fixed issue with filter used to search for the record to update.
Fixed issue with dates and times being created with incorrect timezone.
Fixed handling of text fields with "MAX" size.
Zip'n'ship fixes
Fixed issue generating MIF file with mixed geometry.
Fixed issue when exporting records with more than one geometry column.
2.5.22.4
Released 13 September 2017
Fixes
Fixed "Jersey not ready" error
This issue would sometimes stop the server from starting up properly removing access to a number of functions including the admin UI.
2.5.22.3
Released 6 September 2017
Fixes
A handful of small client fixes
Including fixes for polyline measure, spatial identify, toc, entity combo and check-boxes.
Fix for legend generation
Legend images for layers with multiple geometry type is handled better.
Report scale fix
Map scales in reports are handled better.
2.5.22.2
Released 18 July 2017
Fixes
Transparency slider in ToC context menu
The new transparency slider wouldn't work when used with a non-expandable group.
Index building
Sometimes index building wouldn't be able to update the index and the index would be lost.
Date handling when editing
The spatial edit would sometimes mess up the time zone for date fields.
Stack overflow issue
An issue when packing up map engine information and sending it to the client has been fixed.
2.5.22.1
Released 6 July 2017
Fixes
Grid highlight fix
Setting an
x
andy
coordinate in a data definition to have the grid row highlight a different point on the map when a row was clicked wouldn't work unless acrs
was also included. See Client Views Data for more info.
2.5.22
Released 26 June 2017
Enhancements
DMS update
The buttons for the document management system will now disable themselves if there are no documents associated with the current selection.
This has to be enabled by setting
monitor
totrue
for the DMS actions in the client config.
Interop update
The way Weave can be launched from other application has been improved. It no longer requires WeaveLink to be installed (but having it installed will improve the functionality).
Buffer tools update
Tools related to buffering can now specify a
crs
attribute to force the buffer calculations to be performed in the specified coordinate reference system rather than that of the underlying map.This is useful if you're using a geographic or display oriented projection on the client but wish to perform the calculations using a local projection to make the calculations more accurate.
Small mapping update for blank maps
The client will now use a local "blank" image when there's nothing to draw for a map layer rather than fetching the image from the server each time.
Removed Google Earth plugin support
The Google Earth plugin is no longer supported by Google and no longer works so it has been removed.
Spatial identify tool update
The spatial identify drill-down tool can now change the setting for the size of the entity list.
entityListWidth
,entityListWidthMin
and/orentityListWidthMax
can be set for theweave.spatialIdentify
(orcom.cohga.html.client.map.spatialIdentify
) tool (default/current values are 220, 175 and 400 respectively).useVisibleEntities
will filter the entity list based on the ToC state. See Client Actions Spatial Identify.
Improvements to toc filtering
The toc model will be collapsed if the filter is cleared (setting
collapseOnClear
to false will disable this).The filter regular expression will be escaped to better support special characters that may have been interpreted by the regular expressions (setting
escapeFilter
to false will disable this).
Entity selector update
The entity selector combo and panels will always include the default entity if the entity list has been filtered but the default entity was not included in the filter list.
Download link update
The intermediate window that appears if you try and open a link has been updated to better indicate that it is appearing because popups are being blocked by the browser.
Acetate update
The Acetate rendering API and implementation have been updated to support non-integral DPI values.
Update to data generation API
The low-level server API for generating data has been expanded, it now provides new interfaces for counting and generating data in one operation.
Update to handling of "joined" tables when generating data
When you specify a join table in a data definition, for use when you have complex sorting or grouping for example, the population of the join table was happening twice, once when the count of the total number of available rows was calculated, and again when the actual data was retrieved. This has now been changed so that it only occurs once.
Document response update
When sending a JSON response to the client for an intermediate document link the content type of the response wasn't being set and would cause IE to complain about the lack of a content type.
Updated mapping API
A new mapping API has been added to provide additional advanced mapping capabilities (rotation, re-projections, non-integral dpi, etc).
Tiled map engine update
Tiled map engines can be re-projected on the server. This is useful when generating a map in a report in a different projection than the client.
Weave map engine update
The Weave map engine handles CRS errors better.
Third-party library update
Some of the third party libraries that Weave relies upon, related to REST API's, have been updated.
Image handling updates
Improved support for generating JPEG and TIFF images.
Editing updates
The user is not able to change the active entity when performing an edit.
Additional validation checks are performed on geometry before being submitted.
GeoTools updates
Some GeoTools related bundles have been updated to the latest supported releases.
Fixes
Interop fix
A message was being output to the browser console indicating that the WeaveLink component may be out of date when it wasn't.
Legend action fix
The legend action, not the legend panel, was not honouring the
remove
attribute.
Colour selection fix
The colour palettes for selecting redline or upload colours would cause problems if the palette was initialised with a colour that wasn't available in the palette. This could happen for example if an item was programatically added to the redline, rather than the user drawing the item manually.
Measure tool save to redline fix
The measure distance we appearing in the redline multi-line label field when the redline measure items wasn't selected.
Bookmark fixes
Restoring a ToC from a bookmark saved by Weave 2.4 could cause problems.
Restoring a ToC with an exclusive group would turn on the parent even if it was off in the bookmark.
Error message fix for search panel
A bug in Ext.js meant that error flags were not being removed from the search panel when the error situation was resolved.
Data generation fix
An error could occur when generating data based on an entity intersection when there were no available entities, which should be returning no data rather than generating an error.
ArcGIS Server WMS fix
Scale dependencies were not correctly set when using ArcGIS server via WMS.
BIRT scalebar component update
Scale values were not correct if using a DPI other than 96 and the map was setup to use the client view extent.
BIRT map component update
Setting a crs attribute for the map would not force the map to use that coordinate reference system.
Multi-select parameter fix for searches
Search parameters that allowed for more than one value to be selected were not always generating the correct SQL.
Date parameter issue in search panel
Validation of date fields was causing problems if the validation failed.
Fix for spatial mappers that had multiple spatial engines
The update in 2.5.21 that validated table and key information caused some types of configurations to stop working, this update allows those configuration to be used again.
Measure tool save to redline fix
The items saved to the redline layer were not being drawn on the map when the server would generate a map image, e.g. when generating a report.
OGR spatial engine fix
The OGR based spatial engines were returning some field types as the incorrect type.
ArcGIS tile offset
The need to specify a tile offset for tiled ArcGIS map engines has been fixed and tiles should now align correctly without the offsets (which will now be ignored)
2.5.21.9
Released 29 May 2017
Fixes
BIRT scalebar component update
Scale values were not correct if using a DPI other than 96 and the map was setup to use the client view extent.
2.5.21.8
Released 26 May 2017
Fixes
BIRT map component update
Setting a crs attribute for the map would not force the map to use that coordinate reference system.
2.5.21.7
Released 23 May 2017
Fixes
Multi-select parameter fix for searches
Search parameters that allowed for more than one value to be selected were not always generating the correct SQL.
2.5.21.6
Released 3 May 2017
Fixes
OGR spatial engine fix
The OGR based spatial engines were returning some field types as the incorrect type.
2.5.21.5
Released 11 April 2017
Fixes
Data generation fix
An error could occur when generating data based on an entity intersection when there were no available entities, which should be returning no data rather than generating an error.
2.5.21.4
Released 11 April 2017
Fixes
Legend action fix
The legend action, not the legend panel, was not honouring the
remove
attribute.
2.5.21.3
Released 3 April 2017
Fixes
Bookmark fixes
Restoring a ToC from a bookmark saved by Weave 2.4 could cause problems
Restoring a ToC with an exclusive group would turn on the parent even if it was off in the bookmark
Colour selection fix
The colour palettes for selecting redline or upload colours would cause problems if the palette was initialised with a colour that wasn't available in the palette. This could happen for example if an item was programatically added to the redline, rather than the user drawing the item manually.
Measure tool save to redline fix
The measure distance we appearing in the redline multi-line label field when the redline measure items wasn't selected.
2.5.21.2
Released 28 March 2017
Fixes
Measure tool save to redline fix
The items saved to the redline layer were not being drawn on the map when the server would generate a map image, e.g. when generating a report.
Date parameter issue in search panel
Validation of date fields was causing problems if the validation failed.
2.5.21.1
Released 25 February 2017
Fixes
Fix for spatial mappers that had multiple spatial engines
The update in 2.5.21 that validated table and key information caused some types of configurations to stop working, this update allows those configuration to be used again.
WMS map engine fix
A fix for scale dependencies when accessing ArcGIS server map services via WMS has been applied.
2.5.21
Released 21 February 2017
Enhancements
Redline shapefile export enhancement
Ability to define
projection
tags within a singleprojections
tag when setting available projections for the redline shapefile export.
Bookmark menu
The published bookmarks are now sorted by the user and label.
Caching of page templates
Generation of the HTML page templates is cached so they do not have to be re-compiled on each client access.
Measure tools
Number of digits displayed can be changed by setting
digits
value, default is 3.New button is added to the measure window allowing the previous measure geometry to be added to the redline layer.
Initial window placement has been changed to not be in the middle of the screen.
Entity selector
Improvements in the entity selector drop down list to help with filtering the listed entitites.
List box filtering
It's now possible to change the type of filtering used for some list boxes so that they don't just filter based on a match at the start of the text, by setting
matchType
tomiddle
orend
you can filter where the text is in the middle or at the end of the label, the default isstart.
GeoJSON API improvement
The server GeoJSON support has been improved.
JDBC driver enhancement
It's now possible to force a JDBC connection to use the native test to see if a connection is valid, by setting the system property
weave.jdbc.useisvalid
totrue
.It's now possible to specify the maximum age for a pooled JDBC connection, by adding
maxAgeMillis
to the connection properties.It's now possible to specify if pooled JDBC connections are used in a lifo or fifo order, by setting
lifo
totrue
in the connection properties (default is to use first-in, first-out).
i18n improvement for grid export
Headers in the export can now be localised as well as the content.
Index results style enhancement
Additional CSS styles have been added to the index combo box to allow improved customisation of the display.
ArcGIS Server
Additional monitoring of ArcGIS Server requests has been added.
Grouped layers are handled better when turning on/off visibility.
The AGS SOAP library has been updated.
WMS map engine
You can now set
swapAxis
totrue
for a WMS map engine to force it to send coordinates ordered as y,x, for use when working with a WMS 1.3 map engine that uses a CRS that orders the coordinates as y,x rather than x,y.
Updated internal ApacheMQ library
A library used internally, for things like vehical tracking, has been updated to a later release.
Ongoing removal of server side JavaScript
Some server side code makes use of JavaScript to perform its initial processing of client requests, this is being removed and replaced with native Java code.
Ability to specify support report formats per report
You can now set a
format
value in a BIRT report config to refine what formats are available for a report, e.g. <birt:report id="example" format="html,pdf" label="Example" .../>
Caching headers for WMS server
The Weave WMS server now includes browser cache headers in the responses to help client performance.
Spatial editing
A new
weave.edit.createNew
button is available for directly starting the creation of a new object, e.g. it switches to the correct entity and starts a new edit.
Swagger update
The Swagger information can be customised (Swagger is the REST API documentation tool used by Weave).
Postgres
The Postgres JDBC driver has been updated.
Redline toolbar update
It's now possible to configure which tools and settings menus appear in the redline toolbar by adding
geometryTool
and/orsettingTool
values to theredline
action.
Changing what appears in the redline toolbar
<item action="weave.redline">
<geometryTool>polygon</geometryTool>
<geometryTool>polyline</geometryTool>
<geometryTool>point</geometryTool>
<settingTool>stroke</settingTool>
<settingTool>fill</settingTool>
<settingTool>font</settingTool>
</item>
The default tools that are available are
point
,polyline
,polygon
,circle
,square
,rectangle
,marker
andtext
The default settings that are available are
fill
,stroke
,font
,markerMenu
Measure tools update
Updated measure tools to allow hiding of individual measurements.
Hiding measurements
<item action="weave.measurePolygon" hideSegment="true" hideBearing="true" hideTotal="true"/>
<item action="weave.measurePolyline" hideSegment="true" hideBearing="true" hideTotal="true"/>
Obviously you would not want to hide all of them, they're just listed above for completeness, also you may want to adjust the window hight by setting a
windowHeight
property, which defaults to 100 but would be smaller if you remove an item or two.
Bookmark update
The map CRS is not stored with the bookmark extent so that the bookmark will still work when used with a different client that has a different CRS.
New layer transparency tool
There a new action available for the ToC context menu,
weave.toc.layerTransparency
, that allows you to add a menu entry to adjust the opacity of the map engine the layer belongs to.
ToC panel enhancement
a new
checkParentOnVisible
flag has been added to the ToC panel that when set to true will ensure that parent check-boxes are checked when a child check box is turned on.
Spatial mapper enhancement
Spatial mappers will now check the
table
andkey
values when the spatial mapper is created, rather than waiting until it is used.This element has conversion issues
Learn More
Fixes
Redline arrow head fix
The menu option for selecting the type of arrow heads for a line was not being disabled when the stroke style was set to "none".
Redline i18n resources
Some text for the redline export were not setup to be able to be set using i18n resources.
Geometry rendering bug
Fixed an issue with drawing of geometry in the client when you zoom in to close to the geometry.
Zoom to layer min/max scale issue
If you were using fixed map scales then the zoom to max/min actions on a ToC layer may not display the layer because it'd zoom to the closest scale, rather than the scale that would ensure the layer was visible.
TerraMap fix
There was a browser issue that caused the TerraMap panel to be to short.
Editing date handling
A minor fix was added to fix a problem with date handling in the non-spatial editing.
Indexing fix for non-text characters
The indexing has been tweaked to better handle non-text characters at the end of the search query.
Fix for selection SQL
The SQL/CQL generated to filter selection has been changed to be more reliable.
Zip'n'ship startup issue
Sometimes Weave would try and start zip'n'ship bundles when they were already starting.
StreetView fix
An overlay for the StreetView panel that shows the overview would stop interaction with the view from working.
2.5.20
Released 12 Septenber 2016
Enhancements
Arrow support in redline
You can now set arrow heads on lines added to the redline layer.
Ajax API update
The internal Ajax API now allows the Requested-By header to be turned off by the caller (after it was found that some web API's don't like the header).
Null/Not Null support added to Ad-Hoc query
The Ad-Hoc query builder how has a null/not null option.
Spatial identify change
The spatial identify tool now clears the window content earlier in the process to make it clearer as to what the grid content refers to.
Added support for UUID key columns
Data definitions can now use a column that is a UUID type as the key.
New internal Entity API
The client and server API's for dealing with entities have been tidied up to make them cleaner for multiple uses.
New map description API
The map description factory now exposes an API that allows the map scale to be directly set.
ArcGIS Map Engine update
The ArcGIS map engine now uses common coordinate system reference code in preference to ESRI specific ones.
Support for wildcards in layer filters
You can remove and limit layer a map engine exposes using * as a wildcard in the layer id.
Weave map engine update
Improved the style handling of the Weave map engine, including better support for mixed geometry type layers.
Additional logging on error
When a client request causes an error additional information is recorded in the weave.log to try and help resolve the cause.
Status page updates
Some of the information in the status page has been tided up.
New action for spatial editing
There's a new action that allows you to directly create a new entity (rather than having to switch the active entity, choose the edit to apply then use the create button).
TAB and MID/MIF support for spatial upload
MapInfo files can now be uploaded.
TAB support for zip 'n' ship
MapInfo TAB files (MID/MIF was already there) can now be downloaded.
Updated zip 'n' ship selection tool
The tool to extract just the current selection has been updated to allow more control over the extraction.
Admin UI enhancements
A number of additions have been made to the Admin UI including tools to:
Build and test indexes
Check the health of your Weave system
Report on Server Status information
Allow configuration file editing
Fixes
Search config fix
If a label has not been set for a search it will no longer stop the search from being available.
Other small fixes
A number of other minor issues have been resolved.
2.5.19
Released 12 July 2016
Enhancements
Map generation update
The code on the server side that generates map images has removed dependencies on JavaScript to make it more robust.
Database document storage update
The Database provider for the document storage API now supports a configuration where you can set separate read and write database connections.
Sortable list parameter changes
Previously list parameters were sorted by the label, which wasn't always suitable, so recently the sorting was removed entirely and left up to the underlying data definition, but that required too many sites to have to change their configuration to get the old ordering back, so the default for list sorting has been set back sorting by label. Now you can specify a different sort order for a list parameter by setting a
sortAttribute
value for each list parameter. The attribute accepts the following values:label
,value
,none
,defined
ordefault
, or it can be set to the same value as either thelabelColumn
attribute or thevalueColumn
attribute.label
will sort by the label column,value
will sort by the value column,none
will perform no sorting at all (useful for inline data definitions),defined
will leave the sorting up to the underlying data definition (this assumes that the data definition has one or moresort
tags, or it would be the same as setting tonone
), finally,default,
which is the same as not setting a value at all, use the default sort (which at the moment is sorting based on the label column).
Log output reduction
Some log output that was being recorded at INFO level has been reduced to DEBUG level to remove unnecessary output when you want to minimise log generation.
User attribute support for report parameters
BIRT reports now support the passing of user attributes as report parameters, allowing BIRT reports to be customised based on attributes associated with the user.
Fixes
OSM tiled map engine fix
There was a concurrency issue with the OSM tiled map engine when it came to determining which URL to access.
Spatial data generation fix
Spatial data connections had an issue if the key attribute was also used in a parameter.
WMS layer filtering fix
A minor issue related to filtering available layers in a WMS service has been resolved.
Spatial operation fix
The geometry of the source for a spatial operation wasn't being displayed on the client for all spatial operation types, only the buffer operation was displaying the source geometry.
2.5.18
Released 24 June 2016
Enhancements
Bookmark grouping
Published bookmarks are now grouped based on the user that created the bookmark to try and make the menu less unwieldy.
Tooltip for redline shapefile export updated
The default tooltip for the redline shapefile export has been changed to clarify its purpose.
Tooltip for redline kml export updated
The default tooltip for the redline kml export has been changed to clarify its purpose.
Current Weave server version available on client
As part of the client startup, the current version of Weave is now sent to the browser.
Zoom to coordinate marker change
The marker placed when you zoom to a coordinate is now optionally removed when the panel is closed.
Reduced logging in user handling
Removed some non-important log messages around handlling of user sessions.
Improved handling of config file reading
The config file reader will new report errors with config files via the health api, and also record more detailed information about what file provided the configuration item.
Additional information available for logging
You can now log the username and uid against each record written by the logging system.
Added support for pageSize attribute
All form parameters based on lists now allow you to set the pageSize directly for the parameter (setting it to 0 disables the paging).
Warning added to map view
If you add the same map engine twice to a map view you will now receive a warning, since you should not do that.
New entity filtering API
It's now possible to create a bundle that will filter what entity types are available to the user, this allows more advanced filtering beyond just an acl.
Filtering of entities via defaults section
It's now possible to specify a subset of entity types that should be sent to the browser via the default section in the client config.
Filtering of entities based on user attributes
It's now possible to specify a subset of entity types that should be sent to the browser via user attributes.
Formatting of data grids
It's now possible to specify formatting options for a grid in a <data:data> tag, rather than having to specify it in the grid panel or the defaults section, so it's available to all grids that display the data.
Modified error handling for AGS tiled map services
Tiled map services that return no tiles are now handled the same as a regular map engine that has failed.
Entity icons in quick search
It's now possible to have icons associated with entities shown alongside the results in the quick search.
Index build feedback
Submitting an index build requests now indicates that the command has been submitted, so you at least know that something is happening.
Spatial intersection data definition enhancement
The spatial data definition is now more flexible in the data it can generate.
Shift pan
Now holding down the shift key allows you to pan the map with the mouse regardless of the current tool.
Spatial identify enhancement
The spatial drill down tool will now group entities based on any grouping specified for the entity.
About action
The about action now provides the version number for the server.
New latitude/longitude formatting
There are now additional formatting options for latitude/longitude.
openExternal now supported per-parameter
It's now possible to specify if a url parameter should be opened in an external tab/window, or if it should be opened in an internal Weave tab/window, as a complement for the openExternal setting in the defaults section.
Entity filtering on the client
It's now possible for client code to filter the displayed entities on the fly.
Field width settings
It's now possible to directly specify a parameter width to specify exactly how wide a form field should be.
Improved handling of file: links
file: based links will always be opening in an external tab/window, since they require the support of the browser to work and can't be opened internally.
Collapse header is hidden by default
The extra collapse header is removed by default now, to better match the UI in Weave 2.4, and can be added back by setting hideCollapseTool to false for a layout region.
Projection panel update
The projection panel now outputs an additional format for latitude/longitude.
Entity highlighting can be set in the map view.
Previously each grid related panel would specify how to highlight a selected record, you can now do this once in the map view.
Data caching change
Data generated by a data definition is not longer cached forever by default.
Fixes
Style menu fix in ToC action
The dynamic toc menu created by the toc action button did not handle all map engine types correctly.
Redline fixes
The values shown in the redline style menus did not always match the values of the selected redline item.
Filename case fix for custom icons
Custom icons that had an extension of ."GIF" and ".PNG" (as opposed to .gif and .png) were not being published.
StreetView fix
A minor issue with the Google StreetView panel has been fixed.
Oracle spatial connection fix
A fix for issues that could occur when connecting to Oracle spatial databases has been applied.
Spatial upload fixes
Issues with data uploaded with different coordinate reference systems have been resolved.
Support dump fix
The support dump would fail if the gathering of some database related information failed.
Dynamic spatial filter fix
Spatial mapper filters that utilised user attributes weren't working.
Form default value fix
Setting a default value for some form fields didn't always work.
Weave map engine fixes
The internal Weave map engine has been updated to fix some issues with custom CRS's.
Dynamic map engine fix
The dynamic map engine was incorrectly limiting the available map engines.
Map parsing fix
A minor issue with parsing of the map request from the client has been fixed.
Custom CRS output fix
An issue with logging of custom CRS's has been fixed.
Highlight fixes
Customising the highlighting styles in a grid view was not being applied.
2.5.15.14
Released 13 May 2016
Fixes
Bookmarks menu fix
Sometimes the bookmark menu would get messed up when adding and removing bookmarks.
Redline slider fix
The sliders for the redline opacity and rotation controls would not always represent the underlying value.
Spatial upload slider fix
The sliders for the spatial upload opacity controls would not always represent the underlying value.
Report input panel fix
The report panel wouldn't let you remove an optional text field once the form had been submitted without resetting the form.
Google street view fix
When using the mouse wheel to zoom in or out the StreetView panel would not always be updated with the new location.
Spatial intersection data connection fix
Fixes were applied to resolve issues when performing cross database intersection operations.
2.5.17
Released 13 May 2016
Enhancements
Map panning with shift key
You can now pan the map at any time by holding down the shift key and moving the mouse.
Selection map engine enhancements
There's no longer a requirement to specify the geometry type, either in the selection map engine config or the geometry metadata table, for a layer when Weave can't determine the geometry type itself. Additionally it will now handle layers that have different geometry types in a single spatial column.
Indexing enhancements
The index osgi commands now provide immediate feedback when the command has been submitted.
Index client API enhancement
The index combo box now fires an event before loading the index data, allowing for custom code to modify the index before being performed.
Improved fail over support for tiled AGS map engines
It's now possible to configure a tiled AGS map engine to fail if it can't generate an image rather than returning an empty map, this can then be caught by a dynamic fail over map engine to switch to a different server.
Added
username
anduid
to logging contextIt's now possible to include
%X{username}
and%X{uid}
in the logging conversion pattern to include the current users name and/or uid for each line of log output.
Grouping of published bookmarks
The menu that shows published bookmarks now shows the bookmarks grouped by the user that published them, this can be disabled by setting
grouped
tofalse
in the bookmarks item.
Fixes
Spatial intersection data connection fix
Fixes were applied to resolve issues when performing cross database intersection operations.
Spatial editing fix
Computed attributes weren't being updated when a change was submitted.
Non-spatial editing fix
There was an issue when the non-spatial editing looking for any config item that matched the datastore id, not just a datastore.
Dynamic map engine fix
The dynamic fail over map engine wasn't using the map engines in the order listed in the config.
Weave map engine fix
The Weave map engine handles the situation where it can't determine the underlying CRS from the spatial engine better.
User monitoring fixes
Some fixes were applied to the monitoring of user sessions so that resources were cleaned up properly.
Map description parsing fix
A typo in the code resulted in some new label handling functionality not always being used.
Bookmarks menu fix
Sometimes the bookmark menu would get messed up when adding and removing bookmarks.
Redline slider fix
The sliders for the redline opacity and rotation controls would not always represent the underlying value.
Spatial upload slider fix
The sliders for the spatial upload opacity controls would not always represent the underlying value.
Google street view fix
When using the mouse wheel to zoom in or out the StreetView panel would not always be updated with the new location.
Report input panel fix
The report panel wouldn't let you remove an optional text field once the form had been submitted without resetting the form.
2.5.15.13
Release 4 May 2016
Fixes
Spatial editing fix
Computed attributes weren't being updated when a change was submitted.
Non-spatial editing fix
There was an issue when the non-spatial editing looking for any config item that matched the datastore id, not just a datastore.
Dynamic map engine fix
The dynamic fail over map engine wasn't wasn't using the map engines in the order listed in the config.
Weave map engine fix
The Weave map engine handles the situation where it can't determine the underlying CRS from the spatial engine better.
User monitoring fixes
Some fixes were applied to the monitoring of user sessions so that resources were cleaned up properly.
Map description parsing fix
A typo in the code resulted in some new label handling functionality not always being used.
2.5.16
Released 14 April 2016
Enhancements
Encryption of passwords in security.xml
Selection storage API
There's a new server API that allows you to perform filtering when updating selections on the server.
Undo last selection