Skip to content

Latest commit

 

History

History
1400 lines (882 loc) · 53.1 KB

CHANGELOG.md

File metadata and controls

1400 lines (882 loc) · 53.1 KB

Mars Simulation Project

Copyright © 2024 Scott Davis
Project: https://mars-sim.com
GitHub: https://github.com/mars-sim/mars-sim

------------------------------------------|---------------------

Version 3.8.0 (__ __ Jun 2024)

A. CORE ENGINE IMPROVEMENTS :

  1. Agency: add "International Space Research Alliance" (ISRA), a Chinese-led multi-national alliance and Taiwan nation state.
  2. Country: add Taiwan as nation state.
  3. GitHub: make use of Gitflow and GitHub Action for building binary releases.
  4. Goods Manager: Reworking of the relationship with Objectives.
  5. Group Activity: add group activities for a settlement. e.g. birthday parties, council announcements, team meetings etc.
  6. Preferences: manage preference by categories.
  7. Process Definitions: standardize approach in defining processes such as salvage, food production and manufacturing.
  8. Settlement Tasks: tasks can be selected by On duty & Off duty persons.
  9. Settlement Template: may define default objective optionally.

B. UI IMPROVEMENT :

  1. Monitor Tool: Filtering supports selection of a Reporting Authority as well as Settlement.
  2. Settlement: Number of active Missions controlled by the Preference panel.
  3. Settlement: New Process history tab that shows all completed Processes.
  4. Monitor Tool: Backlog show the work scope of tasks.

C. FIXES :

  1. Salvage Process: Correct problem when scoring the salvage of a Vehicle

------------------------------------------|---------------------

Version 3.7.2 (Sun 18 Feb 2024)

A. CORE ENGINE IMPROVEMENTS :

  1. Amount Resource: rework fertilizer composition to make use of bacteria.
  2. Construction: revise frame and foundation template.
  3. Dust Storm: refines log and show occurrences in settlement banner.
  4. Part: rework use of aerogel tiles for construction mission.
  5. Resource: remove mortar in ResourceUtil.

B. UI IMPROVEMENT :

  1. Construction: add new col "Available Material" during construction mission.
  2. Settlement: correct building overlapping in Hub Base template.

C. FIXES :

  1. Airlock: add missing airlock to trading outpost and mining outpost template.
  2. Building: add checking for building collision at startup.
  3. Greenhouse: correct experience point calculation when tending crops.
  4. Heating: revise air and water heat sink buffer.
  5. Power: add missing power set in settlement templates.

------------------------------------------|---------------------

Version 3.7.1 (Wed 17 Jan 2024)

A. CORE ENGINE IMPROVEMENTS :

  1. Building Alignment: add north-south alignment attribute to each building.
  2. Building Package: add standalone building sets for faster settlement template creation.
  3. Building: add new Syngas Plant building for synthesizing methanol for vehicles.
  4. Task: add checking for water level change and resource demand in Budget Resource Task.
  5. Threading: quit clock thread while loop when paused to save CPU cycles.
  6. Walking: simplify colision-related methods.
  7. Weather: rework refresh timing with 5 weather params.

B. UI IMPROVEMENT :

  1. Airlock: fix failing to ingress.
  2. Dust Storm: show dust storm status in settlement map banner.
  3. ERVs: relocate ERV closer to (0,0) and align next to habs.
  4. Layout: rework activity spots and add a lab room in Medical Hab.
  5. Location Tab: show settlement or vehicle vicinity.

C. FIXES :

  1. Airlock: avoid getting stuck in pre-breathing phase when a person is too exhausted.
  2. Goods: ensure no same goods be selected in the buying and selling list.
  3. Heating: prevent temperature instability and correct air heat ink.
  4. Heat/Power Generation: correct calculation with methane fuel spent and its power output.
  5. Maintenance: correct computing maintenance meta tasks and work time.
  6. Sleep: ensure settler can get some sleep in astronomy observatory.
  7. Time: limit to certain iterations in A* pathfinding algorithm when walking outside.
    1. ------------------------------------------|---------------------

      Version 3.7.0 (Thu 28 Dec 2023)

      A. CORE ENGINE IMPROVEMENTS :

      1. Activity Spot: spots represent names & reservable spot where Tasks can be completed.
      2. Algae Pond: add building, function, tasks for growing spirulina.
      3. Corporation: add Blue Origin as the 3rd corporation.
      4. Country: add UAE and Saudi Arabia.
      5. Economy: add GDP and PPP to xml for each country.
      6. Group id: rename to com.mars-sim and com.mars_sim in package name.
      7. Macro Simulation: simulate lunar colonies with influx of researchers and engineers.
      8. Maven: change all maven package names to start with `com.mars-sim`.
      9. Person: add average weight & height characteristics per country.
      10. Rating: implement rating score for Settlement, Person & Robot Tasks and hold the composite parts of the overall score.
      11. Sponsor: add sponsor mode for players to choose in console menu.
      12. UnitTests: add more Unit Tests.

      B. UI IMPROVEMENT :

      1. Monitor Tool: optimize Monitor Model.
      2. Diplomatic: add diplomatic channel in Command Dashboard for viewing live statistics in Lunar Colonies.
      3. Orbit Viewer: zoom in between Mars and Earth's orbit.
      4. Settlement Map: Reworking fo the map layer logic. Activity Spots are now visible on the map.
      5. Person Monitor Tool: add tooltip to Task column showing Score breakdown. On Duty indicator on Shift column.
      6. Robot/Person Activity Panel: redesigned to show the stack of Tasks and alternative Tasks not choosen. Tooltip shows Rating breakdown.

      C. FIXES :

      1. Airlock: avoid getting stuck in pre-breathing phase when a person is too exhausted.
      2. Conversation: allow settlers to chat with others as a subtask.
      3. Mars Navigator: ensure each map type remember its previous choice of resolution.
      4. Mission Table: fix problem with invalid column.
      5. Sleep: ensure correct building when assigning a bed.
        1. ------------------------------------------|---------------------

          3.6.2 (Mon, 18 Sep 2023)

          A. CORE ENGINE IMPROVEMENTS :

          1. Crop: allow changing growing area per crop in Farming.
          2. Log: remove excessive CPU loads in generating log statements in PowerGrid and ThermalSystem.
          3. Pending Task: optimize the use of pending task vs. assigning/replacing task directly.
          4. Time Ratio: optimize how time ratio increase/decrease can dynamically affect pulse width and TPS in MasterClock.
            1. B. UI IMPROVEMENT :

              1. Crop: use spinner to change growing area for each farm in Agriculture tab in Dashboard.
              2. Task: display subTask2 and subTaskPhase2 in Activity Tab.

              C. FIXES :

              1. Computing: rework work time related to consuming computing resources when analyzing map data.
              2. Digging Local: correct not being able to start digging ice and regolith on its own.
              3. Disembarking: optimize and correct how a crew member disembarks vehicle from garage.
              4. Equipment: correct transferring container back to settlement after digging regolith/ice.
              5. Exploration: end EVA if site is not determined.
              6. Food Production: correct potato typo.
              7. Map: correct magnification and zooming issues.
              8. Settlement: select correctly whether settlers and vehicles are in settlement or its vicinity in Settlement Map.
              9. Weather: Correct weather param concurrency during reload.
                1. ------------------------------------------|---------------------

                  3.6.1 build 0ac7103 (25 Aug 2023)

                  A. FIXES :

                  1. Mineral Map: Avoid NPE after a reload by serializing a list of mineral types - #1005.
                    1. ------------------------------------------|---------------------

                      3.6.0 build 8557 (24 Aug 2023)

                      A. CORE ENGINE IMPROVEMENTS :

                    2. Building : Add 2 new buildings, namely, Server Farm and Central Hub A.
                    3. Computing : Track entropy in each computing node.
                    4. Country : Allow each country's names to be loaded on demand.
                    5. Crop : Add a new category of herbs.
                    6. Earth Time : Model using the standard Java LocalDateTime class.
                    7. Elevation : Adopt higher resolution height data.
                    8. EVA Suit : Refine the modeling of resources needed to produce the suit parts.
                    9. EVA Time : Add scheduling EVA time to start right after sunrise.
                    10. Fuel : Enable the use of methanol as fuel for vehicles.
                    11. History : Add History class to tally time-dependent events.
                    12. Mars Time : Model using the standard Java LocalDateTime class.
                    13. Mission : Retains reference to Vehicle after Mission completed.
                    14. Power : Model nuclear reactors with more parameters.
                    15. Reliability : Tweak malfunction probability and rework how various factors relate to one another.
                    16. Resupply : Define resupply missions with a repeating schedule.
                    17. Resources : Allow alternate resources for manufacturing and food production.
                    18. Settlement : Keep track of settlement preference task/mission/science modifiers.
                    19. Sites : Discover & estimate mineral concentration of potential sites.
                    20. Training : Replace hard-coded training-history-to-role mapping with external xml configuration.
                    21. Vehicle : Enable regen braking and encapsulate propulsion calculations in motor controller class.
                    22. B. UI IMPROVEMENT :

                    23. Connection : Simplify building connection definition with hatch-facing attribute.
                    24. Events : Events in the Monitor Window are clickable to drill down into the details of the entity.
                    25. Mars Map : Add zooming capability, add more map types, and allow maps to load various levels of resolutions.
                    26. Mineral : Optimize mineral layer loading speed in Mars globe Navigator.
                    27. Resupply : Showcase resupply missions by settlements under a tree.
                    28. Role : Restore previous role if change is not confirmed.
                    29. Scenario : Scale up default scenario to including 12 settlements.
                    30. Search : Add search term history and add equipment list in Search Tool.
                    31. Settlement : Display settlement preference task/mission/science modifiers and allow players to edit scores.
                    32. Splash : Add 3 more splash pictures.
                    33. Template : Add Hub Base settlement template that features a Central Hub at the center of the base.
                    34. Vehicle : Retain vehicle reference to completed missions.
                    35. Weather : Correct weather icon switching in Settlement Map.
                    36. C. FIXES :

                    37. EVA Suits : Ensure EVA suits retain in vehicle during mission.
                    38. Meteorites : Rework what reasonable malfunctions an meteorite impact would trigger.
                    39. Social : Avoid concurrency issue by making relationship score updating in one direction.
                    40. Resources : Correct displaying amount resources stored in Inventory Tab.
                    41. ------------------------------------------|---------------------

                      3.5.0 (build 7907) - 5 Apr 2023

                      CORE ENGINE IMPROVEMENTS :

                    42. Battery : Standardize battery capacity.
                    43. Events : Supports future scheduled events to better handle periodic actions on the entities.
                    44. Mission : Add deadline on rover mission departure. Split embarking phase into loading & departing.
                    45. Parts : Add silica aerogel as transparent rooftop tiles.
                    46. Robot : Define specifications using RobotSpec class.
                    47. Shift : Add shift manager to handle work shift change and add on leave status.
                    48. Stock Cap : Increase general/cargo capacities and specific resource storage capacity.
                    49. Storage : Allow selection of storage bin in DigLocal task based on building resource capacity.
                    50. Task : Define SettlementMetaTask and track a pool of shared tasks.
                    51. UI IMPROVEMENT :

                    52. Desktop : Remember tools' position and contents.
                    53. L&F : Look and Feel can be changed via Settings menu item.
                    54. Mission : Organize missions under a tree structure for each settlement.
                    55. Panels : Separate tables for Maintenance, Waste and Resource processing.
                    56. Styling : Single styling via look and feel applied to all components.
                    57. Tab : Add new tab to the Monitor Tool to show task backlog of each settlement.
                    58. RUNTIME ENVIRONMENT :

                    59. Java : Require Java 17 or above.
                    60. FIXES :

                    61. EVA Suit : Allow suit repair in a vehicle using repair task.
                    62. Jar file : Make settlement template name readable by using lowercase letters.
                    63. Robot : Correct robot battery status to be based on percentage, instead of actual KWh.
                    64. Vehicle : Correct fuel consumption calculation.
                    65. ------------------------------------------|---------------------

                      v3.4.1 (build 3681d3e) - 31 Dec 2022

                      ISSUES ADDRESSED :

                    66. Fix #783 that relates to a failure of starting from the JAR file.
                    67. ------------------------------------------|---------------------

                      v3.4.0 (build 7642) - 19 Nov 2022

                      ISSUES ADDRESSED :

                      CORE ENGINE IMPROVEMENTS :

                    68. Base Mass : Add base mass to all buildings, in preparation for calculating overall rocket payload mass.
                    69. Building : Add building general info such as dimensions and mass.
                    70. Computing : Add computing function and skill. Track computing resource usage.
                    71. Filter : New Settlement filter and Building tab to the Monitor Tool.
                    72. Inventory : Replace with lightweight inventory for all units. Revamp the storage of resources/equipment and transfer of person/vehicle between locales.
                    73. Malfunction : Tidy up malfunction and maintenance logic on vehicles, buildings and equipment.
                    74. Mission : Restructure and simplify handling of Mission.
                    75. Parts : Add garment and thermal bottle.
                    76. Person : Track exercise. Make a person's carrying capacity to be age-dependent.
                    77. Processing : Unify resource and waste processes, food production and manufacturing under common super class.
                    78. Robot : Track battery capacity and charging.
                    79. Trading : Compute and relate the cost, profit, and price of trade goods.
                    80. Scenario : Configure arriving future Settlements from a scenario. Scenarios can be exported and shared.
                    81. Site : Explore, claim and track mining sites.
                    82. Social : Remove global relationship graph and simplify codes.
                    83. Sunlight : Predict sunrise and sunset at each settlement. Track actual sunrise and sunset time.
                    84. Meta Task : Implement TaskJob approach and remove duplicate computation of outstanding tasks.
                    85. Vehicle : Rework vehicle specifications. Refine fuel economy calculation.
                    86. UI IMPROVEMENT :

                    87. Authority : Add editor that customize sponsors/authorities.
                    88. Chart : Auto select bar and pie chart.
                    89. Economic : Display the cost/profit/price of a good in each settlement for comparison.
                    90. Icons : Replace word title of each tab with an icon in all Unit Windows.
                    91. Location : Show areocentric longitude of Mars in Time Tool.
                    92. Power : Display generated/load power & stored energy for settlements in Monitor Tool.
                    93. Scenario : Edit and load basic scenarios.
                    94. Window : Add new Building Window with tab, replacing old Building tab.
                    95. FIXES :

                    96. Airlock : Fix bugs during EVA egress and ingress.
                    97. Delivery : Resolve stalled negotiation.
                    98. Exploration : Revisit existing sites until they reach an evaluation ready for Mining.
                    99. Maintenance : Ground vehicle maintenance no longer stalls when EVA is aborted.
                    100. Mission : Fix the mission selection. Correct Navigation tab.
                    101. Settlement : Correct settlement selection in Monitor Tool.
                    102. Trading : Consider loading/unloading edge cases for Trading/Delivery.
                    103. Transport : Correct handling of arriving settlement by transport manager.
                    104. Vehicle : Correct vehicle fuel calculation.
                    105. ------------------------------------------|---------------------

                      v3.3.0 (build 6218) - 2021-09-25

                      ISSUES ADDRESSED :

                      -- remove old releases of junit which are abandoned upstream and add support for junit 5 #81 -- Task & Building classes are not Serialised #334 -- Use unmanned drones to deliver goods between settlements #361 -- MissionTableModel shows invisible rows #374 -- New Idea: Regolith Processing #376 -- Malfunction not fixed - repairers are sick or cannot find malfunction #377 -- Orbit Viewer cannot display from the view point of Mars #387 -- ClassCast exception starting a RescueMission #401 -- Support multiple Crews #410 -- Create a Scenario concept by isolating the initial Settlements #411 -- Relocate Reporting Authority pre-configured names #412 -- Optimize UIConfig #414 -- Equipment constructor can identify the incorrect Settlement #415 -- 3 methods with highest CPU usage #416 -- Removing dangling missions #418 -- Duplicated crew member #434 -- NPE during loading vehicle #439 -- Cannot create new player-defined single settlement in command line #442 -- Cannot load crew_alpha.xml in windows: File separator issue #446 -- NPE due to threading in finding dead people #447

                      CORE ENGINE IMPROVEMENTS :

                    106. Increase # of crops in greenhouses.
                    107. Move regolith-related processes from manufacturing to resource processing.
                    108. Keep track of new vs. used EVA suits.
                    109. Refine vehicle modeling. Give rovers and delivery drones acceleration profile.
                    110. Sort Parts by type.
                    111. Define countries and sponsors to xml instead of hard-coding them.
                    112. Define scenarios.
                    113. Revamp malfunction repair.
                    114. Refactor loading mission resources.
                    115. UI IMPROVEMENT :

                    116. Add back the Orbit Viewer showing a graphical representation of the solar system
                    117. Add Authority Editor.
                    118. Add Scenario Editor.
                    119. FIXES :

                    120. Correct extreme value point fluctuation.
                    121. Correct no vehicle operator in Delivery drone.
                    122. Fix drone delivery.
                    123. Adopt Sonarcloud for improving code quality.
                    124. ------------------------------------------|---------------------

                      v3.2.0 (build 5916) - 2021-07-06

                      ISSUES ADDRESSED :

                    125. Simulation goes into a loop with PlanMission Task improvement #370 by bevans2000 was closed on Jul 2

                    126. Time Ratio (TR) Adjustment based on the Tick Per Sec (TPS) critical improvement #369 by mokun was closed 6 minutes ago

                    127. Commander's Profile not loading #367 by mokun was closed on Jun 21

                    128. Sponsoring Agencies feature request idea improvement #363 by mokun was closed on Aug 3

                    129. MersenneTwisterFast is not Thread safe bug #362 by bevans2000 was closed on Jun 21

                    130. Person is involved in too many Scientific studies started, research agreement (or friendliness index) between settlements improvement #359 by bevans2000 was closed on Jul 27

                    131. Not a collaborator in a scientific study, Sorting in Science Tool, Task.endTask bug improvement #357 by mokun was closed on Aug 2

                    132. Optimise UnitManager Unit improvement #355 by bevans2000 was closed on Jul 15

                    133. Cannot store previous demand Good Value, lightweight Inventory bug improvement #348 by mokun was closed 6 days ago

                    134. Modeling of Airlock State and Airlock Operator's responsibility, Vehicular Airlock, Console UI freeze improvement #340 by mokun was closed on Jul 11

                    135. Limiting the size of the heap space bug improvement #335 by mokun was closed on Aug 14

                    136. People stuck trying to enter airlock bug #305 by bevans2000 was closed on Jun 23

                    137. MasterClock is reporting timing errors improvement #287 by bevans2000 was closed on Dec 30, 2020

                    138. Problem find JFreechart in clean build, Java vs. JSON serialization, concurrent thread for each settlement improvement maven test #283 by bevans2000 was closed on Jun 23

                    139. having a form to populate crew.xml; add beta_crew.xml feature request #251 by shirishag75 was closed on Jun 20

                    140. How do I begin? Incompatibilies with Java 13 improvement #236 by Ranged was closed on Jun 23

                    141. Is there a way to have a crew profile saved as well, new /xml folder, edit people.xml, new crew.xml, beta_crew.xml feature request improvement question #207 by shirishag75 was closed on Jun 20

                    142. IllegalStateException. not in a valid location situation to start EVA task OUTSIDE bug #14 by larsnaesbye was closed on Jun 16, 2017

                    143. CORE ENGINE IMPROVEMENTS :

                    144. Switch back to supporting Java 11 for better compatibility.
                    145. Enforce one continuous sleep session as much as possible.
                    146. Reduce memory footprint by 50% when loading from a saved sim.
                    147. Remove the duplicated EVA function in garages.
                    148. Refine ice collection rate. Higher above/ below +/-60 deg latitude.
                    149. Refine/add computing site value/score for collecting ice, regolith, mineral exploration, and mining.
                    150. Add new job 'psychologist' and new skill/science type 'psychology'.
                    151. Add ability to choose individual destination for each crewman as listed in crew.xml when using Crew Editor.
                    152. Adjust job prospect and refine job assignment for each settlement.
                    153. Designate Night/Day/Swing shift as XYZ work shift. Designate Day/Night shift as AB work shift.
                    154. Change the start and end time for work shift A (Day shift) and work shift B (Night shift).
                    155. Add teaching reward and learning points on skills when performing Teach task.
                    156. Make a reading task contribute to adding experience points to a skill.
                    157. Add settlement and vehicle names tailored to its sponsor/country.
                    158. Revamp EVA egress and ingress phases to model airlock activities in finer details.
                    159. Incorporate Weblaf's IconManager for caching svg icons.
                    160. Add "Engineering" as a new science subject.
                    161. Record the values of solar irradiance at each settlement.
                    162. Auto-sense user-edited xml files and back them up when checksum are mismatched. Allow a list of exception xml files.
                    163. Logically partition the calling of units by settlement.
                    164. Revamp sending time pulse and clock threading.
                    165. Rework acquiring new tasks and remove recursive calls inside Mind.
                    166. Refactor and expand console capability. Enable SSH connection.
                    167. Activate the fish farm and enable eating fish.
                    168. Create BuildingSpec to keep track of building type specifications.
                    169. Add new task of reporting to mission control.
                    170. Manage the upper limit of the time ratio (TR) internally based on most recent average value of tick per second (TPS).
                    171. Add Delivery mission and unmanned drone for trading resources (Experimental only).
                    172. Meteorite fragments (upon impacting a settlement) can be found and stored.
                    173. UI IMPROVEMENT :

                    174. Provide the exact relationship score and attribute score (in addition to its adjective) in Person Window.
                    175. Add more levels of zooming in the settlement map.
                    176. Switch to using svg icons for better scaling and visual consistency in the settlement map.
                    177. Add showing the reference coordinates of the settlement map of the mouse pointer.
                    178. Correct the scaling of the dot size and coordinates of the person/robot in PersonMapLayer and RobotMapLayer at various zoom level.
                    179. Revamp the design of EVA airlock in its svg image.
                    180. Add BuildingPanelLiving to show the living accommodation aspects of a building.
                    181. Show the second subtask's description and phase.
                    182. Change size of person/robot/building/vehicle/site label on-the-fly in response to the change of map scale in settlement map.
                    183. Display weather icon and top text banner in settlement map.
                    184. Display parts in used in each building in Maint tab.
                    185. Allow players to assign 'task order' to all settlers in Command Mode (NOT available in Sandbox Mode).
                    186. Provide sunrise, sunset, period of daylight, zenith time, max sunlight, current sunlight in the settlement map.
                    187. Replace speed/time ratio (TR) slider bar with increase and decrease speed button.
                    188. FIXES :

                    189. Fix OutOfMemoryError when saving sim.
                    190. Remove extraneous object references that bloat the saved sim file.
                    191. Fix rover embarking from a settlement.
                    192. Correct major walking bugs in that person frozen in the EVA Airlock building.
                    193. Account for vehicle emergency while still parking in a settlement.
                    194. Correct the location of inner and outer door/hatch of EVA Airlock.
                    195. Fix retrieving a list of vehicles reserved for mission or on mission.
                    196. Fix loading the alpha crew in the crew editor.
                    197. Correct the time consumed when reviewing mission plans.
                    198. Correct the creation of a list of sites to be explored for mineral content.
                    199. Correct the bed assignment.
                    200. Correctly associate how the availability of 3D printers affect concurrent manufacturing processes.
                    201. Sync up the position of the WebSwitch when pausing or resuming the sim.
                    202. Fix finding a lab supporting certain science types.
                    203. Fix and refactor the use of static references.
                    204. Fix music mute and volume control.
                    205. ------------------------------------------|---------------------

                      v3.1.1 (build 5283) - 2020-07-22

                      CORE ENGINE IMPROVEMENTS :

                    206. Switch to supporting Java 14 only

                    207. Provide a bare basic way of using CLI to start a single settlement.

                    208. Refine the conversion between the level of effort of an operation and its modifier in GoodsManager.

                    209. UI IMPROVEMENT :

                    210. None
                    211. FIXES :

                    212. Correct startup issues

                    213. Correct dashboard's level of effort alignment


                    214. v3.1.0 (build 5268) - 2020-01-28

                      CORE ENGINE IMPROVEMENTS :

                    215. Adopt the use of Java 11 SE for running mars-sim.

                    216. Allow time-ratio switches in full headless mode.

                    217. Significantly reduce the size of jarfile.

                    218. Improve mission planning - add mission approval phase, tasks to plan and score a mission plan.

                    219. Track/record settler's sleep time on each sol.

                    220. Add a stand-alone console window for querying the health of a settlement.

                    221. Implement basic emotion for each settler.

                    222. Add Command Mode vs. Sandbox Mode.

                    223. Compare settlement achievement using metrics (e.g. social/science score, water/O2 consumption/production)

                    224. Add options for customizing logging level.

                    225. Streamline saving and loading simulation.

                    226. Add beryx terminal for use in headless and non-headless mode.

                    227. Create a death report on a deceased person.

                    228. Add 'topics' for each scientific study.

                    229. Add role prospect scores (like job prospects) on each role.

                    230. Export xml config files to player's home folder and backup old xml files.

                    231. Allow playing external ogg music files in player's home folder.

                    232. Add vehicle status log for tracking changes to a vehicle.

                    233. Add mission status log for tracking changes to a mission.

                    234. Incorporate more accurate MOLA elevation data.

                    235. Link sponsor's mission directives to settlement's mission decisions.

                    236. Add the price of a good.

                    237. Add training certification prior to arrival on Mars.

                    238. Add role prospect score for determining the need of a role in a settlement.

                    239. UI IMPROVEMENT :

                    240. Add play and pause switch on top right of tool bar.

                    241. Add geological map to Mars Navigator.

                    242. Add earth calendar on bottom status bar.

                    243. Add (x, y) coordinates, elevation info on Mars Navigator surface Map (and RGB/HSV values on the topo map)

                    244. Attach a separate 'EVA Airlock' building to Lander Hab.

                    245. FIXES :

                    246. Correct the bad path inside executable file for headless edition

                    247. Solve unix End-Of-Line issue for the executable file.

                    248. Enable year 0 (orbit 0) in resupply or new arriving settlement mission.

                    249. Fix gaining mechanical skill in garage.

                    250. Fix numerous mission bugs.

                    251. Correct how food crop harvest should end.

                    252. Fix recovering the simulation from machine's power saving.

                    253. Fix food & water consumption.

                    254. Fix loading alpha crew MBTI personality into Crew Editor.

                    255. Improve vehicle fuel usage modeling.

                    256. Fix not being able to fix vehicle malfunctions.

                    257. Fix choosing sponsors (after choosing the country) in Crew Editor.

                    258. Correct inconsistency in the quantity/amount of input resources in construction.xml.


                    259. v3.1.0-beta1 (build 4421) - 2018-07-30

                      KNOWN LIMITATIONS :

                    260. In MacOS, a JavaFX WebEngine's bug may create garbled characters on certain webpages in Help Browser.

                    261. In Linux, text fields do not allow text input.

                    262. A JavaFX WebEngine's crypto issue cripples the full UI loading of certain secure websites such as GitHub pages

                    263. When clicking on a combobox to pick an option, the option list would pop up at the far edge of the main window

                    264. CORE ENGINE IMPROVEMENTS :

                    265. Implement pure headless mode (without the need of installing openjfx package). It utilizes minimal cpu resources when running mars-sim.

                    266. Enable saving and loading past historical events.

                    267. Improve how a vehicle should respond to "resources not enough" events during a mission. Will now travel toward a settlement as close as possible before turning on the beacon and asking for help.

                    268. Players may set limit to the distance a rover may travel in a mission.

                    269. Enable flexible Earth start date/time in simulation.xml.

                    270. Add new Reporter Job and new RecordActivity task.

                    271. Refine and revise mission objectives for each sponsor.

                    272. Relate the onset of a random ailment to the task a person is performing.

                    273. Add new resources such as silicon dioxide, quartz, glass, sodium carbonate, & sodium oxide and new processes "make quartz from silicon dioxide", "make soda from sodium oxide", "make glass from sand" and "extract silicon dioxide from sand".

                    274. Players may set water rationing and emphasis on certain type of tasks.

                    275. UI IMPROVEMENT :

                    276. Display a lists of settlers according to their associated settlements in Dashboard tab.

                    277. Add a draggable dot matrix news ticker for notifying users of events under the category of medical, malfunctions, safety/hazards and mission.

                    278. Set default height and width to 1366x768 in the main menu and main window.

                    279. FIXES :

                    280. Correct the missing decimal separator in Configuration Editor.

                    281. Fix excessive rows showing up in task schedules. Enable mission name to show up on separate column.

                    282. Fix not being able to autosave if running in headless mode.

                    283. Correct how field reliability data for parts is associated with human factor vs. parts fatigue vs. acts of God vs. software quality control issue

                    284. Fix the formula that restore a person from fatigue while sleeping. Tweak it to work well for high fatigue case.

                    285. Correct plexus graph issue (only after loading from a saved sim) that prevent from fully restore credit/debit history between settlement and existing relationship between settlers.


                    286. v3.1.0-Preview 9 (build 4271) - 2018-05-25

                      KNOWN LIMITATIONS :

                    287. In MacOS, JavaFX WebEngine's bug creates garbled characters on certain webpages in Help Browser.

                    288. In Linux, text fields do not allow text input.

                    289. CORE ENGINE IMPROVEMENTS :

                    290. Add checkbox for showing non-power/non-heat generating buildings in Power/Thermal Tab Panels.

                    291. Improve grid battery charging/discharging model.

                    292. Add air monitoring and heat ventilation for each building.

                    293. Tweak amount of power/heat output from various types of power/heat source.

                    294. Add tracking/displaying various properties of gases in each building.

                    295. Improve dust storm model and connect it to wind speed for each settlement.

                    296. Account for variation of outside air temperature in polar region.

                    297. Refine range of latitude/longitude input in sim config editor and minimap.

                    298. Refine grid battery charging/discharging cycle.

                    299. Consolidate repetitive log statements in console/command prompt window.

                    300. Convert to metric system in calculating heat gain/loss in each building.

                    301. Add reliability analysis on top of the malfunction model for tracking probability of failure for some item resource.

                    302. Shrink down 30% the file size of a saved sim.

                    303. Add thirst indicator and track if a person is dehydrated.

                    304. Add ability for settlers to tag an EVA suit and stick to using it as much as possible.

                    305. Stabilize the value points (VP) based economy. Add variable inflation to prevent abrupt changes.

                    306. Add new background music tracks.

                    307. Rework input/outpost of various resource processes.

                    308. Add noaudio argument if user desires running the simulation with no sound.

                    309. UI IMPROVEMENT :

                    310. Display build # on the bottom right of the main menu.

                    311. Add a list of supported resolutions in the main menu. Detect the current screen resolution and set it as the default.

                    312. Add separate volume controls for sound effects and background music in main menu and main scene.

                    313. Add a Dashboard tab and show the basic info of all settlers (experimental).

                    314. Incorporate certain ui elements from weblaf for improving the looks of some swing components.

                    315. FIXES :

                    316. Reduce building temperature fluctuation.

                    317. Fix bugs in solar/fuel/electric heating.

                    318. Fix settlers being under-weight and short-height.

                    319. Correct issues with storing resources after loading from a saved sim.

                    320. Redefine stock capacity for each building to avoid space shortage.

                    321. Fix the tab choice combobox of an unit window from popping near the edge of the screen.

                    322. Correct botanists' low participation of of inspecting/cleaning/ sampling tissues in TendGreenhouse.

                    323. Set botanists' chance of sampling crop tissues to 50% if there's time remaining after tending a greenhouse.

                    324. Fix user initiated construction mission.

                    325. Fix various bugs during emergency rescue missions.


                    326. v3.1.0-Preview 8 (build 4082) - 2017-08-10

                      KNOWN LIMITATIONS :

                    327. In MacOS, JavaFX WebEngine's bug creates garbled characters in Help Browser.

                    328. In Linux, textfields do not allow text input.

                    329. Not compatible with 32-bit Java 8.

                    330. CORE ENGINE IMPROVEMENTS :

                    331. Refine phenological/growing stage for each category of crop.

                    332. Disallow growing corn consecutively in the same greenhouse as it depletes nitrogen in the soil more quickly than other crops.

                    333. Rename Green Onion to Spring Onion. Remove Spices as a Crop Category.

                    334. UI IMPROVEMENT :

                    335. Switch to using only JavaFX UI elements on Help Browser.

                    336. Add animated Main Menu items.

                    337. Create an EXE installation package specifically for installing mars-sim in Windows OS with Inno Script Studio.

                    338. FIXES :

                    339. Correct crop harvesting issues.

                    340. Fix crash if dragging the globe in the Minimap too fast.

                    341. Temporarily disable the "Edit Mission" and "Abort Mission" Buttons in Mission Tool.


                    342. v3.1.0-Preview 7 (build 3973) - 2017-05-08

                      MINIMUM REQUIREMENTS :

                    343. Dual Core Pentium/Celeron 1.5GHz or above

                    344. 500 MB to 1.5 GB free RAM dedicated for running mars-sim

                    345. 64-bit Oracle Java 8 (JRE or JDK 8u77 and higher) OR OpenJDK 8u77 with OpenJFX

                    346. KNOWN LIMITATIONS :

                    347. In MacOS, the Tab bar does NOT work and will freeze up when clicking it-- recommend using MacOS's style top menu to gain access to each Tool. Known JavaFX WebEngine bug in displaying certain fonts in Help Browser.

                    348. In Linux, the text fields does not allow text input.

                    349. Not compatible with 32-bit Java 8.

                    350. CORE ENGINE IMPROVEMENTS :

                    351. Improve meal modeling and add new meals and crops (taro, corn, white mustard). see project #5 at https://github.com/mars-sim/mars-sim/projects/5

                    352. Add arbitrary genetic factor and gender correlated curves for computing weight and height of the settlers.

                    353. Rework the minimum and maximum value of time ratio and ticks per sec.

                    354. Implement multi-phase water rationing approach if water reserve is below 20% of the settlement's projected usage.

                    355. Initiate the tasks of digging for ice/regolith locally instead of going out on a mission of collecting ice/regolith.

                    356. Increase quantity of resources (O2, H2O, etc.) and # of spare parts to be carried on a mission in case of accidents and malfunctions.

                    357. UI IMPROVEMENT :

                    358. Adopt spinner for selecting the time ratio in Speed Panel.

                    359. Add showing the Martian season (for Northern/Southern Hemisphere) and solar longitude in Mars Calendar Panel.

                    360. Refine death-related info display.

                    361. Add fast tooltips for Mars Calendar Panel and Speed panel.

                    362. Accept the use of comma (in addition to the default case of using dot) as the decimal mark when inputting lat/lon in the Config Editor.

                    363. Switch to using an unobtrusive, transparent pause pane when sim is paused.

                    364. Add url history in Help Browser.

                    365. Display autosaving indicator when autosaving timer is triggered.

                    366. FIXES :

                    367. Fix the suffocation bug loading a saved sim.

                    368. Fix NullPointerException when starting a sim with a Mining/Trading Outpost.

                    369. Correct ParseException due to non-US system locale when loading simulation.xml and generating settlers' date of birth

                    370. Further remove calling Repairbots to go outside to fix vehicles. Exclude sending Gardenbots to Trading Outpost & Mining Outpost at the start of sim.

                    371. Remove external fonts that cause startup crash if using openJDK/openJFX in linux.

                    372. Fix errors when creating brand new Resupply Missions.

                    373. Fix quality of dessert not showing up correctly.

                    374. Temporarily disable Transport/Construction Wizard and adopt automated building/site placement.

                    375. Prevent Mars mini-globe from crashing and provide reset button.

                    376. Fix the "trapped" vehicle occupants (held up by the finished mission) and release them back to their settlement.

                    377. Remove the shadow artifact on the surface of the spinning Mars Globe in Linux.


                    378. v3.1.0-Preview 6 (build 3899) - 2017-03-22

                      MINIMUM REQUIREMENTS :

                    379. Dual Core Pentium/Celeron 1.5GHz or above

                    380. 500 MB to 1.5 GB free RAM dedicated for running mars-sim

                    381. 64-bit Oracle Java 8 (JRE or JDK 8u71 and higher) OR OpenJDK 8u71 with OpenJFX

                    382. KNOWN LIMITATIONS :

                    383. In MacOS, the Tab bar does NOT work and will freeze mars-sim if clicking on it. Recommend using MacOS's style top menu to gain access to each Tool.

                    384. In Linux, the spinning 3D Mars Globe has unwanted black shadow artifact.

                    385. Not compatible with 32-bit Java 8.

                    386. CORE ENGINE IMPROVEMENTS :

                    387. Add lists of first & last names for each 22 countries of European Space Agency (ESA).

                    388. Add combo boxes for choosing country and sponsorship for each member of the Alpha Crew in Crew Editor.

                    389. Add validation and partial correction of the textfield input of settler, bot, latitude and longitude in config editor.

                    390. Reduce memory leak by caching more objects and icons.

                    391. UI IMPROVEMENT :

                    392. Add sound control panel, calendar panel and speed panel.

                    393. Add map toggle button and minimap toggle button.

                    394. Consolidate various tools into the Main tabs. Reduce the # of available tabs to 3.

                    395. FIXES :

                    396. Fix a bug preventing a new settlement from showing up in the Settlement combo box in Settlement Map.

                    397. Fix displaying the most current activity description/phase and mission description /phase in Activity Tab in Person Window.

                    398. Fix crash in linux due to bugs in nimrod L&F theme by using only nimbus L&F.

                    399. Fix settler suffocation bug when loading a saved sim.

                    400. Fix popup display in Settlement Map in linux.


                    401. v3.1.0 (build 3837) Snapshot Preview 5 - 2017-01-10

                      KNOWN LIMITATIONS :

                    402. The Graphic Mode cannot run under MacOSX due to some unknown bugs when loading jfoenix's JFXTabPane. However, it can still run under Headless Mode in MacOSX.

                    403. Main Menu's 3D Mars Globe may display shadow artifact when running in linux (due to unknown recent JavaFX changes)

                    404. User must have 64-bit Java 8 SE or JDK (at least 1.8.0.60 version) installed. Currently, it's not compatible with 32-bit Java 8 or any versions of OpenJDK.

                    405. CORE ENGINE IMPROVEMENTS :

                    406. Scale cpu utilization according to the available number of threads in the CPU.
                      • Slower CPUs will have lower pulse per seconds and time ratio.

                      UI IMPROVEMENT :

                    407. Minor rework on the display in Time Tool.
                    408. FIXES :

                    409. Enable lower clock speed cpu such as Dual Core Pentium/Celeron to run mars-sim.

                    410. Prevent mars-sim from attempting to run in any java VM version below 1.8.0.60.


                    411. v3.1.0 (build 3817) Snapshot Preview 4 - 2016-12-05

                      KNOWN LIMITATIONS :

                    412. The Graphic Mode cannot run under MacOSX due to some unknown bugs. However, it can still run under Headless Mode in MacOSX.

                    413. The Main Menu's 3D Mars Globe has shadow artifact when running in linux (due to unknown recent Java JDK changes)

                    414. NEW FEATURES :

                      A. New Modeling

                    415. Improve the depth of personality modeling by implementing the Five Factor Model, alongside with the existing Myer-Brigg Type Indicator (MBTI). Display personality using bullet charts and gauges

                    416. Add new battery charging/discharging model for the power grid batteries that store unused/excess power for future use.

                    417. Add wash water rationing. Activate rationing if water stored at a settlement is less than 10% of their yearly drinking water needs.

                    418. Add the ability to tweak how much fuel and life support consumable to bring for each mission via an element/attribute in xml.

                    419. B. New UI elements

                    420. Add a tab bar on top and segregate most Tools into their own tabs.

                    421. Add Earth and Mars Date/Time bar anchored near top center.

                    422. The 'Mars Navigator Tool' is renamed 'Navigator Minimap' and now has two maps stacked up on top of each other.

                    423. Both the Settlement Map and the Navigator Minimap are now displayed inside Map tab. They can be turned on at the click of their buttons on top right.

                    424. Add bullet bar and gauges for displaying a person's personalities (for both MBTI and Big Five Models)

                    425. Add the use of keyboard shortcuts (see /docs/help/shortcuts.html at Help Browser's User Guide under User Interface).

                    426. CORE ENGINE IMPROVEMENTS:

                    427. Optimize numerous method calls for less cpu utilization.

                    428. Re-enable doing various scientific research tasks while inside a moving/non-moving vehicle (albeit with penalty).

                    429. Re-implement validation of all table cells in simulation configuration editor.

                    430. Mute/unmute the background music when the game is paused/resume.

                    431. Implement how choosing the settlement's objective would affect the VP (and production) of related goods.

                    432. Re-implement validation of settlements' name, population and # of bots entries in configuration editor.

                    433. Re-implement validation of latitude and longitude in the configuration editor.

                    434. Improve the Good Value Points (VS) updates for waste water, cooking consumables and others.

                    435. Add supplies of black water, grey water and regolith at the beginning of a new sim.

                    436. UI IMPROVEMENT

                    437. Sync up UI updates better in each frame and with better multi-threading.

                    438. Remove top menu bar. Remove status bar.

                    439. Replace the old swing UI elements with new JavaFX UI in Settlement Map.

                    440. FIXES :

                    441. Lessen the likelihood of bots moving frequently from one building to another.

                    442. Remove duplicate calling of building update in each frame.

                    443. Fix tracking the whereabout of vehicles in the Location tab in the Vehicle Window.

                    444. Fix the electric lighting calculation for greenhouse operation.

                    445. Fix width and height determination of the quotation popup under different screen resolution. Add a scrollbar and text autowrapping.

                    446. Fix the latest URL not being displayed correctly in the address bar of Help Browswer.

                    447. Resolve a major linux UI issue. Can now switch between the Orange and Blue themes just like in Windows OS.


                    448. v3.1.0 (build 3743) Snapshot Preview 3 - 2016-10-13

                      NEW FEATURES :

                    449. Added user's option to change the height of the MarsNet chat box with the command '/y1', '/y2', '/y3', and '/y4' to suit the resolution of user's monitor. /y1 --> 256 pixels (by default) /y2 --> 512 pixels /y3 --> 768 pixels /y4 --> 1024 pixels

                    450. Added new user's keyword "settlement"/"vehicle"/"rover" in the chat box for reporting # of settlements in total and their names and to query the total # and types of vehicles/rovers (parked and/or on mission).

                    451. Added animated loading/saving/paused indicators.

                    452. FIXES :

                    453. Fixed volume control with the ability to mute both the background music and sound effects.

                    454. Fixed NullPointerException/other bugs when loading a saved sim in either the Main Menu or the command prompt.

                    455. Enabled inline web browser to load quicker.

                    456. Fixed tracking the availability and usage of lighting for illuminating the food crop in greenhouses

                    457. IMPROVEMENTS:

                    458. Refactored the meteorite impact calculation in MeteoriteImpactImpl.java and completed Part I and II below. (Part III still in-work).
                    459. Note: any observable impact will increase the stress level of the settlers on that building if his/her natural attribute of courage and emotional stability are not high enough.

                      Part I : Calculate the probability of impact per square meter per sol on the settlement, assuming the meteorite has an average impact velocity of 1km/s, critical diameter of .0016 cm and average density of 1 g/cm^3, per NASA study.

                      Part II: Calculate how far the incoming meteorite may penetrate the wall of a building

                      Part III: Implement equations of the probability distribution of different sizes of the meteorites. This no longer assumes the size and impact speed of the meteorites are homogeneous as in Part I and II.

                      Source 1: Inflatable Transparent Structures for Mars Greenhouse Applications 2005-01-2846. SAE International. http://data.spaceappschallenge.org/ICES.pdf

                      Source 2: 1963 NASA Technical Note D-1463 Meteoroid Hazard http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19630002110.pdf

                    460. Minimized or prevented EVA operations during intense Galactic Cosmic Rays (GCR) and Solar Energetic Particles (SEP) events for reducing radiation exposure. Refactored probability of exposure to conform better to NASA study.
                    461. See Curiosity's Radiation Assessment Detector (RAD) http://www.boulder.swri.edu/~hassler/rad/ http://www.swri.org/3pubs/ttoday/Winter13/pdfs/MarsRadiation.pdf http://www.mars-one.com/faq/health-and-ethics/how-much-radiation-will-the-settlers-be-exposed-to


                      v3.1.0 (build 3729) Snapshot Preview 2 - 2016-09-27

                      NEW FEATURES :

                    462. Added codes to abort an on-going vehicle mission without activating the emergency beacon. Vehicle will drive to the settlement if fuel and consumables are still available.

                    463. Optimized the stress modifier on a few AI tasks.

                    464. Added more first and last names (of various national origin) in people.xml for settlers from various sponsoring space agencies.

                    465. Added new part "heat pipe" and used it throughout the sim.

                    466. FIXES :

                    467. Temporarily disabled the ability for settlers to start a construction mission on his own (bug fixes still in-work).

                    468. Removed some case of a NullPointerException during a resupply mission and a building construction mission.

                    469. Fixed inability to save as default.sim and as other file names.

                    470. Fixed NullPointerException in Career Tab of a deceased person when opening the Person Window.

                    471. Fixed NullPointerException in Location Tab of a vehicle in some cases when opening the Vehicle Window.

                    472. IMPROVEMENTS/OTHERS :

                    473. Added Description, Type and Phase of an on-going mission to the top right of the panel in Mission Tool.

                    474. Limited the # of Sols activities to be saved to 100 Sols.

                    475. Improved linux compatibility in displaying UI.

                    476. Prevented settlers from having duplicated first and last names in a settlement. The chance of this happening in the real world is remotely possible. Therefore, we preclude it from happening in mars-sim.

                    477. Shrunk the size of the binaries by removing unused contents.

                    478. Revised files for the debian package, which can be installed via GDebi (Debian Package Installer) in linux.


                    479. v3.1.0 (build 3713) Snapshot Preview 1 - 2016-08-27

                      NEW FEATURES :

                    480. Added several new crops.

                    481. Added several new meals.

                    482. Added new tasks (PlayHoloGame, WriteReport, ReviewJobAssignment, HaveConversation, Read, ListenToMusic)

                    483. Added new items/resources.

                    484. Added the use of 3-D printing for manufacturing building.

                    485. Added preferences and favorites for each settler.

                    486. Added new crop categories.

                    487. Added unique crop growth phases for a few crop categories.

                    488. Added a list of space agencies sponsoring each settlement.

                    489. Added lists of autogenerated last and first names for each sponsoring space agency.

                    490. Added job performance rating.

                    491. Added work shift (either X,Y,Z or A,B).

                    492. Added history of job changes/reassignment.

                    493. Added the use of robots for certain repetitive/programmable tasks.

                    494. Added tracking atmospheric gases inside settlement (i.e. the new "Air" tab in the Settlement Window).

                    495. Added the new Manager job.

                    496. Added the new concept of "role" for each settler.

                    497. Added a hierachical structure in each settlement and assigned a role to each settler.

                    498. Added radiation exposure tracking for each settler (in the existing "Health" tab).

                    499. Designated bed/quarters for each settler.

                    500. Implemented sleep hour habit for each settler.

                    501. Added the use of artificial lighting in greenhouse operations.

                    502. Added new medical issues.

                    503. Added new malfunction events.

                    504. Added new energy level in kJ (as a health metric) for each settler.

                    505. UI CHANGES :

                    506. Added detection of the 2nd monitor/LCD.

                    507. Added a chat box called MarsNet for primarily tracking the location/activity of settlers/bots.

                    508. Added search capability in the Monitor Tool.

                    509. Implemented day/night transition in the Settlement Map and the Mars Navigator.

                    510. Provided two theme skins : blue snow and orange nimrod themes.

                    511. Added macOSX top menu bar integration.

                    512. Added a Main Menu screen at the start of the sim with a spinning Mars globe as background.

                    513. Added floating buttons (one for hiding/unhiding of the pull down menu.

                    514. Added hiding of the pull down menu.

                    515. Added Construction Wizard for placement of construction sites.

                    516. Better readibility of inline help pages (now partially html5 compliant).

                    517. Better notification popups for malfunctions.

                    518. Gradual replacement of swing UI components with JavaFX UI.

                    519. Reworked Simulation Configuration Editor for choosing one sponsoring space agency for each settlement.

                    520. FIXES/IMPROVEMENTS/OTHER CHANGES :

                    521. Fixed temperature fluctuation with better algorithm for HVAC calculation.

                    522. Added placement of buildings for Transport Wizard in the Resupply Tool.

                    523. Can choose settlement in Crew Editor.

                    524. Supported multiple event notification popups. Can be stacked on top of each other. Effect of fading in and out effect.

                    525. Further Refined crop modeling algorithm in greenhouse operation.

                    526. Fixed water consumption and waste water generation bug.

                    527. Fixed resource name upper/lower case mismatch bug.

                    528. Converted sound track and effects to ogg format.

                    529. Fixed various walking bugs.

                    530. Doubled the size of Mars Globe in Mars Navigator.

                    531. Refined weather modeling and improved sunlight calculation.

                    532. More internationalization.

                    533. Improved multithreading.

                    534. Applied LZMA2 compression and reduced the size of saved sim by 5-10 times.