|This changelog is a draft.|
This changelog is currently being written for the FG 3.0 release - FG 3.0 has not yet been released! But starting to write the changelog early, should make it much easier to come up with a comprehensive list of changes.
FlightGear 3.0.0 ChangeLog
The FlightGear development team is happy to announce the v3.0.0 release of FlightGear, the free, open-source flight simulator. This new version contains many exciting new features, enhancements and bugfixes. New features in this release include an experimental renderer supporting real-time lighting and shadows, and improved terrain rendering.
Founded in 1997, FlightGear is developed by a worldwide group of volunteers, brought together by a shared ambition to create the most realistic flight simulator possible that is free to use, modify and distribute. FlightGear is used all over the world by desktop flight simulator enthusiasts, for research in universities and for interactive exhibits in museums.
FlightGear features more than 400 aircraft, a worldwide scenery database, a multi-player environment, detailed sky modelling, a flexible and open aircraft modelling system, varied networking options, multiple display support, a powerful scripting language and an open architecture. Best of all, being open-source, the simulator is owned by the community and everyone is encouraged to contribute.
Download FlightGear v3.0.0 for free from FlightGear.org
FlightGear - Fly Free!
Some of the major changes include:
The fully scriptable Canvas 2D drawing system in FlightGear 3.0 has now support for:
- The Nasal API wrappers have been committed to $FG_ROOT, so that people no longer need to manually load the required modules
- creating GUI windows (not just widgets, but also windows - which can be used for popup menus or menubars)
- native copy/paste via 2 new Nasal extension functions, see Howto:Clipboard access using Nasal
- nested canvases, where a canvas may contain images created by another canvas texture
- window stacking
- raster images (vector images were already supported)
- handling GUI events using osgGA
Support for nested canvases will make it possible to also load canvas textures into other canvases, so that you can, for example, easily load an instrument into a GUI dialog, or even use GUI widgets in MFD instruments, which is a feature based on real avionics, i.e. as used in modern airliners like the A320 or the 787 - which are based on the ARINC661 standard.
Nested canvases also make it possible for people to easily implement GUI tools using the Canvas system, for example a GUI instrument or panel editor can be entirely implemented in scripting space now, without touching any C++ code. Similarly, GUI widgets could also be created in a WYSIWYG-fashion, too - so that even dialog editor or full GUI builders can be built using the Canvas system.
In addition, Tom has also implemented support for window stacking in 08/2012. Check out the demo video below, which demonstrates how "nested" canvases and window stacking works:
Missing features, and features currently under development, are listed at Missing Canvas Features
Highlighted new and improved aircraft
- Additional joysticks and rudder pedals are supported out-of-the-box:
- See our bugtracker for an extensive list of the bugs fixed in this release.