pioneer/Changelog.txt

3312 lines
145 KiB
Plaintext

April 2020
* New Features
* Move the System Map to PiGUI (#4821)
* Internal Changes
* Refactor the ModelViewer to use PiGui (#4849)
March 2020
* New Features
* Stars that are brighter are now bigger and have a brighter colour on the Starfield (#4833)
* Texture Cache Visualizer and Memory Usage Tracker (#4835)
* Complete overhaul of commodity prices, to be similar to Frontier (#4831)
* Fixes
* Prevent change of Pioneer's mouse pointer when hiding HUD (#4827)
* Fix body grouping and setspeed target behaviour in flightUI (#4794)
* Fix starfield not taking player's location into account (#4838)
* Improve Mouse Capture Handling, fix UI deadlock (#4842)
* Internal Changes
* Perf counter Windows memory info (#4820)
* Remove unused newUI code, remove old StationView code (#4819)
* Exposed plotHistogram to pigui code (#4828)
* Fix compilation error with operator= ambiguity (#4840)
* Move clang-format to Github Actions (#4841)
* Cleanup Modal Window manager registration (#4843)
* Fix Commodity Market Message Lag (#4844)
* Refactor Main Loop, add Application abstraction (#4845)
* Cleaned up GPU flags for AMD (#4846)
February 2020
* New Features
* Convert Police screen to pigui (#4790)
* Move ShipRepair screen to pigui (#4791)
* Move Bulletin Board view to pigui (#4775)
* Make police non-persistent in Goodstrader (#4796)
* Update advice for Goodstrader, reflecting new behaviour (#4824)
* Move ship jump state strings to translation system (#4814)
* Add new icons (#4822)
* Fixes
* Fix on-demand glyph loading (#4779)
* Fix unused/free cabins shown in station footer being wrong (#4808)
* Re-introduce support for remote Lua console (#4799)
* Internal Changes
* Small additional improvements to orbit calculation (#4784)
* Improve System Map rendering and interaction (#4787)
* Make continue button load _quicksave if autosave not active (#4758)
* Add PiGui docstrings and fix ui.columns (#4792)
* Deprecate import() and replace with require() (#4786)
* Add rewinding to fix ImGui stack when catching an error (#4776)
* Draw performance information with ImGui, new performance counter backend (#4813)
* Add a sponsor-button to pioneer's github (#4816)
January 2020
* New Features
* Move Ship Market to pigui (#4774)
* Improve usability of in-space body indicators (#4764)
* Fixes
* Fix scrollbars appearing at different resolutions (#4771)
* Fix mission screen obscuring buttons (#4770)
* Fix / improve orbit calculations (#4777)
* Internal Changes
* CMake profiler build option: support older versions of cmake (#4772)
* Modal Window PiGui class that allows nesting (#4767)
* Ship warning system also detects missiles (#4746)
December 2019
* Fixes
* Fix possible CameraFrame duplication / memory leak when saving (#4754)
* Fix calculation of latitude and longitude for PlanetaryInfo (#4757)
* Restore feature: maximum display distance for ship indicators (#4761)
* Internal Changes
* Restore lost feature to show/don't show icon / label (#4753)
* Upgrade bundled ImGui to v1.74 (#4752)
* VS2019 make Debug usable for testing (#4756)
November 2019
* New Features
* More station names (#4726)
* Use system time at start (#4735)
* Fixes
* Make windows installer remove old install (#4748)
* Fix segmentation fault & cleanup (#4745)
* Modal save/load windows, fixes UI crash (#4743)
* Internal Changes
* Little improvements (#4669)
* Fix OSX Travis deployment (#4737)
* ASAN/valgrind fixes (#4739)
* Add a maximum distance to the hyperspace exit calculation (#4660)
October 2019
* New Features
* Music upgrade (#4678)
* Fixes
* Fix for medical emergency mission (#4682)
* Fix midhyperjump game crash (#4709)
* Hang up chat on visibility change (#4710)
* Clarify HUD Delta-v tooltip text message (#4723)
* Internal Changes
* cmake: Don't install .gitignore files (#4683)
* travis: Install libsigc++@2 instead of libsigc++ (#4694)
* Use AudioDevices instead of legacy SDL 1.2 code (#4692)
* Update vs2019 and profiling (#4711)
* Optimise sector view and docked face generation (#4722)
* Fix cmake/bootstrap not running properly (#4724)
* Decouple (#4717)
September 2019
* New Features
* Move lobby, commodity- & equipment market to pigui (#4663)
* Fixes
* Hyperspace range (#4545)
* Spelling (#4666)
August 2019
* Internal Changes
* CMake: Fix indentation (#4656)
* Use an equation in order to calculate HullTemperature (#4653)
* Object Viewer tweaks (#4659)
* Use a unique function to display Hyperspace range (#4650)
* Remove old vs2015 & 17 projects (#4661)
* Fix ModelNameComparator illegal const conversion (#4665)
* Fixes
* Remove rings around Venus and Ariel (#4655)
* CMake Ship Debian's FindGLEW.cmake script (#4664)
July 2019
* New Features
* Custom Wolf 359 system added (#4596)
* Internal Changes
* Remove leftover autotools files (#4635)
* Support VS2017 through CMake (#4634)
* Speed up start up time (#4626)
* Remove unused virtualization of Space and emplace_back elements (#4643)
* Autodetect availability of FPE ops (#4646)
* Consider thruster upgrade (#4644)
* Update pioneer wrapper script to use CMake (#4639)
* Fix VS CMake (#4649)
* Fixes
* Fix transparency on menu items (#4640)
* Fixes loading old SGM models (#4647)
June 2019
* Internal Changes
* Further Input and WorldView improvements (#4607)
* Remove Color from Lua instead use LuaColor as a userdata (#4595)
* Refactor game UI, refactor flag handling, move InfoView to pigui (#4576)
* Refactor landing lights, rework the NavLights class (#4608)
* Cleanup LuaVector and LuaColor implementations (#4615)
* Star rendering optimisation (#4617)
* Move Shipinfo view to PiGui (#4614)
* Police patrol will treat first ship to shoot is a pirate (#4619)
* Fixes
* Fix pad collision, no noise if speed < 1/ms (#4605)
* Basic Atmospheric heating re-enabled (#4606)
* Use Equatorial Radius when making the frame for a star (#4616)
* Fix hiding/showing new tab-view (#4620)
* Bug fix LuaFlags initialisation problem (#4622)
May 2019
* New Features
* Start move of InfovIew to PiGui (#4573)
* Pigui personal view (#4584)
* Internal Changes
* Speedup pilua (#4548)
* Gracefully handle destroyed target ships in SAR missions (#4569)
* Consider hyperdrive fuel type in the hyperjump-planer (#4582)
* Remove unused and decouple (#4585)
* Remove the (unmaintained) Autotools build method (#4511)
* Fix build with WITH_DEVKEYS=OFF (#4591)
* Decouple and warnings (#4592)
* Friction and sinking (#4588)
* Fixup naming and update the visual studio project files (#4593)
* Decouple terrain and related file (#4598)
* Start moving station-view to PiGui (#4597)
* Fixes
* Fix crash on main menu (#4578)
* Replace leftover lua Vectors with Vector2 (#4581)
* Initialize variables to be integers (#4579)
* Fix flight UI direction and vector indicators (#4583)
* Adjusted position of the overview window button (#4589)
April 2019
* New Features
* Input/settings system now available in translation system (#4568)
* Manual player face generator (#4571)
* Atmospheric flight (#4556)
* Fixes
* Autofit main menu (#4572)
March 2019
* Internal Changes
* PiGui profiling changes (#4549)
* Terrain Cleanup (#4550)
* Avoid reallocation of vector using a list of nearby bodies (#4546)
* Modified asserts to be correct now (#4553)
* Add instructions on building pioneer with CMake and MSYS2 (#4535)
* Refactor sound code to it's own folder (#4557)
* Fix build under OSX (#4563)
* Fixes
* Fix game load crash with unattached hyperspace clouds (#4555)
* Fix middle mouse not working in paused mode (#3032)
* Fix game load crash typo (#4561)
* Fix an error preventing keybinding when joysticks are disabled (#4566)
February 2019
* New Features
* New setting option for less UI in screenshots (#4528)
* Show ship name in main menu ship spinner (#4529)
* Allow multiple names for star systems (#4531)
* Show name and class of ship in intro ship spinner (#4534)
* Internal Changes
* Close default ctors and use a Ctor for load (#4527)
* Make modelcompiler handle custom data dir (#4523)
* Another decouple (#4538)
* Improve clang format tools (#4539)
* Improve OSX Travis build script (#4540)
January 2019
* New Features
* Non-instant system exploration (#4517)
* Internal Changes
* Fix cmake error (#4505)
* Use dummy video driver for modelcompiler (#4509)
* clang-format the entire c++ code base (#4508)
* FindDataDir uses working directory (#4519)
* Faster build after commit (#4514)
* Update the clang-format hook, add an auto-apply script (#4516)
* Install metadata (#4512)
* Fix VS2017 buildopts (#4521)
* Include decouple (#4520)
* Fixes
* Fix crash on exit (#4503)
* Fix compilation crash in modelcompiler (#4510)
* Modelcompiler fixes, no video init, clean shutdown (#4518)
* Removing parenting to fix Lodos camera issue (#4524)
December 2018
* Internal Changes
* Don't show military allegiance info for player (#4499)
* Adjust hyperspace exit calculations (#4495)
* metadata: Add version number to release in AppData (#4500)
* Generate an installer for Windows in the cloud with AppVeyor CI (#4427)
* Fixup Travis build script for CMake support (#4501)
November 2018
* New Features
* Two new systems: Bathlight and Delta Pavonis (#4490)
* Added 6 new music tracks (#4491)
* Internal Changes
* Switch travis to CMake (#4465)
* Fixes
* Fix alert status not changing to red (#4492)
October 2018
* New Features
* Adds two custom systems (#4462)
* Move Hyperspace exit locations into the heart of systems (#4444)
* Partial Real Starfield Rendering (#4471)
* Remove option -skipmenu, add option -startat (#4476)
* Bring smooth transitions to system view (#4480)
* Internal Changes
* Update JSON to a better library, save games in CBOR (#4459)
* Fix the unused variable warnings (#4474)
* Support module.submodlue syntax in Lua (#4478)
* Fixes
* Fix dual fire weapon origin problems (#4417)
* Improve main menu styling (#4477)
* Restore 3 action bindings to event dispatch sequence (#4485)
September 2018
* New Features
* Add hyperdrive breakdown sound effect (#4401)
* Unexplored systems soundtrack (#4398)
* Two new custom systems (#4395)
* Move start location to Mars (Douglas Quaid!!!) (#4363)
* Custom systems continued (#4439)
* Adds the Fomalhaut custom system (#4455)
* Star Icons overhaul (#4308)
* Internal Changes
* Provide other_names to add multiple names to custom systems (#4388)
* Change tech levels (#4363)
* Acceleration cap (#4378)
* Improve Joystick / Input Handling (#4432)
* Update bundled IMGUI to v1.64 (#4437)
* Added a clang-format harness (#4429)
* More Input Improvements (#4440)
* Update CMakeLists.txt to build the modelcompiler (#4447)
* Cleanup ExportBodyToLua and the names it uses for output (#4451)
* Remove OpenGL 2.1 code from the project (#4450)
* Pickle Lua values to JSON (#4207)
* Save game optimisations (#4454)
* Add Travis build scrips for building releases (#4446)
* Fixes
* Quick fix for 4418, disallow zero length buffers (#4420)
* Fix crash when changing distance sort choice (#4428)
* Fix for issue 4386 (#4404)
* The docking request does not require an Autopilot (#4431)
* SystemPath was not fully specified causing a crash (#4449)
* Fix 4452 (#4453)
* Fixes 4456, typo / wrong language file used for localized string (#4457)
August 2018
* New Features
* Add heavy atmospheric shielding, allows easier fuel scooping (#4377)
* Laser Beam Weapons (PEW-PEW!) added (#4331)
* Internal Changes
* Ship parser script for wiki (json -> wiki, and json->csv) now working (#4169)
* Added more tooltips in settings menu (#4387)
* Cleanup PatchJobs code (#4393)
* Update COMPILING.txt (#4396)
* Add support for building using the system install of libGLEW (#4391, #4414)
* Add support for building using CMake (#4104)
* Delete unmaintained premake configuration and XCode project files (#4407)
* Fixes to the Nix build config and instructions (#4412)
* Fixes
* In the game load dialog, detect and handle unloadable save files (#4415, #4416)
July 2018
* New Features
* Add flyby camera view (#4355)
* Add new hold-right-mouse-button menu for autopilot and orbital commands (#4369)
* Add new in-flight system overview window (F4 while flying) (#4369)
* F4 screen in-flight, replaced by system overview window and rmb-menu (#4369)
* New ship Lodos, medium freighter (#4374)
* More music! (#4385)
* Internal Changes
* Translation updates. running everything through jq, whitespace, sort (#4365)
* StarTypeInfo cleanup (#4366)
* Turn ship towards destination at end of voyage (#4362)
* Fixes
* Check for nullptr (#4367)
* Fix misplaced ships in external view (#4361)
* Split what needs to be done for pick up mission for cargo run (#4360)
* Equip ships spawned planet side with atmoshields (#4368)
* fix crash if user disables AntiAliasing (#4372)
* Combat mission icon (#4375)
* Uninvert system map camera (#4373)
* Do not toggle bindings when in settings view (#4364)
* Make it possible to change position of flyby camera (#4376)
* Deny docking request too far from station (#4371)
* Fix issue 4383 (#4384)
* Fix spotted issues with SAR mission (#4379)
June 2018
* New Features
* Audio alarms (#4335)
* Internal Changes
* Correct minor formatting/indentation (#4321)
* Do not callback if button if disabled (#4342)
* Add MSVC2017 to COMPILING.txt (#4344)
* Check also for local_data.ads in all mission modules (#4349)
* Make assassination mission time depends on distance (#4348)
* Fixes
* Cleanup minor warnings, header inclusion, Windows versioning (#4339)
* Fix various isuess when saving/loading games (#4338)
* Reinstate searching by Sector coordinates (#4341)
* Update changed files so vs2015 builds again (#4346)
* Small saveloadgame script cleanup (#4343)
* Fix possible crash in system info view (#4351)
* Improve quality of docking4 music track (#4345)
* Various small GUI tweaks (#4354)
* Fix audio crossfade and do not play planet ambient sounds in hyperspace (#4356)
* Fix Ship positions in SystemView when not flying (#4347)
* Fix tab not hiding sector view window (#4298)
* Fix planets size "popping into view" as approaching from afar (#4190)
May 2018
* New Features
* New mission: Combat #4319
* Fixes
* fix spoiled eggs (#4334)
* Bug fix for large Star Rendering (#4332)
* Invoke dummy Ship::TimeStepUpdate when refueling (#4320)
April 2018
* Fixes
* Don't crash when missing translation (#4328)
March 2018
* New Features
* Keepers orbital texture updates and patterns (#4315)
* Small BBS Easter egg added (#4316)
* New music added (#4293)
February 2018
* New Features
* Main menu converted to ImGui (#4299)
* Fixes
* Don't crash when opening sector view in hyperspace (#4303)
* Bugfix for new main menu changes (#4310)
* Fix startup crash, m_prop was null (#4312)
* Activate the cockpit if it's being used (#4313)
January 2018
* New Features
* F2 sector view UI moved to ImGui (#4204)
* Hyperjump planner for F2 sector view (#4241)
* Lua API StarSystem has new 'govtype' attribute (#4236)
* Unexplored systems in the sector view zoomed out mode are now grey. (#4229)
* Commodity market shows description of the commodity selected (#4213)
* Allow custom factions to make claims (#4233)
* Don't show radar in hyperspace (#4559)
* CustomSystem input syntax adapted for easier data entry (#4238)
* Sectorview zoomout prettier homeworld labels (#4245)
* Hydrogen scooping from small planets with hydrogen atmosphere (#4254)
* Commodity market shows import/export icons if trade computer exists (#4227)
* access all systembody attributes in lua (#4256)
* Move LowThrust Setting to ImGui (#4261)
* Small display changes (#4279)
* Keepers new textures and patterns for ships (#4286)
* Internal Changes
* Happy new year! (#4240)
* Errors parsing Ship and Space Station data files will now make the game fail during load, instead of leaving those objects in an indeterminate state to cause a hard-to-diagnose crash later. (#4230)
* Fix spelling error in docs (#4244)
* Remove unused strings (#4250)
* Add forgotten copyright headers to ImGui-files (#4263)
* Trivial micro change of variable (#4264)
* Some hash_random related fixes (#4257)
* Change lua_pushinteger for lua_pushnumber to preserve value of seed (#4255)
* Updatefuel code duplication (#4262)
* CityOnPlanet rewrite: recursive to iterative (#4266)
* New calculations for station commodity stocks (#4267)
* 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 <TAB> 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 <userdir>/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 <userdir>/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