What's New 2.4
2.4.25.22
Released 8 July 2014
Fixes
Issue with data export.
The data grid export function had a problem generating correct file names if the label had a full stop.
2.4.25.21
Released 17 June 2014
Fixes
Progress bar not available for client map engines.
The progress bar would not display for map redraws, it can not be manually re-enabled by adding <showloading>true</showloading> as an option in the client map engine config.
2.4.25.20
Released 17 June 2014
Fixes
Scale bar display issue.
Sometime the scale bar in a BIRT report would display the scale value incorrectly, i.e. 1:24,003.
2.4.25.19
Released 7 June 2014
Fixes
Min. scale issue when searching via URL parameters.
Starting Weave with URL parameters to perform a search the search was not honouring the minscale value. The value can now also be included in the URL as an additional parameter.
2.4.25.18
Released 20 May 2014
Fixes
Client projection fixes for "google" projection.
The definitions for some of the spherical mercator projections were incorrect on the client.
Google fixes.
Some issues relating to Google changing stuff has been fixed.
2.4.25.17
Released 5 May 2014
Fixes
Cache data definition were generating spurious warnings.
Cached data definitions were warning about records missing from the remaining list, when they weren't.
User storage fix.
Resolved an issue where user storage may not have been flushed to disk properly.
2.4.25.16
Released 11 April 2014
Fixes
AVL fix
Tracking layer in client was re-created each time the tracked locations were updated, rather than being re-used, which was hurting performance and using additional memory.
Cache data definition warnings updated
The warnings issued by the cached data definition were not providing enough information to be useful.
2.4.25.15
Released 8 April 2014
Fixes
Redline migration issue
Attempted fix for issue causing client to hang on startup when migrating redlines from older format to new.
2.4.25.14
Released 25 March 2014
Fixes
Tile issue with IE10+.
AGS tiles were not behaving in IE10 and later.
Legend issue.
Static legend images were overlapping non static ones.
Bearing issue.
The 0 location was different between the polygon and polyline measure tools.
2.4.25.13
Released 11 February 2014
Fixes
Minor fixes.
A couple of minor bug fixes.
2.4.25.12
Released 22 January 2014
Fixes
Tooltip fix in redline.
The tooltips for the redline stroke menu could not be set using i18n resources.
WFS Fix.
Extended attributes in WFS services were causing problems.
Security bundle fix.
The Acegi security bundle was exporting some incorrect metadata.
Progress bar fixes.
Some issues with progress bars not stopping have been addressed.
Spelling mistakes.
Some spelling mistakes in the handling of startup errors have been fixed.
CoordZoom border fix.
The CoordZoom dialog box had an extra border in the UI.
Fixed 'pressed' handing in MapTips.
The 'pressed' setting for the MapTips tool was not working properly.
Geometry building code fix.
The code to encode geometry for sending to the server was fixed and refactored so all routines use the same code.
Toogle toolbar fix.
An issue with the width of the toogle toolbars was fixed.
Some minor fixes for ToC models on client.
Some extra checks were added to the ToC UI code on the client to ensure robustness.
Touch navigation was not enabled.
The support for touch navigation of the map was not enabled.
Fixed error reporting.
Invalid component definitions in client config were not generating useful error messages.
ArcGIS tile cache fix.
An issue was fixed when using a subset of ArcGIS cache levels for client scales.
Entity selector panel fix.
Context menu tools were not working in the entity selector panel.
Grid wrapping fix.
Long items were not wrapping in the grid views.
Logging fixes in connection manager.
The connection management sometimes would not log the correct details.
Fixes for heartbeat.
The client heartbeat checks sometimes cause the client to restart for no reason, this update tries to fix this, plus allows you to disable it by setting the system property 'weave.heartbeat.check' to false.
2.4.25.11
Released 12th December 2013
Fixes
Another security bundle fix.
Some additional changes to the security bundle were required to fix support for other bundles to be able to perform authentication.
2.4.25.10
Released 11th December 2013
Fixes
WMS re-scale fix.
Adjustments to WMS map scales was being applied when using geographic coordinates which is shouldn't have been.
AGS image server fix.
AGS image service connections were failing.
Security bundle fix.
A enhancement to the security bundle wasn't being used because of a metadata error which has been fixed.
2.4.25.9
Released 5th December 2013
Fixes
Informix SQL issue.
There was a problem with the SQL generated by data definitions when run on an Informix database.
WFS issue.
A problem with parsing the capabilities document from some WFS servers was fixed.
JDBC connector fix.
There was no way to obtain a JDBC connection by code outside of the JDBC bundle.
2.4.25.8
Released 28th November 2013
Fixes
Fix for BIRT reports.
If a BIRT report uses a JDBC connection directly it was unable to locate the required JDBC drivers.
Identify tool fix.
The identify tool was not handling being set to use a point, as opposed to a circle, as the identify operation correctly.
2.4.25.7
Released 22st November 2013
Fixes
Tiled AGS layers fix.
Configuring tiled AGS layers to no include some levels wasn't working.
Updates for progress meter.
Sometimes the progress meter wouldn't stop, this update attempts to resolve this.
Touch navigation wasn't enabled.
The support for touch navigation of the map was not enabled.
2.4.25.6
Released 21st November 2013
Fixes
Selection not drawing in report.
A map embedded in a grid would not draw the selection properly.
2.4.25.5
Released 8th November 2013
Fixes
Text wrapping in grid.
The wrapping of text in grid panels has been restored after it was lost during the upgrade from Ext.js 2.2 to 2.3.
2.4.25.4
Released 5th November 2013
Fixes
Spatial upload update.
Memory mapped shapefile support was disables since it appears that it may have issues on Windows with large files.
Shapefile driver update.
The shapefile driver was not taking into account if the shapefile was remote when setting the memory mapped flag.
Clipping updates for zip'n'ship.
Sometimes the clipping of geometry exported by zip'n'ship wasn't working correctly.
Index bundle compatibility fix.
The index bundle was using an deprecated API call.
2.4.25.3
Released 1st November 2013
Fixes
Client startup error handling.
Errors during client startup were not always providing enough information to diagnose the cause.
Toggle toolbar issue.
The width of toggle toolbar was incorrect in Internet Explorer.
AGS server log issue.
Spurious errors were being reported in the ArcGIS Server log when Weave tried to determine if caching was enabled for a map service.
Comments in config file issue.
Un-terminated or nested comments weren't being handled correctly in config files.
Support dump missing files.
The support dump tool was missing some startup and configuration files that should have been included.
2.4.25.2
Released 16th October 2013
Fixes
MIF driver fix.
The MIF file driver was not handling geometry collections correctly.
BIRT redline issue.
Redlines were not drawn on a map embedded in a data set.
2.4.25.1
Released 9th October 2013
Fixes
'pressed' not working for map tips.
If 'pressed' is set to true in the map tips configuration the button is pressed but the map tips don't appear, if you turn the button off then on they then work correctly.
ToC issues.
Some minor issues with the client ToC code when things were mis-configured would stop the client from working.
Uploaded files wouldn't re-project.
File uploaded in a different projection would not be re-projected on the fly to the current map extent.
Index search issue.
The default wildcard search wasn't working properly, it would perform a fuzzy search instead, which could results not being returned when they should be.
2.4.25
Released 3rd October 2013
Enhancements
Update to scale buffer value in BIRT map component.
The value for the selection buffer can be set using a formula.
Allow BIRT reports to be generated in two stages.
Setting the system property 'birt.dualTask' to true results in BIRT reports being run then rendered separately, currently they're run and rendered at the same time. This may help with some advanced report customisation.
Zip'n'ship wizard update.
The wizard will now disable options that aren't applicable.
Simplified logging file.
Previously java.util.logging classes could be configured via the logging.properties file, but the formatting was different from other logging. The same format can now be used for both, e.h. log4j.logger.classname=DEBUG, rather than classname.level=FINE.
Redline storage update.
The way redlines are saved by the client is now different, which should make the saving more robust.
Redline I18n support.
The text in the redline components can now be set using standard client I18n resources.
Indexing configuration update.
Indexing now allows a weighting for individual documents.
Bookmark storage update.
The way bookmarks are saved by the client is now different, which should make the saving more robust.
Bookmark I18n support.
The text in the bookmark components can now be set using standard client I18n resources.
Bookmark sharing update.
Bookmarks can now be published by a user and made available to others.
System storage update.
System storage is now also done to a database, the same as user storage.
Legend panel update.
Stopped text wrapping of labels in the legend panel.
Feedback component update.
The feedback component now has a design more consistent with the rest of the system.
Big tidy up of BIRT map component.
The code for the BIRT map component has has a major overhaul.
Small fixes for logging in AGS.
Additional logging and sanity checks have been added to the ArcGIS map engine.
Temporary file manager update.
The temporary file manager will now clean up user files when the user logs out.
File upload logging update.
More information is logged when a file upload doesn't work properly.
Logging configuration file update.
The logging.properties file can now be stored in a bundle, making some deployments easier.
User logout update.
Logout processing is now done before session invalidation.
Internal service registration update.
A number of small internal changes were made to the way services were registered in preparation for an update to the underlying OSGi platform.
Logging update for connection monitoring.
More log information is included in connection monitoring.
Scale labels for toc can be set.
The text for Maximum Scale and Minimum Scale in the ToC entries can ow be overwritten.
Spatial upload.
The spatial upload components are now part of the standard installer/updater.
Legend support for spatial upload.
The uploaded layers will now appear in the legend.
Fixes
For for non-string report parameters.
Sometimes non-string report parameters would cause the report generation to fail.
Buffer operation failing on large multi-part geometries with ArcSDE.
Buffer operations that contain a large number of sub-geometries will now be split so that each polygon is processes separately.
Tile map service fix for zip'n'ship.
Tiled map services were causing scale problems in zip'n'ship.
Fix for maptips.
There was a problem with some formats of maptips.
Fix for bookmark close button.
Close button didn't work properly.
Fix for redline close button.
Close button didn't work properly.
Wizard component fix.
Updated the client wizard component to fix some issues with the recent update to Ext.js.
Edit and report panel fixes.
The padding in the panels got got messed up.
ArcIMS Legend fix.
If the client legend panel wasn't initially visible ArcIMS legends wouldn't be displayed until the map was altered.
2.4.24
Released 22nd August 2013
Enhancements
Code restructure.
Moved changes to the underlying Ext.js library to a separate file to allow easier updates, they were previously applied directly to the Ext.js code.
Improved client error handling.
Improved handling of errors during startup, so that client doesn't just hang.
More cache busting.
Further attempts to ensure that the client html page isn't cached on IE.
Logout update.
Allows overriding of the logout url in the logout action.
More client logging.
Logged more details to the console during view creation to try and help figure out where startup fails.
JavaScript validation update.
Added support for validating just the scripts in a single bundle at the osgi console.
Toc panel change.
Don't bother enabling/disabling toc folders if their content is out of range.
Support for map engine exclusion in reports.
You can now use
*/mapengineid
to exclude or include all layers in a specific map engine in a BIRT report, for both the map and legend components. Previously you could only uselayerid/*
to exclude or include a layer from all map engines.
Added timeout to WMS server.
The default timeout is now 30 seconds and can be changed in the WMS map engine config.
Selections in BIRT map component.
The width of selection drawing will be scaled based on DPI.
Sorting map layers.
An update has been made to the sorting functionality of map engines to allow a single map layer to be moved to the top/end of the display list.
Fixes
Fixed scroll bar issue in panels on IE.
Where scroll bar would disappear if the panel became too narrow.
WMS fix.
Ensure that a WMS map engine is generating a map at the correct scale when sending a DPI parameter.
Client logging fix.
Fixed invalid uses of the Weave.log function in the client that was messing up some log messages.
Fixed URL encoding issue with WMS server.
Spaces in layer names were being encoded to +, when they should have been be %20.
BIRT map components scale fix.
Some maps would not draw at the correct scale.
Accordion layout problems.
Some version of IE were having issues restoring accordion layouts if they started off collapsed.
DPI formula in BIRT report.
Using a BIRT report parameter to set the DPI for a map wasn't working.
Menu fix for IE.
Separators in menus were missing in some versions of IE.
2.4.23
Released 6th August 2013
Enhancements
WMS DPI support.
A DPI parameter is included in WMS map requests which helps generate better maps in reports at higher DPI settings.
Improved support for date and time in inline data definitions.
The inline data definitions now support date, time and timestamp values.
Support dump update.
The support dump now attempts to include the report designs in the generated zip file.
Map tips configuration update.
The maptips configuration will now accept the 'tip' tags embedded in a 'tips' tag.
Improvement in snippet registration.
Snippets that require an 'id' attribute can be registered using 'refid' to preserve the 'id' value. For example a view snippet requires an 'id' to specify what view panel to use, so a view snippet can now be registered with the correct id for the view panel, plus a 'refid' attributes, and the snippet can then be referenced by the 'refid' rather than the 'id'.
User login/logout events.
A user starting a new session and ending a session will now fire an internal event that can be used by other bundles to track user sessions.
Updated bundle output in support dump.
The bundles listed in a support dump no longer include the bundle id, which was useless for support, and is now sorted by bundle name.
Zip'n'ship update.
The Zip'n'Ship export now uses the map CRS as the CRS to export the data to if one isn't set explicitly.
StreetView enhancement.
It's now possible to run both v2 and v3 of street view at once.
Include file list in support dump.
The support dump now include a list of the feature and plugin files.
Improved error reporting on AGS errors.
The logging when an invalid AGS URL is specified has been improved for AGS 10.1.
Log warning for AGS.
If AGS returns a map image smaller that requested a warning is logged asking you to increase the size of images AGS is allowed to generate.
Updated Ext.js library from 2.2.1 to 2.3.0
The client library used to provide the UI functionality has been updated.
Client ToC API updates.
The API exposed by the client ToC components has been updated to improve support for actions linked to groups.
Fixes
Fixed report map scale issue.
There was a problem calculating the correct map scale when zooming to an entity when using WGS84 CRS.
Fixed support dump issue.
The support dump would fail if the same file was included more than once.
Login page fix for IE.
The last login page update had a display problem in Internet Explorer.
Snapping settings issue.
There was a problem with scrolling in the snapping settings (bet you can't guess which browser had the problem).
Fixed ToC scale issue.
Sometimes the table of contents tree wasn't changing its display based on the layer scale range.
Fixed client storage manager issue.
A race condition resulted in the storage manager sometime being used before it was initialised properly.
Fixed Zip'n'Ship close button issue.
The close button on the zip'n'ship wasn't working.
Fixed issue with data generation.
The database connection isolation level meant that sometimes, when another process was editing a table for a long time, a database read would time out. The database connection isolation level has been changed to avoid this.
Fixed memory leak in JDBC connection manager.
There was a memory leak each time Weave failed to connect to a database.
Date/time handling fix for edit bundle.
The edit bundle had a couple of issued with editing date, time and timestamp fields.
2.4.10.23
Released 6th August 2013
Fixes
Storage manager fix.
The client storage manager was sometimes being used before it was initialised.
Bookmark manager fix.
Deleting a bookmark would sometimes kill all bookmarks.
Selection translation fix.
Sometimes translating keys between internal and external values would fail.
Trailing whitespace issue in config files.
Trailing whitespace was causing problems when parsing the configuration xml files.
2.4.22
Released 9th July 2013
Enhancements
Meta header update.
Meta tags in the client config used 'http' for the meta http-equiv value, you can now use 'http' or 'http-equiv' allowing cut and paste of existing meta tags into a client config.
Major login update.
There has be some big internal changes to the way the login page determines where to go to after logging in. If you've customised the login page you probably need to extract the updated template and re-apply your changes.
I18n support for BIRT.
The support for BIRT generated report has been updated to that the i18n support provided in BIRT can be used.
Caching of i18n resources.
The loading of i18n resources are now cached to improve performance.
Login handling update.
A user session is now invalidated when going to the login page, this improves security and allows us to monitor user login/logout better.
Non-EPSG CRS support removed.
Support for non-EPSG coordinate reference systems wasn't complete and was wasting resources for the partial support that it did have, so it's been completely removed until it can be fully supported properly.
Edit bundle update.
The edit bundle has been optimised so that attribute input validation doesn't occur as often.
Update to support dump bundle.
The support dump will now include all the information normally reported by the status page.
Document upload update.
Added support for storing uploaded documents in Postgres.
Fixes
Interop search event issue.
Calling a search event via the new interop launch facility was not packing up the url parameters in the format the server was expecting them.
Meta header fix.
Meta tags in the client config, which translate into meta tags in the final HTML page, were including empty values for properties that weren't explicitly set.
Report legend issue.
Sometimes map engines that should haven been filtered out of a legend were still included in the generated legend.
Issue with AGS map engines.
Some map engines with transparent set to false were failing with AGS.
Issue with startup url debug flag.
Setting the debug flag in startup url's wasn't always triggering debug mode.
Fixed issue in generated HTML page.
Some link tags has closing tags that were not required.
Fixed i18n report link issue.
Links to generated report, where the report label was based on an i18n resource, would generate an invalid url.
User storage implementation fix.
The internals of the DB user storage bundle was using a sub-optimal implementation to cache data.
Pathway fix.
The pathway bundle now ensures that the level value is in uppercase, which Pathway requires.
Bookmark manager fix.
Deleting all bookmarks was causing problems.
Blocked JDBC connection issue.
Reporting of JDBC connection that were being held onto for too long was throwing an error after reporting the problem.
Edit bundle fix.
Deleting an entity was causing a problem.
2.4.21
Released 26th June 2013
Enhancements
Updated configuration for data grid formatting.
The <format> tags can now be enclosed in a <formats> tag when configuring the data grid view defaults.
Updated configuration for projection view projections.
The <projection> tags can now be enclosed in a <projections> tag when configuring the projection view defaults.
PostGIS support updated.
Added support for PostGIS 2.0.
Number of small internal updates.
A number of bundles have had minor updates in preparation for a major update to the underlying GeoTools third party library.
Fixes
Issue with report generation.
There could be a problem setting report scales on the client.
Fix for the support 'dump' command.
The dump command was having problems including included config files on a Windows server.
Issue with IE10.
Fixed some shadow issues with IE10.
Fixed issue with precision adjustment function.
A client function that was used to convert values to a certain precision was not handling negative values as well as it should have.
Scale adjustment issues fixed.
Small scales were being treated incorrectly which may have caused issues for sites using geographic coordinates.
2.4.20
Released 13th June 2013
Enhancements
Added clear button to index search.
The extra button allows the user to clear any graphics that were added to the map.
Ensure CRS set for indexes.
Unless a CRS was explicitly set in the index config one wasn't included in the generated index, now the server sets the CRS based on the underlying geometry if it's not explicitly set.
Altered client init processing of ToC models.
The generation of default toc models has been split to allow for future enhancements.
Custom favicon support.
You can now set a favicon tag in the client config to alter the web page icon.
Menus and Toogle Toolbars can override hideOnClick.
You can now specify if these items should be hidden immediately when clicked.
Selection SLD override enhancement.
You can now specify a table when overriding a selection using a SLD, for situations where an entity is made from multiple layers with differing geometry types.
WMS png query update.
Previously when determining what format "image/png" really is when published by a WMS server (8, 24, 32 bit, transparent/opaque, etc) the Weave server would find out by generating a small map image using the first layer reported by the underlying WMS server, now it tested the first layer listed in the WMS config <layers> tag if one is set.
Update to buffering of spatial search.
You can now specify bufferUnits in the spatial search config.
Holes can be removed from polygons.
Previously you couldn't remove a hole once it'd been created.
More information included in the support 'dump' command.
The osgi dump command now produce additional information to help with resolving problems.
Don't include full path in log of uploaded files.
For privacy/security purposed the log file doesn't record the full source path of uploaded files (only IE includes this info).
Updated error reporting for config files.
Previously a missing namespace would stop the reporting of the real config error until the namespace was added, the validation now ignores missing namespces and will now report the original underlying xml issue.
Added legend support for selection map engine.
The selections will now have an entry in the legend panel, to disable add <legend>false</legend> to the selection map engine config.
Added support for emailing reports.
Currently only the simple report menu and action are supported on the client, but the server now has the functionality to email reports directly.
Removed the acetate map filters.
The acetate map filter has been replaced. You no longer need <acetate>false</acetate> in map engine configs.
Remove the selection map filter.
The selection map filter has been replaced by the selection map engine for a long time. You no longer need <selection>false</selection> in map engine configs.
Fixes
Connection monitoring fix.
If a map service was stopped and started sometimes the service would crash.
Entity selector panel fix.
The entity selector panel would cause problem if it wasn't initially visible.
Attribution fix.
The attribution control for the map panel was causing problems when the mouse moved into the save vertical space as the text.
Startup page fix.
An inadvertent edit in the startup page stopped the client OS from being listed.
Index test fix.
Not specifying an index to use when doing an index test at the osgi console would cause the test to fail, rather than searching all entities.
Zip'n'Ship fix.
Performing multiple zip'n'ship operations at the same time would only return results for the first.
Coordinate zoom fix.
The marker placed for the coordinate zoom was not being transformed into the map coordinate system.
Client info fix.
The information reported on the starting page in debug mode wasn't reporting the operating system.
JTDS JDBC driver update.
Fixed an issue that was causing a problem when using the JTDS JDBC driver to connect to SQL Server.
PDF map size issue.
Fixed an issue with maps being too big in PDF's generated with increased DPI setting.
Acetate rendering issue fixed.
Acetates were being drawn under selection when generating reports.
Fixed issue with opaque maps obscuring underlying maps.
If a non-transparent map was drawn on top of another when generating a report but it had no layers visible it would obscure the underlying image, this no longer happens.
Acetate items being drawn in overview maps.
Overview map images in report would show the main maps acetate items, this no longer happens.
Scale dependency renderer issues fixed.
Issues resulting in scale dependencies for layers not working correctly has been fixed.
Fixed login issue.
When an anonymous user logs in the client wasn't being made aware that they were no longer anonymous.
2.4.19
Released 23rd April 2013
Enhancements
Performance update for shutdown.
Improved the performance for shutdown when an invalid database connection is trying to reconnect.
Fixes
Update to WMS map engine legend handling.
Ensure that a problem generating a legend image on the WMS server doesn't result in an missing image icon on the client.
ACL filter fix.
Fixed issue with client ACL filter not working correctly when ACL's are attached to items in an array.
System datasource startup issue.
Ensure that the system datasource isn't attempted to be started twice if more than one event admin service is available.
Log file locator fix.
The code to locate the logging.properties file broke in some circumstances with the last update.
Data count issue with Postgres.
When counting the number of rows returned when generating data an error would occur if Postgres was the underlying database.
Date handling fix for editing.
The edit bundle is more forgiving of trying to shove the wrong type of date/time/timestamp into a date type column.
Id fix for edit bundle.
When creating a new feature the id reported to the audit table would be the FID, not the key value.
JDBC connection manager issue.
The services wasn't releasing it's reference to the password decoding service when shutting down.
Log bundle version issue.
The version number in the logger bundle was incorrectly set.
Toc action issue.
The toc action wasn't recognising the 'visible' attribute.
Mail service didn't support encrypted passwords.
It wasn't possible to encrypt the password for the SMTP server in the configuration and have it decoded correctly.
Mail server issue.
Mail server service was not recognising changes made to its configuration.
Client startup issue.
The client would sometimes show errors when loaded during the server startup.
Quick search issue.
The quick search panel wasn't correctly highlighting the hovered row.
Data definition metadata issue.
Data definition metadata was including the id column in the results information even if the id column wasn't included in the list of columns required.
Selection update issue.
More entities were included in the zoom extent than were needed when updating multiple entities with some of them empty.
Details panel update.
The scrolling wasn't quite right in the details panel when the content was larger than the view area.
AGS tile fix.
Update to ensure that a map draw doesn't fail if a map tile is missing in AGS 10.1.
Geometry operation update.
Stopped issue where mis-configured filter would stop geometry operations for completing.
ArcGIS Server update.
A problem with accessing AGS via a proxy server was resolved by updating the AGS API to version 10.1 SP 1.
2.4.18
Released 21st March 2013
Enhancements
Updated i18n support for legend client components.
The client legend related components can have their tool tip text set through client resources.
Improved shutdown operation.
The way background services are shutdown has been improved to ensure that things stop in a more controlled manner.
Google API update.
The version of the Google API used in Weave has been updated.
Improved error reporting on client.
The client now reports the id of the server command that failed.
New id filter implementation.
A new type of id filter, used when sending/receiving id's from a third party system, provides for adding/removing prefixes and suffixes to/from ids. Additionally a filter chain can also be setup to combine multiple filters into one.
Help system content update.
A new help window button has been added which allows you to replace the help system with your own content entirely.
Updated logging for AGS map engine.
The log now reports the map engine id to make it clearer which map engine has a problem.
Improved support for maps in BIRT reports.
Specifying the map component size in pixels is supported.
Dynamic filtering on index page.
You can start typing to filter the client configuration listed on the index page.
New interop page.
A new method of allowing third party applications to start Weave is available via a new interop.html page.
Fixes
Quick search panel was calling the wrong parent constructor.
The quick search panel was calling the parent constructor from the wrong class, it didn't cause any problems but it's been fixed anyway.
Fixed server not starting console.
A recent update to the weave.war file stopped the console from starting locally, it was only started remotely on port 9998.
Map engines not being registered on restart.
A race condition would sometime result in map engines not being registered properly after a server restart.
Mail API update.
Some mail related bundles have been updated to ensure that mail functionality works correctly.
Lockable layers fixed.
Lockable layers could not be unlocked.
Index search update.
The index search was only returning the first page of results.
WMS map engine fix.
The WMS map engine was only generating png images.
BIRT report update.
Sometimes the optimal format for map component wasn't being used.
BIRT scalebar update.
The mime type for the scalebar wasn't being set correctly.
AGS thread count change.
The number of threads used to fetch AGS tiles has been set to 1 by default because sometime using more would crash AGS.
Ensure ArcIMS and WMS connection are closed.
When updating an ArcIMS and WMS map engine configurations make sure that any existing connections are removed.
ACL fix for simple items in client config.
An object in a client config that was really just a simple string or number would end up being an object on the client if it has an ACL attached to it. This fix ensures that when the acl is removed from the object it's converted back to a simple type.
2.4.17
Released 28th February 2013
Enhancements
Perform ArcGIS Server map engine initialisation in a background thread rather than the main initialisation thread.
This makes the startup of the system that would otherwise be waiting for slow ArcGIS servers to respond appear quicker.
Spatial joins added for data
It's now possible to generate data based on a spatial relationship.
Date input formats changed from m/d/y to d/m/y.
The date input fields can take a number of formats when typing in the date, but previously they were using US format, this has been changed to AU instead.
Date and time input formats can be adjusted.
The list of date formats that input fields support can be set manually.
The first day of the week can be set.
Calendar controls can now have the first day of the week set, as some places like Sunday others Monday.
Bookmarks more forgiving of ToC model changes.
Previously a change in a ToC model group would mean that the group may not have its state restored properly if the underlying toc model had layers or groups added or removed after the bookmark was saved.
Unknown layers turned off when restoring a bookmark.
When a bookmark is loaded any layers that aren't set in the bookmark will be turned off rather than being left in their previous state.
Removed useless exception reported sometimes when shutting down.
Sometimes an error message would be logged during shutdown that meant nothing and annoyed me (so it's gone).
Aliases for client configurations.
It's now possible to specify an alias for a client config that'll make the config available via a new url, and allow some tweaking of the config.
License dialog bypass.
It's possible to bypass a license dialog at startup by including 'license=accept' in the startup url, handy when integrating Weave with a third party application.
Hansen update.
Hansen bundle sends ids of all Hansen entities when performing a group action.
DB Storage update
User DB storage bundle provides feedback if the underlying datasource isn't available.
Fixes
ArcGIS Server map engine wasn't handling "mixed" tile caches properly.
Report map images would be incorrect if a non-transparent map was drawn on top of another map if the non-transparent map didn't have any visible layers.
Fixed handling of content type responses from WMS servers that don't return a 100% correct value.
2.4.16
Released 7th February 2013
Enhancements
Updated ArcGIS Server libraries.
They've been updated from version 9.3.1 to version 10.1.
Updated ArcGIS Server map engine bundle to use updated AGS library.
There were a number of API changes between 9.3 and 10 which have been performed in this update.
This update includes support for ArcGIS 10.0 and 10.1 map engines which was previously included in two temporary bundles.
If you've previously used these bundles then you will need to update your config files.
The updater program should take care or removing these temporary bundles, but it will not update your config files.
The update involves changing the namespaces for the map engines from
com.cohga.server.map.arcgis10
andcom.cohga.server.map.arcgis101
back tocom.cohga.server.map.arcgis.ws
.Once this update is applied the
com.cohga.server.map.arcgis10
andcom.cohga.server.map.arcgis101
will no longer work, and any map engines created using these namespaces will not be registered.
Added support for ImageServices in ArcGIS Server map engine.
AGS services that are created as Image Services can now be used as a map engine, this is done in the same way as the existing ArcGIS map services.
Improved reporting of errors when ArcGIS Server map engines that fail to register.
If a map engine files to register the reason, if it can be determined, will be recorded in the log. For example if the map service isn't started, or the server can't be reached.
ArcGIS Server map engine will generate a dynamic map, rather than using the cache, if the requested map DPI is different from the underlying map tiles.
This should help ensure that labels are at the correct size when a map is generated at higher DPI settings, as they could be in a report.
Updated ArcGIS Server GeoCoding Engine bundle to use updated library.
The changes in the AGS library have been taken into account in this update.
Entity selector panel can now start collapsed, setting "startCollapsed" to "true".
The new entity selector panel can now have the groups collapsed rather then expanded as the where previously.
WFS driver no longer requires complete capabilities URL to be specified in configuration.
You only need to set the base for the URL now rather than include a bunch of WFS parameters in the URL.
Heartbeat service on the client will now check if the server has been restarted and restart the client also.
Since this tells the client that the server has been restarted and their session is out of date.
Buffer tool available for client.
A new buffer tool for the redline is available to create a buffer around the selected entities.
Fixes
FID to Key translation would occasionally fail with division by zero error.
Trailing whitespace in config file was causing config file reader to fail.
WMS connector would not always determine correct URL for legend images.
User API bundle had some cruft removed from its manifest.
If a selection was attempted to be drawn before the map panel was displayed this would cause an error.
Upload had a problem if the temporary directory was on a different drive from the Weave installation.
Export action wasn't working correctly when used in an identify window.
Fixed error reporting when parameter substitution fails in database search provider.
Bookmark and redline storage would sometimes become corrupted.
2.4.10.22
Released 23th November 2012
Fixes
Fixed issue with clearing other selections when setting another.
The client would report that no selection had been updated because the server was returning an invalid response.
2.4.15
Released 23th November 2012
Enhancements
New support tool.
A new osgi console command, 'dump', had been provided to generate a .zip file for inclusion in support requests.
You can now specify attribution to display on the map in the client.
Update for ProClaim.
Ensure that other selections would be cleared when sending selection from ProClaim to Weave.
Fixes
Fixed issue with clearing other selections when setting another.
The client would report that no selection had been updated because the server was returning an invalid response.
2.4.10.21
Released 21th November 2012
Fixes
JDBC driver fixes.
Previous issues with JDBC drivers reporting useless messages (ClassNotFound) has been addressed (hopefully).
Snap setting issue.
The snap setting page would cause the client startup to fail if there were no entities available (this contains the fix applied in 2.4.14a).
Error in generated SQL.
In certain cases the SQL generated for count queries were invalid on SQL Server.
Fixed internal API error.
A third party library was updated to fix an issue with it handling empty arrays.
UUID comparison issue.
A minor issue when comparing internally generated UUID's was fixed.
Neighbour spatial operation fix.
The code for determining geometry neighbours didn't when when asked to determine neighbours for a geometry collection.
Selection map engine fix.
The selection map engine had an issue when used with a simplified toc model for selections.
2.4.14a
Released 21th November 2012
Fixes
Snap setting issue.
The update for the snap settings issue resulted in there never being a way to edit the snap settings. An updated bundle is available from the downloads page.
2.4.14
Released 21th November 2012
Enhancements
Allow grid column formatting information to be set in the defaults section.
Previously this information would need to be included in each data grid configuration item, not it can be set in the defaults section.
Alignment of data grid columns.
Numeric columns will now automatically be right aligned and all columns can have their alignment set explicitly.
Indexing service exposes API.
The bundle that provides the index support for quick searches has now exposed an API that can be used to perform searches and manage indexes from other bundles.
Error reporting on index build.
Index building will generate an error if a column is references in the keywords or display that's not exposed by the data definition.
New authentication option for LDAP.
A new SupplementedLdapAuthoritiesPopulator is available to add a specific role to any user authenticated via that LDAP provider.
More logging for i18n filters.
When filtering client responses that have i18n resources more logging output is produced.
WMS capabilities update.
You can now supplement the WMS capabilities document, rather than just being able to completely replace it.
Debugging can be enabled remotely for client.
It's possible to enable debugging of client scripts even if debug was set to true in the client config.
More logging in WMS handling.
The WMS capabilities override produces more logging output now.
Provided internal API for i18n support.
The API that was previously internal to the client bundle has been exposes so other bundles can perform i18n filtering.
Database connection are retried at startup.
Previously if a database wasn't available at startup it would never be available even if it came online after startup.
Updated third party libraries.
A handful of internal libraries have been updated to newer versions (mostly Apache libraries).
Fixes
JDBC driver fixes.
Previous issues with JDBC drivers reporting useless messages (ClassNotFound) has been addressed (hopefully).
Snap setting issue.
The snap setting page would cause the client startup to fail if there were no entities available.
Error in generated SQL.
In certain cases the SQL generated for count queries were invalid on SQL Server.
Fixed internal API error.
A third party library was updated to fix an issue with it handling empty arrays.
Fix for client caching mechanism.
ETags and crc codes for generated client html documents were sometimes negative.
Fixed version number in bundle.
The com.cohga.server.processor.json bundle did not have the correct version number for a package it was exporting.
UUID comparison issue.
A minor issue when comparing internally generated UUID's was fixed.
Fixed build issue.
A bundle required to build the BIRT plugin wasn't included in the correct place in the build scripts.
2.4.13
Released 17 October 2012
Enhancements
New Redline buffer tool.
A new tool for the creating redline buffers has been added (was supposed to be in 2.4.11 and 2.4.12 but got missed, again!).
Minor changes to selection rendering configuration.
The configuration for the selection map engine has changed slightly.
Default image format for selection map engine changed.
The default which was PNG8 has been changed to PNG32.
WMS map engine changes.
It's possible to override some parts of the capabilities document in a WMS map engine.
Alternate client debugging.
If debugging is enabled in the client config more error information is generated.
I18n support updated.
I18n resources can be defined in external properties files, not just <resources> tag in the config.xml file.
I18n support in search panel.
The search panel content can be updated to use local language resources.
Error handling on client.
When in debug mode the client will provide more useful error information when a startup error occurs.
'userid' component for client.
There's now a component that allows display of the current userid easily in the client.
i18n support for every response from server.
Previously only information returned for client initialisation could use client resources to localise content, now it's possible to turn this on for every response from the server, by setting a 'weave.i18n.all' system property to 'true'.
New Details panel action.
A new action for the grid view,
com.cohga.html.client.grid.details
, allows displaying the details panel for the selected records, which can also be refined by selecting rows in the grid view.
Spatial upload can determine toc.
The spatial upload tool no longer requires a toc to be explicitly configured.
Details panel configuration tidy up.
The configuration for the details panel is now more flexible and is better at reporting any errors.
Altered details panel configuration.
Details panel can be configured either with multiple
detail
tags, or a singledetails
tag containing multipledetail
tags. This improves reuse of this information in multiple details panels using config snippets.
New LDAP User Details provider.
You can now use LDAP as the provider of role/group information without requiring it to be used for authentication.
Improved i18n support.
Have updated support for internationalising text, mainly in the grid panels.
Updated logging configuration.
The same log values (ERROR, WARN, etc) can be used in logging.properties when configuring log4j and/or java.utils.logging loggers. Previously these two systems had slightly different values.
Optimisation of selection rendering.
Removed re-loading of selection rendering configuration on each map draw.
Selection map engine configuration changes.
When overriding the geometry type for a layer in the selection renderer
<entity id="suburbs">polygon</entity
can now be used instead of<suburbs>polygon</suburbs
, which removes the "unknown" tag names (based on entity id) in the config. This also applies when overriding the renderer using SLD or CSS.The configuration tags no longer need to be contained in an
override
tag, they can all be listed at the top level of the selection map engine configuration.
WMS capabilities override.
It's possible to override the layer list reported by a WMS map engine (to help with dodgy WMS servers).
Fixes
Fix for map panel not drawing selections.
If map updates were disabled when a selection change occurred the change would not be reflected when updates were re-enabled.
Logging update.
Some logging configurations resulted in a lot more output that was expected.
Fixes for neighbour selections.
The neighbour operation now works correctly for geometry collections.
Legend panel was initialised more than once.
Ensure that the legend panel was not being initialised more than once.
Issue with selection rendering with single toc entry.
Having a single toc entry for selection wasn't working with the new selection map engine.
2.4.12
Released 11th September 2012
Enhancements
Improved resource support.
Any item that's sent to the client can now use i18n resources to replace attributes, not just the client config.
Editing supports different CRS's.
You can now edit geometry that's stored in a different coordinate reference system than the map display.
Legend/metadata panels tidied up.
The code for the panels in the legend bundle have been tidied up to be more consistent.
Redline menus don't close automatically.
The redline menus stay open when an item is clicked, can be set to old implementation by adding hideOnClose="true" to the redline item.
Fixes
Geometry provider not honouring requested CRS.
When the server was supplying entity geometry to the client if the client requested it in a coordinate reference system different from what it was stored in it wasn't being converted before being returned.
Windows path separator causing problems with include files in config.xml.
Sometimes using \ in an include path would cause problems.
Redline stroke and font menu mix up.
An item in the stroke menu and the font menus were being mixed and causing each other to change.
Checks in scale combo wrong.
Sometimes the scale combo would complain that it didn't have any scales to use when it did.
Rogue comment causing issue with IE.
A comment in one of the files would cause IE to fail when loaded in debug mode!
Authority neighbour notification fixes.
The neighbour notification processing has undergone some revisions to ensure it works correctly, and no the client buttons to start a neighbour notification is no longer available, a neighbour notification must be started from Authority.
Installer/updater issues with config.ini.
The installer and updater would generate invalid config.ini files when run on an existing installation.
2.4.10.20
Released 6th September 2012
Fixes
Entity geometry provider fix.
Retrieving geometry for an entity from the server would not return the geometry in the requested coordinate reference system, it would always be returned in the crs of the source data.
2.4.11
Released 31st August 2012
Enhancements
Bookmark and redline manager updates.
The dialog boxes for managing the redline and bookmarks have had a tidy up so they more consistent and standard.
Redline toolbar has some more tooltips.
Some of the drop down menus didn't have any tooltips.
Meta tags for client.
It's not possible to specify "meta" tags in the client config to have them included in the client html page.
Ability to create polygons with holes
The redline and editing bundles can now create holes in polygons, using the Alt key when drawing.
Client Feedback component available.
A new feedback component that allows the user to email information to the administrator is now included.
More logging in the Dynamic map engine.
The dynamic map engine will now log when there's a failover to a different map engine.
host name available as variable in logging.properties file
You can reference ${hostname} and ${canonicalhostname} in logging.properties to user the local servers name in logging properties.
DMS can use different column as key
Previously the document management system could only link via the entity key column value, now a different column can be specified as the source of the identifiers to link.
Details panel can be sorted.
The configuration of the details panel now allows the results to be sorted.
Default entity can be set in spatial identify drill-down.
The drill-down spatial identify tools allows for the default entity to be set directly in the tools configuration, either by setting the 'defaultEntity' property or by setting 'isDefault' on one of the sub-entity tags (if they're included).
Preloading of map engine metadata.
ArcGIS Server, ArcIMS and WMS map engines will now pre-load their metadata from the server as soon as they're created rather than waiting for the first time they're accessed. This can be disabled by setting a 'preload' property to 'false' in the map engine configuration.
Icons can be set for entities.
Setting an iconCls property for an entity in the defaults section of a client config will replace the default icons in the entity selector combo box and the spatial identify drill-down tool.
Sorting of entities.
Entities listed in the entity selector combo box will be listed in the order of any <entity> sub-tags. Previously the sub-entities would only filter the list, now they order it also.
Enhanced zoom to entity interoperability action.
The action now allows for the highlighting of the entities boundary when zoomed to.
Implemented an entity list panel.
As an alternative to the entity selector combo box.
Allow browser locale to be set in url.
A url parameter 'locale' can be set to overwrite the browsers specified locate.
Added support for LegendURL in WMS.
For WMS services that don't support GetLegendGraphic it's now possible to fall back to the layer Legend URL if set.
Full support for Neighbour Notification in with Authority integration.
Previously the Neighbour Notification support was limited in the types of notification it supports, now it supports more.
Fixes
These are an accumulation of previously released hotfixes for 2.4.10
Error when updating index.
The index builder will complain that it can't update a read-only index.
Error when performing an index search.
Some characters, []{}(), were causing the index search to fail if the user used one of those characters in the search term.
Filtering of numeric fields failing.
Filtering numeric field in a data view would generate an exception on the server.
'none' setting on redline fill not working.
The fill was being set to white rather than transparent.
Redline lines are not selectable when they don't have a stroke style.
If you set the stoke for a line to 'none' and unselect it you won't be able to reselect it.
Redline fills properties are lost when reselecting a polygon with no fill.
If you set the fill for a polygon to 'none' and reselect it after unselecting it then if you turn off the 'none' setting it doesn't restore the previous fill colour or opacity.
Dynamic map engine bundle not working.
Some client resources required for the dynamic map engine bundle weren't being included in the final .jar file.
Scale drop down list not working.
The scale selector combo box control was not correctly changing the map scale.
TocAction not working when referencing a toc model.
The TocAction, which provides a toolbar menu allowing users to toggle map layers, wasn't working when referencing a separate toc model, embedded toc models were working ok.
Client side WMS map engines not working.
An initialization function for client side WMS map engines was not set properly.
Spatial data upload function wasn't working.
The list of available colours to display the uploaded file in was not loading.
Some fixes for the edit bundle.
Key values were being treated as column names rather than column values in some circumstances.
Blank id's were not being treated the same as null id's when performing a create operation.
Writing geometry collections with only a single geometry were failing on spatial engines that don't support geometry collection even when they could be converted to a single geometry.
System datasource not being shutdown correctly.
This update ensures that the system datasource is created and destroyed in a more stable manner.
Fixed handling of multi-word synonyms in indexes.
If a synonym contained more than one word there would not be a match if the source text contained text other than the synonym.
Problem with details panel.
If the details panel was initially hidden sometimes it would fail when first exposed.
Overview map not showing parent extent.
The extent of the parent map was not being saved properly so an overview map would not highlight the parent extent.
ArcGIS Tiles map server generates incorrect URL.
If there are more than 9 levels in the AGS map cache the URL for those levels beyond 9 were incorrect.
ArcGIS map engine was assuming incorrect base url.
The ArcGIS map engine was assuming that AGS URL's always started with "/arcgis", which isn't the case.
Invalid SQL generated when collecting data.
The SQL generated for SQL Server would be invalid if the key was included as a parameter with the same name as the column.
Resetting input fields in report form wouldn't always clear values.
If you used the reset button the fields would appear to be cleared but the values would still be sent to the server.
Details panel not allowing multiple instances.
You could not add more than one details panel to a client.
Check boxes and radio button parameters in BIRT report weren't working.
If you hada check boxes or radio buttons as report parameters the client would not display them properly.
Generating data with a joined selection table wasn't working.
When a joined selection table was used the table wasn't being populated, so the data generation was failing.
Spatial identify tool not honouring the default entity.
When initially displayed the spatial identify tool should be using the default entity setting to determine which entity to display first.
NTLM security filtering not always working.
The algorithm used to determine ip range matches had a problem so would sometimes not filter incoming requests properly, e.g. 10.0.11.20 was being treated the same as 10.0.1.120.
Toogle toolbar fixes.
The toggle toolbar client control would not work if it wasn't embedded within a view.
Grid tool fixes.
The pan and zoom tools for the grid panel didn't work correctly when used in the spatial drill down view.
Fixed CSS tags in geocoding bundle.
Some CSS tags in the geocoding bundle were effecting other non-geocode controls.
2.4.10.19
Released 29st August 2012
Fixes
Toc Action fixes.
The clear and zoom toc actions were not always using the entity from the toc but sometimes the active entity.
2.4.10.18
Released 21st August 2012
Fixes
Grid tool fixes.
The pan and zoom tools for the grid panel didn't work correctly when used in the spatial drill down view.
2.4.10.17
Released 15th August 2012
Fixes
Toogle toolbar fixes.
The toggle toolbar client control would not work if it wasn't embedded within a view.
2.4.10.16
Released 10th August 2012
Fixes
NTLM security filtering not always working.
The algorithm used to determine ip range matches had a problem so would sometimes not filter incoming requests properly, e.g. 10.0.11.20 was being treated the same as 10.0.1.120.
2.4.10.15
Released 10th August 2012
Fixes
Spatial identify tool not honouring the default entity.
When initially displayed the spatial identify tool should be using the default entity setting to determine which entity to display first.
2.4.10.14
Released 2nd July 2012
Fixes
Generating data with a joined selection table wasn't working.
When a joined selection table was used the table wasn't being populated, so the data generation was failing.
2.4.10.13
Released 27th June 2012
Fixes
Invalid SQL generated when collecting data.
The SQL generated for SQL Server would be invalid if the key was included as a parameter with the same name as the column.
Resetting input fields in report form wouldn't always clear values.
If you used the reset button the fields would appear to be cleared but the values would still be sent to the server.
Details panel not allowing multiple instances.
You could not add more than one details panel to a client.
Check boxes and radio button parameters in BIRT report weren't working.
If you hada check boxes or radio buttons as report parameters the client would not display them properly.
2.4.10.12
Released 15th May 2012
Fixes
ArcGIS Tiles map server generates incorrect URL.
If there are more than 9 levels in the AGS map cache the URL for those levels beyond 9 were incorrect.
2.4.10.11
Released 15th May 2012
Fixes
Problem with details panel.
If the details panel was initially hidden sometimes it would fail when first exposed.
Overview map not showing parent extent.
The extent of the parent map was not being saved properly so an overview map would not highlight the parent extent.
2.4.10.10
Released 23th April 2012
Fixes
Fixed handling of multi-word synonyms in indexes.
If a synonym contained more than one word there would not be a match if the source text contained text other than the synonym.
2.4.10.9
Released 10th April 2012
Fixes
System datasource not being shutdown correctly.
This update ensures that the system datasource is created and destroyed in a more stable manner.
2.4.10.8
Released 29th March 2012
Fixes
Client side WMS map engines not working.
An initialization function for client side WMS map engines was not set properly, causing the map always display a blank image for that engine.
2.4.10.7
Released 27th March 2012
Fixes
TocAction not working when referencing a toc model.
The TocAction, which provides a toolbar menu allowing users to toggle map layers, wasn't working when referencing a separate toc model, embedded toc models were working ok.
2.4.10.6
Released 26th March 2012
Fixes
Scale drop down list not working.
The scale selector combo box control was not correctly changing the map scale.
2.4.10.5
Released 8th March 2012
Fixes
Dynamic map engine bundle not working.
Some client resources required for the dynamic map engine bundle weren't being included in the final .jar file.
2.4.10.4
Released 29th February 2012
Fixes
Redline lines are not selectable when they don't have a stroke style.
If you set the stoke for a line to 'none' and unselect it you won't be able to reselect it.
Redline fills properties are lost when reselecting a polygon with no fill.
If you set the fill for a polygon to 'none' and reselect it after unselecting it then if you turn off the 'none' setting it doesn't restore the previous fill colour or opacity.
2.4.10.3
Released 27th February 2012
Fixes
'none' setting on redline fill not working
The fill was being set to white rather than fully transparent
2.4.10.2
Released 22th February 2012
Fixes
Filtering of numeric fields failing.
Filtering numeric field in a data view would generate an exception on the server.
2.4.10.1
Released 20th February 2012
Fixes
Error when updating index.
The index builder will complain that it can't update a read-only index.
Error when performing an index search.
Some characters, []{}(), were causing the index search to fail if the user used one of those characters in the search term
2.4.10
Released 8th February 2012
Enhancements
Quick search panel.
The quick search panel allows easy searching and viewing of an entity.
Legend control for BIRT.
A basic legend control for use in BIRT reports.
Zip'ns'ship updated to only enable button when scale range is appropriate.
If a scale range is specified for zip'n'ship then the button will be disabled outside of that range.
Update JTS from 1.10 to 1.12.
The third party geometry library used by Weave has been updated.
Improve support for nested toc models.
ToC models can now reference other toc models directly, previously they need to be embedded within a group.
Added search type setting to indexing ('exact', 'wildcard' or 'fuzzy').
You can now specify a 'type' property to the index combo, the existing/default type is 'wildcard'.
Improved i18n support in coordinate zoom bundle.
All of the text in the coordinate zoom bundle can now be set for multiple languages.
Added 'halo' and 'background' options to mouse position map control.
Setting halo='true' or background='true' to the mousePosition control can improve the visibility of the coordinates.
Set background colour to red when no entities match when performing a quick search.
If no matching records are found when performing a quick search the background of the input field will turn red.
Improved error checking in scale combo.
The scale combo will ensure that it has scale values that it can use or will generate an error message.
Update to logging properties to ensure that log level for java.util.logging matches minimum log level.
Some log messages were being missed, this update should help.
Added setting to the grid panel to allow hiding of the page size selector.
Setting showPageSize='false' will hide the page size selector.
Added setting to the grid panel to change the message indicating the row numbers and record count.
Setting displayMsg='Displaying {0} - {1} of {2}' will change the text (that's the default).
Updated ACL API to make simple ACL building easier.
The internal factory for creating ACL objects has been updated to make it easier to create simple ACL references.
Updated List API to support more than one list provider.
The API got generating lists of values has been updated so that more than one provider can supply the values for a list.
Allow setting of values for a checkbox in the edit bundle.
You can now specify what values represent true and false when saving/loading to a boolean field when editing.
Improve catching of invalid database connections
Database connection testing is now using a more comprehensive testing method (which may be slightly slower).
Fixes
Pooling rollback from 1.5 to 1.3.
Running Weave in IBM WebSphere appears to have a problem with the later versions of this library.
Ensure that geometry collections are clipped properly when performing a zip'n'ship.
Geometry collections exported via zip'n'ship weren't being clipped properly.
Fixed checkbox support in editing bundle.
Checkboxes in edit configurations weren't supported properly.
Reimplemented SQL Server CRS bug fix.
A previous fix for SQL Server spatial driver had been lost and has been added back.
Fix support for northern hemisphere usage in coordinate zoom bundle.
The coordinate zoom bundle was assuming a southern hemisphere latitude always being entered.
Changed buffer operation algorithm (so it works with spatial engines that don't support 'dwithin').
The buffer operation now generates the buffer geometry internally and uses that rather than asking the spatial engine to do it.
Reimplemented missing connection pooling properties for ArcSDE connection pool.
Some connection pooling properties weere not being used in ArcSDE connection pools.
Ensure that allowNew works for both static and dynamic lists.
the allowNew setting wasn't working correctly in both static and dynamic lists.
Fixed support for blank numeric fields in editing bundle.
Problem when no value has been entered by the user when creating an entity with the edit bundle.
Fixed issue with acetates layers when exporting map image.
In some situations a server error was generated when exporting a map image.
2.4.9
Released 29th November 2011
Enhancements
Active search and entity combo boxes can have their widths set along with the width of their popup lists.
Direct connect support added for ArcSDE. Only 9.3.1 and earlier, and there's external setup that's needed.
Active entity can be saved in bookmarks.
There's a new option when saving bookmarks to that allows the user to also save the currently active entity.
Client i18n API allows default value to be set for a missing resource.
An internal client API that supports internationalisation now allows a default value to be set in the code for times when the required property has not been set. This way at least some useful text will be show, in English, rather than the name of the missing property as was previously the case.
Improvements in the EView converter tool.
The generated configuration files are now split into multiple files.
Fixes
Url search parameters breaking client.
Is you use a url parameter to initiate a search at client startup it was breaking the client so it would no longer respond properly.
Updated third party GeoTools library from 2.6.5 to 2.6.6 to incorporate their latest bug fixes.
Updated ArcSDE libraries from 9.3.1 to 9.3.1 SP2
Updated JCIFS library from 1.3.15 to 1.3.17.
Setting pageSize to 0 in index combo wasn't working.
Protected WMS servers weren't allowing encrypted passwords.
Problems with dates in some BIRT reports.
Some databases were only returning the date portion of a date-time property, causing the parsing of these date values to fail in BIRT reports. This fix ensure that these shorter dates are also handled properly.
Data grids not being updated after an entity edit.
An error in an event handler associated with editing was stopping following events from being fired, which resulted in data grids not updating.
2.4.8
Released 20th October 2011
Enhancements
Toolbar and statusbar configuration now support | as a was to split the bar across multiple rows. Client Toolbars
You can now use a vertical bar as an item in a toolar or status bar to split the bar into multiple rows.
Paging toolbar in data grid can have text localised. Client Views Data
The text for the items of the paging bar in the data view can now have their values changed to support localisation.
Added support for locally caching tiles from AGS. Locally caching tiles
ArcGIS Server map engines that utilise tile caches can be setup to have Weave cache the tiles locally if the response time from the AGS map engine is too slow.
New dynamic map engine available to provide failover and load balancing for other map engines. Dynamic Map Engine
A new virtual map engine has been added that provides a wrapper around other map engines to add load balancing and fail over support.
Entity selector component provides addition configuration options to modify the way it behaves. Client Components Entity
The entity selector drop down load now has some configuration setting which can come in handy when using the selector in non-standard client setups.
'spmd' metadata command now has a 'count' option to show a count of the number of records in a spatial table. Weave Metadata Commands
You can now get a count of the number of records contains within a spatial map engine.
Details panel now has paging toolbar to allow more than one result per selected entity. Client Views Details
Previously only on data definition result could be displayed in the details panel per selected entity, this limitation has been removed with the addition of a paging toolbar to the bottom of the details panel
New local system datasource created at startup and available for other services to use.
This is an internal HSQLDB datasource registered under the id
system.datasource
This is available for developers who need a scratch database for storage of data without requiring the administrator to defined one.
JDBC connection creator no longer retires connection attempts, this is left to the calling code to do.
Previously the code that provided database connections to other code would automatically retry the connection attempt if it failed, this retry logic has been removed and it's now up to the calling code to determine if a failed connection attempt should be retried.
OSGi metadata commands (memd, spmd & dbmd) now sort the top level items when listing them.
Previously these items were listed in the order returned by the system, now they're listed alphabetically.
Index search automatically hides/shows markers when drop down list of matches is hidden/shown.
If markers are enabled fir the index search then the markers on the map will now only be displayed when the list of possible matches is actually visible.
OSGi events are fired when configuration items are inserted, updated and deleted.
Developers can take note of these events to trigger some processing when a configuration change occurs.
Configuration OSGi events are only fired if 'config.events' system property is set to 'true'.
Server now understands min/max scale values in toc model.
The client doesn't utilise these values yet, so setting them will not do anything, but in the future this will be implemented on the client.
Updated third party libraries related to connection pooling.
Internal third party libraries used to manage pools of connections have been updated to more recent versions.
Improved/updated logout detection handling.
A HTTP header,
X-Weave-Login:true
, is returned as part of any client request that's send after a user has been logged out, for example because of session expiry.This header can be used by client code to determine that the user needs to login again, previously the response would need to be parsed to determine this since this information was included in the response body.
Client list page now shows link to login page rather than allowing user to login directly from page.
Previously the page listing the clients available to the user contains a username and password field allowing the user to directly login, this has now been changed to a link to the login page.
This is to amalgamate the login processing into one place and allow for advanced customisation of the login process with, for example adding openid or facebook authentication support.
Script reloading timeout during debugging was reduced from 30 seconds to 5.
A developer switch indicating that javascript files should be reloaded every time they're requested, rather than just when the system is loaded, was caching the files for 30 seconds, which was too long and has been reduced to 5 seconds.
Client now supports persistent storage of user state information.
Components in the client can now request to have their current state saved and reloaded next time the server is started, for example the default fill style for a redline polygon.
Components will have to be updated to make use of this functionality, which will be happening over time.
Ability to store user and system storage in a database, rather than using the OSGi preferences service which is lost when the configuration area is cleared.
This currently isn't enabled by default and must be manually setup, since it involves exporting the existing configuration using the current implementation before importing it into the new implementation, and both implementations can't be installed at the same time.
Fixes
Ensure FID loading isn't performed on the configuration monitoring thread, uses it's own thread now to occur in the background during startup.
Problem with data definitions failing when counting records in some circumstances.
Issue with functionality of the simple report menu and simple report action getting out of sync with the report panel.
Removing a filter from a BIRT dataset wouldn't allow you to remove the parameter that was added as part of it.
Null pointer checks when determining geometry centroid.
Fixed issue where returning the check key instead of what is coming out of the spatial engine.
Spatial data provider wasn't returning id column if it wasn't included as one of the parameters.
Redline markers couldn't be overwritten/extended in tools configuration.
Added some shutdown checks to ensure some exceptions aren't occurring when shutdown order changes.
Selection style overriding wasn't being used when generating a BIRT report.
Default highlight colour was changed to cyan, now changed back to red.
Client and server were using slightly different algorithm for determining a centroid.
favicon.ico now included in the root of the weave.war file to make it appear more consistently.
Improved handling of bookmark extents when using fixed map scales.
Improved handling of google script loading.
Fixed bug where folders were not being updated when restoring the toc.
Improved handling of empty initialisation response from the server.
Acetate layer rendering wasn't handling transparency correctly.
Aggregate data definition code is now internally consistent in the way it operates.
NVARCHAR types sometimes causing issues with Oracle.
Occasional pink map images when drawing selection on JPEG maps.
Attribute report with embedded data definition were registering with the incorrect namespace.
Improved handling of scripts being renamed or deleted while debugging.
Previous ArcGIS server tiling fix for IE has stopped being applied.
Fixed support for multi word synonyms in indexes, e.g. Etihad Stadium=Telstra Dome Colonial.
2.4.7
Released 16th August 2011
Enhancements
Allow multiple dynamic legend in the legend panel. Client Views Legend
Previously the legend panel could only display a legend from a single map engine in client configured with more than one map engine, this update allows more than one legend to be displayed.
spmd osgi command provides option to generate configuration items. Weave Metadata Commands
A new 'spmd conf' osgi command will generate a 'samples' directory in the workspace that provides a bunch of sample configuration files for all of the spatial engines currently registered.
New spatial data provider extracts data from spatial engine rather than database via SQL. Spatial Data Connection
You can now generate tabular data via a spatial engine, as opposed to a datasource data definition that does this via SQL.
Add setting to redline action to hide snapping buttons if not required/wanted.
Added workaround for WFS spatial engine to handle embedded schemas that require authentication to download.
Improved support for selection rendering when using WFS spatial engine.
Added support for text area fields, providing for multi-line input in forms.
Added scalebar control to BIRT reports.
Selection styles can be specified using SLD.
Allow export of statistics to XML from status page.
Removed extra white space from bottom of ArcIMS legend images.
Legend images generated by ArcIMS have a bunch of empty space at the bottom, this update removes these empty pixels improving the generated image.
Fixes
The map panel init complete event was being fired before map panel has finished initialising.
Fixed issue with measure tools not being drawn correctly sometimes.
Stopping logging of error about unknown column type (LONGVARCHAR and LONGNVARCHAR).
ToC LockLayer command wasn't working correctly.
Added a better check for null to determine if the client wants the current map when doing a zip'n'ship export.
Handle authentication properly when WMS map engine legend images require authentication to download.
BIRT map control wasn't always storing the correct setting for the map it just generated.
Data definition metadata API wasn't returning sub-parameters all the time.
Fix for problem where the primary key on a spatial table wasn't always being determined correctly.
ArcSDE would generate a useless error message when querying an empty layer.
2.4.6
Released 21th July 2011
Enhancements
Data grid columns can be hidden via format configuration.
Improved browser detection for newer browser versions.
Static legend items can specify if they should be at the top or bottom of the legend panel.
Snapping settings button to choose snapping layers, tolerance and snap type.
Creating i18n resources in configuration.
Inter-dependency resolution in client bundles.
Minor optimisation of data generation routine to not perform generation step if count determines that there are going to be no results.
Tool to display table of contents in a floating window.
Map tips tool made active when an map tip from the list is selected.
I18n string factory searches up hierarchy when trying to locate a string.
NTLM authentication can be filtered by client IP address.
Default page size for combo boxes can be specified.
Shapefile directory spatial engine supports writing to shapefile.
config.xml can support multiple items of the same type that don't have an id, an id is auto-generated.
Priority can be specified for map filters to determine order when drawing map image, i.e. redline on top of selection or selection on top of redline.
Fixes
Redline elements not drawing correctly after map pan.
Date field input control width fixed in Chrome.
Missing line under text fields in Internet Explorer.
AVL/MQ bundle reporting error with logging.
Legend panel not showing static legends in some circumstances.
Map keyboard control still capturing events when cursor keys used in form fields.
Issue with zooming to selection if selection extent contained 0 as one of it's components.
Drawing polygon or line wouldn't allow point too close together.
Handle error when spatial selection API called with incorrect operation type.
Redline items drawn on map in a BIRT report weren't taking into account the map DPI setting.
I18n string factory was throwing error for missing string, should always return a value.
2.4.5
Released 7th June 2011
Enhancements
Added support for OpenStreeMap based map engine.
Added support for alternate display of redline elements on the map.
Added support for
plugins
for view that allow separate bundles to extend a view.Ensure that retrieving the geometry for multiple entities will return multiple geometries.
Ensure that centroid point is contained within polygons.
Tidied up the error handling when the server is returning error status information to the client.
Added generic object parsing routines to object parsing code.
Allow for inclusion or exclusion of IP address ranges for which NTLM authentication should be performed.
Extend timeout to download generated reports to 1 hour.
Report input panel remembers values between invocations.
Search and report panel input fields resize when their containers are resized.
Details panel can have
loading
text specified.Spatial operation API can now specify the spatial relation to use (within, contains, touches, etc).
Index builder checks for empty geometry when building the index content.
Client storage API now provides a
getAll
method to retrieve all properties in a given node.Setting
weave.script.debug
totrue
as a system property wraps individual client scripts in exception handling, to help catch errors.Data panel filtering can specify <, >, <=, >= for numeric filters.
Fixes
Data grid was sometimes showing the incorrect record count.
New bookmarks window wasn't displaying correctly in Internet Explorer.
Parsing of holes in redline polygon objects wasn't working.
Map engine failure was stopping client from starting if it was the first time the map engine was accessed.
JavaScript minimisation routine was sometime reporting non-existent errors.
Ensure that the image slider will still work if it is not directly embedded in a map view.
Ensure that an AGS map service with an empty group will not crash the client.
Fix for bookmarks always setting extent after session restart.
Fixed obscure error in data SQL builder.
Details panel handles errors in the generated data better.
Fix for StreetView problems in IE
2.4.4
Released 27th April 2011
Enhancements
Removed duplicate/unneeded separators in toolbars.
Generate
running.properties
file in workspace when server is running (contains settings used to start the server).Allow bookmarks to also save current layer state and redlines.
Updated legend button to create a popup window to display dynamic legend (previously only supported static legend image).
Included Authority module in installer
Installer now updates config.ini file to include components selected during install, and also maintains any customisation applied to config.ini.
Fixes
Spatial identify tool wasn't working correctly.
Spelling error in measure polyline tool tooltip.
Stopped bookmarks from disappearing.
2.4.3
Released 18th April 2011
Enhancements
BIRT reports now record the scale that a map was actually generated at so that it can be displayed on the page.
Fixes
The content of search panel drop down lists were being modified internally when they shouldn't have been.
Search panel buttons weren't being enabled when selection was changing.
2.4.2
Released 8th April 2011
Enhancements
Enhanced templating engine available when creating popup windows for tracking markers.
Updater available for upgrading 2.4.1 or 2.4.0 to 2.4.2.
Fixes
BIRT reports weren't displaying shared resources (images stored in external files) when generating a PDF.
'lenient' and 'gzip' settings weren't being honoured for WFS spatial connections.
2.4.1
Released 11th March 2011
Enhancements
Support for ArcGIS Server map caches on the client. See ArcGIS Server map caches.
Special map engine for drawing selection is available.
Some updates to the redlining functionality.
Small circle at the end of the polyline/polygon has been removed when drawing.
Escape key cancels drawing operation.
OpenLayers updated to latest version.
'follow' and 'buffer' options added to tracking bundle.
Fixes
Entity selection box was opening automatically when it shouldn't be.
Legend image wasn't always drawing the first time the legend panel was displayed.
Improved support for mouse wheel when zooming.
An incorrect layout region name for a view resulted in a client crash rather than the view being added to the centre layout region.
Apostrophes in search lists were causing problems.
Generated map images that combined multiple map engines were always generated as PNG24 rather than in the requested image format.
Zip'n'ship didn't export layers that had an id of '0'.
Pan to entity tool in grid view was panning to the bottom left of the selected entity, not the centre.
2.4.0
Enhancements
Major updates of internal third party components
Java 1.6.0_04 -> 1.6.0_20
Eclipse 3.3.1 -> 3.6.2
OpenLayers 2.6 -> 2.10
GeoTools 2.5.7 -> 2.6.5
BIRT 2.2.1 -> 2.6.2
A number of internal API's have been added/updated