Changelog 3.2: Difference between revisions
Philosopher (talk | contribs) m (patch submitted... assuming it goes in) |
m (please help write the changelog as early as possible) |
||
Line 36: | Line 36: | ||
* [[Reset & re-init]] is merged and now enabled | * [[Reset & re-init]] is merged and now enabled | ||
* A segfault related to scripted Nasal fgcommands (like used in joystick and other bindings) has been fixed {{Issue|1397}} | * A segfault related to scripted Nasal fgcommands (like used in joystick and other bindings) has been fixed {{Issue|1397}} | ||
* yasim versioning support for maintenance fixes (TorstenD) | |||
'''Aircraft Modeling''' | '''Aircraft Modeling''' | ||
Line 90: | Line 91: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
: (see [https://gitorious.org/fg/flightgear/commit/5eee5e42ae4f5cf56283b3bf5a3be46efc2b51c4 merge request 54] and [https://gitorious.org/fg/flightgear/commit/34ed79e5f88ffdfc5e651a1fe3e639cb8f4d3353 actual commit]) | : (see [https://gitorious.org/fg/flightgear/commit/5eee5e42ae4f5cf56283b3bf5a3be46efc2b51c4 merge request 54] and [https://gitorious.org/fg/flightgear/commit/34ed79e5f88ffdfc5e651a1fe3e639cb8f4d3353 actual commit]) | ||
* A new fully-interactive Nasal GUI console based on [[Canvas]] has been added: [[Interactive Nasal Console]] | |||
'''Documentation''' | '''Documentation''' | ||
Revision as of 19:24, 21 April 2014
This changelog is a draft.
This changelog is currently being written for the FlightGear 3.2 release. To see what is being worked on, check out Changelog 3.2.0.
Feel free to help! If you are aware of any FlightGear related changes, please add them to the changelog.
|
Upcoming FlightGear Changelog
Major enhancements in this release
Surface Light Effects & OpenSceneGraph 3.2
Stuart committed a change that brings surface lights, including VASI/PAPI/taxi/runway etc. into the xml-defined Effects framework. Kudos to Tim Moore for his original Effects work - it made it very straightforward to enhance with support for point sprites and a custom texture generator required.
The relevant effect is data/Effects/surface-lights.eff. It should allow development of ALS and Rembrandt variants.
Stuart also replaced some OSG color/normal binding calls that were removed in OSG3.2.0, apparently because they were slow. So, if your build fails, please check you've got a recent OSG build installed.
Core
- Reset & re-init is merged and now enabled
- A segfault related to scripted Nasal fgcommands (like used in joystick and other bindings) has been fixed ticket #1397
- yasim versioning support for maintenance fixes (TorstenD)
Aircraft Modeling
- extra 500
- Tu-154B2 version 3.1
- additional aircraft have started adopting Gijs' NavDisplay
JSBSim
- ground effects (see newsletter 02/2014)
Environment Rendering
Performance
- F-JJTH and Stuart have started working on using osg::Simplifier [1]: http://sourceforge.net/p/flightgear/mailman/flightgear-devel/thread/CAP3ntysifK34TxANKUj1s4Of_dJRg7dvJ74Gbko4zXVFHdV-YQ%40mail.gmail.com/#msg32016452
Misc/Uncategorized
- AIModels use PagedLOD
- Optimise NavCache airport query
- osg::Switch for masking scenery rendering
- Torsten's metar work, newradio, mongoose httpd
- HTTP: improve handling of connection errors
- FGCamera (external addon, not yet reviewed/committed as of 03/2014)
Usability
Internationalization
Scenery
Canvas System
FlightGear's fully scriptable 2D rendering system now includes improved APIs for creating maps and navigation displays amongst many other improvements. People no longer need to have programming experience to add a working ND to their aircraft, it can now be all done by copying and pasting 30 lines of text and customizing a few properties. The so called MapStructure back-end handles efficient updating of all ND layers transparently.
- Tom has pushed an update to git (simgear) which removes a lot of unneeded OpenGL state changes for Canvas paths. Depending on the GPU/driver this can lead to quite a noticeable performance improvement. For example, he was able to get from ~120ms down to ~45ms [2].
- Hooray is working on adding shader support to Canvas
- Gijs is currently working on additional projections as part of ticket #550
- The MapStructure back-end used by the NavDisplay now supports symbol instancing, so that performance is improved
- MapStructure-based layers can now be customized and styled
- Tom added support for button/modifiers (mouse handling) [3]
- CanvasImage now supports the http:// protocol for dynamically retrieving raster images. See the renamed src attribute (file is now deprecated).
Nasal Scripting
- getprop()/setprop() arguments (those that form a path) can now be numeric to specify a index, so:
getprop("canvas/by-index", "texture", 1, "name");
- is now the same as:
getprop("canvas/by-index/texture[1]/name");
- (see merge request 54 and actual commit)
- A new fully-interactive Nasal GUI console based on Canvas has been added: Interactive Nasal Console
Documentation
Highlighted new and improved aircraft
Other
Bug fixes
- See our bugtracker for an extensive, yet incomplete, list of the bugs fixed in this release.