Celestia Changelog
What's new in Celestia 1.6.0
Jul 8, 2009- Bug fixes
- Fix to admit absolute directory notation in VT ImageDirectory
- Implemented encoding of special characters when saving cel URLs
- Fixed flickering of models with missing texture coordinates
- Fixed appearance non-ellipsoid star geometry in pre-OGL2 render paths
- Improved appearance of point stars when multisample antialiasing is enabled
- Fix for crash when viewing a star barycenter in an empty system
- Fixed off by one error assertion testing for number of lights used by shaders
- Windows: fixed UTF8 bugs in tour guide, star browser, and context menu
- Fixed crash bug that was triggerred by xyz and xyzv files with duplicate
- times
- Fixed bug that caused dim stars in orbits distant from the primary to not
- be drawn.
- Fixed strange appearance of cloud textures at times in the distant
- past/future.
- Fixed memory leak in multiview handling
- Fixed ambient light in the ARB shader path
- Fixed bugs in comet rendering (corrects overbright coma)
- Fixed code to compile without errors with gcc 4.3; fixed some warnings
- Fixed g++ compier errors in cmodfix tool
- Fixed search path for Lua scripts
- Fixed numerous bugs that occurred when an object's orbit center was different
- Fixed a bug in the celx function celestia:getscreendimension
- Fixed bug with returning Hubble type for galaxies
- Eliminated error-prone min/max macros; use STL functions instead
- Fixed discrepancy between apparent magnitudes shown in the 3D view and
- the star browser.
- Change "Day Length" string to the correct and more general term "Rotation
- Period"
- Show 'planetary companions' message for stellar barycenters (instead of
- just stars.)
- Improved location drawing so that location labels can be occluded by
- foreground objects.
- Data file updates
- Implemented data base globulars.dsc with all known 150 globulars around the Milky Way
- Renamed galaxy database deepsky.dsc into galaxies.dsc
- Implemented SIMBAD compatible cross-listing for globular clusters
- Updated Iapetus texture based on a new Ciclops map from Oct 2008
- Significant update of the database on binary orbits, including SIMBAD
- compatibility of barycenter nomenclature and alternative names
- Updated the near stars catalog
- Updated texture for Mercury; includes imagery from MESSENGER
- Updated textures for some Saturnian moons: Tethys, Dione, Mimas,
- Enceladus, and Rhea
- Added CHARM2 catalog of measured stellar radii
- Added model of asteroid Itokawa
- Regenerated star catalog using the new reduction of the HIPPARCOS data
- Cassini updates:
- Updated Cassini trajectory to include extended mission
- Switched to using xyz+velocity files for a more accurate trajectory
- Separated Cassini mission into cruise and orbital phases
- Improved appearance of Huygens separation from Cassini
- Added IAU rotational elements for most major solar system bodies
- Made visible the orbit and label for Pluto-Charon barycenter
- Correctly centered Galileo spacecraft
- Rebuilt cross-indices from SIMBAD data
- Added alternative names for many solar system bodies (e.g. preliminary
- designations for asteroids in addition to proper names.)
- Updated extrasolar planet catalog with discoveries made up to Apr 2009
- Changed class of Pluto, Ceres, Eris, ... to dwarf planet
- Changed class of small outer planet moons to minormoon
- Included new and updated solar system body features from the IAU
- Added provisional rotation period for Eris
- Tools
- Added Perl script globulars.pl used to extract the globular data from scientific publications and as documentation
- Added spice2xyzv tool for extracting xyzv files from a pool of SPICE kernels
- Added Perl script to build cross-indices
- Added Perl script to generate CHARM2 catalog
- Added Perl script to build star database
- Platform-specific changes
- Mac OS X: Fixed rerun script menu item
- Mac OS X: fixed issue with some checkbox settings not getting saved properly
- Mac OS X: Fixed potential crash in eclipse finder if the user specified
- an object that wasn't a planet or moon
- Mac OS X: Fixed keyboard shortcuts not working when GL window not frontmost
- Mac OS X: eliminated beep when clicking splash screen on multi-core machines
- Mac OS X: fixed compiler warnings, removed -fpermissive flag
- Mac OS X: Refactored Mac disk image build into separate target, made default
- builds more efficient.
- Mac OS X: Fixed bug where time zone was ignored when setting time zone
- Mac OS X: look for user config file in ~/.celestia.cfg
- Mac OS X: Fixed blank names for location bookmarks
- Mac OS X & Windows: Added texture resolution setting to GUI
- BSD: Fixed tm_zone handling
- Linux: Install scripts at during "make install"
- Linux: Added workaround for broken include_x11 define from acinclude.m4
- Linux: Updated admin directory to KDE 3.5.10, regenerated acinclude.m4
- Linux: Added the missing menu entries related to globulars for KDE version
- Linux: Added globular and grid selection options in GTK interface
- Internationalization
- Added Polish translation
- Added Lithuanian translation
- Added Romanian translation of constellation names
- Mac OS X: Japanese localation of eclipse finder added
- Added Chinese localization
- Localize surface names in alternate surfaces menu
- Prevented English name 'Milky Way' from being displayed when a translated
- version is present.
- Extended localization to DSO and star names
- Features
- Added light from secondary sources (i.e. "planetshine")
- Implemented depth sorting for markers so that they are correctly occluded
- by foreground objects.
- Implemented code package rendering globular clusters
- Implemented new cel URL version with observer position and orientation stored
- in frame coordinates (for forward compatibility)
- Added a long term (+-5000 centuries) precession model for Earth based on
- work by Jan Vondrak
- Improved celestial coordinate grids:
- Added new grid types: ecliptic, horizontal, and galactic
- Made grid resolution adapt to the field of view
- Positioned coordinate labels at edges of field of view
- Added animated selection indicator
- Switches to direction pointer when the selection is off screen
- Changes color when the selected object is occluded
- Implemented more flexible system for reference marks and added new
- reference marks:
- Planetographic grid
- Terminator
- VisibleRegion
- Enabled display of the phase angle for the currently selected object
- Improved eclipse rendering: correctly calculate depth and umbra radius
- for eclipses.
- Improved star handling code so that stars can be placed more than 16k light
- years from Earth.
- Switched to using sd prefix for hot subdwarfs per arXiv:0805.2567v1
- Added symbols for locations
- Add-on features:
- Added SemiAxes property for ssc objects, which allows triaxial ellipsoid
- geometry for solar system objects like Haumea and Mimas.
- Added new boolean properties for ssc/stc/dsc objects: Visible and Clickable
- Added new classes for solar system objects: dwarfplanet, minormoon,
- surfacefeature, component, and diffuse
- Implemented Modify and Replace dispositions for star catalogs
- Added SPICE rotation model, allowing the orientation of an ssc object to
- be controlled by a SPICE frame.
- SPICE orbit improvements:
- Allow multiple kernels to be specified for a SPICE orbit
- Automatically calculate start and end times when possible
- Added Timeline, which allows multiple frame, trajectory, and rotation
- models for a single ssc object.
- Implemented CustomRotation, the rotation model analogue of CustomOrbit
- Added support for InfoURL for stars (already exists for deep sky objects and
- solar system objects)
- Improved SampledTrajectory to handle files with positions and velocities
- Added LabelColor property for locations
- Implemented new Topocentric frame (a simplified two vector frame for placing
- objects on the surface of a planet.)
- Added support for premultiplied alpha blend mode in cmod files
- Extended FixedPosition to support spherical coordinates as well as
- cartesian coordinates.
- Added FixedAttitude rotation model, with more intuitive paramters for
- orientation
- Added new SurfaceObject type for ssc files--like an ordinary body except
- with different default frames that make it easy to position an object on
- the surface of a planet.
- Added CloudShadowDepth property for atmospheres
- Improved control over mesh scaling with NormalizeMesh and MeshScale
- properties for ssc objects.
- Added new locations types: eruptive center, insula (islands), and
- tholus (domical hills and mountains)
- Added support for comment headers in xyz and xyzv files
- Code optimization and reorganization
- Reimplemented observer frames in terms of Celestia 1.5.0 frames
- Improved performance of complex frames by caching last calculated orientation
- Added velocity method for all classes derived from Orbit
- Added angularVelocity method for rotation models
- Optimized solar system rendering by maintaining a bounding sphere hierarchy
- Switched to using 2 64-bit integers for storing high precision coordinates;
- simplifies code and improves performance of operations using high precision
- coordinates (dramatically on 64-bit systems)
- Optimized creation of render lists
- Scripting
- Celx scripting functions:
- object:addreferencemark, object:removereferencemark
- object:visible, object:setvisible, object:catalognumber
- object:setorbitcolor, object:orbitcoloroverridden, object:setorbitcoloroverridden
- object:orbitvisibility, object:setorbitvisibility
- object:locations (returns an iterator over all the locations associated with an object)
- new phase object type (for timeline phases)
- permit any X11 color name
- observer:makeactiveview
- showconstellations, hideconstellations, setconstellationcolor
- getlabelcolor, getlinecolor
- getsystemtime, ispaused
- gettextureresolution, settextureresolution
- windowbordersvisible, setwindowbordersvisible
- Split celx scripting support into several modules
- Cel scripting
- splitview, deleteview, singleview, setactiveview
- setgalaxylightgain
- setradius
- setlinecolor
- setlabelcolor
- settextureresolution
- Made the package library (except loadlib) available for celx scripting
- regardless of the ScriptSystemAccessPolicy setting
- Added an "AddonPath" value that is available to a ScriptedOrbit or
- ScriptedRotation when it is created.
- Pass control modifier to Lua keyboard handlingfunctions
- Miscellaneous:
- Bound P and M keys to toggle dwarf planet and minor moon labels
- Bound U and E keys to toggle globular clusters and globular cluster labels
- Group reference mark menu items in a separate submenu
- Changed star name lookup priority in stc parser: check proper names before
- cross indices.
- Eliminated R and Shift+R key bindings for changing texture resolution
- Added new leap second 31-Dec-2008 23:59:60
- Cleanup:
- Removed obsolete 'LabelledStars' section from standard celestia.cfg
- Updated README: removed obsolete sections, reorganized credits, added
- information application to 1.6.0
- Purged out of date controls documentation
- Reorganized spacecraft add-ons in standard package
New in Celestia 1.5.1 (May 6, 2008)
- Added fonts for Russian, Chinese, and Japanese
- Updated translations
- Fixed date formatting for non-UTF8 locales
- Fixed crash for dates prior to JD -1.5 when local format is used
- Fixed star rendering for Macs with ATI graphics hardware (worked around a driver bug in point sprite support.)
- Fixed star glare clipping bug
- Fixed bug that caused some stars to be drawn untextured
- Fixed faster/slower options in the Windows time menu to adjust time by 10x instead of 2x
- Fixed translation of time acronyms DST and STD
- Use localized versions of start script, guide, demo, license, and controls file from locale directory
- Fixed Windows 98/ME input problem; most keyboard commands weren't working on the OSes.
- Made Lua os functions available from celx scripts when access policy is "ask"
New in Celestia 1.5 (Jan 29, 2008)
- Requires at least Mac OS X 10.3
- OpenGL 2.0 render path selected by default (on supported configurations)
- Eclipse Finder added
- Context menus for satellites and reference marks added
- Set Time panel improvements: Julian date and time zone settings added, BCE date entry corrected
- Full screen mode improvements
- Full scene antialiasing (on supported hardware) - edit celestia.cfg to enable
- Added Japanese localization by Sui Ota
- Browser bug fixes
- OpenGL Info window displays more information
- Lua upgraded to 5.1
- Stability improvements