April
  * Fixes
    * Ship Market - Crash: attempt to index field '?' (#6101)
    * Police refuse to fight (#6065)
    * Ship weapon ignores overheat (#6057)
    * Size 5+ weapons cannot be equipped by any ship? (#6077)
    * Follow orientation cannot be turned off if far from target (#6081)
    * Duplicated "Heavy Atmospheric Shielding" on S3, instead of S3 and S4 (#6038)
    * Station Name Overlap in System View Economy window Fix Suggestion (#6091)
    * Low contrast between active and inactive BBS entry colors (#5966)
    * Goods Trader - Glitch in prices (#6075)
    * On sale keep mentionning ship fully equipped (#6049)
    * Fix nav ligts and model (#6105)
    * Fixing skipjack collision interfering with takeoffs. (#6111)
    * Fix pressure limit value if no atmo shield is installed (#6117)
    * Fix grammar in Combat mission Strings (#6102)
    * Fix interrupted SAR missions, draggable popups in worldview (#6120)
    * Fix pressure limit value if no atmo shield is installed (#6117)
    * Fixing and cleaning up skipjack (#6123)

  * Internal
    * Character - Separate first name and surname (#6114)

March
  * New Features
    * Show status "pending" if the cargo & combat missions has not yet been fully completed (#6082)
    * Paint Shop - Randomize colors (#6069)

  * Fixes
    * Fix MILITARY tech level display and availability (#6062)
    * Fix savegames not loading: Sort lua components during serialization (#6070)
    * Fix crash at alt-tab in the start menu equip tab (#6097)
    * Reduce Scout mission ad frequency on BBS (#6095)

  * Internal
    * Read/write save games from/to the savefiles folder (#6083)
    * Detect Windows 11, update GL Renderer name (#6088)
    * Update ubuntu version 20.04 -> 22.04 for build (#6072)

February
  * Fixes
    * Replace `texture2D()` with `texture()` (#6045)
    * Fixing tail Malabar/Vatakara stabilizer decals (#6061)
    * Lodos normal re-fix (#6054)
    * Fix lighting on models that use normal maps (#6073)

  * Internal
    * Add amd64 architecture (#6043)
    * build-ci: allow re-running release builds on workflow_dispatch (#6037)
    * Conform to C.128, aka: Virtual functions should specify exactly one of virtual, override, or final (#5995)
    * Store AtmosphereParameters in BaseSphere, calculate with material setup (#6059)
    * Change modelcompiler single model filepathing, change Editor location for MSVC (#6063)
    * Make Sphere3D/Icosphere reserve space better (#6067)

Pioneer 2025-02-03 Release
  * Fixes
    * Fix error when tradeship attempts to redock to nearby starport (#6035)
    * Fix crash in Assassination mission (#6035)
    * Fix thrusters offered in SecondHand advert (#6035)
    * Fix the Vatakara not having a shield model (#6034)
    * Fix Game crashes when disabling rotation while exiting a station (#6034)
    * Fix terrain texture disappearance / GeoPatch/GeoSphere refactoring (#5979)

  * Internal
    * CMake: Rename PROJECT_VERSION -> PIONEER_VERSION (#6036)
    * Fix compilation on Clang v19+ (#6034)

January 2025
  * New Features
    * Add four new cultures (#6008)
    * Noise detail texture sampling for gas giant rings (#5985)
    * Improve Naval and Smart missiles (#6027)
    * New hyperdrive algorithms and internal hyperfuel tanks (#6026)
    * Add support for new equipment to the game start menu. (#6029)

  * Fixes
    * Fix billboard atlas animation playing order and frame count (#5997)
    * Ship pattern fix (#6005)
    * Add equipment for all size slots (#5993)
    * Fix ships spawned without enough threat value for the base hull receiving no equipment (#6006)
    * Fix assertion when spawning more police than a station has pads (no issue)
    * Fix assertion when pressing the missile fire keybind with no installed missiles (#6007)
    * Fix assertion when hovering a notification (#6004)
    * Fix randomly-generated starports not having a population (#5955)
    * Fixed a rogue trailing quote in the Tolisay faction name (#6024)
    * Fixed Error in debug view when tab object has no label (#6022)
    * Fixed Game crashes on hyperjump with star field density set to 0 (#5880)
    * Fixed System Editor does not load position within the sector (#6012)
    * Fix unexpected behaviour from Missile UI buttons (#4159)
    * Fix missile firing during paused game (#5926)
    * Fix Assassination stack trace crash when jumping into target system too late (#6032)
    * Fix bugs, expand equipment coverage, add detailed stats for equipment (#6032)

  * Internal
    * Display how many instanced objects are drawn (#5994)
    * Add automated ship JSON import from Notion to github (#6019)
    * Add support for required slots, validate shipdefs on startup (#6013)
    * Increment savefile version to v91 (and update NameGen list) (#6010)
    * Updating weapon tags to match the ship DB on Notion (#6028)
    * Added launch settings to vscode  (#6032)

December 2024
  * New Features
    * Fully support installing multiple weapons per ship (#5991)
    * Expose galaxy parameters - allow changing explored space radius (#5941)

November 2024
  * New Features
    * Total overhaul of Ship Equipment - EquipSet v2 (#5734)
    * Degrade scooped cargo requiring cargo life support (#5949)
    * Improvement: Radar auto-zoom on cargo canisters (#5948)
    * Add Buy and Sell prices to the Commodity Market (#5945)
    * Natrix overhaul (#5963)
    * Natrix patterns (#5975)
    * feat(ui): add keybinding for target radial (#5962)
    * feat(radar): add manual zoom mode to scanner (#5958)
    * feat(radar): capture mouse wheel for zooming radar (#5978)
    * Feat/radar improvements (e.g. intermediate zoom step, etc.) (#5984)

  * Internal
    * Fix builds which use "-DDEBUG" (#5946)
    * Lua function GetEquipFree("cargo") is not behaving as expected (#3450)
    * Build Cleanup (#5956)
    * Optimize CityOnPlanet CPU-side rendering cost (#5943)
    * Removing normal map from default cockpit materials (#5964)
    * Fully expose InputBindings to Lua (#5965)
    * Small fixes and improvements (#5968)
    * Linux de-profile and msvc compilation fix (#5967)
    * More default colours and cleanup copy-n-paste in GeoPatch (#5973)
    * Cleanup Sound interfaces to allow plugging in alternative backend (#5959)
    * Cleanup and unify Feat/view event and names (#5974)
    * Allocate light data UBO from per-frame allocator, misc. fixes and cleanup (#5970)

  * Fixes
    * Fix $HOME/.pioneer randomly created on Linux (#5944)
    * Ubuntu 24.04 & openSuSE Tumbleweed - Illegal instruction, core dumped (#5877)
    * Preview information for modules in particular for hyperdrives and guns (#2820)
    * New game may give you zero equipment (#4803)
    * Weapon on sale not installed (#5567)
    * Missiles buttons not showing up (#5887)
    * Buying and selling ship equipment does not require confirmation (#5020)
    * assertion failed in equipment-market.lua:91 (#5883)
    * fix crash bugs in Passengers introduced by equip-v2 (#5957)
    * Fix the ability to start from all start positions (#5971)
    * Fix incorrect dV calculations in ship market (#5970)
    * Fixing icons.svg after the radar updates (#5982)
    * Fix(flightlog): fix crash when removing a flight log entry (#5988)
    * Updating Vatakara to use the shield mesh of the Malabar (#5990)

October 2024
  * New Features
    * NameGen - Spice up the station names (#5906)
    * Add interior lighting to stations (#5823)
    * Feat/reset view on hyperspace exit (#5922)
    * Rework scout mission display and completion (#5932)

  * Internal
    * Improve narrow-phase collision physics performance (#5789)
    * CppCheck 2.15 performance cleanup (#5931)
    * Misc. code improvements (#5937)
    * refactor: run SaveGameStats in a job (#5934)

  * Fixes
    * Fix hyperspace route update bug across save/load cycle (#5924)
    * Fix creating save game directory on startup & implementation improvement (#5927)

September 2024
  * New Features
    * Icelandic culture name generator fix-up (#5913)

  * Internal
    * Simplified random station selection for delivery missions (#5915)

  * Fixes
    * Fix savefiles directory not being created (#5919)
    * Update advice on hyper drive mechanics (#5923)

August 2024
  * New Features
    * Implement a consistent (and purple!) UI theme (#5865)
    * Added Perf-Info button to Dump a system to systemeditor compatible JSON (#5888)
    * Station Police shows: crime records, rules & regulations, banned goods (#5863)
    * Redesign Save/Load window, add UI Notification system (#5898)
    * Added/remade 3 new factions (#5892)
    * Add ability to reroll random systems to System Editor (#5901)
    * Clarify system-level economy display (#5900)
    * Polaris is also found by name "North Star" (#5908)
    * Add Hawaiian names (#5910)

  * Fixes
    * Fix crash in mission list in hyper space when combat mission (#5872)
    * Invert illegal commodities icons in the Economy & Trade view (#5884)
    * Police patrol improvement, don't confuse player with pirate (#5809)
    * Fix intro screen ship spinner parade's lack of randomness for some (#5896)
    * Repopulate BBS with adverts if empty (#5894)
    * Better explanation of the combat mission due date (#5891)
    * Create BBS if empty (#5912)

  * Internal Changes
    * Separating shield.models (#5853)
    * Separate shield meshes from ship models (#5840)
    * Don't build against lzcnt by default and enable USE_SSE42 only on Intel (#5871)
    * Improve PerfInfo debug window (#5899)
    * Move local, and bright stars systems definitions from lua to json (#5911)

July 2024
  * New Features
    * Add "jettison all" buttons to cargo sidebar menu (#5867)
    * Add Easter egg. Story about time traveller  (#5864)

  * Internal Changes
    * Fix debug commodities tab (#5861)
    * News Event: debug can also remove adverts (#5862)
    * Improve Lua type checking for string enums (#5869

Pioneer 2024-07-10 Release
  * Fixes
    * Fix bad placeholders in translated strings (#5852)
    * Fix DLLs not being installed on Windows builds (#5850)
    * Fix News Events not modifying commodity demand (#5859)
    * Fix custom systems with zero stars (#5858)
    * Fixing Coronatrix label naming (#5855)
    * Fix Military Drive 2 not for sale & tweaks (#5856)

June 2024
  * Fixes
    * Fix so .desktop file points to correct installed path (#5847)
    * Sort commodity names by translated string (#5846)
    * Improve surface scan missions on high-pressure worlds (#5841)
    * Fix lots of missing ship labels (#5842)
    * Fix mission list error when opened during hyperspace (#5843)

May 2024
  * Fixes
    * Fixing misaligned little parts of the Xylophis cockpit (#5834)
    * Removing stray triangles from Bluenose (#5835)

  * Internal Changes
    * Add missing algorithm include / copy_new complaint (#5833)

April 2024
  * Internal Changes
    * Documented minimal compiler version needed updating (#5810)
    * Include stdlib.h instead of alloca.h for alloca(3) on FreeBSD (#5827)
    * Include <algorithm> for std::max (#5828)
    * Do not install libfmt by default (#5808)
    * Renderer: Support running under Wayland (#5817)

  * Fixes
    * Police Coronatrix texture fix (#5816)
    * Fix loud white noise after mouse steering (#5812)
    * Fix location recovery in save files (#5801)
    * Use variable "dist" (SAR mission) for the distance in the BB if specified (#5818)
    * Fixing flipping landing gear animation of Bowfin (#5814)

March 2024
  * Fixes
    * Fix backwards save compatibility with v90 saves (#5798)
    * Fix speed limiter button positions overlapping (#5802)

Pioneer 2024-03-14 Release
  * Internal Changes
    * Add Lua "Persistent Object" Serialization (#5774)

  * Fixes
    * Minor model fixes (Lodos, Coronatrix) (#5782)
    * Fix the accumulation of zombie traders and some other unnecessary things (#5783)
    * System Editor Fixes (#5787)
    * Consider InputBindings::Axis active only if it's value is non-zero (#5795)
    * Fix incorrect position of starports (#5793)
    * Fix system editor loading body parameter wrongly from .json file (#5792)
    * Fix incorrect city locations (#5744)
    * Fix hyperjump streaks falling down (#5770, #5794)
    * Fix invalid binary orbits (#5764, #5794)
    * Fix negative commodity demand (#5784, #5794)
    * Improve collision mesh to Natrix (#5796)

February 2024 (dev)
  * New Features
    * Editor Welcome Screen: don't require command line argument (#5772)
    * Resizable Editor Window (#5779)

  * Internal Changes
    * Fix MSVC CI build on non-PR refs (#5733)
    * Update libfmt, fix compilation warnings and invalid JSON CustomSystem position (#5759)
    * Add documentation to make life for package maintainers easier (#5749)
    * Fixed broken screenshots links (#5761)
    * Adding editor.txt, removing ModelViewer.txt to document new editor (#5737)
    * Misc cleanup, fixes, and Lua function library improvements (#5773)
    * Update Github Upload-Artefact action for Windows CI (#5781)
    * Add a recovery reader for the v90 flight log (#5763)

  * Fixes
    * Local missions should list distances in AU rather than Ly (#5756)
    * Fix star background generation (#5758)
    * Fix path of pioneer executable (#5743)
    * Fix 'nil' in hyperdrive Maintenance BBS advert (#5754)
    * Generate atmospheres for gas giants also in legacy custom systems (#5766)
    * Fix "bad argument" error in SearchRescue.lua in custom systems (#5769)
    * Fix crash when deleting a flightlog entry (#5768)
    * Fix projectile and beam weapons not able to hit, frame sync (#5767)
    * Don't crash when there are few background stars (#5778)
    * Fix spelling / grammar in English language files (#5780)
    * Fix that sometimes ships get stuck the moment they start to dock (#5127)
    * Adding landing spike to Mola Ramsayi collision mesh (#5785)

Pioneer 2024-02-03 Release
  * New Features
    * Add new music tracks by diduuz (#5727)

  * Fixes
    * Fix mission data for Custom Cargo mission persisting between games (#5730)
    * Fix model viewer not working (#5729)
    * Fix bogus GPS coordinates when entering an orbit (#5729)
    * Fixes Visual Studio CMake build only supports Debug, not release or profiling (#5729)

January 2024
  * New Features
    * Newground station cleanup and new textures (#5704)
    * Add a function to recover old versions of saves (#5706)
    * Docking with orbital in manual mode (#5619)
    * Add delete button in save/load window (#5674)
    * System overview icon upscale and update (#5540)
    * Make ship market comparison colors colorblind friendly (#5715)
    * Unify / re-balance mission travel time implementation (#5707)
    * Stop TradeShips from performing illegal Hyperjumps (#5647)
    * Improve planet rings shaders (#5708)
    * Update/rework of the flightlog (#5666)
    * Realistic Rayleigh/Mie atmospheric scattering (#5617)
    * Save and load the current planned hyperjump in the save file (#5721)

  * Internal Changes
    * Release will now also build an AppImage (#5682)
    * Re-add the galaxy dump function (#5676)
    * Refactor Event Queues (#5671)
    * Add Space.GetBodiesNear(), ProximityQuery module (#5637)
    * Fix undefined behaviour in CommandBufferGL.cpp (#5694)
    * Hardcode the project version, for packagers (#5713)
    * Lua serializer comment error tweak (#5718)
    * Add BUILD_DATE variable for windows builds (#5722)

  * Fixes
    * Avoid misaligned read when loading SGM files (#5692)
    * Remove transparent backgrounds from screenshots (#5660)
    * Fix assert on startup when calling back on an empty string (#5717)
    * Fix orbital / surface scan missions being unable to be completed (#5724)
    * Fix player being unable to collide with Stations if only ship in Frame (#5720)
    * Crash from hyperjump-planner indexing local ship (nil) #5725
    * Fix missing gas giant atmospheres (#5728)

December 2023
  * Fixes
    * Fix installed directory structure on Windows (#5686)

November 2023
  * Internal Changes
    * Lua Constant autocomplete support (#5663)
    * Simplify SystemBody::GetAtmPressure (#5662)
    * Improve Simplex Noise Performance (#5661)
    * Improve CI Setup and Performance (#5670)
    * Build with SSE4 / AVX, fix build artifact generation (#5651)
    * Lua io and FileSystem uri changes (#5638)
    * LuaBody/Player/Ship function changes (#5643)
    * Update AppStream destination and filename (#5664)
    * Improve BVH Broadphase Performance (#5669)

  * Fixes
    * Correct value of g-force in system editor (#5658)
    * Fix assertion failed in Sfx::Sfx(const Json &jsonObj) (#5668)
    * Fix crash in l_body_get_ground_position if there is no body to get (#5665)
    * Fix lua components corruption on save (#5657)

October 2023
  * New Features
    * Ship market comparison colors (#5632)
    * Search bar for save/load window and crashes fix (#5634)
    * ScanManager improvements and ship properties fixes (#5635)
    * Improve realism of randomly-generated systems (#5622)
    * Sensibly generate high-gravity planets (#5592)
    * Implement graphical editor for creating custom systems (#5625)
    * Allow double click on an item to load the saved game (#5652)

  * Internal Changes
    * Load custom systems from JSON, deprecate lua-based custom systems (#5622)
    * Window VSync mode can be changed without restart (#5625)
    * Restructured & reworked Pause button code (#5650)
    * Added Appimage build script (#5620)
    * Fix undefined behavior in space bodies deferred addition (#5648)

  * Fixes
    * Disable scrolling for tab-view and character info (#5642)
    * Fix failed build for ALT Linux, by calming down -Werror=return-type (#5649)
    * Fix for glued cockpit (#5631)
    * Fix for commodity market in stock and demand reset (#5633)
    * Fuel scooping rework (#5609)
    * Fix Scans not resuming on game continue (#5577)
    * Fix disappearing fuel after save and load (#5534)
    * Fix ship info screen showing wrong cargo capacity and usage (#5557)
    * Fix for "Assertion failed!" in the "Ship Repairs" window (#5640)
    * Wording change for commands in the "Crew Roster" window (#5641)
    * Fix constant planet density vs radius ratio (#5592)
    * Fix main menu music not playing after exiting to main menu (#5645)
    * Fix incorrect time acceleration after closing pause menu (#5646)
    * Fix absurd number of spaceports generated on high-population worlds (#5625)
    * Fix surface ports being generated on a single "orbital line" around the body (#5625)

September 2023
  * New Features
    * Add Model Viewer Widget (#5613)

  * Internal Changes
    * Build directly from the CMake config on windows with Visual Studio 2019 (#5624)
    * Expand ModManager, add System Editor prerequisites (#5623)
    * Remove Visual Studio solution, improve new-contributor experience (#5626)

  * Fixes
    * Ignore x-axis only mouse wheel events (#5627)
    * Fix for rounding error in lobby's +/-10% buttons (#5628, #5630)

August 2023
  * New Features
    * Add New Game interface to customize starting parameters (#5561)
    * Added icon to indicate up/down camera view (#5600)

  * Internal Changes
    * Editor Binary and Prerequisites (#5611)
    * build: include <cstdint> explicitly (#5616)
    * Upgrade IMGUI to v1.89.8 (#5599)
    * C++ i18n APIs use std::string_view to reduce string copies (#5605)
    * Better support for loading GTLF model sources (#5606)
    * Added support for fully animated model tags (#5606)
    * Improve compilation times by ~30% (#5309)
    * Re-architect System Map to use object tracks (#5607)
    * Load SVG icons into pigui fonts for better rendering (#5608)
    * Disable runtime floating point exceptions (#5610)

  * Fixes
    * Fixes after sector map refactoring and new start menu added (#5612)

July 2023
  * New Features
    * SecondHand - Add possibility to refuse selling (#5593)

  * Fixes
    * Fix issues when quitting Lua console (#5597)

June 2023
  * Fixes
    * Mouseover tooltip for the ECM and the Advanced ECM systems (#5590)

  * Internal Changes
    * Include ad title in bulletin board search (#5589)
    * Combat mission explanation about special equipment (#5588)

May 2023
  * Fixes
    * Fix SIGFPE from zero length vector if flying long time enough (#5569)

April 2023
  * Fixes
    * Fix military drive being too heavy (#5580)

March 2023
  * Internal Changes
    * Use explicit-size types in LuaPushPull to fix 32-bit builds (#5538)

  * Fixes
    * Fix empty accessory files used to reduce facegen accessory spawn chance (#5558)
    * Fix autopilot crash with no body in frame of reference (#5551)
    * Fix crashes when ships jump into system from hyperspace (#5564)

February 2023
  * New Features
    * Improved and cleaned up facegen parts (#5537)
    * Reduce chance of autopilot crashing into planets between ship and target (#5481)

  * Internal Changes
    * Modernized debian package build rules to work with CMake (#5543)

  * Fixes
    * Fix issue with player not being assigned as crew on their own ship (#5515)
    * Fix distance to planet surface being calculated relative to body center (#5515)
    * Fix Skipjack having only 1 sensor slot (#5515)
    * Default flight roll keys to Q/E (#5515)
    * Armed recon mission informs the player when they've reached the target area (#5522)
    * Fix set hyperspace target button missing from SAR mission (#5531)

January 2023
  * New Features
    * New ship: Coronatrix Courier (remodel and conversion of the Amphiesma) (#5462)
    * New mission type: perform orbital or surface scans of a body for large rewards (#5433)
    * Improved missile targeting to make them significantly more dangerous (#5472)
    * Player starts with a Coronatrix at sol (#5462)
    * Add interface to configure joystick axes and deadzones (#5477)
    * Allow treating joystick axes as "half axes" (e.g. gamepad triggers) (#5477)
    * Increase trade-in value of ships from 50% to 65% (#5475)
    * Add station stock and demand, with impact on commodity prices (#5474)
    * Enable in-system trading between different stations (#5474)
    * Increase amount of credits granted at Mars and New Hope starts (#5474)
    * Increase Bowfin's equipment capacity to improve its utility (#5498)

  * Internal Changes
    * Improved code for Advice module / smaller saves (#5467)
    * Fix URLs changed, to forum (#5464)
    * Introduces a new Input.GetMouseCaptured() method (#5468)
    * Update CI workflow files (#5491, #5494)

  * Fixes
    * Fix error in main-menu tooltips (#5468)
    * Fix error with system overview open in hyperspace (#5468)
    * Fix typographical issues in planet description (#5469)
    * Fix crash from main menu (#5457)
    * Fix Lua UI error on hyperjump (#5463)
    * Adjust descriptions for dwarf planets, asteroids and atmosphere density (#5482)
    * Increased equipment capacity and tank size of Sinonatrix (#5472)
    * Ensure fonts in info and station comms have consistent sizes (#5475)
    * Fix lua stack overflow (#5480)
    * Fix saves with invalid ships causing menu errors (#5480)
    * Fix shading of Vlastan Library building (#5483)
    * Fix lodos missing a gun mount tag (#5486)
    * Fix station pads being assigned wrong bay indicies (#5488)
    * Fix several memory leaks and uninitialized variables (#5495)
    * Fix issues with skipjack patterns and textures (#5496)
    * Fix custom flightlog data sometimes not being loaded with a save (#5498)
    * Fix multiple issues with autosave on landing causing incorrect save states (#5498)
    * Fix scan manager not detecting sensors when player buys a new ship (#5498)
    * Fix a major defect in terrain quality at high elevations (#5498)
    * Fix multiple issues with scout mission (#5505)

December 2022
  * New Features
    * Implement select target and cycle hostile contact buttons (#5429)
    * Nav target icons indicate whether the target is on the other side of a body (#5438)
    * Display station tech-level in System Map info panel (#5439)
    * Added more varied and interesting donation mission titles (#5445)
    * Anti-aliased rendering of ship ID labels (#5459)

  * Internal Changes
    * Load mods from unpacked directories as well as zip files (#5432)
    * Improve LuaTimer per-frame performance (#5453)
    * Allow model files to reference textures in other folders (#5459)
    * Add a model hierarchy view to the ModelViewer (#5459)
    * Add a hyperspace-to-system button to the debug menu (#5455)
    * Add additional attributes to LuaStarSystem (#5455)
    * Improve lua autoload utilities (#5454)
    * Provide "equipment item card" as an independent UI widget (#5454)

  * Fixes
    * Fix shield recharging being disabled after selling shield booster (#5434)
    * Fix ship passenger cabin capacity not being shown when buying a ship (#5439)
    * Fix SolFed homeworld was pointing at Shanghai instead of Mars (#5439)
    * Fix auto-route button routing to the wrong body in the target system (#5435)
    * Fix hostile ships running away from the player and never engaging (#5436)
    * Fix illegal scoop missions didn't spawn saleable goods (#5446)
    * Fix SAR missions generating invalid configurations (#5446)
    * Fix SAR missions not giving the player enough time to reach the target (#5446)
    * Fix high-priority messages not interrupting timewarp (#5446)
    * Fix incorrect message when landing at ground stations (#5450)
    * Fix an issue that duplicated BBS adverts when autosaving (#5456)
    * Fix tradeships becoming unresponsive and filling all station pads (#5456)
    * Fix several crashes when changing player / model debug flags (#5459)
    * Fix ModelViewer camera was extremely zoomed out when opening small models (#5459)
    * Fix UI error when pumping fuel in hyperspace (#5455)
    * Fix pigui tooltips having extremely inconsistent font sizes (#5454)

November 2022
  * New Features
    * Improved lead calculation for pulse and beam weapons (#5417)
    * New sidebars and cargo display in the Flight UI (#5431)
    * Massively expanded and improved spaceport city generation (#5430)

  * Internal Changes
    * Cargo is now handled completely separately from ship equipment (#5389)
    * Fuel / cargo scooping is now moddable by Lua (#5389)
    * Cargo life support expiration is now handled in Lua (#5389)
    * Add teleport-to-station button to debug menu (#5430)

  * Fixes
    * Fix undefined behavior when clearing joystick axis bindings (#5415)
    * Fix SAR allowing ships without suitable passenger capacity (#5413)
    * Fix potential to buy more than the available amount of a commodity (#5413)
    * Fix issues where cargo types could have different values across save/load (#5389)
    * Fix joystick axis reporting invalid joystick value when cleared (#5415)
    * Fix crash when opening System View in hyperspace (#5428)
    * Fix MusicPlayer crashing when music ends on sector view while in hyperspace (#5425)
    * Fix cargo life support not being correctly handled (#5419)
    * Fix catastrophic rotation after undocking from space station (#5422)
    * Fix ship having no gun cooling after selling laser cooler (#5426)

October 2022
  * Fixes
    * Fix broken Scoop mission, due to onCargoDestroyed event not triggered (#5407)
    * Fix animation import issues with assimp >= 5.1.0 (#5412)

September 2022
  * The busy nature of life consumes all

August 2022
  * Contributors all working on unmerged code

July 2022
  * Internal Changes
    * Improve error reporting and debug printing utilities (#5391)

  * Fixes
    * Search and Rescue: fix refueling mission (#5383)
    * Fix randomly-generated background stars being invisible (#5390)

June 2022
  * New Features
    * Add custom two-seater cockpit for the Xylophis (#5373)
    * New follow-target and follow-orient flight control modes (#5371)
    * Add player-controllable flight speed limiter (#5371)
    * New radial menu for autopilot hold-orientation functions (#5371)

  * Internal Changes
    * Reduce ship stress creaking sound occurance (#5377)
    * Refactor input binding widget to allow binding key chords (#5371)
    * Add axis input to select radial menu options with gamepad (#5371)
    * Add Chrome-Tracing output support to profiler (#5380)
    * Optimize starfield filling during new-game startup (#5381)
    * Rasterize SVG images on a background thread (#5381)
    * Add BodyComponent and LuaComponent systems (#5384)
    * Add better grid rendering for ModelViewer (#5386)

  * Fixes
    * Fix docked music not playing (#5378)
    * Fix PropertyMap use-after-free with orphaned LuaObjects (#5382)

May 2022
  * New Features
    * New, more detailed default cockpit model (#5368)
    * Add bespoke cockpit for the Sinonatrix (#5370)
    * New paintshop customization interface for stations (#5342)
    * Metal creaking sound feedback under high acceleration (#5335)
    * Display thruster plumes in cockpit view for enabled ships (#5370)

  * Internal Changes
    * Add riscv compilation support (#5345)
    * [Loader] Add assimp version information and error string when loading a model fails (#5340)
    * Rewrite PropertyMap implementation to use C++-side hashtable (#5300)

  * Fixes
    * [FlightLog] Use Game.GetStartTime() instead of the Jan 1 3200-based Game.time (#5263)
    * Fix 20MB of memory leaks (#5372)

April 2022
  * New Features
    * Adding the new and fixed patterns and texture to ships (#5347)

  * Fixes
    * Fix Deneb model (#5341)
    * Fix list order of Torvalds (#5351)
    * Fix crash on sector map - don't access imgui font until it's initialized (#5361)

March 2022
  * Watching life pass by

February 2022
  * Fixes
    * Do not scan the player's cargo if he is already in hyperspace (#5346)
    * Fix getting exit parameters from hyperjump (#5336)

January 2022
  * New Features
    * Redesign the BBS layout, show pertinent mission info (#5312)
    * New slot-based ship equipment display (#5315)
    * Completely new System Atlas mode for System Map (#5239)
    * Add System Overview Widget to System Map view (#5327)
    * Xylophis overhaul, new model (#5323)
    * Culture/language specific first + last name (#5223)
    * Show ground stations in System Atlas view (#5333)

  * Internal Changes
    * Reduce BBS advert string data written to save files (#5312)
    * Unify default UI theming, ensure UI scaling snaps to pixel values (#5315)
    * Default language is based on the user's environment language code (#5326)
    * Improve buttons (#5332)
    * Fix remote lua connection (#5318)

  * Fixes
    * FuelClub: Refuel internal fuel tank only once a day (#5311)
    * Fix mechanic character not being persistent (#5306)
    * Fix GL_INVALID_ENUM error in forward-compatible GL contexts (#5315)
    * Fix clicks falling through buttons in Sector Map (#5324)
    * Fix SAR orbit, and load of Traveller's advice module (#5331)
    * Fix System map bugs, after play-testing (#5334)

November 2021
  * New Features
    * Added station restocking and balanced goods availability (#5291)

  * Internal Changes
    * Change CommsWindow opacity, adjust Quit message window (#5303)
    * Add TaskGraph implementation for mid-frame parallelism (#5302)

October 2021
   * New Features
     * New galaxy skybox, improved star brightness and density (#5124)

   * Internal Changes
     * Double-clicking the pause button opens options menu (#5279)
     * Make fuel scooping slightly easier and safer (#5281)
     * Rewrite lua serialization of userdata types, remove old text-based pickling (#5240)
     * Translation resources fall back to en.json (#5295)
     * Add compile-time string hashing, TypeId framework (#5298)

   * Fixes
     * Fix sharp edges on hypercloud halo (#5288)
     * Fix NPC ship trajectory calculations crashing into planets (#5250)
     * Fix DebugRPG menu crashing when current game is ended (#5292)

September 2021
   * Internal Changes
     * Increase and limit the height of the BvhTree (#5249)
     * No scrollbar on short comms log, show newest message first (#5256)
     * Two new tabs in debug mode (player info and commodity) (#5268)
     * Replace obsolete imgui functions (#5259)
     * Unbloated best-match code (#5257)

   * Fixes
     * Fix gun tag on Skipjack caused issues after save/load (#5269)
     * Fix sold out Illegal commodity price not at x2 over black market (#5277)
     * Fix crash from selling to sold out advert when amount=0 (#5262)

August 2021
   * Internal Changes
     * Rewrite renderer API and material authoring system (#5156)

July 2021
   * New Features
     * Ship thrust, fuel, and acceleration rebalances across the board (#4970)
     * Better view-based star selection in Sector Map (#5227)

   * Internal Changes
     * Add error display to tab views that have crashed (#5224)
     * Re-added cargo mission tonnage dialogue option (#5228)

   * Fixes
     * Fix FlightLog buttons being offscreen (#5224)
     * Fix invalid MSAA settings causing openGL errors (#5224)
     * Fix ESC key not closing the settings window (#5224)
     * Fix crash in ModelViewer when switching to FPS navigation (#5224)
     * Fixed DSMiner ship vertex normal issues (#5229)

June 2021
   * New Features
     * Improve startup times with threading (#4951)
     * Cargo run allows negotiating cargo amount (#5164)

   * Internal Changes
     * Add Format.DateOnly() to lua side (#5214)
     * Add sender to CommsLog (#5203)
     * Mark Pioneer as DPI-aware on Windows (#5210)

   * Fixes
     * Fix floating point truncation crash on old AMD hardware (#5204)
     * Fix build with USE_SYSTEM_LIBLUA=ON (#5206)
     * Fixing the covering of data by icons in reticule in low res (#5211)
     * Fix missing translation strings in comms log (#5212)
     * Fix corrupt savefiles being generated with GCC11 (#5218)
     * Fix undefined behavior when caching ship equipment (#5217)

May 2021
   * New Features
     * Add more tradeships and improve their behavior (#4984)
     * Highly improved performance with many ships in one system (#5166)

   * Internal Changes
     * Add zone-based profiling to debug/profiler builds (#5168)

   * Fixes
     * Fix crash when loading invalid AI command data from savefile (#5167)
     * Fix compilation of PiRngWrapper under GCC11 (#5172)
     * Fix enable selecting stars in sector search even when duplicate named (#5193)
     * Small improvements for the combat mission (#5184)
     * Fix News Event not modifying commodity price and stock (#5192)
     * Fix Cargo mission, to not pick up cargo if too late (#5196)

April 2021
   * New Features
     * Add custom content to the Rondel system (#5095)
     * Add music to the map view, add new music tracks (#5093)

   * Internal Changes
     * Add new debug tooling colorscheme (#5161)
     * Upgrade build tooling to C++17, remove nonstd::string_view (#5151)

   * Fixes
     * Fix legal footer always being 'Clean' in station view (#5094)

March 2021
   * New Features
     * Sinonatrix overhaul (#5106)

   * Fixes
     * Fix GasGiant clipping and bright spots on models (#5157)
     * Fix crash in hyperspace with sector map opened (#5155)
     * Fix death music not playing over tombstone screen (#5129)

   * Internal Changes
     * Modify GetAtmosphericState() to accept any two bodies (#5128)

February 2021
   * Internal Changes
     * Support PowerPC 64 platform (#5141)

   * Fixes
     * Fix crash on keypress (#5147)
     * Move the surface starport's system bodies on loading (#5126)
     * Updating the orientation of the docking tags. - No more backwards docking (#5131)
     * Update Quickstart.txt (#5132)
     * Several small improvements and fixes system map (#5123)

January 2021
   * New Features
     * New scoop mission (#4860)
     * Add alternative naming schemes (#4933)

   * Internal Changes
     * Happy new year (#5105)
     * Update buildscripts to use Ubuntu 20.04 (#5109)
     * Fix build with system lua (#5121)

   * Fixes
     * Fix surface sounds playing after leaving surface (#5115)
     * Fix segfault when setting destination to binary star (#5114)
     * Fix background display issues when changing star density slider (#5116)
     * Fix crash triggered by spacestation when removing advert (#5118)
     * Fix empty landing pad being occupied by a skipjack ship (#5086)
     * Fix game crash when selecting system map in hyperspace (#5120)

December 2020
   * New Features
     * Move planar radar widget to pigui (#5081)
     * Overhaul body names in the 1 Orionis system (#5042)
     * Significantly reduce savefile sizes (#5075)
     * Show background stars in system view (#5068)
     * Show surface starports in system view (#5060)
     * Use new icons in Worldview (#5042)
     * Move economy & trade to pigui (#4067)
     * New BBS advert for soldout commodity (#5059)

   * Internal Changes
     * Reduce probability for imported goods to be sold out (#5074)
     * Show commodity import/export information in market (#5082)
     * Update several system's names to use alternate name feature (#5083)
     * Clarify tooltip for rotate button (#5070)
     * Adjust mission payouts to more natural numbers (#5050)
     * Optimize route rendering (#5033)
     * CMake: Fix modelcompiler not compiling anything (#5039)
     * Add MSVC build to github-actions CI builds (#5036)
     * Add incremental drag widget to pigui (#5031)
     * Fix unused variables in release build (#5043)
     * Donate to crank improvements (#5073)
     * Remove SetDepthRange (#5080)

   * Fixes
     * Fix crash when switching to system map after hyperjumping (#5077)
     * Fix buy/sell of station stock updating inverted (#5072)
     * Fix ambient music looping (#5061)
     * Fix grammar in translation string for Earth/Sol radius (#5053)
     * Be consistent with use of nuclear vs radioactive (#5057)
     * Fix menu music issues (#5047)
     * Several map fixes and small tweaks (#5048)
     * Small UI fixes (#5085)
     * Localize header string on ship info screen (#5063)
     * Scottish place name revision (#5052)
     * Fix soldout BBS advert title template after load (#5092)
     * Fix soldout advert crashing the game when saving (#5097)

November 2020
   * New Features
     * New unified color theme and new icons (#4993)
     * Commodities and Economies are now defined in JSON (#4944)
     * Skipjack Courier from OKB Kaluri (#4871)
     * Add a new model for escape pods (#4877)
     * Improved missile damage calculations, slightly boosted damage (#4927)
     * More lively station traffic control communications (#4987)
     * Add tag display to ModelViewer (#5010)
     * Port Crew Roster to PiGui (#5022)
     * Port Active Missions display to PiGui (#5025)
     * Move Economy & Trade -view to pigui (#4967)
     * Add menu and ingame music from franzopow (#5027)
     * NewUI is dead, long live PiGui! (#5032)
     * Improve combat targeting by adding aim assist for player weapons (#5037)
     * Added lower-cost 5MW mining laser (#5037)

   * Internal Changes
     * Decrease the maximum background star size to 0.3 (#4991)
     * CMake: Avoid libGLU dependency (#4994)
     * Improved icon renderering at small sizes (#4993)
     * Update NanoSVG (#4996)
     * Moved ESC key handling to PiGui (#4999)
     * Add a selection highlight to the ship market list (#4999)
     * Removed old Ship.lua compatibility code (#5000)
     * Allow all ships with hyperdrives to be selected for rendezvous missions (#5002)
     * Fall back to an empty resource if it hasn't been translated (#5011)
     * MSVC CMake Updates (#5012)
     * Buffed local delivery mission payouts, reduced fuel costs (#5037)
     * Move comms to entirely in lua (#5008)

   * Fixes
     * Fix SAR crash where IsPlayer() is falsely called by non-ship body (#4985)
     * Fix tradeships inflating save files with 1000s of duplicate cargo items (#4993)
     * Fix some old hardware not being compatible with the Reverse-Z implementation (#4993)
     * Minor bugfixes for cargo mission (#4998)
     * Fix external camera causing segfaults/crashes under some circumstances (#4999)
     * Set the timeaccel to 1x when clicking the undock/blastoff button. (#4999)
     * Fix saved games in external camera resetting to internal camera on load (#4999)
     * Fix radar display state being incorrectly saved (#4999)
     * Fix jump range being improperly persisted across games (#4999)
     * Fix ship displays not properly updating between games / selections (#4999)
     * Fix zenith indicator not pointing away from the planet (#4999)
     * Fix starting a new game charging a docking fee (#5000)
     * Herding back the Sun and Moon icons who went astray during the latest iconoclast raid. (#5003)
     * Same font size for ship info as other screens (#5024)
     * Fix input system bugs (#5009)

October 2020
   * New Features
     * Ship-specific atmospheric pressure limits (#4958)
     * Make thruster upgrades availabile based on tech level (#4956)

   * Internal Changes
     * Optimize body list container in Space.cpp (#4957)
     * Use an offscreen buffer as the primary rendering target (#4974)
     * Use Reverse-Z depth buffer, drop logZ hack (#4975)
     * Add PlanetsGravity processor for GalaxyStats tool (#4971)
     * Add theme color display/editor to debug menu (#4979)

   * Fixes
     * Fix Flight Log crashes (#4973)
     * Update MSVC CMake configuration and instructions (#4980)

September 2020
   * New Features
     * Add external camera interpolation and spring (#4955)
     * Port ObjectViewer to pigui (#4952)

   * Internal Changes
     * Cleanup Renderer API to Remove Fixed-Function State (#4947)
     * Add pigui handlers for PiGuiViews (#4952)
     * Collapse PiGui namespaces, load pigui theme from Lua (#4963)
     * Clean up Lua PiGui code, split into multiple modules (#4964)

   * Fixes
     * Show the ship's translated name in savegame stats (#4953)
     * Clear starports array if system has no population (#4950)
     * No more crashes when hyperjumping (#4907)

August 2020
   * New Features
     * Debug ship spawner tool now integrated with Ctrl+I debug menu (#4941)
     * Add surface impact alerts #4891
     * Recon/combat missions require radar #4916

   * Internal Changes
     * Refactor WorldView to no longer use newUI (#4941)
     * Add WorldView debug info to PerfInfo tool (#4941)
     * Cleanup Win32 build for VS2019 (#4911)
     * Add icons to profiler reports, implement directory copying for FileSystem (#4932)
     * Extend LuaMetaType system to "function library" objects (#4945)
     * Add function GalaxyStats to LuaDev (#4938)

   * Fixes
     * Fix ship directional indicators not pointing in the correct direction (#4941)
     * Fix requring a camera frame when drawing PiGui (#4941)
     * Fix being able to load invalid save versions (#4945)
     * Fix compilation on i686 builds (#4945)
     * Fix atmospheric flight calculations (#4946)

July 2020
   * New Features
     * Captains log added to info-view (#4795)
     * Plentiful tweaks to sector map (#4906)

   Internal Changes
     * Make size of load/save dialogue window sane (#4912)

   * Fixes
     * Fix buying commodities not subtracting station stock (#4909)
     * Fix hyperdrive last service date being wrong (#4910)
     * Fix the build with USE_SYSTEM_LIBLUA (#4940)

June 2020
   * New Features
     * Redesign System and Sector Map View layouts (#4852)

   * Internal Changes
     * Add support for IMGUI tabs in pigui (#4893)

   * Fixes
     * Fix LuaMetaType issues (#4883)
     * Update MSVS2019 Project (#4887)
     * Update SIZET_FMT and catch fmt::system_error exception (#4890)
     * Fix player sometimes exiting hyperspace inside a star (#4905)

May 2020
   * New Features
     * Add Star's End system on the other side of the galaxy (#4873)
     * Merge 36 Ophiuchi & Gliese 664 into a single star system (#4874)
     * Performance Information widget is available in all builds (#4881)

   * Fixes
     * Correctly restart mission timer when loading saves (#4870)
     * Remove price reduction when selling commodities (#4876)
     * Clear SetSpeedTarget when jumping (#4880)
     * Commodity name clean-up (#4875)
     * Prevent unwanted font face changes (#4882)

   * Internal Changes
     * Remove many warnings (#4864)
     * Add LuaMetaType mechanism, refactor LuaObject to v2.0 (#4878)
     * Move more code to core/ module, add several helper libraries (#4881)
     * Added better logging system, obsoleted OS::RedirectStdio (#4881)

April 2020
   * New Features
     * Move the System Map to PiGUI (#4821)
     * Reduce hydrogen price back to 1 credit (#4859)

   * Fixes
     * Fix increase / decrease buttons in SystemView being linked (#4868)

   * Internal Changes
     * Refactor the ModelViewer to use PiGui (#4849)
     * Fix UB related to allocation/free mismatch (#4867)

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
