Difference between revisions of "OpenJUMP Roadmap"

From OpenJUMP Wiki
Jump to navigation Jump to search
Line 7: Line 7:
 
== OpenJUMP 2.0 (long term) ==
 
== OpenJUMP 2.0 (long term) ==
 
* FR 3421958 from Michael + Benjamin work about plugin architecture
 
* FR 3421958 from Michael + Benjamin work about plugin architecture
* Adding a PlugIn Manager (Eric ?)
+
* Adding a PlugIn Manager (Eric ? Ede ?)
* Adding CoordinateReferenceSystem capabilities
+
* Adding CoordinateReferenceSystem capabilities (Michaël ?)
  
  
Line 28: Line 28:
 
* Improve input file error messages for Join Text Table plug-in. (Landon)
 
* Improve input file error messages for Join Text Table plug-in. (Landon)
 
* Add support for layers loaded with external drivers in a project
 
* Add support for layers loaded with external drivers in a project
 +
* Improve support for PostGIS (database id management for multi-user situations)
  
 
=== '''Fixes''' ===
 
=== '''Fixes''' ===
Line 40: Line 41:
 
* Improve GPX PlugIn (Landon)
 
* Improve GPX PlugIn (Landon)
 
* Improve SVG export (several FR)
 
* Improve SVG export (several FR)
* PDF export (from SkyJUMP)
+
* PDF export (from SkyJUMP) : DONE
  
  

Revision as of 09:00, 2 July 2013

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 (long term)

  • FR 3421958 from Michael + Benjamin work about plugin architecture
  • Adding a PlugIn Manager (Eric ? Ede ?)
  • Adding CoordinateReferenceSystem capabilities (Michaël ?)


OpenJUMP 1.7.0 (next version, due before the end of 2013)

  • Improve javadoc, wiki documentation, language files
  • Adding a Webstart version (Matthias ?)

Refactoring/Releasing

  • Create unit test and/or non-regression test (Benjamin ?)

New Features

  • FR 3085736 : Viewing pixel values in the status bar (Alberto ?)
  • FR 3421059 : zoom to pixel size

Improvements

  • Improve image management (Alberto ?)
  • Study the multi-styles mechanism implemented in Kosmo and try to implement it in OpenJUMP (Michaël)
  • Improve measurement tool (Peppe and Matthias)
  • Improve input file error messages for Join Text Table plug-in. (Landon)
  • Add support for layers loaded with external drivers in a project
  • Improve support for PostGIS (database id management for multi-user situations)

Fixes

  • Bug 3212739 : Navigating from AttributeTab
  • Bug 3310791 : Navigation Hotkey Issue
  • Bug 3176257 : Bug random behavior of Save Image to Raster
  • Bug 3043312 : OJ styling bugs and issues

PLUS version

  • Bug 3470989 : WFS plugin (need developper with w*s skill)
  • prepare a generalization extension with simplify, smooth, orthogonalize (from skyjump), densifying
  • Improve GPX PlugIn (Landon)
  • Improve SVG export (several FR)
  • PDF export (from SkyJUMP) : 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

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 cases
  • Bug 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 years
  • FR 3491966 : Label rendering performance improvment (Michaël)
  • FR 3203852 : jml writer could throw a OOM for geometries
  • FR 3521960 : Export large dataset in svg format
  • FR 3488025 : Delete existing sbn/sbx/qix files when writing a shp
  • FR 3472020 : Saving long attribute name into shapefile (Michaël)
  • Make skin option persistent
  • Improvement 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' plugins
  • FR 3516240 : New densifier function in geometry functions
  • FR 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 menu
  • Create grid plugin : see discussion
  • SkyJUMP pick Color integration (Peppe)
  • Adding the north arrow plugin
  • Add OffsetCurve plugin (Michaël)


PLUS version

  • Add ClanCoveragePlugIn to Topology extension
  • FR 3601072 : aggregation plugin now adds attribute in the target layer
  • Add beanshell-based attribute calculator
  • Improve Sextante PlugIn reliability
  • Integration 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 distribution
  • Changed logo in windows installer (new logo has a vertival layout)


Performance improvements

  • Improved startup time of the application, including PLUS edition
  • Improved performance of complex polygon reading from shapefiles
  • WMS : 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 cursor
  • Selected skins in options dialog are now persistent over restarts
  • FR 3511501 : Change FillPolygon ToolTip


Other improvements in CORE

  • Improved PostGIS 2.0 compatibility
  • BZIP, GZ compressed files read support e.g. data.shp.gz
  • BZIP, 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 selected
  • Bug 3521940 : Trouble with opening several shapefiles from one zip file
  • JML format : Preserve z values in JML format, even if first coordinate has no z
  • WKT display : Write again z values in WKT format of Info viewer
  • Bug 3515663 : Regression in OpenJUMP 1.5.x (fixed in ClassifyAttributesPlugIn)
  • Bug 3513864 : Left click on RasterImageLayer name throws exceptions
  • Bug 3513741 : Attribute used to dissolve is repeated in unioned layer
  • Bug 3513735 : Sextante Raster visibility not saved in project
  • Bug 3510832 : Changing schema with attribute table opened throw exception
  • Bug 3510778 : EZ Button does not respect layer editability
  • Bug 3497362 : Dialog box of "draw circle from center and radius" pops up
  • Bug 3491956 : Union of overlapping lines can't merge
  • Bug 3489322 : Snapping on grid not precise
  • Bug 3489028 : FillPolygon returning the bad Polygon
  • Bug 3489026 : Bad FillPolygon user experience with large dataset
  • Bug 3488976 : Noder plugin fails to split polygons
  • Bug 3488974 : Buffer PlugIn
  • Bug 3488028 : Datasets read from zip files should be tagged read-only
  • Bug 3486847 : Wrong Dialog message when Closing project
  • SimpleQuery : Change the definition of strictIntersection from TFFTFF*** to TFF*FF*** so that closed linestring can also be found


Work on PLUS distribution

  • Improve startup time
  • Bug in Network Topology Cleaning plugin (PLUS edition) -> topology-0.3.4
  • Bug 3519929 : Improved PostGIS PlugIn compatibility with date datatype (not yet complete)
  • Bug 3492384 : DXF export of lines does not export z value
  • Bug 3487686 : BeanshellEditor : window priority


OpenJUMP 1.5.1 (4 feb 2012)

  • Improve javadoc, wiki documentation, language files

Refactoring

  • New scripts for releases
  • New multiplatform installer based in izpack

Fixes

  • Bug 3472008 in ClipToFencePlugIn fixed
  • Bug in CombineSelectedLayer fixed
  • Optimization of DeleteDuplicateItemsPlugIn
  • workaround 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 release
  • Refactoring/improvements in EditTransaction
  • Refactoring/improvements in Selection Manager
  • Refactoring/improvements in FeatureInstaller
  • Better error management in image loading

Fixes

  • Bug 2728360: Layer operations break the Undo Chain
  • Bugs 3418067 and 3413619 in LayerNamePanel
  • Fixes UI bug appearing in MacOSX distribution
  • Bug 3415409 : NoteStyle could not be deserialized

Improvements

  • Feature request 3422848 add a maxFeature parameter to AddDataStore
  • 3407229 Improved Label placement
  • Improved Buffer PlugIn : adds options from JTS 1.12
  • Improved Union PlugIn : make a single plugin from Union and Dissolve
  • ShapefileWriter can now truncate fields having more than 255 chars if desired
  • Added a new noder plugin
  • Added 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 dialog
  • Improved AutoAssignAttributePlugIn
  • Improved readability of selected Layer Name in dialog boxes

New features

  • One side buffer using JTS 1.12 api
  • Improving noding capabilities based on JTS 1.12 api
  • 3 new zoom plugins from LayerViewPanel
  • Add copy/paste schema from SkyJUMP
  • Add 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.3
  • Bug 3354118 : Changing L&F throws NPE
  • Bug 3360102 : Reverse line direction applied to source layer
  • Bug 3397856 : Decoration / display z value not working with points
  • Bug 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 Ede
  • New 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 Ede
    • JPEGDecodeParam in com\vividsolutions\jump\workbench\imagery\mrsid\MrSIDReferencedImage
    • BASE64Encoder 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