OpenJUMP Roadmap
Version policy
From version 1.4.1, well follow the rules
- First number change is for a new major version. It can break compatibility in OpenJUMP core (refactoring) and add important new features.
- Second number change is for a version adding important new features, but keeping compatibility.
- Third number change is for a bug fix release. It can include minor improvements and capabilities.
OpenJUMP 2.0 (2021?)
- Improve javadoc, wiki documentation, language files
Refactoring/Releasing
- Move to JTS >15
- Substitute SVG Batik libraries with smaller (in size) JFreeSVG or similar library
- Actually OpenJUMP uses two libraries to manage histograms: JMathPlot for embedded plugins and JFreeChart for Sextante and OpenKlem external plugins. Substitute JMathPlot with JFreeChart as the latter is still mantained
- FR 3421958 from Michael + Benjamin work about plugin architecture : not sure what it is about
New Features
- Adding a PlugIn Manager to download extensions (Eric ? Ede ?)
- Adding Kosmo multi-styles mechanism
- [Giuseppe Aruta 11/2020]. This is an old feature request #82 (2008) which probabily requires the adoption of many classes and method from Kosmo.
- Note that LayerView makes it possible to have several styles without duplicating data since 1.13
- FR 3421059 : zoom to pixel size : TO BE DONE
[ Adding CoordinateReferenceSystem capabilities (Michaël ?)- Integration of Coordinate Transformation PlugIn in OpenJUMP core in OpenJUMP 1.8 (march 2018)
FR 3085736 : Viewing pixel values in the status bar:- [Giuseppe Aruta 12/2015] RasterQueryCursorTool, integrated into OJ 1.8, displays pixel value when the cursor is moved over a Sextante Raster Layer
Improvements
- prepare a generalization extension with simplify, smooth, orthogonalize (from skyjump), densifying
- Improve GPX PlugIn (Landon)
- Improve SVG export (several FR)
Improve measurement tool (Peppe and Matthias).- [Giuseppe Aruta 12/2015] MeasureToolbox plugin, integrated into OJ 1.8 Plus has unit converter and capability to measure area/length under EPSG:4326
Fixes
- Bug 3470989 : WFS plugin (need developper with w*s skill)
Bug 3212739 : Navigating from AttributeTabBug 3310791 : Navigation Hotkey IssueBug 3176257 : Bug random behavior of Save Image to RasterBug 3043312 : OJ styling bugs and issues- [Giuseppe Aruta 11/2020] Possibly this cumulative bug has been solved during the years as it has not within the list of active bugs
OpenJUMP 1.7.0 (11 may 2014)
- Improve javadoc, wiki documentation, language files
- Adding a Webstart version (Matthias ?)
Refactoring/Releasing
- Improve plugin management (all plugins defined in default-plugins.xml) : DONE
New Features
- add printing capability to PDF, Printer in OJ CORE (SkyPrinter)
- add Calculate Distances plugin: calculate distances between two sets of geometries
- add Move Selected Layer Plugin
- add new PostGIS driver with writable capabilities
- add plugins for Linear Referencing (menu tools > generate)
- enhance image loading support
- add new readers based on Image Commons (Apache) and ImageIO
- image readers should be able to open archives (images + worldfiles)
- readers gather supported formats internally
- add GDAL OpenJPEG J2K reader, terribly slow/unstable though
- add relate (DE-9IM) operator in Simple Query plugin
- Analysis > Geometry function: add 3 functions from JTS
- MinimumBoundingCircle
- MinimumDiameter
- MinimumBoundingRectangle
Improvements
- improved extract segments plugin
- bug 88: replace vertex size slider by a logarithmic slider
- add an option to customize date display in attribute panel
- display an icon for null values in attribute panel
- beautify the logo splash
- add RAM size detection to mac/linux start scripts
- update JTS to 1.14(beta): fix bugs in spatiallite geometry handling and in linear referencing
- save legend plugin : now prints the word "Project" in front of the projectname
- save legend plugin : many other enhancements
- add 2D/3D option for new Save As PostGIS Table
- renamed 'Referenced Image [legacy]' to 'GeoTIFF plus (JAI)'
- move most plugins from conf java file to default-plugins.xml
- reworked plugin management to be able to use default-plugins.xml extensively
- openfile much faster when loading many layers (ex. 100 images)
- enhance clone, undo, redo to manage PK and FID in a consistent
- add database source in LayerProperties panel if datasource is a datastore
- enhance transaction management in GeometryFunctionPlugIn
- add external PK in FeatureSchema to manage PostGIS data
- ZoomToSelectedItemsPlugIn : better scale calculation
- can read inconsistent shapefile/dbf where shape number <> record number
- reference image loader is faster
- can read dbf files > 2 Gb
- attributes with type Object can now be saved to dbf using toString()
- enhance compressed files / archive open support
- add support for xz (xz, txz, tar.xz)
- add preliminary support for 7zip (only LZMA2 & BZIP compression for now)
- reworked naming of layers opened from compressed files or archives
- ExtractLayersByGeometry: can explode GeometryCollection recursively
- AutoAssignAttribute: changes are now undoable
- a csv file can now be saved to and read from a project file
- feature order is now preserved after transactions (ex. delete)
- update default addresses in the WMS chooser
- ScaleBar is now task dependant
- measurement tool: add relative distance between vertices
Fixes
- bug 359: AddDataStore & AddWritableDataStore panel not working with java 8
- bug 358: resizing a horizontal / vertival line was not possible
- bug 338: attribute window context menu shows while multi selecting on mac
- bug 320: mouse drag in the layerNamePanel could break the application
- bug 355: project containing both file-based and datastore-based layers
- bug 354: OpenRecentPlugIn broken.
- fix a NPE in non editable GeometryFunctionPlugIn (regression)
- bug 352: layers loaded from files could have duplicate names
- bug 199: save raster as can now save larger images if memory is available
- bug 327: header problem in WMS requests
- bug 347: about RangeColorTheming (aka equal intervals)
- bug 340 JTreeLayerName can now autoscroll when layers are moved up or down
- bug 348: in OpenFileWizard
- bug #345 : copy/paste to ReferencedImagesLayer now preserve min/max scale
- bug fixed in PostGISDSMetadata and DynamicFeatureCollection (some data were never loaded because of the use of ST_Estimated_Extent)
- bug fixed in SpatiaQueryPlugIn (mask layer not always initialized)
- bug fixed in GeometryFunctionPlugIn (mask layer not always initialized)
- bug 295 and 326: better error handling in project persistence mechanism
- Union/Merge plugin: make it more reliable and faster
PLUS version
- add Jump DBQuery in PLUS
- update dxf driver ni PLUS (make it compatible with OpenJUMP 1.7)
- update jumpchart from cadplan in PLUS
- new OpenStreetMap (.osm) file reader in PLUS
OTHER
- fix compatibility problems with RoadMatcher : DONE
OpenJUMP 1.6.3 (29 may 2013)
New Features
- Improve usability of SearchAllAttributesPlugIn : make it possible to switch between select and add to selection with the shift key and zoom to selected features.
- FR 3610851: add moveto tool in the attribute panel
- Add two simple plugins for Sextante raster layers RasterLayerPropertiesPlugin which displays raster properties (extension, name, bands, etc), to Sextante Raster Layer Context menu RasterQueryPlugIn to inspect pixels on raster layer, to Raster Toolbar menu Improvements
- Move 'Combine Layers' to Layer main menu
- Resorted main menus Edit and Layer for better overview
- Carefully reordered main menu View
- Zoom Previous/Next PlugIn have shortcuts Ctrl+Shift+Y/Z now
- Add project name (aka task name) in the ViewAttribute frame title.
- Minor performance enhancement for LayerNameTree selection
- Main menu Window, put "Clone' before 'Synchronization', as they belong together
Bug Fixes
- Fixed startup issue on windows machines, survive wmic ram detection errors
- Bug 3611503: Create polygon from closed area tool freezes OJ
- Bug 3613234 : sorting attributes did not respect comparator contract
- Bug 3613603: NPE thrown by LayerNamePanel
- AddDatastoreLayerPanel.populateDatasetComboBox(): avoid a NPE, if there are no spatial enabled tables in this database
- Bug 3613870: cloning sextante raster layer was creating a unique name
- Bug 3612322: "Create point grid", "Create lattice" and "Raster profile" do not throw a NPE on a pasted Sextante Raster Layer any more New in PLUS
PLUS version
- Upgrading Cadplan JumpPrinter to version 1.86 (PLUS version)
OpenJUMP 1.6.2 (23 april 2013)
New Features
- Improve MrSID support, now works for Linux and Windows see http://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=MrSID Improvements
- Improve WMS parser to include WMS 1.3.0
Bug Fixes
- Several minor bugs, especially in wms and postgis support
- Fix bug 3611412 happening after a MergeSelectedFeatures operation and caused by a bad usage of dispose method in UndoableCommand
- Fix a bug in MergeSelectedFeatures preventing the merge of MultiGeometries
- Set the appropriate srid to the layer after AddDatastoreLayerPlugin
OpenJUMP 1.6.1 (12 april 2013)
- Critical fix for Mac and Linux users
OpenJUMP 1.6.0 (11 april 2013)
Improve javadoc, wiki documentation, language files
Refactoring/Releasing
Prepare release (Ede)Improve windows 64, jre 7, windows 7 compatibility (issues 3528916, 3528917, 3570707)
Fixes
Bug 3564039 and 3564137 in save view image as plugin (Michaël)Bug 3525977 PNG rasters with void pixels not displayed (Michaël)Bug 3590463 fixed in PlanarGraphPlugIn (Michaël)Some simple Sextante algorithms throw exception (ex. buffer)Check fixes which have been made in SkyJUMP for last two years (Michaël)Create Lattice from Raster failed in some casesBug 3521940 Trouble with opening several shapefiles from one zip file (Ede)
Improvements
Selected features order is now predicatble (useful for merge selected features for example)Refactoring and improvement of the shortcut framework (not yet finished - Ede)Check improvements made in SkyJUMP for last two yearsFR 3491966 : Label rendering performance improvment (Michaël)FR 3203852 : jml writer could throw a OOM for geometriesFR 3521960 : Export large dataset in svg formatFR 3488025 : Delete existing sbn/sbx/qix files when writing a shpFR 3472020 : Saving long attribute name into shapefile (Michaël)Make skin option persistentImprovement of Noder plugin (make it compatible with new no-option plugins in the map context menu)Fix import of zipped shapefiles with XML metadata file. [OJ thinks its a GML file and asks for input template.]
New features
Create Point Layer from Attribute Table in Generate submenu (Stefan)Join Table plugin in Edit Attribute submenu (Stefan)Triangulation plugins using JTS 1.12 api (Michaël)'Add Geometry Attributes' and 'Add 3D Geometry Attributes' pluginsFR 3516240 : New densifier function in geometry functionsFR 3506380 : New "merge selected features" in place available in map context menu (Michaël)Six new plugins derived from Noder plugin and available in the map context menuCreate grid plugin : see discussionSkyJUMP pick Color integration (Peppe)Adding the north arrow pluginAdd OffsetCurve plugin (Michaël)
PLUS version
Add ClanCoveragePlugIn to Topology extensionFR 3601072 : aggregation plugin now adds attribute in the target layerAdd beanshell-based attribute calculatorImprove Sextante PlugIn reliabilityIntegration of Sextante 1.0 (Stefan)Better integration of PostGIS plugin in OpenJUMP framework (Michaël)FR 3439229 : New csv driver (Michaël)SkyJUMP KML reader/writer (ready as an extension - include it in PLUS distro ?)Update DXF Driver, TopologyPlugIn (Michaël)
OpenJUMP 1.5.2 (may 2012 ?)
Distribution
Include a source bundle and javadoc in the distributionChanged logo in windows installer (new logo has a vertival layout)
Performance improvements
Improved startup time of the application, including PLUS editionImproved performance of complex polygon reading from shapefilesWMS : cache the label associated to each MapLayer in MapLayerPanel as it is called very often and includes a costly calculation (getFullSRSList)
User Interface improvements
New application wide info icon and cursorSelected skins in options dialog are now persistent over restartsFR 3511501 : Change FillPolygon ToolTip
Other improvements in CORE
Improved PostGIS 2.0 compatibilityBZIP, GZ compressed files read support e.g. data.shp.gzBZIP, GZ compressed and uncompressed TAR archive read support
Bug fixes
Bug 3521266 : Open Raster image (Sextante) checkbox was now always available when an image file was selectedBug 3521940 : Trouble with opening several shapefiles from one zip fileJML format : Preserve z values in JML format, even if first coordinate has no zWKT display : Write again z values in WKT format of Info viewerBug 3515663 : Regression in OpenJUMP 1.5.x (fixed in ClassifyAttributesPlugIn)Bug 3513864 : Left click on RasterImageLayer name throws exceptionsBug 3513741 : Attribute used to dissolve is repeated in unioned layerBug 3513735 : Sextante Raster visibility not saved in projectBug 3510832 : Changing schema with attribute table opened throw exceptionBug 3510778 : EZ Button does not respect layer editabilityBug 3497362 : Dialog box of "draw circle from center and radius" pops upBug 3491956 : Union of overlapping lines can't mergeBug 3489322 : Snapping on grid not preciseBug 3489028 : FillPolygon returning the bad PolygonBug 3489026 : Bad FillPolygon user experience with large datasetBug 3488976 : Noder plugin fails to split polygonsBug 3488974 : Buffer PlugInBug 3488028 : Datasets read from zip files should be tagged read-onlyBug 3486847 : Wrong Dialog message when Closing projectSimpleQuery : Change the definition of strictIntersection from TFFTFF*** to TFF*FF*** so that closed linestring can also be found
Work on PLUS distribution
Improve startup timeBug in Network Topology Cleaning plugin (PLUS edition) -> topology-0.3.4Bug 3519929 : Improved PostGIS PlugIn compatibility with date datatype (not yet complete)Bug 3492384 : DXF export of lines does not export z valueBug 3487686 : BeanshellEditor : window priority
OpenJUMP 1.5.1 (4 feb 2012)
- Improve javadoc, wiki documentation, language files
Refactoring
New scripts for releasesNew multiplatform installer based in izpack
Fixes
Bug 3472008 in ClipToFencePlugIn fixedBug in CombineSelectedLayer fixedOptimization of DeleteDuplicateItemsPlugInworkaround for a graphic display JVM-bug on linux
OpenJUMP 1.5.0 (7 jan 2012)
- Improve javadoc, wiki documentation, language files
Refactoring
new scripts for a CORE and a PLUS releaseRefactoring/improvements in EditTransactionRefactoring/improvements in Selection ManagerRefactoring/improvements in FeatureInstallerBetter error management in image loading
Fixes
Bug 2728360: Layer operations break the Undo ChainBugs 3418067 and 3413619 in LayerNamePanelFixes UI bug appearing in MacOSX distributionBug 3415409 : NoteStyle could not be deserialized
Improvements
Feature request 3422848 add a maxFeature parameter to AddDataStore3407229 Improved Label placementImproved Buffer PlugIn : adds options from JTS 1.12Improved Union PlugIn : make a single plugin from Union and DissolveShapefileWriter can now truncate fields having more than 255 chars if desiredAdded a new noder pluginAdded a new FillPolygon edit tool
Other UI Improvements
- Go on with user interface improvements made by Peppe in JUFRE,
add icons (on-going, more to do)size of toolbar icon is varying (3 first icons too small, Sextante icon very small...)- ...
Better About dialogImproved AutoAssignAttributePlugInImproved readability of selected Layer Name in dialog boxes
New features
One side buffer using JTS 1.12 apiImproving noding capabilities based on JTS 1.12 api3 new zoom plugins from LayerViewPanelAdd copy/paste schema from SkyJUMPAdd InverseOrientation PlugIn
OpenJUMP 1.4.2 (11 sept 2011)
See ChangeLog file [1] for a list of changes already committed
- Improve javadoc, wiki documentation, language files
Refactoring
Remove MultiInputDialogWithoutCancel (replaced by new MultiInputDialog)
Bug fix
Include net package in the distribution (used for encrypted WMS URL)Bug 3303503 : Faulty handling of schemas in OJ 1.4.0.3Bug 3354118 : Changing L&F throws NPEBug 3360102 : Reverse line direction applied to source layerBug 3397856 : Decoration / display z value not working with pointsBug 3398100 : Attribute based query throws NPE with null values
UI Improvements
Add a unicode police under GPL for special fonts (ex. telugu)Clean View menu : Move "Run SQL Query..." and "Add Image (Test, ECW...)" from Layer Menu to File menu.Readme file in the InfoPanel
New functions, function improvements
Add Geometry Conversion tools from EdeNew options to the BlendLineStrings tool
OpenJUMP 1.4.1 (4 july 2011)
See ChangeLog file [2] for a list of changes already committed
- Improve javadoc, wiki documentation, language files
Refactoring
Try to get rid of proprietary source code - thanks to EdeJPEGDecodeParam in com\vividsolutions\jump\workbench\imagery\mrsid\MrSIDReferencedImageBASE64Encoder in com\vividsolutions\wms\WMService and com\vividsolutions\wms\MapRequest
Fix all javadoc warnings, improve javadoc- Check jar dependencies and remove unused jars :
- xml-api and xml-api-ext are used by PrintLayoutPlugin (but need to be in lib directory)
js.jar and pdf-transcoder.jar also used by PrintLayoutPlugIn (removed from OJ 1.4.1)postgis_1_0_0.jar : no more used, removed from distribution (removed from 1.4.1.2313-s)
Bug fix
Bug 2975012 jts 1.11 related bug on deleting point features (fixed in jts 1.12 included in OJ 1.4.1)Bug 3034927 Measure Tool doesn't Comply with snap (check with Matthias if it is corrected)Bug 3085727 Raster color editor not refreshing (check with Mohammed if he can try to fix this)Bug 3091363 Duplicate vertices with resized Vertices (mmichaud)Bug 3104103 Bugs in classifyAttributePlugIn (mmichaud)- Bug 3202697 Some geometry functions not working (mmichaud)
- After all, this is not really a bug (but it needs to be seriously documented or enhanced for Polygonize, Line merge and Line sequence)
Enhancements
new MultiInputDialogRequest 3200477 Attribute panel : don't zoom in for pointsreorganize Tools>Query menu as proposed by Uwe- reorganize menus to make the UI more friendly (check this with Peppe)
- (Peppe) see proposal for possible modifications of menu here:http://master.dl.sourceforge.net/project/opensit/Openjump/development/readme.txt
- Attached modified version of Openjump.jar with all the modifications: http://master.dl.sourceforge.net/project/opensit/Openjump/development/OpenJUMP_15beta.jar
- Changes from Peppe are partly done, the work should continue on 1.4.x
Feature request 3206932 : Save layers created from Run SQL query...