November * New Features * Cargo Run custom risk message (#6192) * Advice module - Three new advises (#6234) * Allow custom systems to override randomly-generated ones (#6238) * Calculate star colors using Planck's law (#6210) * Increase the probability of being intercepted by pirates (#6248) * Make ships translatable (#6103) * Fixes * Only add systems once in system search function GetNearbyStarSystemsByName (#6244) * Add trailing newlines to model files (#6243) * Fix correct temperature display units (#6239) * ConfigParser: fix read-past-end-of-string (#6246) * Fix payment for delayed Scout mission (#6250) * Fix icon for find missing person (#6250) * Reduce number of find missing person adverts (#6250) * Fix station staff face - only set stationSeed from one place (#6236) * Prevent spiky asteroids in random systems (#6209) * Correctly capitalize names of goods (#6252) * Internal * Clean up API code documentation strings: Remove 'Availability' & 'Status' in C++ (#6242) * Update Ship JSON Files (#6241) * Update About menu with newly added fast_float copyright info (#6247) * Upgrade nlohmann::json, fix #include ciso646 warnings (#6253) * Minor (terrain) performance optimizations and tweaks (#6087) * Update transifex script (#6254) October * New Features * Added 'About' button in Main Menu (#6145) * Assassination - minor string improvements and code refactor (#6218) * Several new tweaks to tame the police (#6128) * UI of system view reworked (#6173) * Fixes * Fix missing station manager in the lobby of Torvalds station (#6224) * Fix wrong station message at starting in space (#6220) * Internal * Clean up API code documentation strings (#6228) * CMakeList and scan_enums update to python3 (#6217) * CMake: Generalize to any OpenGL binding (#6050) * Updating all .model files to v2 format (#6213) * Fix CMake OpenGL binding for MSVC (#6237) September * New Features * Improve the follow modes for too far ranges (#6190) * Show the return location in the mission list, if available (#6200) * Fixes * Fix game slowdown after jettisoning A LOT of cargo (#6139) * Internal * Scenegraph .model Format v2 (#6206) August * New Features * UI: target radial support hyperspace clouds (#6180) * UI: rework target scanner display (#6181) * Add tooltip for pump down buttons on info view (#6193) * Fixes * Fix crash when weapons fired (#6203) July * Internal * Save settings to disk when closing the settings window (#6179) * Migrate renderer to use explicit vertex attribute format descriptors (#6141) June * New Features * Redesign Sector Map interface, allow jumping from Sector Map (#6148) * Support 'custom_only' key in station.json file (#6153) * Add System and Trade Route Bookmark Interface (#6154) * Fixes * Prevent invoking SDL_PauseAudioDevice when it's already paused (#6156) * fix: select correct star for hyperspace target after route planned (#6158) * fix: crash in info screen (#6176) * SecondHand equipment market: add clearer error messages (#6159) * Fix/minor fixes: (un)muting settings, saving settings, UI events, etc. (#6175) * Internal * Cleaning up unused icons (#6147) * Update to Windows 2022 build runner (#6149) * Add persistent "player state" datastore, player versions of dock/undock/landing events (#6150) * Optimization: Replace onShip*() with onPlayer*() events where functional (#6163) * Optimization: Redefine meaning of onEnterSystem/onLeaveSystem events (#6177) * Fix breakages introduced by the updated version of Dear ImGui (#6157) * Minor Terrain files cleanup (#6187) May * New Features * New mission: Find person (#4746) * ECM crime - Don't allow ECM use near stations (#5916) * Fixes * Fix hyperspace fuel cheat (#6129) * Explore system on game start (#6132) * CrewContracts - add onUpdateBB, to spawn new crew with time (#5596) * Formatting fixes (#6058) * Internal * Update minimum required version of CMake to 3.5 (#6124) * Expose long description & clean dead code (#6144) * Upgrade Imgui to 1.91.9b (#6143) * Adding new icons for sector map and about (#6146) April / Pioneer 2025-05-01 Release * 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 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 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 to cycle through possible completions of the current identifier (#1286) * Lua console now accepts expressions and prints their result (#1304, #1313) * Lua updated to 5.2.1 (#1293) * Renamed UI to Comms (#1288) * Limited libraries available to LMR to debug, string and math (#1289) * Allow Characters to be created from random seed (#1299) * Improve printing of core objects to include their type (#1301) * Excluded package, os, io and various bits of math libraries and certain other core Lua functions for safety (see LuaUtils.cpp for rationale) (#1317) * Aliased math.deg2rad to math.rad (#1317) * Added util.hash_random to provide a repeatable source of "randomness" (#1317) * Internal changes * Abstracted out the normal Lua object type promotion test, and Lua ownership of refcounted objects (#1290) * Stop a broken Lua error handler triggering an infinite loop (#1289) * Changed LuaGame and LuaEngine to use the LuaObject system (#1296) * Simplify logic in LuaObject (#1301) * Change implementation of LuaObject attributes to allow overriding (#1312) * Code style cleanups (#1334, #1335) Alpha 23 * Minor changes and tweaks * Show target indicator on docking waypoints when clearance has been granted to assist with manual docking (#1260) * Jump to sector by entering sector coordinates in search box (#1274, #1253) * Optimised earthlike colour fractal when terrain textures enabled (#1277) * Fixes * Work around sector view crash on Radeon (#1062) * Fix handling of deep folders in zip files (#1270) * Fix redscreen hang (#1272) * Fix text metrics code to calculate text height properly (#1273, #1276) * Script and model changes * Lua updated to 5.2.0 (#1246) * Renamed Matrix and Vec classes to matrix and vector (#1245) * Renamed CustomSBody to CustomSystemBody (#1245) * Removed global data from Lua crash dump (#1272) * Internal changes * Fixed configure compiler warning tests for gcc and clang * Removed OOLua. Replaced uses of it with explicit Lua calls. Various other Lua-related cleanups and consistency fixes (#1245, #1246) * Move system generation and related classes under galaxy/ (#1245) * Renamed SBody to SystemBody, CustomSBody to CustomSystemBody (#1245) Alpha 22 * New features * Support for attaching .zip files to the data directory. Allows users to add mods to the game by putting a single file in /mods (#1214) * New 'Meteor' ship (#1219, #1239) * Minor changes and tweaks * Removed 'Walrus' ship (#1219) * Updated 'Wave' ship textures (#1239, #1231) * Increase probability of mining populations near Sol (#1236) * Add possibility of starports/cities being generated on asteroids (#1236) * Give mined cargo a velocity away from the asteroid so they float out into space (#1236) * Changed hyperspace entry point calculation to consider star radius and position (#1207) * Fixes * Fixed crash when near planets with fuel scoop attached (#1200, #1201) * Fixed timer setup for trade ships after game load (#1205, #1204) * Fixed mission modules remembering nearby systems across game restarts (#1212, #1211) * Fixed bug where .obj model loader would create a new draw operation for every triangle/quad (#1223) * Fixed system metallicity in multiple-star systems (#1236, #1222) * Fixed planet metallicity calculation based on star type (#1236) * Fixed crash when crosshair-targetting an object that no longer exists (#1232, #1210) * Fixed crash when mission display is opened with lots of missions (#1233, #1196) * Don't take timesteps for dead ships. Stops the player firing during the death screen (regression) (#1243, #1103, #1056) * Fix crash when objectviewer activated with no target set (#1248) * Fix modelviewer crash when animation sliders do not fit on screen (#1256) * Script and model changes * LMR "lathe" function radius and up vector now interpreted the same as "cylinder" etc (#1185, #1037) * Added support for emission (glow) maps in .obj files (#1223) * Internal changes * Better support for file enumeration across multiple directories (#1182) * Model cache CRC32 calculation now includes files under data/sub_models (#1182, #1181) * Restructured text and font classes; decoupled font classes from font config files (#1165) Alpha 21 * New features * Elite systems (Lave etc) with a new start point (#682) * Manual thrust power control. Use F8 and L-shift to limit thruster power for finer control (#994, #129) * Navtarget tunnels, a HUD feature to guide you to your destination. Enable it in the "Controls" section of the settings screen (#1146, #1082) * New small buildings (#1047) * Minor changes and tweaks * Various moons in the Sol system now appear in the right order on the map (#1050) * Updated TradeShips module to handle accidental landings and fuel (#1064) * More precise mouse control under different FoV settings (#1076) * Added VSync config option (#1085) * Made background stars less visible through star halos (#1093) * Added Pioneer badge to menu screen (#1099) * ObjectViewer updates: buttons to cycle/randomise seeds; don't show attribute for non-terrain bodies (#1100) * Several stars around Sol updated to use their "traditional" (non-catalogue) names (#1068) * Rear of Eagle ship now visible to player (#1125) * Removed tech levels (#1131) * Added a grid to the modelviewer to help visualise model size (#1132) * Reverted DeliverPackage module to pre-Alpha 20 (#1162) * Fixes * Don't take timesteps for dead ships. Stops the player firing during the death screen (#1056) * Move all the custom stars into the right places (#1080, #1081) * Fix autopilot handling of fast-moving bodies (#1090) * Fixed hyperspace checks so they work during hyperspace and don't allow hyperspace to be triggered at odd times (eg docked) (#1101, #999, #1030, #1088) * Restore Jupiter and Neptune to their correct terrain types (#1100) * Fixed various old bugs around frame movement, timesteps, AI velocity correction and similar (#1090) * Fix crash when script tries to set ship label > 16 chars (#1116, #1114) * Limit max engines to 0 or 1 to prevent certain forms of lunacy (#1140) * Fix view/panel draw order so that world elements do not draw over the panel (#1141, #1161, #1160) * Only update ship mass, fuel and equipment stats when necessary (#1112, #1155) * Fixed huge mixer icon on Win32 (#1158, #860) * Script changes * New custom system option :explored to explicitly set a system's explored state (#682) * Lua serializer can now handle multiple references to the same table (#1022, #1025) * New ShipJumpStatus constants DRIVE_ACTIVE and SAFETY_LOCKOUT (#1101) * New method Ship.GetHyperspaceDetails() to get hyperspace status, duration and fuel use without regard to current flight state (#1101) * New ship params 'front_camera' and 'rear_camera'. Sets the camera's position on the ship, and causes the ship's body to be drawn (#1125) * New attribute SpaceStation.numDocks to get number of docking ports (#1135) * New SystemBody attributes gravity, hasAtmosphere and isScoopable (#1150, #859) * Internal changes * configure tweaks for better optimisations and profiling support * New filesystem abstraction. Files under data/ can now be overriden by placing an identically-named file under /data (#989, #1078, #1079, #1077) * Ship definitions separated from models (#1051) * Partial keybinding cleanup to allow a sane init order * Integrate texture management into renderer (#1061) * Remove renderer dependencies on Pi and utils (#1071) * Pack font glyphs into a single texture for faster text rendering (#1106, #1084, #1107) * Split world cameras out of WorldView (#1113, #1145) * Use a fixed version and proper CRC for the model cache (#1119) * Moved ship control code out of Player and Worldview into a new set of ShipController classes (#1083, #1129) * Silence warnings when building with GCC 4.7 (#1152) * Various internal cleanups (#1139, #1142) Alpha 20 * New features * Thrusters now require fuel to operate. Refuel when you dock or buy water refuel during flight. Fuel club will refill and sell you water cheaply. (#980, #993, #992, #1018, #1032, #1034, #1043, #1045) * New thruster and laser graphics (#945, #962, #149, #148, #973) * Heading-hold flight mode (press CTRL while changing flight mode) (#450, #990) * Rewritten DeliverPackage mission module (#1027, #1041, #1042, #1044) * Hungarian translation (#947, #894) * Minor changes and tweaks * LED effect on timeaccel buttons (#946, #153) * Render projectiles out to 20km from the camera (#957) * FOV is now specified vertically (and correctly) (#971) * Cargo screen updates automatically when cargo changes (#982) * Fewer background stars, but brighter. Looks about the same but takes less effort to construct and draw (#1020) * Change death spin to a simple zoom (#916, #1033) * Assassinations module now uses character classes for character variety and consistency (#953, #948) * Fixes * Updated zlib and libpng DLLs for MSVC to fix screenshot crash (#942, #645) * Only allow missiles to be fired in open flight (#951) * Assassination targets will now gracefully handle an autopilot failure when taking off (#955, #950) * HDR visuals removed (#939, #963) * Fix projectile collision checks (#965) * Various scanner range fixes (#944) * Make sure all bodies have a minimum radius of at least 10km (#968, #321, #301) * Fix crash when requesting system information whilst in hyperspace (#975) * Messages no longer cause the game to un-pause when they clear (#966) * Game no longer quits if you cancel loading from the main menu (#920) * Fix game crash if a script tries to add or remove a negative amount of cargo or equipment (#982) * Fix flipped Hammerhead "neck" textures (#986) * Don't show "fly to" option for combat target if the player does not have an autopilot fitted (#988) * Close comms menu on hyperspace (#996, #984) * Fix game crash if game is loaded over a loaded game (#1014, #1015) * Fix bulletin boards being re-created after game load (#1017) * Don't allocate and deallocate hyperspace starfield every frame (#1020) * Stop attacking ships continuing to fire on dead player (#1033, #57) * Don't extend model textures to power-of-two sizes (#923) * Script changes * New FlightLog class that tracks systems and starports visited by the (#1021) * New method Ship.SetFuelPercent and attribute Ship.fuel to set and get ship fuel amount. New event onShipFuelChanged to report fuel status (#980) * New method Ship.Explode to destroy the ship immediately (#974) * Internal changes * New graphics/rendering infrastructure (#960, #913, #1001, #1002, #1013, #1024, #1007) * Silence MSVC warnings (#964) * Remove dependencies on Pi from Texture (#969) and Font (#981) * Move EquipSet into its own header (#991) * Give float comparison functions consistent naming (#991) * Use the correct size_t format specifier for the compiler (#991) Alpha 19 * New features * Sidereal camera, an external camera that holds its position relative to the stars. Great for screenshots! (#932) * Moon height map. Now looks like the real thing! (#936) * Lua-based body name generator. Planets and starports now have much more interesting/varied names (#896, #926) * Joystick deadzone support (#870) * Minor changes and tweaks * Roll keys now work while using mouse control (#904, #850, #278, #914, #919) * Camera quick-switch using Shift+1-4 in the main view (#932) * Sector view now shows line from current to target system (#843, #845) * Optimised nearby system lookups for scripts. Significantly improves game startup time (#937) * Various TradeShips optimisiations and fixes (#917) * Fixes * Ensure bulletin board is created before ship docks with station (#899) * Don't propogate mouse wheel events in one view to other views (#903, #225) * Show distance to dock on target square when docking clearance is granted (#902) * Fix crashes if Lua Space, Timer or UI methods are called before the game loads (#885, #911) * Fix background star jitter (#910) * Fix "rough landing" sound being played globally (#925, #895, #865) * Reduce the number of nearby system searches done by scripts (#927) * Fixed HDR screen flicker (#928) * Fixed autopilot hangs related to gravpoint frames and small bodies (#935, #921) * Fixed crash where missile objects were destroyed while other objects were holding a reference to them (#922, #735) * Fixed hang when autopilot tried to start flying around a body from stopped (#934) * Make sure the ship is above the body's max feature height before attempting a flyaround * Script changes * Removed NameGen.PlanetName and replaced with NameGen.BodyName (#896) * Added EventQueue.DebugTimer to enable event function call timing for debugging purposes (#898) * Added Ship.shipType attribute to get ship type (#912) * Internal changes * New Texture class and subclasses to manage all kinds of GL texture creation and use (#892, #900, #901) * Simplified autotools build system by using pkg-config for all dependencies (#909, #353) * Additional debug checks to ensure that bodies are not removed or destroyed during destruction of another body (#922) Alpha 18 * New features * Jettison cargo while landed/docked (#872) * Multisampled antialiasing. Set the "AntiAliasingMode" config value or change your graphics driver settings (#848) * Minor changes and tweaks * Target square now appears on specific docking port of station when clearance is granted (#836, #835) * OpenGL info saved to opengl.txt on game start (#857) * Background stars are now denser along the galaxy strip as you'd expect (#844) * Probability of hyperspace arrival now displayed during hyperspace (#55, #879) * Be more accurate about the age of the universe (#891) * Fixes * Fix incorrect galaxy density on OSX (#867, #869) * Fix crash in system info view if opened the first time on an unexplored system (#783, #876) * Fix memory overrun in modelviewer that would break z-bias when mouse wheel is used (#880) * Fall back to no-AA HDR and then no-HDR based on GPU features (#855, #878, #877) * Set minimal reverse thrust for Natrix so the autopilot doesn't get confused (#856) * Script changes * New event onCargoUnload triggered when cargo is jettisoned while landed/docked (#872) * SystemPath.GetSystemBody now checks to make sure the path is valid and throws a Lua error if it is not (#863, #864) * Internal changes * Refactored game and space state into discrete object (#833, #70) * Background starfield & galaxy strip code cleanup (#844) Alpha 17 * Christmas edition! * New features * New ship: "Natrix" (#816) * French translation (#814) * Rewritten autopilot (#789) * Yellow indicator to show target orientation change by mouse movement (#216, #777) * Check/set speed relative to navigation or combat target (press CTRL while targeting) (#462, #769) * Passenger cabins and taxi missions (#718) * Fuel club (#788, #794, #796) * Minor changes and tweaks * Improved planet atmosphere rendering * Window icon (#817) * Increase difficulty of high-risk taxi missions (#800) * Flip texture UV coordinates on object load (#818) * Removed airport station * Fixes * Star halo now drawn properly in the world space (#768) * Allow equipment to be removed even if the station has none in stock (#780, #781) * Fix scanner drawing glitches with some recent NVidia drivers (#758) * Fix textures and shaders on Intel and VMware (#711) * Correctly order texture coordinates when loading models (#667) * Reset breakdown service jump count to 0 when buying new drive (#820, #841) * Fix crash when a script tries to obtain the parent of an object with no parent (eg a star) * Script changes * New Character class to represent and test NPC attributes (#725, #787) * SystemPath has additional methods to test for sector-only and system-only paths (#795) * Internal changes * Cleanups and general code improvements (#819) * Terrain color/height fractal refactor (#699) * SystemPath now has specific invalid values to indicate sector-only and system-only paths (#795) * Scoped and RefCounted smart pointers (#803) Alpha 16 * New features * New ships: "Wave Heavy Hypersonic Fighter" and "Turtle" (#558, #657) * Cargo scooping (#585, #708) * Target and velocity indicators now shown with directions at edge of screen if they are not directly in front (#750, #752) * Scanner now shows different colours for different types of nearby object automatically adjusts range to show the most interesting objects in the best detail possible (#521) * Spanish translation (#628) * Minor changes and tweaks * New assassination missions appear less often (#634) * Translation infrastructure for Assassinations (#641), DonateToCranks (#658), GoodsTrader (#659) and DeliverPackage (#639) * Targets can be selected from the system view (#503) * Model cleanups and optimisations (#680, #675, #672, #674) * New "temple" building (#664) * Change non-local delivery mission reward calculation so that more urgent deliveries get higher rewards (#719) * Ships will now emerge from hyperspace at a point "close" to the source system (#724) * Jump duration estimate in sector view shown in days + hours (#738) * Renamed "Panther" to "Caribou" * Slightly improve model cache performance * Fixes * Optimise trade ship cargo management (#632) * Ensure that stars in a binary pair do not overlap (#621, #627) * Model optimisations (#666) * modelviewer no longer crashes if invalid model name is given on command line (#669, #670) * Fix hyperspace behaviour after game load * Lua onGameEnd event now fires when game ends after player destruction (#684) * Remember sectorview info box visbility state across view switches and game saves (#685) * Don't pollute the global Lua namespace with translation functions (#696) * Fix assassination crash on mission completion/failure (#692, #694) * Fix delivery crash on dock * Model LOD switches now calculated correctly based on screen wdith (#704) * Fix potential deadlock in terrain generator (#661) * Initialise stock levels for equipment above the station's tech level (#719) * Trade ships only check trade prices in surrounding systems if it has starports (#728) * Determine damaged caused by collision between two ships using the other ship's mass, not our own (#732, #733) * Missile collisions will no longer cause damage (the explosion will though) (#734) * Prevent SystemBody.parent from crashing when the underlying StarSystem is no long in memory (#729) * Fix material use in ship landing lights (#656, #705) * Fix screenshot crashes (#742, #727, #645) * "Repair 1% hull" display correct % and cost when hull has <1% damage (#748, #467) * Fix error capture from filter functions to EquipType.GetEquipTypes, ShipType.GetShipTypes and Space.GetBodies when called from console (#764) * Objects on the scanner now positioned correctly (#521) * Only randomise goods trader stock levels when bulletin board is created (#772, #776) * Clear breakdown servicing state on game start to avoid state leak between games (#775) * Script changes * Modules moved into dedicated subdirs with their translation files (#640) * Module translations (#640) * LMR get_arg() and get_arg_string() replaced with several special purpose functions. "Stringy" constants now in use (#650, #586, #582, #688, #689, #690, #709) * Serializer support for Lua-based objects (#715) * New SystemBody.population attribute (#726) * Ship.GetEquip and Ship.SetEquip changed to 1-based indexing (#719) * SystemBody now has several new attributes for body size and orbital parameters (#760, #754) * Internal changes * Cleanups, leaks fixed and general code improvements (#635, #637, #665, #729, #753, #743, #741, #761, #762) * Windows build optimisations (#636, #758) * Improve terrain generation performance * Run Lua timers from the physics loop, which should help to make frame times a little more consistent * Remove deprecated EquipType::types list (#642) * Show Lua memory usage in debug info (#638) * Limit number of physics updates between render updates (#671) * scan_enums.py preprocessor to generate string->enum mappings (#716, #686, #723) * Camera and rendering refactor (#744) Alpha 15 * New features * Star "terrains". Stars now have complex surface colours and patterns (#567) * Assassination missions (#290, #500) * Restored "hoop" orbital station (#499, #516) * Restored "Panther" ship (#497) * "Long Range Cruiser" bulk ship (#626) * Big mushroom station with four bays (#530) * New futuristic city buildings (#518, #557) * Four new ambient music tracks (#543) * Ship drives now break down over time and require repairs (#552, #570, #610) * Ship landing lights now only flash when landing gear is down or ship is docking (#236, #478) * Station landing lights now coloured to indicate occupied (red), free (orange) and cleared for docking (green) (#4, #489, #498) * Romanian, Dutch, Italian and Croatian translations (#565, #571, #573, #593) * Minor changes and tweaks * Landed and docked ships will no longer cause alerts (#454, #466) * Bulk ships are now spawned on game start (#500) * Trade ships will now repair damage and replace destroyed equipment (#481) * Mushroom station now has ads in bay 2 (#524) * Display surface gravity of bodies in system info view (#533) * Model fixes: Ship bounding radii, LOD checked and fixed, adverts cleaned up and other minor fixes (#530, #542, #556, #515, #72, #582, #613, #614, #620) * Support for glowmaps (#557) * Terrains. Snow on mountains and polar ice caps. Various optimisations * and fixes (#440, #566) * Fixes * Certain in-game keys will no longer crash when used in the menu (#453, #463) * Don't try to save or load game with no filename (#487, #488) * Fix set speed scaling when setting a negative set speed (#482) * Don't spawn docked trade ships on game start (#495) * Ensure docked trade ships take off after game load (#517) * Fix crash on docking after failing assassination mission (#527) * Old package delivery missions are now removed from the board (#534, #548) * Fix LMR stack leaks that could cause heap corruption (#555, #342, #470) * Fix display of co-orbital bodies in system view (#551) * Don't respawn bulk ships on game load (#539) * Fix rare crash when NPC ship is destroyed that previously attacked the player (#568) * Fix a case where we try to access an object after its been freed (#342, #470) * Fix various depth bugs when shaders are enabled. Fixes gas giant rings, hyperspace clouds, etc (#24, #234, #504) * Fix black halo around gas giant atmospheres when rings are visible (#595) * Update hyperspace button after cargo/equipment change (#550, #602, #609, #611, #612) * Fix directory handle leak (#618) * Don't allow scripts to add more equipment than a ship has room for (#617, #616) * Interplanetary Shuttle can no longer take a hyperdrive (#613) * Fix crash on attack after high-risk delivery (#631) * Fix crash in if player arrives in system before assassination target (#643) * Fix crash when setting equipment in a slot that a ship doesn't have (#647, #648) * Fix crash when rendering non-ship models under certain conditions (#646) * Script changes * Experimental Lua console (#537, #597) * Lua events onShipEquipmentChanged and onShipFlavourChanged (#544, #547) * Lua method Ship.SetHullPercent to set a ship's damage level (#420, #472) * Lua method Ship.SetShipType to change the type of a ship (#404, #507) * Lua methods Player.GetNavTarget and Player.GetCombatTarget to get the currently-targetted bodies (#588, #583) * Lua Lang interface to access core translated strings (#579, #575, #553) * Lua Translate interface to let modules provide translations (#580, #625, #629) * LMR methods fully documented (#615) * Internal changes * Lots of internal cleanups; silences many warnings under GCC (#477, #484, #604) and MSVC (#483) * String and language updates (#509, #510, #514, #525, #528, #622, #623) * Allow terrain generation to be aborted when the current set of terrains become unusable (eg after hyperspace or detail settings change) (#457, #490) * Shield generators now occupy their own equipment slot to remove the for special-case checks with dealing with cargo (#308, #459) * Targeting and trade functions moved from Ship to Player since they aren't really meaningful for NPCs (#38, #307, #485) * Separated key bindings from individual key actions and added onPress and onRelease signals to the bindings (for key repeat) (#398, #493) * Load glyphs up to 0x1ff to better support certain European translations (#415) * LuaManager now allocated from the heap to avoid some startup/shutdown problems (#535) * (OSX Only) Refactored and Restructured ObjectiveC code to be more manageable (#559) * Use FBO extension functions (GL2) instead of core (GL3) (#608, #605) Alpha 14 * New features * 3D galaxy (#394, #429) * Trade ships AI. Ships now dock, undock, hyperspace and buy and sell things (#412, #11, #448) * Delivery missions to other starports in the same system (#388) * Press CTRL while clicking time acceleration buttons to override the lockout due to nearby bodies (#417, #358) * Settings to adjust terrain textures and fractal detail (#442, #416) * Polish translation (#443) * Lua attribute SBody.parent to find the parent of a system body (#359, #368) * Lua methods Player.SetNavTarget and Player.SetCombatTarget to let script control player targets (#422, #444) * Overdue deliveries will now be checked and reported as "failed" immediately after hyperspace (#445) * Fixes * Remove a couple of hardcoded references to the data directory (#363) * Fix crash when closing police form triggered from inside a advert (#371, #372) * Fix occasional crash in DeliverPackage when cleaning up old ads (#123, #379) * Fix inverted mouse control (#389) * Tweak to texture scaling to make edges sharper (#391) * Fix occasional crash when rendering certain hill terrains (#364) * Fix flickering when HDR enabled (#266, #401) * Fix crash when trying to display tooltips when their parent UI element is no long on screen (#59, #410) * Disable thrusters when docking (#409, #418) and in hyperspace (#431) * Restore NPC (Lua) hyperspace functions (#414, #362, #269, #426) * Fix bug where NPC flight state was not reset upon exiting hyperspace * Nereid now has a radius and can be found * Don't allow scripts to jettison non-existent cargo (#430) * Fix crash when selecting own hyperspace cloud remnant (#427) * Fix occasional autopilot crash into planet (#424) * Fix buy/sell message output (#452, #288) * Internal changes * Lots of internal cleanups; silences many warnings under GCC (#373, #375, #389, #392, #383, #399) and MSVC (#434, #435, #436) * New utility functions for floating-point comparisons (#389) * Dump Lua engine state to file on exception in Lua module (#370) * Lua documentation fixes (#380, #403, #475) * Abstracted the HDR rendering pipeline into discrete components (#396) * New string formatting system for translations and other strings (#405, #449) * Gracefully handle attempts to load old savefiles (#428) * Redirect stdio output streams to files in user dir. Do this by default on Windows builds. * Use SDL mouse button defines instead of hardcoded numbers (#446) Alpha 13 * New features * New song 'spacegroove' (#267) * Caching of models and textures on startup, reduces loading times (#271) * Separate hyperspace target from selected system in sector view (#269) * Charon a moon of pluto (#276) * Gas giants overhaul, 5 new gas giant colours/terrains implemented (#276) * Atmosphere selection changed, planets can have a more varied atmospheric composition (#276) * Planetary rings are more varied and come in various colours (#276) * Fractal texture to increase terrain detail and simulate planet surface materials (#291) * Mute buttons for each volume setting that actually stop the sounds instead of just playing them quietly (#284, #270) * New Lua events onShipLanded and onShipTakeOff to inform scripts when a ship lands and takes off from a planet's surface (rough landing) (#295, #297) * New Lua method StarSystem.GetBodyPaths to get paths to all bodies in a system (#313) * Outline overlay text (eg world labels) for improved visibility (#325, #314, #258, #39, #349) * Make the "video link established" text disappear after a few seconds instead of flashing constantly (#319, #326) * Support for translated strings; first language is German (#332) * Name & title/occupation overlaid on station faces (#346) * Added 'Inconsolata' font for debug and (later) console text (#343) * Fixes * Move sector view to current system on first open (#262) * Check hyperspace validity at hyperspace time, fixes erroneous jumps to Sol (#269) * All sounds effects now honour the sound effects volume slider (#256, #280) * Don't play ambient sounds if sound is disabled (#286) * Fix supermassive black hole mass & radius (#303, #112) * Reorder the star type list such that white dwarf stars will only ever be paired with white and brown dwarfs (#304) * Lua methods Ship.GetEquip and Ship.CanHyperspaceTo now return string constants as documented (#305) * Lua method Ship.AddEquip now adds as many items as possible if there is not enough room for the requested amount, as documented (#309) * Use of Lua method SystemPath.GetSystemBody would result in a crash on exit (#311, #312) * Fix occasional crash when station menus are still live in memory after launch (#259) * Enable GL extensions earlier in shader compilation to conform to shader spec (#329, #330) * Fix occasional crash on game load (#331) * Fix terrain jitter (#179) * Support extended ASCII characters in texture fonts (#338) * Make sure all bodies have a minimum radius of at least 10km (#321, #301) * All city models checked and proper collision meshes added, drastically improving city rendering performance (#348) * Fix crash when music changes while in hyperspace (#345) * Internal changes * Merged SysLoc and SBodyPath into a single SystemPath class (#261) * Refactored SectorView to use SystemPath internally (#262) * Tweaks and improvements to several terrains (#276, #291) * GUI widgets now have a minimum size, used for better dynamic layout with variable-size containers and widgets (#279) * Rewrote station menus and refactored several GUI elements to have better abstraction and consistency (306) * Debug output now shows terrain vertices and font glyphs per second Alpha 12 * New features * Music! 17 songs and scriptable music engine and control script (#233, #250, #171, #267) * New star and planet images in system info view (#167) * 'Home' key resets camera in external view (#199) * Re-implemented and re-enabled old hill, mountain, volcano, desert and river terrains for Earth and Mars-like worlds (#211) * New "dunes" terrain for Mars-like worlds (#211) * Earth terrain tweaks: more noise variations and reduced mountain height (#211) * System information (F7) button cycles through info tabs in system info view (#212) * Pause buttons now toggles game settings if game is already paused (#217, #221) * Can now set navigation target by clicking on bodies in the system info view. Navigation target will be highlighted in the info view. Body info is displayed on mouse hover (#220, #255) * Lots of new and updated parts for facegen (#213) * User configurable FOV support in the config file (#219) * Distance and fuel required text in sector view now colourised to indicate if jump is possible (#227) * Highlight populated systems in sector view (#242) * Mouse can now control ship rotation in ship info and shipyard (#243) * New Lua event onFrameChanged and dynamic body frame attributes to help determine which planet/station/etc a ship is near (#249) * Fixes * Lua model args passed as doubles to avoid loss of precision (eg time) (#174, #176) * Removed misleading F7/F8 text from zoom icons (#201) * Pass alert state to Lua onShipAlertChanged event (#191, #195) * Avoid loss of precision when calculating radius of very tiny bodies (#189) * Hyperspace range is displayed correctly again (#222) * Occasional crash in system cache pruning (#230, #237) * Crash due to buffer overrun in sound player (#253) * Fixed HDR lighting on Radeon (#87, #263) * Replace broken hill/dune terrain with something that works * Adjust Saturn, Uranus and Neptune so they have rings as appropriate * Internal changes * All model timing now based of game