diff --git a/Changelog.txt b/Changelog.txt index 35ce9d9c63b..fc478da4509 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -528,4 +528,2854 @@ January 2018 * Updatefuel code duplication (#4262) * CityOnPlanet rewrite: recursive to iterative (#4266) * New calculations for station commodity stocks (#4267) - * Aster + * Asteroid mining results controlled by lua (#4272) + * Route planner optimisations (#4283) + * Remove unused variable and update the comment (#4290) + * CityOnPlanet setuserdata optimized (#4289) + * Updates to Geom class (#4292) + * Minor optimisations around avoiding isqrt (#4294) + * Square the values now that the isqrt was removed (#4301) + + * Fixes + * Planar and azimuthal radar at same time (#4265) + * Tradeships getSystemAndJump checking (#4268) + * Fudge-fix projectile ray tracing (#4278) + * Fix ship stat CSV output (#4277) + * Make the black hole system navigable (#4282) + * Modelcompiler fixes for x64 linking (#4285) + * Set the user data for city geom objects (#4284) + * Fix broken Lua->C seed transfers in Face & CustomSystem (#4296) + +December 2017 + * New Features + * Rounded rewards (#4195) + * Save files are now written in gzip format so they don't need a custom tool to extract (#4205) + * WKFO's Military hyperdrive sound effects (#4202) + * Add VS2017 Build files (#4217) + * Force time acceleration if right mouse button is held down (#4225) + + * Internal Changes + * Refactor buffers to have a capacity and size (#4201) + * Add GZipFormat source files to VS2015 Solution (#4212) + * Library version information logging to aid debugging (#4209) + * Some minor code cleanup (#4211) + * Query the maximum AA samples (#4224) + + * Fixes + * tradeships.lua unexplored crashfix (#4220) + * AlertState cache cleared on load (#4218) + +November 2017 + * New Features + * Adding base to Moon (JAXA lava cave location) (#4186) + + * Internal Changes + * Added -skipmenu/-sm flag (#4185) + + * Fixes + * Fix the MainMenu nil args crash (#4198) + +October 2017 + * Internal Changes + * Work around for pioneer crashing at start due to bug in new SDL 2.0.6 (#4174) + * Removed unnecessary symlink + pioner now executes from any place (#4179) + * Begin removing direct libpng usage (#4182) + * OSX Binary Build script (#4183) + * Part 2 of removing the libpng files (#4184) + + * Fixes + * Fix crash on MacOS (#4176) + * Fix bug in SAR mission regarding available passengers (#4175) + * Trigger onShipDestroyed on fatal crash into city (#4180) + +September 2017 + * New Features + * Attack outlaws immediately (#4089) + * New music tracks (#4139) + * Allow planets to have rings (#4146) + + * Internal Changes + * Ignore all Pioneer x64 Visual Studio files (#4125) + * VS2015, Fix 64-bit SSE2 flag warning #4114 + * Spread the terrain skirts wider to avoid some sparklies (#4147) + * XCode, update project and config files (#4152) + * Fix module instances being created twice (#4124) + * Don't show 'None' for drive specs when asking to service engine (#4171) + * PushStyleVar now pushing also vector variables (#4138) + + * Fixes + * Fix orbital stations sharing an orbit (#4129) + * Make orbit radius relative to GetPhysRadius, clamp to frame radius (#4131) + * Avoid division by zero doing AABB ray test (#4135) + * Fix cities overlapping (#4137) + * Use fabs for double instead of abs for cross-platform compatibility (#4145) + * Set ARFlags for OSX builds (#4080) + * Stop tradeships crashing into landing pads while trying to hyperspace (#4150) + * Fix missile death notifications, clear thrusters and AI on target death (#4156) + * Fix engineers constantly repairing engines, and negative jump counter (#4161) + * Fix combat rating messages not being in sync with actual ranks (#4165) + * Fix heading jump when switching reference frames with RMB held down (#4170) + * Don't fail assassins when entering mission system (#4167) + * Fix autopilot tooltip when (nav)targeting other ships (#4166) + +August 2017 + * New Features + * Moved remaining cpanel UI to imgui/lua (#4093) + * Hide mouse pointer when GUI is not drawn (#4066) + * Make all main menu button tooltips translatable (#4072) + * Setspeed indicator, larger hud size, more frame info (#4065) + * Show alerts near the reticule with imgui (#4079) + * Add Eros and Phoebe (#4084) + * Adding TRAPPIST-1 (#4085) + * Make Ctrl-clicking select the set-speed target (#4086) + * Orbit stations lobby shows orbit info (#4091) + * Add Earth g comparison in system info view (#4101) + * Add search field to BBS adverts (#4109) + * Orbit and ground station use different welcome messages (#4116) + + * Internal Changes + * Change laser to weapon in some core en.json (#4069) + * Removing unused cpanel icons (#4076) + * Putting back the lagrange icons (#4087) + * Silence GCC warning (#4090) + * Move Brasilia a little bit (#4102) + * Move game start location for Earth back to London (#4092) + * Add SystemPath to the ObjectViewerView (#4107) + + * Fixes + * Additional sort order fix (#4062) + * Fix occasional nil dereference (#4073) + * Add missing flight state in crew rooster (#4082) + * Fix Star/planet/gas giants popping into view (#4083) + * Show a warning message if trying to hyperjump with wheels down. (#4074) + * Fix player not being fined for murder and piracy (#4096) + * Adding gun and light tags to Mola Ramsayi (#4097) + * Fix AI ships not hyper-jumping (#4098) + * Workaround for issue 4098 (#4103) + * Fix zero mass asteroids in custom systems (#4108) + * Fix autopilot being confused by bespoke thrusters (#4113) + +July 2017 + * New Features + * Added Swap button for sector map (#4039) + * New default keybindings (#4050) + * Fail hyperdrive when wheels are down (#4049) + * New music for ship-destroyed (#4038) + + * Internal Changes + * Install package for OS X (July 2017) (#4047) + * VS2015, 64bit linking fix (#4046) + * Cleaup 64-bit warnings in vs2015 (#4051) + + * Fixes + * Adding some missing letters to Orbiteer for Turkish translation (#4043) + * Fix comparison for "most important" object (#4053) + * Handle assimp major versions greater than 3 (#4055) + * Removing collision mesh for those little fin things top and bottom (#4044) + * Fix segfault when exiting Pioneer (#4057) + * Avoid crash on ESCaping a UI Dropdown (#4060) + +June 2017 + * New Features + * Move time and time accel window to lua (#4025) + + * Internal Changes + * Remove WindowSDL class (#4018) + * Support modifier keys in lua (#4026) + * Fix all GCC 7.1.1 warnings (#4029) + * Decreased density for speedlines (#4031) + * Configurable Speedlines via ini (#4037) + + * Fixes + * Fix for incorrectly implemented comparison function crashing Pioneer upon entering system (#4024) + * Fixed a crash pumping fuel into full tank (#4032) + +May 2017 + * New Features + * In-space indicators have icons and let you select collapsed ones (#3995) + * Show combat target pro- and retrograde velocities (#4007) + * New ship added Mola Ramsayi (#4006) + * Simple atmospheric crush pressure (#4005) + + * Internal Changes + * Remove unimplemented method declarations (#4010) + * Make Propulsion a component (#3989) + * Upgraded Assimp to v.3.2.0 in Xcode project (#4011) + * Make FixedGuns a component (#4012) + + * Fixes + * Restore correct mouse position after MMB/RMB movement (#4004) + * Remove remaining legacy camera button (#4014) + +April 2017 + * New Features + * New imgui-driven GUI reticule (#3868) + * New Advice/rumour module for BBS (#3978) + * Implement an alternative 2D Azimuthal Equidistant Projection Radar (#3986) + * Add :space_station_type to CustomSystemBody (#3990) + * Use ffmpeg to record video realtime (#3992) + + * Internal Changes + * Updated Xcode project for Mac OSX build (#3960) + * Update libassimp version requirement in COMPILING.txt (#3958) + * Update to full (correct) Creative Commons Attribution-shareAlike 3.0 (#3971) + * VS2015 win32 & x64 plus reorganisation (#3975) + * Fix most build warnings (#3982) + * Fix all build warnings (#3985) + * Include sigc++ directly from pioneer-thirdparty and build as static lib (#3981) + * clang only warnings silenced on other platforms (#3983) + * Replace switch default with explicit list in RandomColor (#3991) + + * Fixes + * Bugfix for issue #3967 related to PR #3948 (#3968) + * Ever damage ship when docking (#3953) + * Add screenshot support for OpenGL 2.1 renderer (#3977) + * Initialise the TextureFont to 0 (#3980) + * Fix minor error in buildfiles (#3973) + * Fix output message copy-paste error (#3984) + * Fix Mac build (#3987) + * Fixup the modelview linker inputs (#3999) + * Fix sqrt exception (#4002) + * Avoid damaging ships when you have permission to dock (#3998) + +March 2017 + * New Features + * Orthographic view in modelviewer (#3936) + * OpenGL 2.1 support (#3934) + * Thruster colors can be modified globally or per direction (#3948) + * Police patrol (#3954) + + * Internal Changes + * Upgrade of Xcode project for Mac OSX build (#3937) + * Resolve the mismatched attribute numbering (#3938) + * Refactor the Vertex, Index, etc buffers (#3941) + * Eliminate the evil trailing whitespace (#3942) + * All white spaces be gone! (#3943) + * Configure cleanup (#3955) + + * Fixes + * Fix bug making trade computer un-installable (#3947) + * Fix PhysRadius calculation for low orbiting bodies (#3957) + +February 2017 + * New Features + * Slowly position ship to landing tag when landing on planetary bases (#3901) + + * Internal Changes + * Remove the LineMaterial as it is unused (#3929) + * Collision with docking surface entirely moved on SpaceStation (#3920) + * Choose enemy ships by role, not hull mass (#3906) + * Generous Minimum PhysRadius (#3491) + * GLEW resurrection, initial code and project changes (#3925) + + * Fixes + * Destructor on AICmdKill ensure no gun fire (#3926) + * Avoid CTD when trade ship try to decide hyperjump (#3919) + * Fix some orbital data in Sol system (#3889) + * Avoid jousting when docking on orbitals at high time steps (#3933) + +January 2017 + * New Features + * Toggle cursor position when flying (#3909) + * Can no longer set speed above lightspeed (#3908) + + * Internal Changes + * Correct and clarify a misleading comment (#3898) + * Use the gas giant textures RAW instead of Billboard (#3897) + * MERRY HAPPY 2017 (#3899) + * Remove IsPlayerShip from Ship (#3904) + * Handle collision/docking better (#3915), (#3912) + + * Fixes + * Never spawn toothless pirates (#3903) + +December 2016 + * Fixes + * Set ImgUI shaders to version 140 to work around junk Intel drivers (#3885) + * Fix translations (#3890) + * Use dynamic vertex buffers for UI labels (#3887) + * Provide config flag and warning to work around Intel pointsprite bug (#3895) + + * Internal Changes + * Convert more PNG files to DDS (#3883) + * Render error check (#3884) + * Keep quit confirmation messages modern and stylish (#3896) + +November 2016 + * Fixes + * Set delta-t to 1/60 if it is <= 0 (#3854) + * fix pattern selection if no pattern present (#3855) + * Lobby: Disconnect the property listeners when the docked station changes (#3857) + * Docking message should not mention auto refuel (#3863) + * Player shouldn't sell fuel they don't have (#3864) + * Render the navlights for orbital stations (#3874) + * Jitter fix (#3872) + * fix navbutton crash without target (#3865) + * Fix orphaned connections in WorldView (#3876) + * Disable the modelcompiler multithreading (#3879) + * Fix undefined renderer bug in SGM LOD loader (#3880) + + * Internal Changes + * Freebsd patches (#3851) + * Enhance serializer crash output (#3853) + * Custom system checking (#3856) + * Sprinkle SpaceStation with asserts to find naughty bug (#3861) + * isnan is std, MXE build complained (#3867) + * Add GL_CFLAGS value to AM_CFLAGS (#3870) + * Remove GL buffer init fills, add init checks (#3877) + * Optimisation: Reserve VA capacity correctly for Gui::TextLayout (#3878) + +October 2016 + * New Features + * Added military drives from 5 to 9 (#3830) + * Thruster upgrades (#3831) + * Calculate selling price including equipment (#3835) + * Remove autorefuel (#3837) + * Rename scanner -> radar; radar mapper -> target scanner (#3825) + + * Fixes + * Search&Rescue: set ship look and bugfix (#3823) + * Fixing the scaled down collision mesh of New Ground station (#3833) + * Updating the Bluenose Medium LOD with the correct mesh (#3845) + * Avoid crash if player jumps to next system (#3848) + + * Internal Changes + * Add "override" to silence warnings in clang (#3828) + * Update the .gitignore file for more vs2015 files outputs (#3829) + * Fix ARFLAGS to remove warning (#3827) + * Attempt to find the nearest matching exact name (#3832) + * Terrain gen cleanup (#3834) + * Introduce imgui library, make load screen use it (#3826) + * Simple reduction in memory usage (#3838) + * Put imgui.ini into user config dir (#3843) + * Arm asm fix (#3847) + * Don't try to instance zero entries (#3849) + * Update attrib binding locations (#3850) + +September 2016 + * New Features + * Set ship texture patterns from lua (#3811) + + * Fixes + * Model pattern range and status checking (#3814) + * New seed and new locations of star ports for New Hope in Epsilon Eridani (#3818) + + * Internal Changes + * Update GasGiant config, detail and initialisation timing (#3792) + * Change SAR mission rewards (#3806) + * Made NavLights responsible for their billboard rendering (#3809) + * Adding an editorconfig file to define coding style (#3810) + * Add annotations to ShipDef (#3812) + * Additional mesh optimisation (#3813) + * Unused files from JobSwarm experiments 4 years ago! (#3816) + * Belt and braces approach to sanity checking for patterns (#3817) + * Brighter luminosity for random colours (#3815) + * Minor performance cleanup (#3820) + * Use a function to access the s_patchFaces to silence a gcc warning (#3822) + * Multi-Threading modelcompiler (#3821) + +August 2016 + * New Features + * F3 and F4 Toggles between worldview and their thing (#3765) + * Navbutton added to mission screens (#3736) + * Add a TCP Lua console (#3768) + * Low altitude hyperjumps are illegal (#3753) + * Add button to Settings menus so user can open their Pioneer folder (#3790) + * Navigation button update to allow for dynamicBodies as nav targets (SAR and general) (#3789) + * Loads of SAR improvements ! (#3795) + + * Fixes + * Fix crash in by Search & Rescue missions (#3770) + * NaN in your numbers (#3772) + * Fix hyperspace star streaks (#3773) + * prefix std:: to isnan so it builds on Linux (#3775) + * Use ImageMagick to fix the iCCP profile problem (#3778) + * Fix crash when jumping into empty system (#3791) + * Fix risk of game crash from SAR when landing on wrong planet (#3797) + * Fix potential instability in SAR (#3802) + + * Internal Changes + * Add a function for typesetting time intervals (#3764) + * Restore Starfield colourisation (#3774) + * Animated city buildings, instancing improvement (#3777) + * Small code cleanup in SAR (#3798) + * Make colour range of stars more narrow (#3793) + +July 2016 + * New Features + * Point sprite background stars (#3757) + + * Fixes + * SAR: fix fuel transfer (#3755) + * SAR: fix wrong distance (#3650) + * Fix grammar error in module-cargorun (#3748) + + * Internal Changes + * Swap LuaVector for a table (#3747) + * Faster float convert (#3751) + * Revert my changes to use atoi and atoll (#3754) + * XCode now compiles again (#3759) + +June 2016 + * New Features + * Improve distance format, by introducing ly and Mm (#3745) + * GPU jobs for generating gas giant textures (#3719) + * Add some flare for black market, through flavoured slogans (#3744) + * Passenger warns when jumping to wrong system with right name (#3746) + + * Fixes + * Prevent the galaxy map from crashing if in hyperspace (#3714) + * Eclipse r600 (#3721) + + * Internal Changes + * Enable using dedicated nVidia GPUs in Windows laptops with Optimus (#3715) + * Minor Noise library improvements (#3716) + * Add AMD Power Xpress performance flag keyword and value (#3717) + * Add EXTRA_CXXFLAGS to CXXFLAGS for assimp's version check (#3718) + * Keep cargo if buying a new ship (#3725) + * Disable Continue button if no saved game to load (#3731) + * Don't hard code strings we already have in translation system (#3728) + * Make trade analyzer removable again. Undo #3474, close #3742 (#3743) + +May 2016 + * New Features + * Sfx ini configuration file (#3697) + + * Fixes + * Textures can be anonymous (#3693) + * Fix ship systeminfo crash (#3699) + * Make Autopilot purchasable from everywhere (#3701) + * Fix CTD for missile target hyperjumps (#3704) + * Fix CTD caused by S&R after-mission states (#3648) + * Fix crash when player explodes in-dock (#3710) + * Clean up the police tables on ship destruction (#3709) + + * Internal Changes + * Landing resets time compression (#3696) + * Rework SFX rendering to fix giant sprites (#3695) + * Internal renderer cleanup (#3702) + * Small filename consistency fix (#3707) + * Change the Lua AIKill command to check how legit is its target (#3708) + * Optimise Eclipse Calculations (#3711) + +April 2016 + * New Features + * First commit of the Bluenose frieghter (#3668) + * Change to GetPosition and GetVelocity LuaShip functions (#3679) + * Back port some of Marcels hometowns mod (#3676) + + * Fixes + * Fix ModelViewer crash (#3672) + * Fix editing the gas giants in ObjectViewer editor mode (#3677) + * Legal custom cargo (#3692) + + * Internal Changes + * NavLight Billboard Gathering (#3667) + * Change DrawPointSprites to really use Point Sprites (#3670) + * Lua debug tools, part one (#3675) + * Updated Xcode project to fix "missing vtable" error (#3686) + * Saving changes (#3684) + * SpawnShipNear velocity matching (#3674) + * Pre-convert to DDS more textures (#3687) + * Fire once warnings (#3689) + * Texture code tidy (#3691) + +March 2016 + * New Features + * Ship stat planner addon for Blender. Exports ship.json (#3639) + * Bowfin fighter for Kaluri/CIW (#3641) + * Invisible disabled button for commodity market (#3605) + * Include modelcompiler in OSX build (#3660) + + * Minor changes and tweaks + * gun locator tag fix (#3633) + * Ability to set Combat and Nav targets to null validly (#3634) + * Redirect stdout for modelviewer mode (#3640) + * Kanara resize (75%) (#3642) + * RandomColor Port for better random colours (#3644) + * Bowfin: Deleting some duplicate .dae mesh files (#3653) + + * Fixes + * Fix rare crash. #3645 + * Fix OSX shader compilation (#3652) + * Fix wrong price for Kanara (#3666) + * Fix crash on del/bkspc in sector map search for non-UTF8 char (#3662) + + * Internal Changes + * Remove redundant LuaAPI function: SetEnabled() (#3491) + * vector2 template class (#3646) + * vector2 template class (#3646) + * Fix some GCC build warnings (#3661) + * Don't compress normal maps (#3663) + +February 2016 + * Minor changes and tweaks + * New behaviour of ESC button (#3618) + + * Fixes + * Fix Character.lua / Ship.lua import relationship (#3617) + * Fix Search and Rescue bug not recognizing a competed mission (#3621) + * Only get the SystemBody pointer on system bodies and NOT on ships (#3632) + + * Internal Changes + * GL_INVALID_OPERATION warning (win32) (#3620) + * Reduce size of terrain patch skirts (#3622) + * Rendering cleanup, possible perf improvements (#3623) + * Cleaning up Pi.h (#3624) + * Fix terrain cracks (#3625) + * Remove IGNORE_FLAG etc (#3628) + * Moar profiling (#3629) + +January 2016 + * New Features + * Barnard's star update (#3584) + * Anisotropic Texture Filtering (#3586) + + * Minor changes and tweaks + * Search and rescue missions tweaked and fixed #3589 + + * Fixes + * TextureDescriptor usage updated (#3591) + * Fix ObjectViewer crash/hang (#3588) + * Fix for broken SGM file loading (#3597) + * Show the correct pattern on the ship info screen (#3598) + * Fix serialization bug in S&R missions (#3607) + * Missing text fix (#3608) + * Fix for console window crash (#3611) + * Fix for #3602 and #3517 (#3603) + * Fix bad text size (#3612) + * Fix the vcacheopt type narrowing conversions that I caused (#3613) + * Fix number of police ships being opposite of lawlessness (#3614) + + * Internal Changes + * Optional use of std::chrono for Profiler (#3593) + * SGM graceful failure (#3592) + * Convert geometry to use 32-bit indices (#3585) + * Remove TextureDescriptor default constructor arguments (#3594) + * Text rendering performance improvements (#3599) + * Fix #ifdef to allow compilation on various BSDs (#3600) + * MERRY HAPPY 2016 (#3615) + +December 2015 + * New Features + * PgUp/PgDn increments time acceleration (configurable) (#3544) + * New-UI galactic view (#3549) + * Search & Rescue mission script (#3529) + * New config value UIScaleFactor to scale text and images in the UI (#3552) + * Add return location to mission screen for Search & Rescue missions (#3570) + * One button (F9) is sufficient for changing missile/scanner view (#3556) + * Added pump down button to the EconTrade screen (#3567) + + * Fixes + * Fix typo in language strings (#3382) + * Fix crash upon illegal activity in uninhabited system (#3555) + * Fix BBS icon for new S-R mission module (#3558) + * Galactic view fixes (#3557) + * Fix rounding of the 'heading' display (#3550, #3561) + * Fix UI scaling for small displays (#3568) + * Launch ship if necessary at start of AIDockWith (#3563) + * Deimos Seed (#3572) + * Flying empty fix (#3516) + * Fixed translations for the names of the Galactic arms (#3566) + * Fixed OS X 10.11 OpenSSL issue (#3579) + * Remove incorrect assertion on max planet detail (#3577) + * Fixed deprecated libraries in OS X 10.11 (#3580) + + * Internal Changes + * Face parts (head/hair/eyes/nose/mouth) can now be non-gendered (#3548) + * Face parts can now all be the same size to make alignment easier (#3548) + * Added forgotten strings to translation system (#3551) + * Minor code adjustment to make ccache effective again (#3562) + * Remove the neighbour system from GeoPatch (#3569) + * Make DetailLevel a class and initialise all members (#3575) + * Improve the error message when a save game cannot be opened (#3578) + +November 2015 + * New Features + * New random number generator! (#3485) + * More moons for Jupiter, and a low Earth orbit station (#3503) + * Three new faction specific police ships, and new crimes added (#3254) + * Three new faction specific fuel clubs (#3504) + * All stations now have a Tech Level, in range 1-12 (#3505) + * Compact Use Equip Widget (#3507) + * Normal Mapping for objects (ships, stations etc) (#3515) + * Make Autosave optional (#3518) + * Show stable Lagrange point in system view (#3536) + + * Fixes + * Fix stations placed on top of each other (#3498) + * Updated premake script to generate usable CodeBlocks project (#3521) + * Fix negative latitude longitude issue (#3531) + * Fix AIWarning giving the wrong errror msg (#3532) + * Fix strings not in translation system (#3538) + * Lagrange Points in turquoise-ish (#3539) + * Fix the broken win32 cross compile (#3542) + * Fixed XCode Project file (#3540) + * Fix cockpit loading (#3546) + + * Internal Changes + * All crime handling moved to Lua (#3254) + * CargoRun missions first unload all mission cargo (#3510) + * Change OpenGL Extensions from Compatibility to Core (#3514) + * Direct buffer population (#3513) + * Deprecate Visual Studio 2013 (#3519) + * Updated vs2015 libraries and DLLs (#3520) + * Clang warnings (#3524) + * Clean up OpenGL pollution (#3526) + * Fix the last real Clang warning (#3528) + * Delete Form/FormController, which are no longer used (#3533) + * Minor code cleanup (#3545) + +October 2015 + * New Features + * Fade orbits faster and darker (#3469) + * Commodity Market rewrite (#3467) + * OS X Homebrew Build script (#3447) + * Make trade analyzer module into a software module (#3474) + * Show latitude/longitude ()#3499) + + * Fixes + * Miscellaneous warnings fixes (#3472) + * Commodity language fix (#3476) + * Split the flightstate DOCKING into an UNDOCKING state as well (#3481) + * Account for the fuel mass in hyperspace range calculation (#3489) + * Bad Terrain, no cookie! (#3490) + * Small time acceleration limitation fix (#3506) + + * Internal Changes + * Exposing full color values instead of only alphas in skin.ini (#3486) + * GLSL preprocessor includes (#3488) + * Simplified Star Shader (#3487) + * Change forced time acceleration around ships (#3445) + * Present a clearer warning to the user if OpenGL fails to initialise (#3496) + * Eclipse tidy (#3501) + +September 2015 + * New Features + * Control how many stars in the sky (#3431) + * Two state hyperspace button (#3438) + * Terrain detail textures (#3448) + * Progress bar during start up better scaled (#3261, #3462) + * Orbit fading (#3460) + + * Fixes + * Fix undefined symbols for static const members (#3446) + * Resolve Detail Texturing abort (#3452) + * Fix compilation issue due to BG_STARS_MAX/MIN (#3457) + * Fix empty crew for hire advert (#3465) + * Fix crew for hire load glitch (#3468) + * Fix Crew-for-hire duplicate/disappear (#3466) + + * Internal Changes + * Remove planetary scaling during rendering (#3434) + * Remove the animation Interpolate optimisation (#3435) + * Add license badge to README, markdown now supports it (#3464) + +August 2015 + * New Features + * Orbital planner got some new features (#3426) + + * Fixes + * Fix NAN for planned orbit (#3437) + * Fix math typo (#3440) + + * Internal Changes + * Changed/removed some non-portable C++11 usage (#3444) + +July 2015 + * New Features + * Add first initial support for Arab fonts (#3416) + * New (smaller) space station added (#3414) + * Allow custom stations to have realistic orbit heights (#3410) + * New SensorType API and BodyScanner equipment (#3287, #3396) + + * Fixes + * Proposed fix for the MINGW32 issue #3409 (#3418) + * Fixed color of labels starting with empty strings (#3425) + + * Internal Changes + * Numerous optimisations (#3419) + * Remove output spamming messages (#3421) + * Sort terrain gen (#3420) + * Inactivate BodyScanner equipment testing code (#3422) + * Drawing optimisations (#3424) + * Render far away (#3428) + * Modelviewer refactor (#3429) + * Cleanup build warnings (#3433) + +June 2015 + * New Features + * Allow up to 3 orbits a spacestation can occupy (#3392) + + * Fixes + * Calculate the correct distribution of orbitals, may affect saved games (#3389) + * Fix crash on start and crash on game load (#3399, #3387, #3400, #3402) + * Fix crash when using Chinese languge (#3405) + * Init model label in SpaceStation and CargoBody LoadFromJson (#3406) + * Fix redirection of stderr to avoid undefined behaviour on posix (#3373) + * Fix save/load crash (#3387) for real this time (#3407) + * Fix another save/load crash triggered by floating cargo (#3412, #3413) + * Fix terrain max depth calculation (#3411) + +May 2015 + * New Features + * New mission: cargo run (#3274) + +April 2015 + * New Features + * Confirm quit question added (#3374) + * Enable vsync (#3385) + + * Fixes + * Broken cockpit rotations using headlook (#3381) + + * Internal Changes + * luacheck changes (#3383) + * Cppcheck changes (#3384) + +March 2015 + * Fixes + * Fix modelcompiler (#3356) + * Attempt to avoid calling methods on a nil object (#3357) + * Fix missing specular highlights (#3367) + * Fix compilation of planetrings shader (#3370) + + * New Features + * Mouselook for internal camera (#3361) + * Migrating the save-game serialisation from a binary flat file to JSON (#3355) + + * Internal Changes + * Fix VS2013 profiling configuration (#3368) + * Rendering statistics (#3371) + * Instanced model rendering for cities (#3372) + * Update the sgm file version (#3375) + +February 2015 + * Fixes + * Romanian characters added, fixes #3314 (#3318) + * Fix the libcurl linking for Profile, PreRelease and Debug (#3354) + + * Script and UI API changes + * ServerAgent class for simple network communication (#3342) + + * Internal Changes + * LuaSerializer refactoring to diminish coupling with LuaObject (#3349) + +January 2015 + * New Features + * Many point stars on starless galaxy (#3321) + + * Fixes + * Fix 3310 (#3312) + * Fix 3313 (#3316) + * Fix Ship:onShipEquipmentChanged (#3326) + * Ship launch thrust timer fix (#3330) + * Fix the UI strange rendering (#3332) + * Update the ToolTip text layout (#3334) + * Prevent issue #3340 assert (#3341) + + * Internal Chnages + * Remove DrawPoints & DrawLines methods (#3303) + * Dummy renderer for headless tools (#3306) + * Fix scanner drawing post-load (#3309) + * Faster text buffer rendering (#3304) + * Ignore any sgm files in the repository (#3315) + * Faster deduplication of collision data (#3319) + * Stop vs2013 using the whole program optimisation (#3333) + * Equipment strings moved to new translation module (#3295) + * modelcompiler no GL, no SDL, build support for compiled models (#3339) + + * Optimisation + * Animation interpolation optimisation (#3327) + * Ship nearby optimise (#3328) + +December 2014 + * New Features + * New Multi Scoop equipment, and merge cargo and fuel scoop slots + to a single one (#3267) + * New OPLI ship Storeria (#3257) + * Our two space stations decommissioned (hoop and big_crappy) and three new jaw + dropping amazing ones enter service! (#3099) + + * Fixes + * Fix string "NONE" in ShipInfo not using the translated version (#3268) + * Require OpenGL 3.1 context when opening the SDL window (#3269) + * Move parentheses to correct position for ATLAS_SIZE test (#3299) + + * Minor changes and tweaks + * Switch font texture U/V coordinates to unsigned int (#3273) + * README updated to markdown format (#3276) + * Ship and station labels can now include line breaks (#3188) + * Changed to compile as c++ for all build configurations (#3288) + * Handle non-core strings for lua equipment (#3279) + * Use counter not named bays for stations (#3291) + + * Internal Changes + * Fix spelling error in DeliverPackage + * Better descriptions for translation strings in ui-/core (#3272) + * Change the Star Color structures to use Color instead of Uint8 (#3285) + * Remove the Colours.h/cpp files (#3289) + * Several bugfixes to the Lua serializer triggered by recent code (#3279) + * Remove redundant code and translation strings (#3294) + * Optimise VertexBuffer usage for SG Nodes (#3300) + * Bundle Collision with SGM file (#3297) + +November 2014 + * New Features + * Update to use OpenGL 3.2 (#3219) + + * Script and UI API changes + * Added random number from Poisson distribution (#3242) + + * Minor changes and tweaks + * Introduce special footer when player is in equipment market, + fixes #3117 (#3238) + * A smarter ShipMarket in SpaceStation (#3243) + * Fix Anti-Aliasing (#3246) + * Remove defunct shader programs (#3258) + * Extra checking for program creation (#3253) + * Fix (unnoticeable) logical error in cargo code (#3261) + * Add CppCheck file. (#3266) + + * Fixes + * Update deprecated gun tag on Lunar shuttle (#3245) + * Fix Open GL errors causing MXE build not working (#3251) + + * Internal Changes + * The OSX build showed these might be shadowed (#3248) + * Json ship definitions (#3252) + * Disable shader validation due to OSX bug (#3260) + * Remove GLEW, use glLoadGen, downgrade to OpenGL 3.1 (#3265) + +October 2014 + * Art + * Lunar Shuttle facelift (#3230) + * Apsis icon and crosshair polish (#3223) + + * Minor changes and tweaks + * More variation in city size / dimension (#3227) + + * New Features + * We now have a build script for NixOS Linux (#3208) + * Flying with gears down increases drag (#2509, #3207) + * New Trade Analyzer ship component (#3200) + * Added Horizon Culling for planets (#3216) + * Second Hand ship equipment advert for BBS (#3220) + * Google Breakpad (MSVC only) (#3211) + + * Fixes + * Remove detail changes (#3213) + * Replace #pragma once by traditional include guards. (#3215) + * Fix #3224 (#3225) + * Re-init the cockpit when we buy a new ship (#3226) + * Fix ObjectViewer crash for non-planets (#3228) + * Fix alpha blending and render to texture (#3229) + * Fix the crosshair rendering (#3232) + * Match the BeginFrame with an EndFrame (#3235) + * Deadzone (#3236) + +September 2014 + * New Features + * System exploration (#3201) + + * Fixes + * Fix wrong reinitialization of random generator (#3156) + * Fix crash at Daniel's Haven (#3157) + * Cargo body needs to save/load its self destruct timer (#3170) + * Fix mismatch between saving/loading code (#3172) + * Fix behaviour of autosave system (#3163, #3101) + * Fix possible crash when accepting mission in paused (#2732, #3169) + * Fix compilation errors on Mac OS X (#3182,#3183) + * Fix the Line3D rendering issue (#3190) + * Fix the construction of the Circle drawables. (#3192) + * Fix orientation of galaxy density map (#3197) + * Remove invalid asserts (#3206) + * Attributes for uv coords should be vec4 not vec2 (#3205) + + * Minor changes and tweaks + * Show buy and sell prices in commodity market (#3153) + * Add new author's names to name generator (#3155) + * Commodity sell price too low (#3161) + * Make Stars visible during eclipse (#3100) + * Cap maximum number of police GoodsTraders (#3165) + * Better background intensity calculation for Eclipse (#3171) + * Randomize planet phase angle (#3135) + * Terrain detail / depth changes (#3184) + * Output SDL version on start (#3196) + * Player defined Ship names (#3176) + * Update galaxy colour image (#3197) + + * Script and UI API changes + * Allow to set lawlessness in custom systems (#3166) + * FileSystem.ReadDirectory now includes timestamps for files (#3163) + * Expose pause/unpause events to Lua (#3169) + + * Internal Changes + * Improve galaxy image handling (#3154) + * Refactor galaxy generation code (#2773, #3167) + * Recreate folder structure for sgm batch export (#3162) + * Cargo body improvement (#3168) + * Easier to model docking - Part 1 (#3075) + * Const-correctness in CustomSystems and Factions (#3174) + * Restrict FreeType to a single translation unit (#3175, #1203) + * Game views refactoring (#3181) + * More drawable classes, minor fixes (#3187) + * More cache unification (#3193) + * Refactor face generator code to support some future changes (#3180) + * Shader Attributes and required refactoring (#3194) + * Refactoring: Get rid of global Galaxy object (#3198) + * Galaxy density map, factions, custom systems controlled by GalaxyGenerator (#3199) + +August 2014 + + * New features + * Bring Luomu's game msg log over from the SSP fork (#2527) + * Display ships in system view (#3115) + * Display ship heading and pitch (#3108) + * Advanced radar mapper works in system orbital view (#3122) + * Draw periapsis/apoapsis as icons on system view orbits (#3133) + * Improved Joystick Binding (#3141) + + * Minor changes and tweaks + * Consistent set nav target on click in SystemView (#3125) + * Write opengl.txt earlier to help debugging (#3138, #3137, #3132) + * Bigger font for msg log (3143) + * Add support for patterns to space stations (#3151) + + * Script and UI API changes + * Ship:UseECM() returns recharge time and success state. + * Update COMPILING.txt, and add Doxygen support (#3136) + + * Fixes + * Fix trade ship without atmoshield causing crash in system with only + stations on worlds with atmosphere (#3107) + * Fix crash when clicking a view change button (F1-F4) while a new-ui + message box is being displayed (#3111, #3110) + * Zoom out button before zoom in in system,sector,galactic view (#3112) + * Fix an Exit Game widget crash. (#3106) + * Fix bad faction colour only being applied to uninhabited (#3116) + * Destroy Hyperspace clouds after 2 days of ingame time (#3118) + * Fix system view ship crash (#3119) + * Fix refreshing assertion in SystemInfoView (#3120) + * Fix unnecessary limit on ship base price (#3129, #3130) + * Fix crash from TradeShips trying to serialize dead ships (#3126, #3123) + * Fix Fuel club discount not being applied (#3140) + * Fix system information updating during hyperjump (#3150) + +July 2014 + + * New features + * New ship AC33 (Military version of venturestar), and updated meshes for + other ALBR ships, Deneb and Venturestar, and updated textures (#3008) + * Attitude-hold flight modes, accessed from the in-flight F4 menu (#3014) + * NewUI graphics for the cpanel (#3084) + * Economy screen improvements (#3081) + * Add orbital transfer planner to system view (#3079) + + * Minor changes and tweaks + * Include the Lua stack top in the debug overlay. + * Don't list lasers under "Equipment" in InfoView, since already listed + under forward/read mounts (#3010) + * Minor cpanel widget spacing adjustment (#3094) + * General cleanup (#3086) + * added ship:UseECM() (#3092) + * Life Emergence Respects Stellar Lifespans (#3015) + * Resize scanner (#3093) + * Add hud icons (#3096) + + * Fixes + * Fix potential Lua stack overflows when calling Lua methods (#3003) + * Fix Lua stack leaks when triggering Lua UI templates from C++ + (#3004, #2996, #2997, #2999, #3000, #3001) + * Fix crash on game start on Mac OS X builds (#2995, #2993) + * Fix hyperrange bug (#3007, #3017) + * Fix invalid orbital plane for lone orbital stations (#3022, #3018, #3026) + * Fix use of fuel when hyperjumping (#3024, #3019, #3028) + * Fix directory enumeration on POSIX systems when built with a + PIONEER_DATA_DIR value that contains a trailing slash (#3031, #2545) + * Fix hyperspace details shown in the Sector View (#3037, #3033) + * Fix crash when the player collides with floating cargo (#3043, #3041) + * Fix incorrect usedCargo values (#3036, #3035, #3020, #3044) + * Fix incorrect cargo/free space values on game load (#3052, #3049) + * Fix empty cargo lists (#3044, #3039, #3040) + * Fix crash and skipped updates when firing missiles (#3044, #3038) + * Fix internal tank refuelling from cargo (#3044, #3046) + * Fix cargo scooping so it only works if you have the equipment (#3053, #3045) + * Fix equipment remaining available after buying a new ship (#3052, #3027) + * Fix missing ship total mass limit when adding equipment/cargo (#3052) + * Fix Lua error in some circumstances when using Ship:SetEquip (#3052) + * Fix warning about missing icons/goods/missile_*.png (#3059, #3057) + * Don't attempt to autosave after the player has died (#3060, #3056, #2895) + * Bring back the facility to install a rear laser (#3067, #3064) + * Fix misplaced ECM blast effect (#3087, #3082) + * Fix misplaced text on HUD gauges for fuel, hull temp, etc (#3090, #3088) + * Fix bugs when you completely clear a key binding (#3085, #3083) + * Fix for faulty temperature calculation for multiple systems (#2984) + + * Internal Changes + * Internal clean-up to remove unnecessary equipment code (#3058) + +June 2014 + + * New features + * New light and fast shuttle "Varada" (#2975) + + * Minor changes and tweaks + * Don't allow fuel scoop on Kanara civ (#2929) + * Faction update to match wiki (#2930) + * Proper rocketship icon by Evarchart (#2942) + * DDS for all models (#2945) + * Support SGM files, disable texture options, new modelcompiler tool (#2962) + * Change the default orbit of space station, allowing for more around a + single planet (#2973) + * Savefile version bump (#1719, #2969, #2973) + * Grow the Lua stack as needed when saving to avoid stack overflows (#2978) + * Add retro velocity indicator to worldview (#2974) + * Mouselook for external cameras (#2976) + * Remove domainname printout when under Mac OS + * Add the modelcompiler exec to the gitignore file (#2994) + + * Script and UI API changes + * Added scripts to parse ship stats to wiki + * Rewrite the equipment handling in Lua. See the PR for details. (#1719) + + * Fixes + * Fix bug/typo that let player fit hyperdrive on lunarshuttle + * Fixing (#2656) landing meshes (#2943) + * Fix money format overflow (#2939) + * New ground cleanup (#2950) + * Fix problem with multiple assassination missions not being cleared + properly (#2952) + * Always at least ONE starport (#2968) + * Enable different sell/buy for ship equipment (#2955) + * Fix bad scaling of space stations (exposed since assimp 3.1.1) (#2923) + * Fix a Lua stack leak when saving a LuaRef (#2977, 2978) + * Fix crash (#2979) + * Fix pirate ships with default drive 0 causing crash + * Extend the stack when unpickling (#2989) + * Fix crash from spawned enemy ships Pirates, Taxi, Delivery (#2998) + * Fix crash from spawned Assassination mission ship + + * Internal Changes + * Compress default (#2940) + * Added lua attribute to get faction->idx as an faction id (#2949) + +May 2014 + + * Minor changes and tweaks + * In ship repair, since printing reported hull damage with precision + "%.1f", cap it at 99.9% instead of 100% (#2901) + * Fix Wave texture problems & missing ModelViewer pointer (#2903) + * Hoop station door collision (#2916) + * New cursor and mouse flight indicator (#2922) + + * Script and UI API changes + * Added onShipFiring + + * Internal changes + * Update the 3rd party libraries to ones built with vs2013 (#2899) + * Encapsulate custom systems, factions, caches in a Galaxy class (#2893) + * Fix ill-formed API documentation for Engine (#2757) + * No GLU dependency (#2918) + + * Fixes + * Fix cockpit glass opacity (#2907) + +April 2014 + + * New features + * UI animations (#2830) + * Explosions (#2831) + * Support Fake Baked Ambient Occlusion texture (#2872) + * New Wave Skins (#2822) + * Soft mouse (#2883) + * Autosave when docking/undocking/landing/takeoff and on game exit (#2814) + + * Minor changes and tweaks + * Add a Return to Game button in the pause/options screen (#2841) + * Disable the Save button when in hyperspace. + * More specific warning message in ship market if trying to buy + equipment that the current ship model doesn't support + * More stat on ship in ship market and ship info view (#1733,#2838) + * The autopilot now faces toward its destination during + the coasting phase (#2846) + * A "Refuel full" button added next to the refuel button (#2855,#2853) + * Balance - Exhaust velocity increase (#2835) + * Slightly bigger chat forms (#2856) + + * Script and UI API changes + * Animation object, UI.Context.Animate and AddAnimation methods (#2830) + * Improve TradeShips.lua (#2851) + * Ship.SetShipType doesn't equip the default hyperdrive anymore + * ShipDef.defaultHyperdrive has been removed in favour of + ShipDef.hyperdriveClass (#2859) + * New attribute SpaceStation.numShipsDocked to get number of occupied ports + * Body.FindNearestTo to find bodies near this body + + * Internal changes + * Emit Lua events and timers in hyperspace + * Output some system info for debugging purposes (#2832) + * Add serialization support for LuaRef objects (#2849) + * Add facilities to easily call arbitrary Lua methods from C++ (#2854, #2869) + * Address some warnings from cppcheck and GCC (#2871) + * Add possibility for synchronous jobs (#2879) + * Assign factions to systems when first needing it (#2887) + * Merge Sector and StarSystem caches in a common template class (#2880) + + * Fixes + * Fix duplication of cargo during cargo scooping (#2644, #2828) + * Fix extra crew lingering after sale of ship (#2122, #2837) + * Fix taking off with wrong number of crew (#2837) + * Fix taking off with unpaid fines (#2359) + * Fix zero duration and fuel display in sector view after load (#2847) + * Fix water still sold in fuel club (#2852) + * Fix duplicated HANG_UP button in crew bulletin boards (#2858) + * Fix assertion in system info view when starport on planet with same + name was selected (#2848) + * Fix crash when Nerodia selected in shipyard (#2865, #2864) + * Fix internal bug in multi-threading queue (#2874) + * Fix crash due to ships spawning with default hyperdrive 0 (#2875,2877) + * Fix "return to game" crash if player is dead (#2909) + +March 2014 + + * New features + * Support for CJK fonts and Simplified Chinese translation + * Replace WATER with HYDROGEN as the thruster fuel of choice. + + * Minor changes and tweaks + * Message boxes used for warnings in station screens + * Textual galaxy dump (#2811) + * Money format with language specific thousand separator and + decimal delimiter (#2810) + * Add button to sector view to toggle auto selection mode + * Move sector view search results to a text area under the search box + + * Fixes + * Fix volume control layout (#2798) + * Support horizontally-expanding widgets in table rows + * Fix compilation with gcc 4.7 (#2799) + * Fix crash with gcc 4.7 compiled binary (#2802) + * Fix crash when attacked during deliver package mission (#2806) + * Try to fix spiky asteroids (#2809) + * Billboards not drawn correctly for some distant objects (#2791, #2824) + * Division by zero when using unguided missiles (#2421, #2827) + + * Script and UI API changes + * New `inherits` function in the `utils` module to quickly implement + class hierarchies in Lua (#2767) + * MessageBox.Message and MessageBox.OK for modal alerts + * Renamed TabGroup to TabView, better explains its purpose + + * Internal changes + * Update terrain to use the new VertexBuffer (#2795) + * On-demand glyph caching (#2796, #2804) + * Select fonts by Unicode range (#2808) + * Gas Giant rewrite (#2803) + * Support C++11 enum features in scan_enums.py (#2782) + * Mouse and keyboard events now only distributed to the top UI layer + * Code cleanup (#2818) + * Fix glitch in Job code (#2823) + +February 2014 + + * New features + * New "Octagon" ground station (#2704) + * Now any star in a multiple system can be the hyperjump target (#2712) + * Rewrote console on the new UI (#2726) + * Characters have reputation, which is required by missions (#2675) + * New (rare) "News" event for commodities on the BBS (#2753) + + * Minor changes and tweaks + * Added landing tag points to all ships (#2703) + * Draw sectorview stars with sphere imposters (#2713) + * New UI now available as an overlay in all views (#2716) + * Quicksave can now be loaded directly from main menu + * Paste support for text entry widgets (ie console) + * Improve skybox, restore star rendering (#2736) + * New wheels up/down icon (#2754) + * The `console.lua` script is now run at each game start (#2746) + * Config values can be overidden on the command line + * Use tables instead of grids for layout + * Donating money or not paying wages affects reputation (#2786) + + * Script and UI API changes + * Model.SetDebugFlags for adding debug effects to model drawing + * ModelSpinner.model to get the spinner model + * UI.Image:SetHeightLines to help set image height against text + * hasprop method to see if the named property exists (#2734) + * Ship:InitiateHyperjumpTo to jump regardless of range or fuel (#2747) + * UI.Table.SetColumnAlignment, various ways to position table columns (#2778) + * UI.Table.ScrollToTop and ScrollToBottom, basic scroll control + * Empty grid cells now expand to the available size to assist with layout + + * Model changes + * Removed two_sided material property, it didn't handle lighting correctly (#2697) + + * Fixes + * Complain about custom systems with wrong number of stars (#2718,#2720) + * Fixing thruster tags (#2721) + * Fix run-away terrain threads when ending the game (#2707,#2722) + * Fix Lua error from TradeShips when colliding and hyperjumping (#2701,#2731) + * Reset mouse grab state on game exit (#2739) + * Fix a potent bug when destroying copies of invalid LuaRefs (#2745) + * Fix English in Taxi missions (#2752) + * Fix various glitches and an assertion in system info view (#2741,#2743,#2755) + * Fix that rotation state of bodies was not saved/loaded properly (#2733,#2738) + * Fix pattern for Xylophis (#2723,#2759) + * Render to texture Skybox alpha fix (#2763) + * Remove Lua timers at game exit (#1962) + * Properly set terrain detail settings (#2770) + * Always relayout tables and single containers after content change + + * Internal changes + * Moved model debug effects (wireframe, collision mesh) out of + ModelViewer and onto Model, and exposed via SetDebugFlags + * Handle blend/depth/cull render states as stateset objects (#2697) + * Removed redundant shader cleanup (#2708) + * Split camera state into a separate class (#2714) + * Sector and star system cache improvements (#2706) + * Generation of explored flag moved from StarSystem to Sector (#2744) + * New Vertex buffer class (#2762) + * Code cleanup in StarSystem and SystemBody (#2777,#2788) + * Removed Visual Studio 2010 and 2012 support (#2772) + * IterationProxy for save access to embedded containers (#2783) + * Automatically manage the cancellation of jobs with RAII (#2758) + * Added a Profile Config to VS2013 (#2785) + +January 2014 + + * New features + * New ships "Malabar" and "Vatakara" (#2599) + * Show hull heating effect in atmosphere (#2550) + * Shield meshes with hit effects (#2491) + * Show trails behind ships (#2529) + * Skybox support (#2570) + * Initial cockpit support (experimental) (#2603, #2614, #2679) + + * Minor changes and tweaks + * Ship stat balancing (#2620, #2673) + * Atmospheres in gas giants are much deeper (#2609, #1395) + * New "free software" charity on the bulletin board (#2611) + * Change start ships and initial equipment (#2696) + * Add delta-v data to ship market (#2616) + * Earth start position now starts at 13:00 (Pioneer time) (#2615) + * Misc. tweaks for the intro animation (#2649) + * Improve the sector view map, giving more navigation info (#2640) + * Improve cargo and cabin use gauges, easier to understand (#2657, #2648) + * Key bindings of sector view are now configurable (#2542) + * Advert type icons in the bulletin board (#2668) + * Remove unnecessary colon from ship empty weight description (#2682) + * Show min/max crew in shipmarket (#2681) + * Show labels on stations and cargo models (#2680) + * Show decals on models (#2680) + * Improve error reporting (#2694) + * Xylophis textures updated (#2700) + * Don't allow cargo to be jettisoned wile docked (#2699) + + * Script and UI API changes + * Game.StartGame now takes an optional start_time argument (#2615) + * New method, Random:Normal gives a random number with normal + distribution (#2651) + * New method, SpaceStation:SetEquipmentPrice to override equip/cargo + price at station (#2654) + * New method, ChatForm:ClearFace removes face without clearing whole form + (#2663) + + * Model changes + * Modelviewer: Show bounding box when showing collision mesh (#2664) + * "Landing" tag-point to define where the bottom of the ship is for the + landing collision test (#2695, #2656) + + * Fixes + * Fix label positioning in orbit and galaxy views (#2608, #2576) + * Various fixes for keybinding modifiers and repeats (#2524, #2523, #2618, + #2630) + * Fix Taxi "group of one" mission (#2623, #2628) + * Fix Taxi and Delivery assassins never spawning (#2622, #2624) + * Reset table scroll position when it goes off screen (#2629) + * Clean up station state correctly between games (#2631) + * Fix TradeShips crash when trying to launch after failing to add fuel or + cargo (#2634) + * Fix ship pattern selection (#2645) + * Fix shipyard adding ships faster than it sells them (#2653, #2650) + * Fix that fuel was not displayed as percentage after load (#2659, #2660) + * Clear chat form face when showing crew candidate list (#2663, #2647) + * Calculate a sane mousewheel scroll step for scrollable regions + + * Internal changes + * Render screen to texture in preparation for post-processing effects (#2525) + * Various code cleanups (#2621) + * Serializer Reader class can now load data from any file source (#2646) + * Expose models to Lua, move pattern methods from ModelSkin to Model (2645) + * Add initial model binary converter/loader (#2643) + * Replace GatherTransforms with a visitor (#2686) + * RefCounted(Ptr) with atomic counter and allowing const correctness (#2688) + +December 2013 + + * New features + * StationView (F4) rewrite (#2589, #2593) + + * Minor changes and tweaks + * Make file type (file extension) checks case insensitive (#2328, #2563) + * Optimise GL matrix operations (improves FPS) (#2541, #2572) + * Rewrote UI.Box layout to constrain children to the allocated area (#2575) + * Table widget now positions its scroll bar on its far-right edge (#2601) + + * Fixes + * Fix GL color depth selection (forces alpha channel, which fixes + progress bars) (#2573) + * ARMOUR flag to InfoFace now works (#2589) + * Fix depth bug in System and Sector views (#2595, #2551) + + * Script and UI API changes + * Money is now handled entirely in Lua (#2589) + * SceneGraph.ModelSkin is serializable (#2589) + * Ship.hullPercent is now bindable (#2589, #2600, #2598) + * New format functions: Format.AccelG and Format.MassTonnes (#2589) + * New ship properties: totalCargo, usedCabins, totalCabins (#2589) + + * UI API changes + * Add table row alignment, Table:SetRowAlignment (#2579) + * TabGroup can now have a common footer shared between tabs (#2589) + * New method GameUI.Face:SetHeightLines to help set face height against a + chunk of text (#2589) + + * Model changes + * Gun and camera positions for Amphiesma, Mola Mola, Natrix, Pumpkinseed + and Wave now set in model files (#2587) + * New decals for ship manufacturers; old decals removed (#2578) + * Ships definitions now have "manufacturer" and "ship_class" fields (#2589) + + * Internal changes + * Remove legacy (non-shader) renderer (#2568) + * Single frame profiler (#2541, #2569) + * Avoid some unnecessary string copies (#2541) + * Replace most uses of Color4f with Color4ub (#2574, #2327, #2581, #2580 + #2583, #2584, #2585) + * Separate sector cache from sector view and use it in more places (#2582) + * General cleanup and warning fixes (#2596) + +November 2013 + + * New features + * Translations now managed via Transifex (#2521, #2537, #2536, #2562) + * "Speed lines" option to convey movement to the player (#2528) + * Modelviewer mouselook mode (#2559) + * Pioneer now requires OpenGL 2.0 and always uses shaders (#2540) + + * Minor changes and tweaks + * Improvements to the ship spinner (used in Ship Info view) (#2532) + + * Script and UI API changes + * Console will load "console.lua" in your user dir at startup (#2556) + * New methods Ship:SetInvulnerable and Ship:GetInvulnerable (#2531) + * UI.Table widget now accepts mouse events and has added methods: + ClearRows, SetMouseEnabled, and onRowClicked (#2554) + * UI.Gauge widget has added method SetUpperLimit (#2561) + * It is now possible to create custom properties (#2553) + * Property change signals can be connected to Lua functions (#2560) + * Ship:GetStats() has been removed; stats are now exposed as + properties of the Ship object (#2552) + + * Fixes + * Fix potential divide-by-zero in autopilot (#2535, #2547) + * Spawn docked ships in the correct bay based on size (#2538) + * Table widget now recomputes layout on content and style changes (#2555) + + * Internal changes + * Build fixes for MSVC + * Explicitly enable depth testing where we need it (#2530) + * Intern Lua SystemPath objects to deduplicate them (#2543, #2546) + +October 2013 + + * New features + * New ship "Xylophis Short Range Shuttle" (#2442, #2515) + * New ship "Kanara Interceptor" (civilian version) (#2454, #2461) + * New ship "Nerodia" (#2505) + * New ship "Sinonatrix" (#2503) + * New settings screens (#2490, #2512) + * Vertical speed is shown with altitude, up to 10000 km or half the + planet's radius (#2446) + * Ship acceleration and delta-V is shown in the Ship Info View (#2518, #2211) + * The random face system now supports multiple species (#2440) + * The eclipse effect can now be disabled in the config file + (#2439, #2497, #2176, #2190) + * Allow up to two keys to be bound to a single input (#2222) + + * Minor changes and tweaks + * Improved ship textures (#2450) + * Resized DSMiner + * Updated the Deneb to use new camera and gun tag-points (#2460) + * Set Speed mode is now initialised with the ship's forward speed (#2469) + * Cleaned up translation files (#2490) + + * Script and UI API changes + * UI now uses a stack of layers instead of floating widgets (#2475, #2478) + * Multiline text widgets now default to 75 chars width (#2488) + * New UI methods and extended Lua interfaces (#2490) + * Checkbox: Toggle, SetState, IsChecked, onValueChanged + * List: GetSelectedIndex, SetSelectedIndex, NumItems, IsEmpty + * DropDown: GetSelectedIndex, SetSelectedIndex, NumItems, IsEmpty + * TextEntry: SetText + * Slider: GetRange, SetRange + * Basic joystick event support + * FileDialog now has a way to enter a new filename (#2490) + * Expose game settings, languages settings and keybindings to Lua (#2490) + * Models can now supply an "idle" animation that plays continuously (#2514) + * Models can now have multiple collidable parts that move with their + animations (#2493) + * ShipDef now has fields effectiveExhaustVelocity and thrusterFuelUse + (#2492, #2492) + + * Fixes + * Modelviewer now correctly reloads tag-points when switching models + (#2451, #2456) + * Correctly setup UI sizing from window size (#2455, #2453) + * Fix TradeShips hang when trying to add cargo to almost-full ship + (#2459, #2432) + * Fix window/GL setup when multisampled antialiasing is requested but not + available (#2425) + * Fix a thread shutdown race condition that caused crashes at game exit + (#2464) + * Fix crash when game load fails (#2467, #2466) + * Fixed model spinner view distance (#2481) + * Stopped mouse movement when grabbed (#2485) + * Fixed UI::Margin sizing with non-ALL direction (#2490) + * Fix UI::Margin being created with an incorrect inner widget (#2513, #2511) + * Fix FileDialog not handling empty list and text entry (#2510, #2494) + + * Model changes + * Pattern textures can now have alpha channels (#2449) + + * Internal changes + * Enable C++11 (#2330) + * Lua blobs will now be correctly serialized (#2463) + * Removed many unnecessary uses of reinterpret_cast (#2465) + * Fix some problems reported by valgrind (#2472) + * Miscellaneous code improvements (#2474) + * Better Unicode handling in scan_enums (#2479) + * Cleaned up, fixed and documented LuaTable and LuaPushPull (#2332) + * Replace use of ScopedPtr with std::unique_ptr (#2519) + +September 2013 + + * New features + * New ship "Kanara Police Interceptor" (#2441) + + * Minor changes and tweaks + * Improve thruster rendering (#2426, #1960) + * Added OpenGL debug output. Set EnableGLDebug in config.ini to enable + it (#2413) + * System Info View now shows orbital info for binary pairs (#2423) + * System Info View now shows body radius in kilometres (#2423) + + * Fixes + * Fix SmartTable scrolling (#2349) + * Fix huge memory consumption on heightmapped terrains (#2418, 2405) + * Partially fix terrain collision failures (#2429, #2337) + * Allow an arbitrary number of navlight tags (#2427, #2438)) + + * Script and UI API changes + * A new module import system is now in place. Each dependency now needs + to be declared explicitly. See the Pull Request discussion for more + details (#1499) + * Lua scripts now run in individual sandboxes, with their own global + table. Interaction between modules needs to be done via explicit APIs + and imports. PersistentCharacters has been moved to + Character.persistent (#2417) + * Removed deprecated ShipType interface + * Rand.New now checks the type of its optional seed argument (#2445) + + * Model changes + * Camera and gunmounts are now specified using tag points in the model. + Ship definition fields "camera_offset" and "gum_mounts" are now + deprecated (#2422) + + * Internal changes + * Converted to SDL 2.0 (#2433, #2448) + * Remove GLU dependency (#2414) + * Bundle GLEW 1.10 (#2415) + * Upgrade miniz and force inline/static use (#2444) + +August 2013 + + * New features + * New ship "Amphiesma" (#2396) + * The Sector View now displays a sphere to show the hyperspace reach (#2378) + * New start point: Barnard's Star (#2240, #2402) + + * Minor changes and tweaks + * Rescaled Wave model (#2400) + * Fix greenhouse gas calculations during planet generation (#2398) + + * Internal changes + * Cleanup heightmap loader (#2392) + + * Build system + * Early support for VS 2013 (#2391) + * Bundled jsoncpp library (#2406) + +July 2013 + + * New features + * New ship "Pumpkinseed" (#2352) + * New ship "Mola Mola" (#2355) + * New ship "Venturestar" (#2388) + * Enable patterns/colors on buildings (#2342) + * New wind sounds (#2365) + + * Fixes + * Fix damage particle rendering (#2353) + * Fix joystick handling under timeaccel (#2390) + * Lua: onCargoUnload should return planet landed on (#2360) + + * Minor changes and tweaks + * Updated Deneb model (#2339) + * Ships with zero price will no longer appear in the market (#2361) + * Show text in worldview when game is paused (#2358, #1331) + * Revert projectile speed changes done in #1607 due to collision issues + + * Script and UI API changes + * Only use Color objects in UI API (#2362) + * UI: gauge widget (#2367) + * UI: formatted number label widget (#2369) + * UI: raw Lua strings are automatically converted to label widgets (#2386) + * UI: New Table container (#2387) + * New API: Space.SpawnShipLanded, Space.SpawnShipLandedNear, + SpaceStation.GetGroundPosition (#2372) + + * Internal changes + * Render target infrastructure (#2356) + * Combined texture and image format enums (#2356) + * Bind object properties to UI widgets (#2366) + * Moved GetNumCores into OS:: namespace (#2368) + +June 2013 + + * New features + * Textures can now be loaded from DDS files (#2311) + * New ship "Pumpkinseed" (#2352) + + * Fixes + * Fix potential future bug in texture loading (#2340) + * Don't recreate collision meshes unnecessarily (#2346) + * Make sure frames in multi-star systems don't overlap (#2344, 2351) + + * Minor changes and tweaks + * Refund 50% of old ship value when buying a new ship (#2343, #2345) + * Do visibility test for an entire city before checking + individual buildings (#2341) + + * Internal changes + * Code style: use static const for all constants (#2348) + * Clean up remnants of OpenGL matrix stack use (#2350) + +May 2013 + + * New features + * Multithreaded Job based Terrain Patch generation + (#2163, #2268, #2262, #2295, #2298, #2282, #2290) + * Docking bays now have size constraints (#2291) + * The crew listing now shows the amount of wages and the total owed (#2310) + * The control panel can be hidden using the 'toggle labels' key (#82, #2303) + * New city on New Hope — Itzalean — on a eclipsy location (#2192) + + * Minor changes and tweaks + * Model level-of-detail now takes field of view into account (#2257, #2077) + * Improvements to translatability of joystick axis descriptions. + (#2272, #2280, #2281) + * New ships are always fully fueled (#2283, #2162) + * Mission list in the info screen (F3) now has a scroll bar (#1850, #2306) + * Equipment list in the info screen (F3) now has a scroll bar (#2309) + * Current system path is displayed when the HUD is hidden, unless option + DisableScreenshotInfo=1 is set in the game config file (#1709, #2303) + + * Model changes + * Thrusters and navigation lights from the highest LOD are now used at all LODs + (#2110, #2316) + + * Script and UI API changes + * New Game.{End, Save}Game Lua interfaces (#2284) + + * Fixes + * Crew can no longer be hired with a negative salary (#2254) + * Fix landing gear sound repeating when autopilot lowers the undercarriage (#2269) + * Fix landing gear button toggling briefly when lowering gear (#2269) + * Hide autopilot options during docking when they are unavailable (#2263, #2285) + * Hide hull temperature gauge when value is under 1% of "maximum" (#2267, #2304) + * Generate the terrain while in pause (#2301, #2312) + + * Internal changes + * Enum mapping tables now have a visibility specifier (#2276) + * Removal of the unused BezierCurve and RefList classes (#2274) + * The game constants live now all in src/gameconsts.h (#2274) + * Silence some debug printouts for the faction code. (#2274) + * Object property system now uses LuaTable. (#2275) + * Maximum texture mip-map level is set to 0 for non-mipmapped textures (#2288) + * Clean up the eclipse code to make it more standard compliant (#2192) + * New ScopedTable, like LuaTable but cleans the stack on destruction (#2315) + +April 2013 + + * New features + * New combat music track (#2209) + * Mission list can now be sorted by clicking the column headers (#2183, #2128) + * Mission list now shows distance to system and days remaining (#2234, #2244) + + * Minor changes and tweaks + * Commodity Market buy/sell buttons now speed up when held down (#2188, #1734) + * Clamp ambient lighting to avoid pitch black (#2241) + + * Model changes + * Station definition 'num_docking_ports' is no longer used; it is computed + from the bay definitions (#2219) + * Station model docking nodes are checked against the station definition + (#2219) + * New 6-bay ground station model (#2227) + + * Script and UI API changes + * New method 'SetColor' on Label widgets (#2234) + * Player:GetHyperspaceTarget() now returns path of destination system when + in hyperspace (#2244) + + * Fixes + * Fix lua system export (#2229) + * Fix Lua console so that it lets you continue incomplete commands (#2198) + * Fix logical error in crew skill boosting code (#2253) + * Fix assertion when attempting to dock whilst you're also trying to leave (#2239) + + * Internal changes + * SpaceStationTypes now loads data using the LuaTable wrapper (#2170) + * ShipType now loads data using the LuaTable wrapper (#2215) + * Reduced allocations and improved data locality in the eclipse code (#2200) + * New dynamic object property system (#2161, #2226, #2225, #2223, #2221) + * Support linking against the LDB Lua debugging library (#2147) + * Stars with flattening due to fast rotation, i.e; ellipsoids (#2178) + * Update bundled Lua to version 5.2.2 (#2230) + * Model loader: improve instancing (#2228) + +Alpha 33 + + * New features + * Czech language support (#2136) + * Planets now cast shadows (ie, eclipses) on other planets (#1353) + * Missiles now have smoke trails (#2154) + * Station waypoints are now defined in the mesh themselves and dealt with + in C++, and their docking bays can be grouped together + (#2058, #2175) + * The System View (F3, F6) now shows the player's current orbit + (#2084, #2168, #2169, #146, #985) + * The Sector View (F2) now has options to hide vertical lines + and out-of-range system labels + + * Minor changes and tweaks + * Clean up the Taxi, DeliverPackage and Assassination mission views + (#2142, #2151) + * Tweak Polish translation (#2167) + * Gas giants now have a thin layer of atmosphere (#1788, #1395) + + * Fixes + * Fix hoop station unreliable docking detection (#2153, #2125) + * Fix ground and "big_crappy" station docking detection (#2197) + * Fix redscreen from TradeShips module when entering a system with + only surface ports (#2172, #2171) + * Fix object viewer crash (#2187) + * Fix Lua console to allow continuation of incomplete commands (#2198) + + * Script changes + * New StarSystem method: ExportToLua (#1700) + + * Internal changes + * Converted some remaining GL code to use the renderer interface (#2184) + +Alpha 32 + + * New features + * Ship parade on the menu screen (#2112) + * New ship "Kanara Interceptor" (#2037) + * New ship "Lunar Shuttle" (#2082) + * New ship "Deneb Transport" (#2119) + * New fast random number generator (#1893, #2078, #2079) + * Upgraded hoop station (#2046, #2131, #2114) + * Removed Lua model system (LMR) (#2029, #2071) + * Removed LMR-based ships (#2061) + * Removed Elite/Frontier content (#2093) + + * Minor changes and tweaks + * Balanced DSMiner fuel use (#2062) + * Added laser mount to DSMiner (#2055) + * Model animation state saved and restored to savefile (#2044) + * New missile AI (#2094) + * Shortcut key to launch missiles ('m') (#2094) + * Show realtime orbit positions in system view (#2104) + + * Fixes + * Work around missing model UV coordinates (#2034, #1952) + * Fully initialise Body object in its constructor (#2048) + * Fix crash when refueling (#2050) + * Reduce terrain "grid" effect (#2053, #1631) + * Fix crash in several mission screens when accessed during hyperspace + (#2064, #2056) + * Fix crash when missiles explode before activation (#2067, #2066) + * Fix duplicated model animation groups (#2063, #2024) + + * Model changes + * Converted Natrix ship to SGModel (#2033, #2095) + * Upscaled DSMiner model (#2096) + * New missile model (#2036) + * New cargo model (#2101) + * Downscaled building models (#2052) + * Add test_gun model (#2060) + * Converted tombstone to SGModel (#2083) + * Basic support for station door animations (#2046) + * Support for navigation lights (#2080) + * Support for per-instance skinning (#2088) + * Modelviewer: Scale/landingpad test model (press 'p') (#2034, #1981) + * Modelviewer: More/better log output (#2034, #1876) + * Modelviewer: Enable mods (#2032) + + * Script changes + * UI: MultiLineText objects now have SetText and AppendText methods (#2045) + * ShipTypes is deprecated, and EquipTypes has been removed; use the new ShipDef + and EquipDef tables (#2026) + * Player.SetHyperspaceTarget and GetHyperspaceTarget methods (#2028, #2027) + * Model: Ship.GetSkin & SetSkin and skin manipulation methods (#2080) + + * Internal changes + * Removed Text::VectorFont (#2041) + * Removed Renderer::DrawPoints2D (#2041) + * LuaObject wrapper cleanup (#2026, #2049, #2073, #2075) + * Fix SGModel NodeVisitor not applying correctly to all node types (#2076, #2074) + * Remove ShipFlavour structure (#2069, #2135, #2113) + +Alpha 31 + + * New features + * Crew! Hire people to do stuff for you (experimental) (#1973, #2025, #2030, + #2039) + * New ship "Deep Space Miner" (#2023) + + * Minor changes and tweaks + * Cargo scooping now only requires a collision against the ship rather + than a specific part of it (again) (#1922) + * Improve point sprite (LMR billboard) rendering performance (#1927, + #1929, #1928) + * Improve city rendering performance (#1927) + * Removed per-light ambient color and building fade (#1930) + * Ship thrust and fuel tank size have been rebalanced (#1689) + * Restore "Pioneering Pilots' Guild" text (#1987, #1989) + * New Hope is now located on land (#1977) + * Debug information overlay now includes latitude and longitude (#1994) + * Missile spawn and control moved to Lua (#1663) + * Add more names to the name generator (#2021) + * Labels on SGModels can now be set (#1979) + + * Fixes + * Collisions with stars now work again (#1942) + * Dates before 3200-01-01 no longer display negative (#1955, #1954) + * Text on SGModel ships now uses correct character offsets (#1980) + * An unset decal no longer displays a black square on Intel graphics (#1976) + * Fixed various crashes caused by console completion (#1998) + * SGModel animation timing fixes (#1978, #1970) + * Greatly reduced chance of police ships spawning on top of each other (#1993) + * Fixed station names being repeated within a single system (#1958, #1911) + * Handle missing material definitions by providing a basic white default + material if none are specified (#1817, #1916) + * Detect conflicts between animations (#1938) + * Animations now work correctly across detail level switches (#1978) + + * Model changes + * Converted Lanner ship to SGModel (#1957, #1969, #2002) + * Converted Wave ship to SGModel (#2022) + * Converted "big crappy" spacestation to SGModel (#1964, #2017) + * Converted "hoop" spacestation to SGModel (#1932) + * Converted standard building set to SGModel (#1923) + * Removed "mushroom" ground stations + * Removed long-unused building models (#1923) + * Modelviewer: Reloading model also reloads textures (#1968, #1939) + * Modelviewer: View controls are improved (#1982) + * Modelviewer: Larger models are displayed without z clipping (#1982, #1933) + * Modelviewer: Improve zoom behaviour (#2020) + * New material parameters: unlit, two_sided and alpha_test (#1995, #1935) + + * Script changes + * Remove deprecated Ship methods.SetPrimaryColour and SetSecondaryColour + and shipType attribute + * Ship thruster efficiency can be specified with effective_exhaust_velocity value, + instead of thruster_fuel_use (either can be used) (#1689) + * Add max_crew & min_crew params to ship def (#1973) + * Missile control methods Missile.Arm, Missile.Disarm, Ship.SpawnMissile + and Ship.AIKamikaze (#1663) + * Separate station defs from LMR station models (#1913, #1931, #1934) + + * Internal changes + * Cameras are no longer attached to a body, and World View camera + controllers are no longer derived from Camera (#1889) + * Remove kill count from core (#1944) + * Intro & tombstone can now use SGModels (#1956, #2006) + * SGModels now have priority over LMR models of the same name (#1956) + * Console completion now handled through the LuaObject dispatcher + (#1945, #1672, #1972, #1974) + * Queries for near-by objects now use a very basic acceleration structure (#1910) + * String <-> Integer enum mapping tables have been separated from Lua (#1996) + * Improve MultiLineText draw performance (#1999) + * SGModel nodes all carry a pointer to the renderer (#1986) + * SGModels can now be instanced, with separate appearance and animation + state for each (#2007, #1975) + * Bad terrain generator output will now emit lots of debug info before + crashing (#2005) + * Fixed some memory leaks (#2011) + +Alpha 30 + + * New features + * New model system (SGModel) (#1676, #1208, #813, #1852, #1914) + * Rotation damping icon and control on the panel (#1842, #1837) + * OSX: Hold the option key down when launching pioneer.app to launch the + model viewer instead (#1803) + * New volcanic surface effects on some planets (#1782) + * New and improved autopilot (#1812) + * Improved atmosphere rendering: scattering, sunsets, thinner fogs and + ground lighting fixes (#1888, #1891) + * Russian translation (#1899, #1713) + + * Minor changes and tweaks + * Don't allocate projectile geometry for every projectile. Huge + performance increase during combat (#1822) + * Main menu now has keyboard shortcuts again (#1821) + * Player's name now updates during editing in Personal Information view (#1845) + * Rondel system moved further away from Sol and surrounding stars (#1861, #1815) + * Star fade-in has been adjusted to make stars less visible in daytime (#1881) + * Some missions now state the distance to the target system (#1886, #1909) + * Try harder to find a populated homeworld for a faction (#1860, #1792) + * Clicking cancel from the Load dialog now returns you to the game (#1847, #1325) + * Bulk ships are now only placed at orbital stations (#1890) + * Improve building self-shadowing and lighting (#1898, #1811) + * Low/medium/high orbit altitudes reduced to be more likely to fit in + object frames (#1903) + + * Script changes and model changes + * New attribute StarSystem.explored (#1793, #1797) + * Custom systems can now define gravpoints (#1701, #1074) + * Added attributes in space/ground station models info table: + ship_launch_stage, parking_distance, parking_gap_size (#1812) + + * Fixes + * Interpret galaxy density bitmap as unsigned values (#1818, #1813) + * Invert mouse cursor movement in rear view (#1820) + * Missions no longer vanish from view when other missions are completed + (#1824, #1826, #1854, #1856) + * Fix crash when switching away from settings screen after death (#1844, + #1698, #1742) + * Move SystemView time control buttons above the dash to work around + input priority problems (#1853, #1851) + * Fix occasional bug that could leave a trailing slash on some filesystem + paths (#1843, #1486) + * Fix division-by-zero bugs in missile AI (#1873, #1872) + * Fix loading of player's criminal record and fines (#1877, #1874) + * Selected systems are now always shown in the sector view (#1864) + * Fix crash bug in Lua function SystemPath.DistanceTo + * Fix long-broken mouse flight under Linux by disabling DGA. Set config + option SDLUseDGAMouse=1 to revert to old behaviour (#1892, #5) + * Fix system info view to ignore irrelevant mouse wheel scroll events (#1894) + * Don't toggle labels and rotation damping while console is active (#1897, #1364) + * Don't save/restore GL_POINT_BIT attribute, it breaks GL state on old + Intel chips + * Update all material light components when applying a material (#1908, #1887) + + * UI changes + * Improved appearance of Dropdown widget (#1789, #1766) + * Fix layout of non-contributing widgets inside pack boxes (#1789) + * UI widgets can now have keyboard shortcuts (#1821, #1841, #1840) + + * Internal changes + * Improvements in text rendering performance (#1791) + * Move MSVC headers and libs to pioneer-thirdparty repository (#1807) + * Removed legact MissionStatus code from core (#1824) + * Optimisation in access to ship type information (#1827) + * Add support for high precision timing and floating-point exceptions (#1836, #1846) + * Enable floating-point exceptions during AI processing (#1838) + * Lua methods can be marked "protected", stopping them being called by + user-supplied scripts and mods (#1706, #1869) + * Rotation damping code cleaned up (#1866) + * Various minor cleanups (#1867) + * Allow point sprites to be rendered with different alpha blending modes (#1880) + * Unknown tokens for Lua translations are no longer treated as errors (#1865, #1862) + * Rename terrain noise macros to avoid global namespace polliution (#1883) + * Various code improvements in frame handling and other things (#1812) + * Cleanup SectorView system index usage (#1884) + * Split FileSelectorDialog and LoadGame/SaveGame out of GameLoaderSaver (#1847) + * Font optimisations and support for language-specific font overrides (#1899, + #1907, #1904) + * Avoid use of strtof, it doesn't exist on MSVC (#1905) + +Alpha 29 + + * New features + * InfoView (F3) rewrite. Now has player name/face customisation and per-mission + info screens (#1633, #1785) + * Economical autopilot. Trades fuel for time (#1582) + * Your ship's automatic rotation damping can now be turned off (#1570, #1156) + * Almost 100 new factions with varying government types (#1621, #1620, #1675, + #1761, #1771) + * Zoom out the sector view to see a faction map (#1754, #1764, #1761, #1796, #1784) + * modelviewer can now dump models to Wavefront-format files (#1763) + + * Minor changes and tweaks + * Cargo scooping now only requires a collision against the ship rather + than a specific part of it (#1674) + * Refueling now handled by Lua script (#1649) + * Fixed navigation lights on Courier, Trader, Meteor, Natrix (#1710, #1711) + * Added transparent backgrounds to planet icons to avoid some visual + glitches (#1572) + * Don't clear hyperspace target when the current system is selected in + the Sector View (#1662) + * Improved scanner draw performance + + * Fixes + * Workaround shader glitches for planets with zero temperature (#1712) + * Pioneer should not be marked as "Not Responding" on startup in Windows + (MSVC builds only) (#1743) + * Fixed flight log crash after visiting 1000 stations + * Barnard's Star is now a member of the Federation (#1620) + * Reduce use of random number generator in sector generation. Fixes super + giant distribution and makes it go a little faster (#1765) + + * Script changes + * Custom Systems: Faction allegiance can now be set for custom systems (#1621) + * Factions: More than one government type with weighting can now be specified + for a Faction (#1621) + * Factions: A radius attribute is available on the Faction object (#1660) + * debug.deprecated function to warn when a deprecated function is used (#1718) + + * UI changes + * Gradient container to provide a linear gradient background (#1682) + * Expand container to force a widget to fill available space (#1685) + * SmallButton widget (#1722) + * Icon widget (#1737) + * TabGroup controller + * Label exposes SetText to Lua (#1690) + * Box containers no longer take expand/fill flags (#1665) + * Margin can now apply a margin to a single side or direction (#1747) + * Grid can now have nil entries and has a ClearCell method (#1723, #1738) + * Functions taking a widget can now take a table with a 'widget' field (#1723, #1738) + * Widget.SetFontSize has been replaced with SetFont to select both type (normal + * or heading) and size (#1684) + * UI constructors for 'Single' widgets take an optional final argument + specifying the inner widget (#1723, #1738) + * MouseMove event also receives relative mouse travel (#1767) + * Improved UI sliders/scrollbars (#1720) + * UI elements can now be disabled (#1749, #1721) + * More flexible UI widget size control (#1746) + + * Internal changes + * Wrapper to allow new UI to provide views for the old GUI system (#1691, + #1755, #1756, #1759) + * Fix the LuaObject the Check/GetFromLua, which were swapped round (#1730) + * Models moved to data/lmrmodels to make space for new model system (#1762) + * Code cleanup in StarSystem (making several members private) (#1773) + +Alpha 28 + + * New features + * First stages of the new UI system (#1586, #1625, #1623, #1622, #1642, #1634, + #1639, #1651, #1615) + * Cockpit views have been removed (#1606) + + * Minor changes and tweaks + * Improve placement of cameras in Imperial Courier/Trader (#1599) + * Laser bolts are now faster (#1607) + * Thruster fuel (propellant) mass is now taken into account in the ship + info view and shipyard screens, and in hyperspace calculations (#1574) + * Cargo jettison now handled by Lua script (#1443) + * Basic support for rendering Cyrillic characters (#1647, #1031) + + * Fixes + * Fix choice of non-/rotating initial frame in Space.SpawnShipNear (#1584, #1581) + * Hide thrusters in camera (not cockpit) views (#1578, #1577) + * Hammerhead's cockpit camera is now correct when the head is extended (#1594) + * Fix placement of docking bay text in 'nice_spacestation' orbital (#1154, #1605) + * Fix input (e.g., laser fire key) leaking from one game to the next (#1613) + * Don't generate an alert for ships parked in orbit near a station (#1636, #545) + * Allow non-ASCII characters in savefile names (#1632, #1627, #1482) + * Ensure frames for stars with no orbiting bodies are sufficiently large + for the autopilot to compute orbits (#1645, #1626) + * Fix Achernar9 mass & radius (#1640, #1626) + * Ignore UTF-8 Byte Order Mark in text files edited with some Windows + editors (#1661) + + * Script and model changes + * Separation and orientation is now specified for dual laser mountings (#1518) + * Removed Engine.userdir (deprecated since alpha 26) (#1602) + * Added StarSystem.faction attribute and Faction object to get information + about a system's faction (#1568) + * Removed Ship.Jettison, added Ship.SpawnCargo (#1443) + * Ship.flavour attribute and Ship.SetFlavour method to fully customise + the ship model's appearance. Ship.SetPrimaryColour and + Ship.SetSecondaryColour are now deprecated (#1637, #526) + * New attribute Ship.shipId can be passed to ShipType.GetShipType. + Ship.shipType is now deprecated (#1589) + + * Internal changes + * Code clean-up in the handling of world view cameras (#1601) + * All file access operations now go through FileSystem (#1632) + +Alpha 27 + + * New features + * Factions, with custom goods illegality and colour coding (#1505, #1567, #1562) + * New views (Left/Right/Top/Bottom, Cockpit Front/Rear) (#1454, #1539, #1544, #1564) + NOTE -- view mode controls are bound to Numeric Keypad by default + (they can be rebound in the View tab of the Settings screen) + * The settings screen is now acessible from the main menu (#1187, #1512) + * There's now an option to enable texture compression (#1522) + + * Minor changes and tweaks + * Smooth zoom animation in World, System, Sector and Galactic views (#1170) + * Earth start location has returned to Los Angeles (in daytime now) (#1506) + * Player cash is shown on the 'Personal' page of the Info (F3) screen (#1525, #1500) + * Equipment listed on the Info (F3) screen is split over two columns (#1525, #1527) + * Explosions are now slower and more visible (#1543) + * Application icon for Windows builds (#1537, #1166) + + * Fixes + * Avoid icons in some ternary systems overlapping each other (#1510, #1511) + * Fix overlapping text for long system descriptions (#1494, #1498) + * Fix crash in SystemInfoView from leaking widget references (#1526, #1493) + * Clamp some newer terrain heights to non-negative values (#1534, #1530) + * Try to avoid placing starports where they will be covered by mountains (#1503, #7) + * Don't pass events through the load/save dialog to the widget below (#1547, #1553) + * Fix crash when old hyperspace cloud is shown after game load (#1552, #1551) + + * Script changes + * EventQueue, which was deprecated in alpha 26, has been removed (#1485) + * Orbital phase (season) and rotational phase (time) can now be set in custom + systems with :rotational_phase_at_start and :orbital_phase_at_start (#1506) + * Thruster values in ship definitions are now all positive (#1536) + * New function Dev.SetCameraOffset to help find good cockpit camera offsets (#1130) + + * Internal changes + * Terrain generation thread now sleeps until being signalled (#1169) + * New C++ wrappers for Lua table manipulation and value persistence (#1438) + * Terrain patches are now rendered more efficiently (#1507) + * Many minor cleanups identified by valgrind (#1524) + * Copyright and license is now made explicit at the top of all code files (#1515) + * Max terrain height for heightmapped planets is computed more accurately (#1504) + * Code to detect supported video modes has moved to Graphics (#1535, #1385) + * Cleaned up UI view code for consistency and stability (#1528, #1558, #1547, #1557) + * Removed duplication in key bindings code (#1545) + * New view (DeathView) to deal with display after the player dies (#1543, #1540) + * Simplified terrain thread locking (#1495) + * Moved intro and tombstone out to their own cutscene classes (#1559) + +Alpha 26 + + * New features + * Achernar (4,-9,-16) is now a fully custom system (#1452) + * New Imperial Trader (a variant of the Imperial Courier) (#1069, #1496) + + * Minor changes and tweaks + * Updated station splash advert (#1429) + * Updated the Imperial Courier model (#1069) + * Updated the "pilot" and "squadsign" sub-models (#1069) + * Updated surface stations (#983) + * Made month names translatable (#1490) + + * Fixes + * Fix atmospheric pressure calculations (#1431, #1395) + * Fix lighting glitches in systems with multiple stars (#1430, #1411) + * Fix flipped EYE ship texture (#1436) + * Fix Caribou laser position (#1435) + * Fix broken planet ring textures on Intel GMA 900 chips (#1442, #1439) + * Fix Lua console tab completion for some oddly constructed tables (#1447) + * Fix Lua console tab completion for tables with numeric indices (#1461, #1462) + * Fix ambient light state leak from intro/tombstone (#1472, #1445) + * Fix blank UI after game load failure (#1481, #1479) + * Draw the city before its starport to avoid a glaring graphical bug (#1487) + * Fix Lua stack leak in console completion (#1492) + + * Script changes + * Ships now identified by the filename the ship is defined in (#1444, + #1474, #1491) + * New Event system allowing Lua scripts to broadcast their own events. + EventQueue is deprecated, for removal in alpha 27 (#1441) + * New FileSystem module so scripts can list data files (including files + from mods) and files in the game's configuration directory (#1350, #1483) + + * Internal changes + * Show frame time in the stats overlay (#1437) + * Update COUNTOF macro to fix avoid warnings when compiling with + compiling with optimisations on GCC (#1451, #1450) + * Force most icons to scale to their bounds regardless of their + initial size. Allows hi-res icons (#1448, #1470) + * Reimplemented Lua read-only tables (#1460) + * Move the global Lua context so it can be used from modelviewer (#1473) + * Rewritten material and shader infrastructure (#1432) + * Many minor optimisations identified by PVS-Studio (#1480, #1399) + * Fix a warning when building with clang (#1488) + +Alpha 25 + + * New features + * Planets with surface ports are now displayed with a blue ring in the + system info view (F2,F7) (#1345) + * Catalan translation (#1371) + * Hyperjumps now have sound effects (#1379) + * Terrains have been update, and more terrains added for asteroids (#1349) + * Atmospheric height and appearance is now more realistic (#972, #1278, #1357) + * Atmospheric pressure and temperature now follows a dry adiabatic model (#1363) + * Rewritten gas giant rings, with better transparency and shadows (#1404, #1415) + * Fade building illumination depending on time of day and atmosphere (#1390, + #1428, #1427) + + * Minor changes and tweaks + * On Windows, error messages for graphics are shown in a message box, + so they can be read when the game graphics aren't working (#1362) + * Atmospheric pressure is now displayed in atmospheres instead of bar (#1363) + * Added essential surname-based humour to the name generator (#1403) + * Include more limits and capability information in opengl.txt (#1408, #1410) + * Text entry widgets (notably the Lua console) now support CTRL+LEFT and + CTRL+RIGHT arrows to jump to word boundaries (#1392, #1372) + * Scale all textures to power-of-two dimensions (#1422, #1251, #1035, #923) + + * Fixes + * Fix some Lua console completion edge cases (#1339) + * Fix Lua error report format for missing objects (#1366) + * Fix bug which prevented some Polish texts showing up (#1382) + * Fix crash when autopilot tried to fly around a gravpoint (#1347, #1344) + * Fix crash when calculating distance to a ship in hyperspace (#1393, #1388) + * Fix shaders to avoid 'varying' value limits on some hardware (#1407, #1409) + * Fix savegames not loading under certain circumstances (#1425, #1412, #1424) + * Clamp planetary mass values to supportable range (#1423, #854) + + * Script and model changes + * Gas giant rings can now be defined in a custom system using the :rings + parameter (#1404) + + * Internal changes + * Move platform specific code into src/{win32,posix} dirs (#1362, #1369) + * Move video initialisation into Graphics::Init (#1362, #1370) + * Add COUNTOF macro to safely get number of elements in a static array (1386) + * Update scan_enums.py to deal with Unicode byte-order marks (#1389) + * Always used logarithmic depth buffer with shaders (#1410) + * Camera now passed to object rendering methods to make per-object + lighting and other effects easier (#1390) + * Many fixes identified by static analysis with PVS-Studio (#1402, #1399) + +Alpha 24 + + * New features + * Background stars fade out in daylight (#1300) + * Atmospheric flight restrictions. Ships that can't fit shielding can't + purchased at atmosphere ports. Attempting to fly in atmosphere without + causes quick death (#1328, #1240) + + * Minor changes and tweaks + * Show orbital periapsis/apoapsis in system info with greater accuracy at + small distances (#1311, #1303) + * Sector view search box now supports the numpad (#1329, #1327) + * Allow 10x timeaccel during docking sequence (#1332) + + * Fixes + * Fix flipped vbuilding glowmap (#1280, #1279) + * Fix scrolling in the mission list (#1292, #1291) + * Fix UI elements responding to the mouse wheel as a click (#1307, #606) + * Fix issues in the way multiple file sources (ie mods) are added to the + union filesystem (#1359) + + * Script and model changes + * Lua console now provides autocompletion. Press to cycle through + possible completions of the current identifier (#1286) + * Lua console now accepts expressions and prints their result (#1304, #1313) + * Lua updated to 5.2.1 (#1293) + * Renamed UI to Comms (#1288) + * Limited libraries available to LMR to debug, string and math (#1289) + * Allow Characters to be created from random seed (#1299) + * Improve printing of core objects to include their type (#1301) + * Excluded package, os, io and various bits of math libraries and certain other + core Lua functions for safety (see LuaUtils.cpp for rationale) (#1317) + * Aliased math.deg2rad to math.rad (#1317) + * Added util.hash_random to provide a repeatable source of "randomness" (#1317) + + * Internal changes + * Abstracted out the normal Lua object type promotion test, and Lua + ownership of refcounted objects (#1290) + * Stop a broken Lua error handler triggering an infinite loop (#1289) + * Changed LuaGame and LuaEngine to use the LuaObject system (#1296) + * Simplify logic in LuaObject (#1301) + * Change implementation of LuaObject attributes to allow overriding (#1312) + * Code style cleanups (#1334, #1335) + +Alpha 23 + + * Minor changes and tweaks + * Show target indicator on docking waypoints when clearance has been + granted to assist with manual docking (#1260) + * Jump to sector by entering sector coordinates in search box (#1274, #1253) + * Optimised earthlike colour fractal when terrain textures enabled (#1277) + + * Fixes + * Work around sector view crash on Radeon (#1062) + * Fix handling of deep folders in zip files (#1270) + * Fix redscreen hang (#1272) + * Fix text metrics code to calculate text height properly (#1273, #1276) + + * Script and model changes + * Lua updated to 5.2.0 (#1246) + * Renamed Matrix and Vec classes to matrix and vector (#1245) + * Renamed CustomSBody to CustomSystemBody (#1245) + * Removed global data from Lua crash dump (#1272) + + * Internal changes + * Fixed configure compiler warning tests for gcc and clang + * Removed OOLua. Replaced uses of it with explicit Lua calls. Various + other Lua-related cleanups and consistency fixes (#1245, #1246) + * Move system generation and related classes under galaxy/ (#1245) + * Renamed SBody to SystemBody, CustomSBody to CustomSystemBody (#1245) + +Alpha 22 + + * New features + * Support for attaching .zip files to the data directory. Allows users to + add mods to the game by putting a single file in /mods (#1214) + * New 'Meteor' ship (#1219, #1239) + + * Minor changes and tweaks + * Removed 'Walrus' ship (#1219) + * Updated 'Wave' ship textures (#1239, #1231) + * Increase probability of mining populations near Sol (#1236) + * Add possibility of starports/cities being generated on asteroids (#1236) + * Give mined cargo a velocity away from the asteroid so they float out + into space (#1236) + * Changed hyperspace entry point calculation to consider star radius and + position (#1207) + + * Fixes + * Fixed crash when near planets with fuel scoop attached (#1200, #1201) + * Fixed timer setup for trade ships after game load (#1205, #1204) + * Fixed mission modules remembering nearby systems across game restarts + (#1212, #1211) + * Fixed bug where .obj model loader would create a new draw operation for + every triangle/quad (#1223) + * Fixed system metallicity in multiple-star systems (#1236, #1222) + * Fixed planet metallicity calculation based on star type (#1236) + * Fixed crash when crosshair-targetting an object that no longer exists + (#1232, #1210) + * Fixed crash when mission display is opened with lots of missions + (#1233, #1196) + * Don't take timesteps for dead ships. Stops the player firing during the + death screen (regression) (#1243, #1103, #1056) + * Fix crash when objectviewer activated with no target set (#1248) + * Fix modelviewer crash when animation sliders do not fit on screen (#1256) + + * Script and model changes + * LMR "lathe" function radius and up vector now interpreted the same as + "cylinder" etc (#1185, #1037) + * Added support for emission (glow) maps in .obj files (#1223) + + * Internal changes + * Better support for file enumeration across multiple directories (#1182) + * Model cache CRC32 calculation now includes files under data/sub_models + (#1182, #1181) + * Restructured text and font classes; decoupled font classes from font + config files (#1165) + +Alpha 21 + + * New features + * Elite systems (Lave etc) with a new start point (#682) + * Manual thrust power control. Use F8 and L-shift to limit thruster power + for finer control (#994, #129) + * Navtarget tunnels, a HUD feature to guide you to your destination. Enable + it in the "Controls" section of the settings screen (#1146, #1082) + * New small buildings (#1047) + + * Minor changes and tweaks + * Various moons in the Sol system now appear in the right order on the map (#1050) + * Updated TradeShips module to handle accidental landings and fuel (#1064) + * More precise mouse control under different FoV settings (#1076) + * Added VSync config option (#1085) + * Made background stars less visible through star halos (#1093) + * Added Pioneer badge to menu screen (#1099) + * ObjectViewer updates: buttons to cycle/randomise seeds; don't show + attribute for non-terrain bodies (#1100) + * Several stars around Sol updated to use their "traditional" + (non-catalogue) names (#1068) + * Rear of Eagle ship now visible to player (#1125) + * Removed tech levels (#1131) + * Added a grid to the modelviewer to help visualise model size (#1132) + * Reverted DeliverPackage module to pre-Alpha 20 (#1162) + + * Fixes + * Don't take timesteps for dead ships. Stops the player firing during the + death screen (#1056) + * Move all the custom stars into the right places (#1080, #1081) + * Fix autopilot handling of fast-moving bodies (#1090) + * Fixed hyperspace checks so they work during hyperspace and don't allow + hyperspace to be triggered at odd times (eg docked) (#1101, #999, #1030, #1088) + * Restore Jupiter and Neptune to their correct terrain types (#1100) + * Fixed various old bugs around frame movement, timesteps, AI velocity + correction and similar (#1090) + * Fix crash when script tries to set ship label > 16 chars (#1116, #1114) + * Limit max engines to 0 or 1 to prevent certain forms of lunacy (#1140) + * Fix view/panel draw order so that world elements do not draw over the + panel (#1141, #1161, #1160) + * Only update ship mass, fuel and equipment stats when necessary (#1112, #1155) + * Fixed huge mixer icon on Win32 (#1158, #860) + + * Script changes + * New custom system option :explored to explicitly set a system's + explored state (#682) + * Lua serializer can now handle multiple references to the same table + (#1022, #1025) + * New ShipJumpStatus constants DRIVE_ACTIVE and SAFETY_LOCKOUT (#1101) + * New method Ship.GetHyperspaceDetails() to get hyperspace status, + duration and fuel use without regard to current flight state (#1101) + * New ship params 'front_camera' and 'rear_camera'. Sets the camera's + position on the ship, and causes the ship's body to be drawn (#1125) + * New attribute SpaceStation.numDocks to get number of docking ports (#1135) + * New SystemBody attributes gravity, hasAtmosphere and isScoopable (#1150, + #859) + + * Internal changes + * configure tweaks for better optimisations and profiling support + * New filesystem abstraction. Files under data/ can now be overriden by + placing an identically-named file under /data (#989, #1078, + #1079, #1077) + * Ship definitions separated from models (#1051) + * Partial keybinding cleanup to allow a sane init order + * Integrate texture management into renderer (#1061) + * Remove renderer dependencies on Pi and utils (#1071) + * Pack font glyphs into a single texture for faster text rendering (#1106, + #1084, #1107) + * Split world cameras out of WorldView (#1113, #1145) + * Use a fixed version and proper CRC for the model cache (#1119) + * Moved ship control code out of Player and Worldview into a new set of + ShipController classes (#1083, #1129) + * Silence warnings when building with GCC 4.7 (#1152) + * Various internal cleanups (#1139, #1142) + +Alpha 20 + + * New features + * Thrusters now require fuel to operate. Refuel when you dock or buy water + refuel during flight. Fuel club will refill and sell you water cheaply. + (#980, #993, #992, #1018, #1032, #1034, #1043, #1045) + * New thruster and laser graphics (#945, #962, #149, #148, #973) + * Heading-hold flight mode (press CTRL while changing flight mode) (#450, #990) + * Rewritten DeliverPackage mission module (#1027, #1041, #1042, #1044) + * Hungarian translation (#947, #894) + + * Minor changes and tweaks + * LED effect on timeaccel buttons (#946, #153) + * Render projectiles out to 20km from the camera (#957) + * FOV is now specified vertically (and correctly) (#971) + * Cargo screen updates automatically when cargo changes (#982) + * Fewer background stars, but brighter. Looks about the same but takes + less effort to construct and draw (#1020) + * Change death spin to a simple zoom (#916, #1033) + * Assassinations module now uses character classes for character variety + and consistency (#953, #948) + + * Fixes + * Updated zlib and libpng DLLs for MSVC to fix screenshot crash (#942, #645) + * Only allow missiles to be fired in open flight (#951) + * Assassination targets will now gracefully handle an autopilot failure + when taking off (#955, #950) + * HDR visuals removed (#939, #963) + * Fix projectile collision checks (#965) + * Various scanner range fixes (#944) + * Make sure all bodies have a minimum radius of at least 10km (#968, #321, #301) + * Fix crash when requesting system information whilst in hyperspace (#975) + * Messages no longer cause the game to un-pause when they clear (#966) + * Game no longer quits if you cancel loading from the main menu (#920) + * Fix game crash if a script tries to add or remove a negative amount of + cargo or equipment (#982) + * Fix flipped Hammerhead "neck" textures (#986) + * Don't show "fly to" option for combat target if the player does not + have an autopilot fitted (#988) + * Close comms menu on hyperspace (#996, #984) + * Fix game crash if game is loaded over a loaded game (#1014, #1015) + * Fix bulletin boards being re-created after game load (#1017) + * Don't allocate and deallocate hyperspace starfield every frame (#1020) + * Stop attacking ships continuing to fire on dead player (#1033, #57) + * Don't extend model textures to power-of-two sizes (#923) + + * Script changes + * New FlightLog class that tracks systems and starports visited by the + (#1021) + * New method Ship.SetFuelPercent and attribute Ship.fuel to set and get + ship fuel amount. New event onShipFuelChanged to report fuel status (#980) + * New method Ship.Explode to destroy the ship immediately (#974) + + * Internal changes + * New graphics/rendering infrastructure (#960, #913, #1001, #1002, #1013, + #1024, #1007) + * Silence MSVC warnings (#964) + * Remove dependencies on Pi from Texture (#969) and Font (#981) + * Move EquipSet into its own header (#991) + * Give float comparison functions consistent naming (#991) + * Use the correct size_t format specifier for the compiler (#991) + + +Alpha 19 + + * New features + * Sidereal camera, an external camera that holds its position relative to + the stars. Great for screenshots! (#932) + * Moon height map. Now looks like the real thing! (#936) + * Lua-based body name generator. Planets and starports now have much more + interesting/varied names (#896, #926) + * Joystick deadzone support (#870) + + * Minor changes and tweaks + * Roll keys now work while using mouse control (#904, #850, #278, #914, #919) + * Camera quick-switch using Shift+1-4 in the main view (#932) + * Sector view now shows line from current to target system (#843, #845) + * Optimised nearby system lookups for scripts. Significantly improves + game startup time (#937) + * Various TradeShips optimisiations and fixes (#917) + + * Fixes + * Ensure bulletin board is created before ship docks with station (#899) + * Don't propogate mouse wheel events in one view to other views (#903, #225) + * Show distance to dock on target square when docking clearance is granted (#902) + * Fix crashes if Lua Space, Timer or UI methods are called before the + game loads (#885, #911) + * Fix background star jitter (#910) + * Fix "rough landing" sound being played globally (#925, #895, #865) + * Reduce the number of nearby system searches done by scripts (#927) + * Fixed HDR screen flicker (#928) + * Fixed autopilot hangs related to gravpoint frames and small bodies (#935, #921) + * Fixed crash where missile objects were destroyed while other objects + were holding a reference to them (#922, #735) + * Fixed hang when autopilot tried to start flying around a body from stopped (#934) + * Make sure the ship is above the body's max feature height before + attempting a flyaround + + * Script changes + * Removed NameGen.PlanetName and replaced with NameGen.BodyName (#896) + * Added EventQueue.DebugTimer to enable event function call timing for + debugging purposes (#898) + * Added Ship.shipType attribute to get ship type (#912) + + * Internal changes + * New Texture class and subclasses to manage all kinds of GL texture + creation and use (#892, #900, #901) + * Simplified autotools build system by using pkg-config for all + dependencies (#909, #353) + * Additional debug checks to ensure that bodies are not removed or + destroyed during destruction of another body (#922) + +Alpha 18 + + * New features + * Jettison cargo while landed/docked (#872) + * Multisampled antialiasing. Set the "AntiAliasingMode" config value or + change your graphics driver settings (#848) + + * Minor changes and tweaks + * Target square now appears on specific docking port of station when + clearance is granted (#836, #835) + * OpenGL info saved to opengl.txt on game start (#857) + * Background stars are now denser along the galaxy strip as you'd expect (#844) + * Probability of hyperspace arrival now displayed during hyperspace (#55, #879) + * Be more accurate about the age of the universe (#891) + + * Fixes + * Fix incorrect galaxy density on OSX (#867, #869) + * Fix crash in system info view if opened the first time on an unexplored + system (#783, #876) + * Fix memory overrun in modelviewer that would break z-bias when mouse + wheel is used (#880) + * Fall back to no-AA HDR and then no-HDR based on GPU features (#855, + #878, #877) + * Set minimal reverse thrust for Natrix so the autopilot doesn't get + confused (#856) + + * Script changes + * New event onCargoUnload triggered when cargo is jettisoned while + landed/docked (#872) + * SystemPath.GetSystemBody now checks to make sure the path is valid + and throws a Lua error if it is not (#863, #864) + + * Internal changes + * Refactored game and space state into discrete object (#833, #70) + * Background starfield & galaxy strip code cleanup (#844) + +Alpha 17 + + * Christmas edition! + + * New features + * New ship: "Natrix" (#816) + * French translation (#814) + * Rewritten autopilot (#789) + * Yellow indicator to show target orientation change by mouse + movement (#216, #777) + * Check/set speed relative to navigation or combat target (press CTRL + while targeting) (#462, #769) + * Passenger cabins and taxi missions (#718) + * Fuel club (#788, #794, #796) + + * Minor changes and tweaks + * Improved planet atmosphere rendering + * Window icon (#817) + * Increase difficulty of high-risk taxi missions (#800) + * Flip texture UV coordinates on object load (#818) + * Removed airport station + + * Fixes + * Star halo now drawn properly in the world space (#768) + * Allow equipment to be removed even if the station has none in stock (#780, #781) + * Fix scanner drawing glitches with some recent NVidia drivers (#758) + * Fix textures and shaders on Intel and VMware (#711) + * Correctly order texture coordinates when loading models (#667) + * Reset breakdown service jump count to 0 when buying new drive (#820, #841) + * Fix crash when a script tries to obtain the parent of an object with no + parent (eg a star) + + * Script changes + * New Character class to represent and test NPC attributes (#725, #787) + * SystemPath has additional methods to test for sector-only and + system-only paths (#795) + + * Internal changes + * Cleanups and general code improvements (#819) + * Terrain color/height fractal refactor (#699) + * SystemPath now has specific invalid values to indicate sector-only and + system-only paths (#795) + * Scoped and RefCounted smart pointers (#803) + +Alpha 16 + + * New features + * New ships: "Wave Heavy Hypersonic Fighter" and "Turtle" (#558, #657) + * Cargo scooping (#585, #708) + * Target and velocity indicators now shown with directions at edge of + screen if they are not directly in front (#750, #752) + * Scanner now shows different colours for different types of nearby object + automatically adjusts range to show the most interesting objects in the + best detail possible (#521) + * Spanish translation (#628) + + * Minor changes and tweaks + * New assassination missions appear less often (#634) + * Translation infrastructure for Assassinations (#641), DonateToCranks + (#658), GoodsTrader (#659) and DeliverPackage (#639) + * Targets can be selected from the system view (#503) + * Model cleanups and optimisations (#680, #675, #672, #674) + * New "temple" building (#664) + * Change non-local delivery mission reward calculation so that more urgent + deliveries get higher rewards (#719) + * Ships will now emerge from hyperspace at a point "close" to the source + system (#724) + * Jump duration estimate in sector view shown in days + hours (#738) + * Renamed "Panther" to "Caribou" + * Slightly improve model cache performance + + * Fixes + * Optimise trade ship cargo management (#632) + * Ensure that stars in a binary pair do not overlap (#621, #627) + * Model optimisations (#666) + * modelviewer no longer crashes if invalid model name is given on command + line (#669, #670) + * Fix hyperspace behaviour after game load + * Lua onGameEnd event now fires when game ends after player destruction (#684) + * Remember sectorview info box visbility state across view switches and + game saves (#685) + * Don't pollute the global Lua namespace with translation functions (#696) + * Fix assassination crash on mission completion/failure (#692, #694) + * Fix delivery crash on dock + * Model LOD switches now calculated correctly based on screen wdith (#704) + * Fix potential deadlock in terrain generator (#661) + * Initialise stock levels for equipment above the station's tech level (#719) + * Trade ships only check trade prices in surrounding systems if it has + starports (#728) + * Determine damaged caused by collision between two ships using the other + ship's mass, not our own (#732, #733) + * Missile collisions will no longer cause damage (the explosion will + though) (#734) + * Prevent SystemBody.parent from crashing when the underlying StarSystem + is no long in memory (#729) + * Fix material use in ship landing lights (#656, #705) + * Fix screenshot crashes (#742, #727, #645) + * "Repair 1% hull" display correct % and cost when hull has <1% damage (#748, #467) + * Fix error capture from filter functions to EquipType.GetEquipTypes, + ShipType.GetShipTypes and Space.GetBodies when called from console (#764) + * Objects on the scanner now positioned correctly (#521) + * Only randomise goods trader stock levels when bulletin board is created (#772, #776) + * Clear breakdown servicing state on game start to avoid state leak + between games (#775) + + * Script changes + * Modules moved into dedicated subdirs with their translation files (#640) + * Module translations (#640) + * LMR get_arg() and get_arg_string() replaced with several special purpose + functions. "Stringy" constants now in use (#650, #586, #582, #688, #689, + #690, #709) + * Serializer support for Lua-based objects (#715) + * New SystemBody.population attribute (#726) + * Ship.GetEquip and Ship.SetEquip changed to 1-based indexing (#719) + * SystemBody now has several new attributes for body size and orbital + parameters (#760, #754) + + * Internal changes + * Cleanups, leaks fixed and general code improvements (#635, #637, #665, + #729, #753, #743, #741, #761, #762) + * Windows build optimisations (#636, #758) + * Improve terrain generation performance + * Run Lua timers from the physics loop, which should help to make frame + times a little more consistent + * Remove deprecated EquipType::types list (#642) + * Show Lua memory usage in debug info (#638) + * Limit number of physics updates between render updates (#671) + * scan_enums.py preprocessor to generate string->enum mappings (#716, #686, #723) + * Camera and rendering refactor (#744) + +Alpha 15 + + * New features + * Star "terrains". Stars now have complex surface colours and patterns (#567) + * Assassination missions (#290, #500) + * Restored "hoop" orbital station (#499, #516) + * Restored "Panther" ship (#497) + * "Long Range Cruiser" bulk ship (#626) + * Big mushroom station with four bays (#530) + * New futuristic city buildings (#518, #557) + * Four new ambient music tracks (#543) + * Ship drives now break down over time and require repairs (#552, #570, #610) + * Ship landing lights now only flash when landing gear is down or ship is + docking (#236, #478) + * Station landing lights now coloured to indicate occupied (red), free + (orange) and cleared for docking (green) (#4, #489, #498) + * Romanian, Dutch, Italian and Croatian translations (#565, #571, #573, #593) + + * Minor changes and tweaks + * Landed and docked ships will no longer cause alerts (#454, #466) + * Bulk ships are now spawned on game start (#500) + * Trade ships will now repair damage and replace destroyed equipment (#481) + * Mushroom station now has ads in bay 2 (#524) + * Display surface gravity of bodies in system info view (#533) + * Model fixes: Ship bounding radii, LOD checked and fixed, adverts cleaned + up and other minor fixes (#530, #542, #556, #515, #72, #582, #613, #614, #620) + * Support for glowmaps (#557) + * Terrains. Snow on mountains and polar ice caps. Various optimisations + * and fixes (#440, #566) + + * Fixes + * Certain in-game keys will no longer crash when used in the menu (#453, #463) + * Don't try to save or load game with no filename (#487, #488) + * Fix set speed scaling when setting a negative set speed (#482) + * Don't spawn docked trade ships on game start (#495) + * Ensure docked trade ships take off after game load (#517) + * Fix crash on docking after failing assassination mission (#527) + * Old package delivery missions are now removed from the board (#534, #548) + * Fix LMR stack leaks that could cause heap corruption (#555, #342, #470) + * Fix display of co-orbital bodies in system view (#551) + * Don't respawn bulk ships on game load (#539) + * Fix rare crash when NPC ship is destroyed that previously attacked the + player (#568) + * Fix a case where we try to access an object after its been freed (#342, #470) + * Fix various depth bugs when shaders are enabled. Fixes gas giant rings, + hyperspace clouds, etc (#24, #234, #504) + * Fix black halo around gas giant atmospheres when rings are visible (#595) + * Update hyperspace button after cargo/equipment change (#550, #602, #609, + #611, #612) + * Fix directory handle leak (#618) + * Don't allow scripts to add more equipment than a ship has room for (#617, #616) + * Interplanetary Shuttle can no longer take a hyperdrive (#613) + * Fix crash on attack after high-risk delivery (#631) + * Fix crash in if player arrives in system before assassination target (#643) + * Fix crash when setting equipment in a slot that a ship doesn't have (#647, #648) + * Fix crash when rendering non-ship models under certain conditions (#646) + + * Script changes + * Experimental Lua console (#537, #597) + * Lua events onShipEquipmentChanged and onShipFlavourChanged (#544, #547) + * Lua method Ship.SetHullPercent to set a ship's damage level (#420, #472) + * Lua method Ship.SetShipType to change the type of a ship (#404, #507) + * Lua methods Player.GetNavTarget and Player.GetCombatTarget to get the + currently-targetted bodies (#588, #583) + * Lua Lang interface to access core translated strings (#579, #575, #553) + * Lua Translate interface to let modules provide translations (#580, #625, #629) + * LMR methods fully documented (#615) + + * Internal changes + * Lots of internal cleanups; silences many warnings under GCC (#477, + #484, #604) and MSVC (#483) + * String and language updates (#509, #510, #514, #525, #528, #622, #623) + * Allow terrain generation to be aborted when the current set of terrains + become unusable (eg after hyperspace or detail settings change) (#457, #490) + * Shield generators now occupy their own equipment slot to remove the + for special-case checks with dealing with cargo (#308, #459) + * Targeting and trade functions moved from Ship to Player since they aren't + really meaningful for NPCs (#38, #307, #485) + * Separated key bindings from individual key actions and added onPress and + onRelease signals to the bindings (for key repeat) (#398, #493) + * Load glyphs up to 0x1ff to better support certain European translations (#415) + * LuaManager now allocated from the heap to avoid some startup/shutdown + problems (#535) + * (OSX Only) Refactored and Restructured ObjectiveC code to be more + manageable (#559) + * Use FBO extension functions (GL2) instead of core (GL3) (#608, #605) + +Alpha 14 + + * New features + * 3D galaxy (#394, #429) + * Trade ships AI. Ships now dock, undock, hyperspace and buy and sell + things (#412, #11, #448) + * Delivery missions to other starports in the same system (#388) + * Press CTRL while clicking time acceleration buttons to override the + lockout due to nearby bodies (#417, #358) + * Settings to adjust terrain textures and fractal detail (#442, #416) + * Polish translation (#443) + * Lua attribute SBody.parent to find the parent of a system body (#359, #368) + * Lua methods Player.SetNavTarget and Player.SetCombatTarget to let + script control player targets (#422, #444) + * Overdue deliveries will now be checked and reported as "failed" + immediately after hyperspace (#445) + + * Fixes + * Remove a couple of hardcoded references to the data directory (#363) + * Fix crash when closing police form triggered from inside a advert (#371, #372) + * Fix occasional crash in DeliverPackage when cleaning up old ads (#123, #379) + * Fix inverted mouse control (#389) + * Tweak to texture scaling to make edges sharper (#391) + * Fix occasional crash when rendering certain hill terrains (#364) + * Fix flickering when HDR enabled (#266, #401) + * Fix crash when trying to display tooltips when their parent UI element + is no long on screen (#59, #410) + * Disable thrusters when docking (#409, #418) and in hyperspace (#431) + * Restore NPC (Lua) hyperspace functions (#414, #362, #269, #426) + * Fix bug where NPC flight state was not reset upon exiting hyperspace + * Nereid now has a radius and can be found + * Don't allow scripts to jettison non-existent cargo (#430) + * Fix crash when selecting own hyperspace cloud remnant (#427) + * Fix occasional autopilot crash into planet (#424) + * Fix buy/sell message output (#452, #288) + + * Internal changes + * Lots of internal cleanups; silences many warnings under GCC (#373, #375, + #389, #392, #383, #399) and MSVC (#434, #435, #436) + * New utility functions for floating-point comparisons (#389) + * Dump Lua engine state to file on exception in Lua module (#370) + * Lua documentation fixes (#380, #403, #475) + * Abstracted the HDR rendering pipeline into discrete components (#396) + * New string formatting system for translations and other strings (#405, #449) + * Gracefully handle attempts to load old savefiles (#428) + * Redirect stdio output streams to files in user dir. Do this by default + on Windows builds. + * Use SDL mouse button defines instead of hardcoded numbers (#446) + +Alpha 13 + + * New features + * New song 'spacegroove' (#267) + * Caching of models and textures on startup, reduces loading times (#271) + * Separate hyperspace target from selected system in sector view (#269) + * Charon a moon of pluto (#276) + * Gas giants overhaul, 5 new gas giant colours/terrains implemented (#276) + * Atmosphere selection changed, planets can have a more varied atmospheric + composition (#276) + * Planetary rings are more varied and come in various colours (#276) + * Fractal texture to increase terrain detail and simulate planet surface + materials (#291) + * Mute buttons for each volume setting that actually stop the sounds + instead of just playing them quietly (#284, #270) + * New Lua events onShipLanded and onShipTakeOff to inform scripts when a + ship lands and takes off from a planet's surface (rough landing) (#295, #297) + * New Lua method StarSystem.GetBodyPaths to get paths to all bodies in a + system (#313) + * Outline overlay text (eg world labels) for improved visibility (#325, + #314, #258, #39, #349) + * Make the "video link established" text disappear after a few seconds + instead of flashing constantly (#319, #326) + * Support for translated strings; first language is German (#332) + * Name & title/occupation overlaid on station faces (#346) + * Added 'Inconsolata' font for debug and (later) console text (#343) + + * Fixes + * Move sector view to current system on first open (#262) + * Check hyperspace validity at hyperspace time, fixes erroneous jumps to + Sol (#269) + * All sounds effects now honour the sound effects volume slider (#256, #280) + * Don't play ambient sounds if sound is disabled (#286) + * Fix supermassive black hole mass & radius (#303, #112) + * Reorder the star type list such that white dwarf stars will only ever be + paired with white and brown dwarfs (#304) + * Lua methods Ship.GetEquip and Ship.CanHyperspaceTo now return string + constants as documented (#305) + * Lua method Ship.AddEquip now adds as many items as possible if there is + not enough room for the requested amount, as documented (#309) + * Use of Lua method SystemPath.GetSystemBody would result in a crash on + exit (#311, #312) + * Fix occasional crash when station menus are still live in memory after + launch (#259) + * Enable GL extensions earlier in shader compilation to conform to shader + spec (#329, #330) + * Fix occasional crash on game load (#331) + * Fix terrain jitter (#179) + * Support extended ASCII characters in texture fonts (#338) + * Make sure all bodies have a minimum radius of at least 10km (#321, #301) + * All city models checked and proper collision meshes added, drastically + improving city rendering performance (#348) + * Fix crash when music changes while in hyperspace (#345) + + * Internal changes + * Merged SysLoc and SBodyPath into a single SystemPath class (#261) + * Refactored SectorView to use SystemPath internally (#262) + * Tweaks and improvements to several terrains (#276, #291) + * GUI widgets now have a minimum size, used for better dynamic layout with + variable-size containers and widgets (#279) + * Rewrote station menus and refactored several GUI elements to have better + abstraction and consistency (306) + * Debug output now shows terrain vertices and font glyphs per second + +Alpha 12 + + * New features + * Music! 17 songs and scriptable music engine and control script + (#233, #250, #171, #267) + * New star and planet images in system info view (#167) + * 'Home' key resets camera in external view (#199) + * Re-implemented and re-enabled old hill, mountain, volcano, desert and + river terrains for Earth and Mars-like worlds (#211) + * New "dunes" terrain for Mars-like worlds (#211) + * Earth terrain tweaks: more noise variations and reduced mountain + height (#211) + * System information (F7) button cycles through info tabs in system info + view (#212) + * Pause buttons now toggles game settings if game is already + paused (#217, #221) + * Can now set navigation target by clicking on bodies in the system info + view. Navigation target will be highlighted in the info view. Body info + is displayed on mouse hover (#220, #255) + * Lots of new and updated parts for facegen (#213) + * User configurable FOV support in the config file (#219) + * Distance and fuel required text in sector view now colourised to + indicate if jump is possible (#227) + * Highlight populated systems in sector view (#242) + * Mouse can now control ship rotation in ship info and shipyard (#243) + * New Lua event onFrameChanged and dynamic body frame attributes to help + determine which planet/station/etc a ship is near (#249) + + * Fixes + * Lua model args passed as doubles to avoid loss of precision (eg + time) (#174, #176) + * Removed misleading F7/F8 text from zoom icons (#201) + * Pass alert state to Lua onShipAlertChanged event (#191, #195) + * Avoid loss of precision when calculating radius of very tiny bodies (#189) + * Hyperspace range is displayed correctly again (#222) + * Occasional crash in system cache pruning (#230, #237) + * Crash due to buffer overrun in sound player (#253) + * Fixed HDR lighting on Radeon (#87, #263) + * Replace broken hill/dune terrain with something that works + * Adjust Saturn, Uranus and Neptune so they have rings as appropriate + + * Internal changes + * All model timing now based of game