== 2.2 ==

  Update java version:
  * New required version java 21 
  * Support up to java 25 
  
  Add:
  * QSM format (import/export)
  * Websocket interface
  * Laser light (a directional light with fixed radius) 
  * XL compiler can read method with variable types (but not compile them) 
  * Export/import module lib as .glz 
  
  Bugs fix: 
  * Fix/improve some error messages during xl compilation 
  * Save/ load project with rootless nodes 
  * RGG tutorial

== 2.1.7 ==

Add:

* Global keyword
* Hooks to execute RunAfterLoad and RunAfterSave methods
* Export project as library
* Code outline
* Layout manager
* Dynamic tutorial
* Highlight text based on scope
* Dependencies can be loaded at same level

Bugs fix:

* Selection in view panels
* Delete folder
* New file
* Explorer items overlapping
* CTRL+L clear console
* Undo/Redo the first step
* Serialization (save) of List 

== 2.1.5 ==

Add:

Refactor point cloud object
Embedded file save (i.e. attributes can be saved as file)
Select Extent index in queries
Coolbar
Plugin manager call from command line

Bugs fix:

Math Function explorer
Plugin manager delete plugin
Text Completion fix when changing files
static Node references called before the graph is loaded
Rename rgg files within project

== 2.1.4 ==

Add:
* Base text autocompletion
* Local and global options
* Help buttons and some integrated documentation
* Creation of project template from GroIMP
* Search in Explorer panels

Bugs fix:
* SPD wrongly referenced

== 2.1.3 ==

Add:
* Support for java up to 23
* A plugin manager to install/remove plugins from groimp
* Support some Intel integrated GPU for GPUFlux
* Support parameter file when starting groimp to set option value

Bugs fix:
* ODE issue
* API issue 

== 2.1.2 ==
Add:
* Support for java 17
* Enable jedit to seach in multiple directory by default
* Enable add multiple files at once in explorer
* Enable export under: RGGRoot, whole scene, selected node

Bugs fix:
* Solve finally{} blocks (JSR/RET bytecode operator)
* Fix XEG import/ export 

== 2.1.1 ==
Add:
* Option to load java classes from the jvm instead of local
* Unify all object import as add under root node (not rggroot)
* Add option to not visit the graph when moving mouse over 3dview
* Add option to reload extents that are under the root (not rggroot) when module code change (rgg reset)
* Add clear Graph command
* Add menu command to add object under the rggroot

Bugs fix:
* Solve XVerify error
* Fix nested instantiation rules 

== 2.1 ==
Add:
* Command Line Interface
* API
* Move to Maven
* Import PLY files as Pointcloud, works with millions of points

Bugs fix:
* jEdit global option panel
* Remove ffmpeg from Video plugin and use a link to an installed version instead
* Delete file in project properly delete them

 == 2.0.1 ==
Add:
* Include SystemId as a persistent attribute for all items
* Pointcloud features presented in the conf

Bugs fix:
* java interfaces & xl compiler
* ant compilation & xmlbeans conflicts
* duplication of files with file synch
* refactor MTG source
* refactor of pointcloud data structure
* Fix AvoidIntersection

 == 2.0 ==
 * improved the 3d navigation tools
 * added support to IES files 
 * added support to RSML files
 * added support for synchronization between groimp project files & local file system
 * added sub-graph export from 3d view and RGG code
 * added support for graph export in headless mode
 * added tools for point clouds edition (merge, split, automatic fit to standard shapes)
 * added a tutorial for point clouds management & edition
 * general bug fixes

== 1.6 ==
 * added library of textures
 * added Video-Export-Plugin
 * added OpenAlea interface
 * added "tic/toc functions" to measure performance
 * added color maps
 * added PLY export
 * added LaTeX/TikZ export
 * added bidirectional BwinPro interface
 * added Rchart plugin
 * added 2/3D NURBS editor
 * added SphereSegment, GPP, and GWedge 3D objects
 * added "render as wireframe" flag of objects in OpenGL views
 * added Wavefront OBJ export
 * added 3D export options
 * general bug fixes

== 1.5 ==
 * added export to file function to Dataset and DatasetRef (Example: Technics -> ChartsDemo2.gsz)
 * added leaf3d, getMesh, triangulate and getAreaOfTriangulation functions (Show Examples -> leaf3dDemo)
 * added snapshot function to 2d graph view
 * added changes tab to help panel (program history)
 * added check for updates button / auto check at program start
 * added list and help command to the console
 * added Panel -> Graph -> Textual overview
 * added Help -> Function Browser
 * added Help -> System Info
 * added Command History to XL Console
 * added getSurfaceArea, getVolume functions to all primitives (nodes extends ShadedNull class)
 * added getSurfaceArea, getVolume functions to the library class to calculate the values for a subgraph
 * added functions to control view3d repaint
 * added Library functions to calculate and visualize the convex hull (Show Examples -> convexHull)
 * added Library functions to calculate the XY-projection (Show Examples -> projection)
 * added references for spectra and light distributions (Show Examples -> LampDemo)
 * added functions to visualize the physical light distribution
 * added concepts for multi-scaled modelling and level-of-detail visualization
 * added STL export
 * added copy protection for models
 * added light visualization for CPU LM
 * added standard CIE norms (spectral power distributions)
 * added LIGNUM reimplementation
 * added 3-d Voronoi framework
 * added WebGL export
 * added 3-d TextBlock and Legend primitives
 * added support for infinite canopies
 * enabled AreaLight for FluxLightModel
 * updated jEdit
 * extended CPU LM to collect also received, reflected and transmitted power
 * extended "Show Examples" gallery
 * general bug fixes

== 1.4.2 ==
 * added undo (derivation) step button (also as function for XL in Library; Example: Technics->undoStep.gsz)
 * peped up and extended "Show Examples" gallery
 * reactivated and changed splash screen (now: exchangeable foreground images)
 * added possibility of coloured print and println statement to the XL-console (Example: Technics->colouredPrintlns.gsz)
 * added new functions: getGraphSize(), getSceneGraphSize(), getTimeForRepaint(), getTimeForTraversingGraph() (Example: Technics->measureModelData.gsz)
 * enhanced make snapshot / rendered image function (Example: Technics->MovieDemo.gsz)
 * added export3DSzene function (Example: Technics->export3DScene.gsz)
 * added background colour switcher for 3D-View 
 * updated / extended Chinese translation

== 1.4.1 ==
 * fixed display problems with SMB objects 
 * fixed problem with reset-button in the GreenLab model

== 1.4 ==
 * added GreenLab/XL
 * added MTG support (import and export)
 * added import and export of subgraphs via XML documents
 * fixed bug for unimplemented methods from interfaces
 * fixed bug of missing text labels when render window was resized
 * fixed bug of missing textures when render window was resized
 * fixed bug of VRML export

== 1.3 ==
 * added GPUFlux - GPU-Raytracer + spectral rendering
 * extended DTD project loader + support for editing DTD-files directly via JEdit 
 * extended set of chart types
 * Linux installer for Debian and Ubuntu
 * win32 and win64 installer support
 * added JNA wrapper for CVODE (part of SUNDIALS)
 * added MTG import
 * added Chinese translation
 * added GreenLab/XL (experimental)
 * added SMB (3D file format) import

== 1.2.1 == (not official)
 * added DTD project loader 

== 1.2.0 ==
 * added GroPhysics
 * added new layout algorithm for 2D view
 * added point clouds as primitive
 * added virtual laser-scanner
 * added implicit volumes to raytracer
 * added supershape primitive
 * fixed bug when using multiple screens

== 1.1.0 ==
 * new 3D view using GLSL
 * new GroIMP icon
 * fixed bug in Carpenter texture generator
 * improved ODE support
 * modified synchronization to allow updating of 3D view while integrating

== 1.0.0 ==
 * added GPU-Raytracer Sunshine for PT, BPT, and spectral rendering (experimental)
 * added support for ODEs
 * added OpenAlea plugin
 * improved X3D plugin (now uses XMLBeans to generate XML parser)
 * added Object Inspector (hierarchical and flat)

== 0.9.8 ==
 * added X3D import/export
 * added Billboard generator
 * extracted VMX (virtual machine extension) into its own plugin
 * improved GUI
 * node folding in 2D view

== 0.9.7 ==
 *  DXF/OBJ import for 3D objects
 * parallel version of the radiation model which makes use of multiple processors
 * new examples shapes, Ludo, Sierpinski3D

== 0.9.6 ==
 * changed licence from GPLv2 to GPLv3
 * added 3D-CS (an XFrog clone)

== 0.9.5 ==
 * LightModel
 * HDR mode for Twilight renderer
 * OpenEXR Writer
 * SunSkyLight shader based on Sunflow
 * Renaming of objects is possible within GUI
 * Enhancements in Library class
 * New module syntax
 * Classes and modules declared in *.rgg-files are members of main RGG class
 * Update to Retroweaver 2.0, ASM 3.0

== 0.9.4 ==
 * DXF-Exporter
 * Multiscale-Features (diploma thesis Soeren Schneider),
   enabling partial import/export from/to VRML and X3D
 * HTTP server
 * built-in raytracer improved, named "Twilight"
 * uses retroweaver to allow developers to use Java 1.5, while retaining
   JRE 1.4 compatibility for end users
 * MeshNode, graph rotation systems

== 0.9.3.2 ==
 * built-in raytracer & stochastical pathtracer
 * Box usable as turtle command (transforms similar to Cylinder)
 * XL compiler compiler supports the declaration and usage of variable arity methods
 * Projects may contain several RGG, XL and Java files. In addition, JAR files can be included.
 * Work on an RGG tutorial started
 * Tropism commands RD RP RN
