Skip to content

Releases: MegaMek/mekhq

v0.49.12 Development Snapshot

04 Mar 23:01
Compare
Choose a tag to compare
  • Issue #3345: Rename Gunnery/Protomech to Gunnery/ProtoMech
  • Issue #3541: Maintenance Extra Time Doesn't Show For Mothballing, Activating, and Mothballed Units
  • Issue #3542: Remove Unit Market Offers That Fail to Parse
  • Issue #3553: Migrate Turn Timer Game Option
  • Issue #3436: Add StratCon Preset
  • Issue #3558: RATs Are Used Outside of AtB
  • PR #3580: Personnel Table: Add Founder Column to Biographical Information View
  • PR #3574: Fixing Support VTOL Maintenance Time
  • PR #3579: Personnel Table Mouse Adapter: Add Founder to Spouse Selection Information
  • PR #3572: Adds Environmental Specialist Specialist
  • Issue #2482: Interstellar Map: Add Contract Search and Planetary Acquisition Radius Options
  • PR #3546: Campaign Options: Move Contract Search Radius and Variable Contract Length to Contract Market
  • PR #3551: Campaign Options: Fixing Financial Year Tool Tip Option Typo
  • Issue #3554: Null Protecting MechSummaryCache Return
  • PR #3557: Yearly Retirement Nag Now Follows Campaign Options
  • PR #3561: Campaign Options Dialog: Fixing Random Retirement Panel Name
  • PR #3563: Base Components: Moving JDisableablePanel to MM
  • Issue #3569: Company Generation Dialog: Fixing Warning Option Names
  • Issue #3573: Null Protect Adding Allied Entities to an Objective
  • Issue #3576: Prevent Ultra-Light and Superheavy Scenario Assignment OutOfBounds NPEs
  • PR #3581: Personnel Table: Adding Flag View
  • Issue #3582: Company Generator: Prevent Preset From Loading in Older Versions
  • Issue #3583: Campaign Preset: Prevent Preset From Loading in Older Versions
  • PR #3586: Campaign Ops Unit Rating: Properly Calculate Admin Personnel Numbers
  • PR #3589: Phenotype Enum: Migrating Uses to Simplification Methods
  • PR #3590: Fixing New Campaign SPA Options Reset
  • PR #3591: Use JFrame Instead of Frame as Frame has Accessibility Issues
  • MM Issue #4098: Adding Sprite Camouflage and Damage Export Options
  • PR #3550: Initial Swapovers to allow for Legendary and Heroic Skill Levels
  • Issue #3318: Add manual personnel payments that generate Finance debit
  • Issue #3543: Cleaning up some medal award images
  • PR #3603: News Update
  • Issue #3592: Handling Procration for Returning Pregnant Personnel
  • Issue #3607: Properly Load Support Edge Option Text
  • Issue #3605: News Properly Shows in Advance Days Dialog
  • PR #3614: Unit Table Mouse Adapter: Only Allow Unit Assignments for Available Units
  • PR #3612: Unit Market Pane: Fixing Missing Table Name
  • Issue #3601: Fixing Nag Display and Specified Description Text
  • Issue #3599: Prevent Null Entity Generation Scenario Creation NPEs
  • Java 17: Manifest File Add-Opens

v0.49.11 Development Snapshot

22 Dec 18:16
Compare
Choose a tag to compare
  • PR #3453: Remove restriction limiting generated/dynamic Scenarios to the current Campaign Week
  • PR #3450: Base Components: DefaultMHQScrollablePanel
  • PR #3482: Infantry refactor adaptation
  • PR #3486: Fixes issue where training ammo was affected by the parts cost multiplier
  • PR #3487: No longer attempt to include transport costs in contract costs if pay for transport is disabled
  • Issue #3478: Added "Partial Success" contract outcome option
  • PR #3466: Adding Faction Data Validation to Campaign Options Pane
  • Random Death: Fixing recommended type to Exponential from erroneous Percentage
  • PR #3499: MHQXMLUtility: Refit Swapover
  • PR #3500: MHQXMLUtility: Campaign: Removing duplicated fields
  • PR #3507: New Campaign Project: Adding Separate New Campaign Initialization Messages
  • Issue #3473: Load Default AtB Config When Custom Config Cannot Be Parsed
  • Issue #3489: Adding Small Craft and DropShip Transport Support
  • Issue #3492: Removing Cached ToolTip Portraits between MM Launches
  • Issue #3472: AdvanceDaysDialog: Replace Advance to New Decade with Advance to New Quarter
  • Issues #2467, #3483: Fix Part Store Battle Armour Tech Introduction and Clan Filtering
  • PR #3516: Company Generator: Adding Faction Options
  • PR #3511: Contract Market: Adding Transit Time and Estimated Profit Columns
  • PR #3501: MHQXMLUtility: Parts Swapover and Removing Deprecated Method Uses
  • PR #3520: Standardize Scenario and Mission naming so they no longer have displayed overlap
  • Issue #1858: Sandblaster can now be trained
  • PR #3529: Player Java 17 Support
  • Issue #3524: Fixing Missing Federated Commonwealth Planetary Events
  • PR #3534: Scenario Template Editor: Fixing Scrolling Intervals
  • PR #3535: MRMS Dialog: Fixing Scrolling Intervals
  • Issue #3373: Company Generator: Parts No Longer Go Missing After Unit Removal Before Reload
  • Issue #3435: Company Generator: Fixing Preset System
  • PR #3538: Data Loading: Don't Override the Selected Date
  • Issue #3389: Personnel Table: Sort Age Using Birthdate
  • Updating to Apache Commons Text 1.10.0 from 1.9
  • Updating to Commonmark 0.21.0 from 0.19.0
  • Updating to FlatLAF 2.6 from 2.4
  • Updating to JAXB Runtime 4.0.1 from 4.0.0
  • Updating to Joda Money 1.0.3 from 1.0.2
  • Updating to Joda Time 2.12.2 from 2.11.1
  • Updating to JUnit 5.9.1 from 5.9.0
  • Updating to Launch4j 2.5.4 from 2.5.3
  • Updating to Log4j 2.19.0 from 2.18.0
  • Updating to Mockito 4.10.0 from 4.6.1
  • Updating to Mockito JUnit Jupiter 4.10.0 from 4.6.1

v0.49.10 Development Snapshot

12 Sep 15:38
Compare
Choose a tag to compare

No Changes from 0.49.9

v0.49.9 Development Snapshot

07 Sep 15:43
Compare
Choose a tag to compare
  • PR #3306: Swapping to a Single Retirement Campaign Report
  • PR #3311: MHQXMLUtility: Fixing Refit Filename and Campaign XML Custom Unit Name escaping
  • PR #3261: Fixing all Assert Usages
  • PR #3156: New Campaign Project: Improved Loading Stages
  • PR #3334: Finances: Fixing Missing Options Handling
  • PR #3338: CampaignGUI: Fixing Campaign Save Resource Leaks
  • PR #3339: Fixing Try With Resources Resource Leaks
  • Issue #3229: Can now train Astech and Medtech skills in AtB for 5xp
  • Issue #3343: Mass Training Dialog: Properly Handle Skills With Training Disabled
  • PR #3344: Ignore End Date for Active Contract Scenario Assignment
  • PR #3340: Fixing Close Exists Resource Leaks
  • Issues #3346/3347: CustomizePersonDialog: Fixing Skills and Abilities Scroll Increments
  • Issue #3362: CampaignOptionsPane: Personnel Tab: Allow Horizontal Scrolling
  • Issue #2901: Removing IS Factions from Lupus Generation for 2860-3000
  • Issue #3370: Retirement: Fixing missing s in report format
  • Issue #3372: Fixing Campaign Loan Report Issues
  • Issue #3375: Export MUL File Exports a MUL Per Player
  • PR #3337: Testing: Heavily Expanding Personnel Unit Testing. Fixing Civilian Role Comparison, Loan Week Calculation, and Pregnancy Week Calculation.
  • Issue #3291: Fixing No Exclusive Bloodnames Bloodname Generation Exception
  • PR #3399: Fixing Single Entity MUL NPE with Null Campaign
  • Issue #3408: Player-controlled DropShips now properly register damage on post-battle resolution screen
  • Issue #2791, 3225: User is now able to delete scenarios from both briefing tab and StratCon map using GM mode
  • RFE #3410: Scenario templates can now load force definition from fixed MUL file; must be located in data/scenariotemplates/fixedmuls
  • PR #3419: Moving Financial Institutions to Data
  • PR #3417: Scenarios can now subtract money as a "reward" when defining loot (to simulate drop costs/entry fees/etc)
  • PR #3426: Canceling out of GM -> Set Unit Quality dialog no longer generates an error message
  • PR #3431: Base Components: Adding AbstractMHQScrollablePanel and Fixing Company Generation Options Dialog Scrolling
  • PR #3424: Properly fail to load a Campaign when the version can't be parsed
  • PR #3445: Individual units contribute to BV/unit count for OpFor budger
  • PR #3446: Company Generator: Improving Missing Force Icon Handling
  • Updating to Gradle 7.5.1 from 6.7
  • Updating to grgit 5.0.0 from 4.1.1
  • Updating to FlatLAF 2.4 from 2.2
  • Updating to Commonmark 0.19.0 from 0.18.2
  • Updating to Log4j 2.18.0 from 2.17.2
  • Updating to Joda Time 2.11.1 from 2.11.0
  • Updating to Mockito 4.6.1 from 4.5.1
  • Updating to JUnit 5.9.0 from 5.8.2

v0.49.8 Development Snapshot

27 May 21:17
Compare
Choose a tag to compare
  • PR #3117: Adding Build-Date to the Manifest File
  • PR #3115: Fixing MekHQ's Javadoc Build
  • PR #3130: Fixing Unit Order File I/O Copypaste Bug
  • Issue #3097: Adding Medical Dialog Handwriting Font Selection Option
  • PR #3137: Fixing the final two LGTM issues
  • PR #3113: AbstractIcon: MekHQ's Preferences Now Write to MekHQ's File
  • PR #3123: Company Generator: Adding MechWarrior Callsign Generation Option
  • Issue #3132: Adding Entity Generation Null Protection for Officer Duel Scenario
  • PR #3105: Base Components: CompleteMissionDialog Rewrite
  • Issue #2877: Part XML File I/O using MHQXMLUtility
  • Issue #3143: Choose splash image and sizing based on dpi scaled sizes
  • PR #3161: Fixing two accidentally kept negations for Random Dependents Removal
  • PR #3159: AutosaveService: Fixing Two Assert Uses
  • Issue #3153: Adding Verbose Planetary Acquisitions Reporting Save Game Warning
  • Issue #3146: Fixing NPEs in Campaign::getForceFor to handle NPE raised from unit assignment
  • PR #3163: Campaign Options Dialog: Fixing Scrolling Issues
  • Issue #3185: Fixing Ransom With None Skill Experience
  • PR #3186: Fixing Person null portrait exception handling
  • PR #3192: GUI Menu Bar: Adding Accelerators to Menu Items
  • PR #3182: Fixing Export Units with no units export typo
  • PR #3204: Autosave: Fixing resource leaks and nullability
  • PR #3181: TransactionType: Alphabetical Options Rework
  • Data: Adding UlyssesSockdrawer Chaos Campaign Guide.
  • Issue #3196: Fixing Remove Unit NPE
  • Issue #3207: Hangar Report: Adding Missing Ultralight IndustrialMech Category
  • Issue #3211: Handling UnitTableMouseAdapter Bomb Bay Null Munition Types NPE
  • PR #3220: Fixing VTOL Pilot Assignment
  • PR #3221: Increasing Maximum Bulk Part and Personnel Purchase Quantity to 10k
  • Issue #3224: Personnel Modules: Death
  • PR #3238: Fixing MekHQ's log paths
  • Issue #3173: Hangar Table: Adding Crew State and Condition columns
  • Issue #2696: Adding Colouring to the Personnel Unit Assignment Menus
  • PR #3245: PersonnelTable: Fixing Dead and Absent Personnel Colour Usage
  • MML Issue #1094: Export/Print to PDF Results in Exception in Full Suite Build
  • Issue #3167: Fixing Board Utilities Exception on Scenario Start
  • Issue #3252: Fixing Retirement Table Column Pay Bonus Sorters and Default Return Values
  • PR #3254: Fixing Transaction Type Migration
  • Issue #3246: Adding Campaign Reports to Personnel Status Changes
  • PR #3250: Allow editing of base contract pay for AtB-style contracts in 'Edit Mission' UI
  • PR #3262: Contract Score now shows properly in AtB
  • Issue #3260: Clear Makeshift Clubs Upon Return To MekHQ
  • PR #3267: Add conventional fighters to AtB unit market
  • PR #3266: Adding Missing Retirement Civilian Error Logging
  • Modernizing Presets to 0.49.8 Standards
  • PR #3269: RandomOriginOptions: Fixing Specified System File Write
  • Issue #3270: Preventing RandomFactionGenerator Rebel Faction Target NPE from Null Faction Borders
  • PR #3276: Campaign Options: Renaming Chase Missions to the Proper Chase Scenarios
  • PR #3268: Personnel Modules: Migrate Retirement and Dependent Modules based on AtB Enablement
  • PR #3264: Connection Rework Phase 2.5: Adding Start Game Options for Low Resource Systems
  • PR #3106: Financial Terms: Fixing / Expanding Asset Terms, Fixing Loan Term Date Calculations, Adding Semiannual Term
  • Issue #3281: Preventing Contract Market No Selected Contract NPE
  • PR #3292: Prevent StratCon from generating scenarios on the strategic map when enemy morale is "rout".
  • Issue #3294: Unit Is Properly Removed after Black Market Swindle
  • Issue #3160: Stratcon - Prevent "Good Intel" modifier from removing units that are scenario objectives
  • Issue #3289: AtB/StratCon - added adjustable setting to control likelyhood of opposing force special pilot abilities (range from none to "everyone")
  • Issue #2612: Expanded StratCon FAQ Documentation
  • Issue #2973: StratCon - integrated command contracts no longer generate objectives other than "positive VPs"
  • Updating to JAXB 4.0.0 from 2.3.2
  • Updating to Launch4j 2.5.3 from 2.5.1
  • Updating to Apache Commons CSV 1.9.0 from 1.8
  • Updating to Log4j2 2.17.2 from 2.17.1
  • Updating to Apache Commonmark 0.18.2 from 0.18.1
  • Updating to Joda Time 2.10.14 from 2.10.13
  • Updating to JAXB Runtime 3.0.2 from 2.3.2
  • Adding JUnit Jupiter 5.8.2
  • Updating to JUnit Vintage 5.8.2 from JUnit 4.13.2
  • Updating to Mockito 4.5.1 from 4.2.0

v0.49.7 MILESTONE

18 Feb 19:12
Compare
Choose a tag to compare
  • PR #3043: Logging: Default Global Exception Handler and Standardized Legacy Logging
  • Issue #3040: Fixing Unit Icon Filename Write Copy/paste Error
  • Issue #3038: Fixing missing Personnel Table Integer Comparators
  • PR #3048: Fixing C3 filename
  • PR #2938: Initial MHQ Suite Locale Setup, Proper Date Localization
  • PR #2992: Personnel Modules: Retirement / Dependent Stopgaps: Expanded Options, Ability to Disable
  • PR #2856: New Campaign Project: Random Origin Options Rework
  • Issue #2974: Windows Build Unix Script MML Startup Script Missing
  • PR #3054: Ensure Proper UserData Folder Inclusions
  • PR #3055: Updating connectors to Randis IV and Collean, and removing duplicated data
  • Issue #2947: Reset Skill Minimum upon scrap
  • Issue #2897: Prevent Loading of parts with invalid part ids
  • Issue #2928: Return a Null Refit When The New Entity Can't Be Parsed
  • PR #3060: Add shifting wind direction and strength to Scenario
  • PR #3066: Add sucsId to planetary systems data
  • PR #3052: Abstract Icon: Force Icon Piece Cleanups
  • PR #3068: Change dates in system_events.xml to all have the same format
  • PR #3070: Fix faction codes
  • PR #3074: Updating Launch4j and GRGit to latest
  • Updating jFreeChart and Joda Time to latest
  • Updating Apache Commons Text to 1.9 and Apache Commons CSV to 1.8
  • Updating to Org.Commonmark 0.18.1 from Atlassian Commonmark 0.13.0
  • Updating to Mockito Core 4.2.0 from 4.1.0
  • Issue #3063: Increasing default Start Game Delay to 1,000 from 500
  • MekHQ Options: Defaulting New Day Force Icon Operational Status to True
  • Issue #3062: Preventing NPE when a Tech doesn't get returned by Campaign::getPerson
  • Issue #3075: Adding missing kills sorter
  • PR #3085: Integrate faction changes from 3151 SUCS data, removing PIND faction
  • PR #3086: Finishing PIND faction removal
  • Fixing JàrnFòlk and Fiefdom of Randis faction names
  • PR #3087: SuiteOptions: Naming standardization and finishing initial setup
  • PR #3091: Allow traitor units in scenarios
  • Issue #3072: Fixing (primarily) Early Era Force Generator Faction Generation NPE
  • Issue #3076: Add Paperdoll Fallback For Unimplemented Composite Handling
  • PR #3080: Fixing CancellationException During Cancelled Startup
  • PR #3096: Improved Initial Log Message
  • Issue #3102: Fixing Contract Completion Retirement ConMod
  • PR #3007: Skill Generation: Phenotype Bonus Applies to Proper Skills
  • PR #3020: New Campaign Project: Campaign Options Pane
  • Fixing Republic of the Barrens faction name
  • Fixing Starting Contract Count label so it says it's not implemented
  • PR #3033: New Campaign Project: AtB Company Generator
  • CampaignAnon Starter Guide v4.0, with New Campaign Project coverage
  • PR #3121: Replacing MHQ's Startup GUI with a modified version of MML's
  • PR #3122: Adding Font Directory Parsing

v0.49.6 Development Snapshot

31 Dec 23:41
Compare
Choose a tag to compare
  • PR #2857: Personnel Status: Expansions for Random Death
  • PR #2933: Startup: Rename Origin Force Node With Campaign Name
  • PR #2951: AssignUnitToPersonMenu: Adding Missing Personnel Filters
  • Increased base RAM assignment to 2 GB
  • PR #2474: Copy C3 Master on Restore
  • PR #2952: Personnel Assignment Menus Performance Improvements
  • PR #2959: Finances: Fixing Various Property Issues
  • PR #2960: Campaign Options Dialog: Fixing Portrait Generation Property Issue
  • Issue #476: Log Entry for Personnel Moved In/Out of a ToE Force
  • Issue #2932, #2944: When assigning a vehicle gunner, don't assign them as a driver also.
  • Issue #2866: Actually replace VTOL rotors as opposed to just eating the part
  • MegaMek #3232, #3244: PersonnelOptions/PilotOptions Fix (Multiplayer Games and Saves should now work properly)
  • Issue #2962: AtB Campaigns Now Properly Load with Automatic or Tech Acquisition Skills
  • PR #2345: Refactor equipment unscrambling to make it testable
  • PR #2991: Updating Mockito to 4.1.0
  • PR #2986: Fixing Unit Market Preference Copy/Paste Error
  • PR #3002: Log4j2 2.17.1 Swapover From Log4j1 1.2.17
  • PR #3004: JUnit Update to 4.13.2 from 4.12
  • Issue #2863: Adding Dates Personnel Tab Filter, Displaying Dates, and adding Pregnancy Colour
  • PR #2851: Personnel Modules: Marriage: Modularization and Expanded Options
  • PR #2908: Personnel Modules: Divorce: Modularization, Random Divorce, Expanded Options, and Bulk Manual Divorce
  • PR #3017: PersonnelTableModelColumn Enum: Improved Personnel Comparator Usage, Other Personnel Tab Filter, Improved Column Uses for the Batch XP and Personnel Market Tables
  • Issues #347, #354, #2235, #2448: AbstractIcon: Force Icon Rework and Kailan's Pack Swapover
  • PR #2977: GitHub Actions: Adding Support For Multiple Java Distributions and Versions, with Temurin as our default
  • Issue #3023: Fix multiple situations where extremely low or high-skill units with multiple crew members would cause a lockup during scenario resolution
  • PR #3024: Improving Scenario View Graphics as part of migrating functionality from AtBScenario to Scenario
  • Issue #2983: Reordering spouse KIA logging so it is assigned to the correct person
  • Issue #2993: Fixing Duplicated Small Craft and JumpShip Pilot Assignment

v0.49.5 Development Snapshot

06 Nov 18:39
Compare
Choose a tag to compare
  • PR #2777: RAT Tab: Separating RATs into their own Campaign Options Tab
  • PR #2493: Procreation: Modularization, Expanded Options, and Bulk Manual Assignment/Removal
  • Documentation: Windchild Docs folder, Updating Existing Docs
  • PR #2937: Fixing Finances Inline Date Format

v0.49.4 Development Snapshot

30 Oct 19:06
Compare
Choose a tag to compare
  • Issue #274: Moving Era Definitions to Data
  • PR #2793: Expanded Finances Transaction Types
  • Issue #2798: Adding Total XP Earnings Tracking
  • PR #2818: ReportHyperlinkListener Parsing Bugfixes
  • Issue #2825: Individual Camouflage Bulk Assignment from Same Original Camouflage
  • Issue #2521: Star League Caches No Longer Generate in Pre-Spaceflight, Early Spaceflight, and Age of War Eras
  • Issue #2838: Turrets now generate with the proper faction and thus names
  • Issue #2841: Properly hide the MechWarriors grouping when using individual role filters
  • Issue #2747: Fixing StratCon Scenario Template Path Capitalization
  • PR #2847: Preventing Null Force Template Addition
  • PR #2849, 2846: Addressed multiple errors resulting in failure to generate aerospace scenarios
  • PR #2860: Unit Market properly initializes for new campaigns
  • PR #2861: StratCon Tab NPE
  • PR #2862: Removing Useless Shares Sorter
  • Issue #2865: Specialist Infantry Salary Multiplier
  • PR #2844: AbstractIcon: Force Camouflage: Layering and Properly Sending to MegaMek
  • Data: Adding UlyssessSockdrawer's excellent Co-op guide to docs folder.
  • Issue #2873: Part doesn't serlialize brandNew flag
  • Issue #2878: Prevent dropship bay doors from continuously breaking down when loading saves
  • Issue #1236: Adding full support for Tripod 'Mechs
  • Issue #1420: Can No Longer Deploy a Person Multiple Times
  • Issue #2867: Making the default unit market type the Open market instead of the Employer Market
  • PR #2869: Serializing StratCon OpFor Skill and Quality
  • PR #2883: Monday Training XP Assignment on New Day instead of AtB Scenario Generation
  • PR #2889: Ransom is no longer automatically selected at 100% salvage rights
  • Issue #210: One Person will be Artillery Trained when hiring minimum complement for an artillery-armed unit
  • Issue #2567: AtB now follows the part acquisition skill option
  • PR #2884: Briefing Room: Print Sheets now prints sheets for all units in AtB
  • Issue #2496: Maintenance Properly Includes Unofficial SPAs
  • Issue #2809: Grounded dropship scenarios will no longer feature immediately floating and crashing dropships; will start
  • PR #2891: Maintainer Unofficial SPA
  • PR #2880: Standardized Suite Version Tracking
  • Issue #1793: Reports: AbstractDialog Swapover, GUI Code Isolation, Preference Bugfixes, and Code Standardization
  • Issues #1092, #1105, #1950, and #2695: Person/Tech to Unit and Unit to Person/Tech Assignment Menu Standardization
  • PR #2855: New Campaign Project: Campaign Preset Rework
  • PR #2912: Fixing an NPE in Personnel Filter Style
  • PR #2916: Dependents cannot have an assigned unit
  • PR #2915: AtB Dynamic Scenario: Fixing missing serialization on all non-map values
  • Issue #2918: AtBContract End Date Display Does Not Update on Contract Extension
  • Issue #2920: Full Swapover to MekHQ's PersonnelOptions over MegaMek's PilotOptions
  • PR #2921: Main GUI Bottom Line Formatting Issues: Missing Space and Standardizing Colon Bolding
  • PR #2924: SelectAbilitiesDialog: Adding SPA Display Name Sorting
  • PR #2930: Improving Client Unknown Phase Logging During Initial Connection

v0.49.3 Development Snapshot

24 Aug 15:54
Compare
Choose a tag to compare
  • Issue #2679: Correctly show and apply overtime mod to multi-day rolls
  • Issue #2709: Two Scenario Date NPEs
  • Issue #2685: Preventing NPE when loading scenario save games
  • Issue #2609: Show which parts are blocking repairs
  • Issue #2707: Preventing text wrap in the person title JTable usages
  • PR #2718: Fixing Bulk Refit Complete/Cancel
  • Issue #2717: Advance Days Dialog no longer based on modality
  • PR #2716, 2727: StratCon - player dropships will now be pulled into dropship defense scenarios;
    more abstractly: capability to substitute player units for bot units in designated scenario force templates
    prevent "regenerate bot forces" button from displaying when editing completed scenarios
    allow contract completion for scenarios with remaining "fixed" objectives (useful for when the enemy morale goes to rout or you win a base of operations attack)
    explicitly show that objectives in defensive contracts must be held until contract completion
    fix clicked hex detection on StratCon map when viewing anything other than top left corner when map doesn't fit on single screen (smaller resolutions/bigger maps)
    added scroll pane to info panel in case it has more data than can be displayed (important on smaller resolutions)
    do not un-deploy force from track if it's assigned to a scenario on the track until the scenario is resolved one way or another
  • Issue #251: Force Generator Unit Generation Empty Unit Table Parent Faction Fallback
  • Issue #2736: Fixing Alternative Faction Code Generation by using correct ArrayList type
  • PR #2744: Mass Mothball Dialog: Fixing IndexOutOfBoundsException with no techs for a unit type
  • PR #2745: Fixing Two AtB Scenario View Panel NPEs
  • PR #2725: StratCon campaign state management: GM Tool to add VP/SP; Ability to convert VP to SP manually; Ability to convert SP to bonus parts; GM mode viewing of current track's "scenario spawn odds".
  • PR #2751: Fixing Astech Divide By Zero Errors
  • PR #2756, 2802: StratCon
    • Fix incorrect bot configuration in pursuit scenario that would cause it to bee-line for the opposite edge
    • When objective scenarios move, they will take their objectives with them
    • Strategic objective display improvement - colorcoding and symbols to indicate in-progress/complete/failed.
    • Prevent phantom scenarios from showing up in TO&E deploy menu for both forces and individual units
    • Removing a force that's assigned to a StratCon track will no longer cause the strategic map to fail to render
  • Issue #1098: Fixing Repair Tab Tech Order Options
  • PR #2478: Markets Tab and AbstractUnitMarket
  • Issue #2558: Adding Custom Messages for Dependant Joining/Departing the Force
  • Issue #1767: Adding Campaign Messages when gaining SPAs/Edge and Personnel Log Options for gaining Skills/SPAs/Edge
  • Issue #2771: Fixing Missing Current Daily Log on AdvanceDaysDialog Creation
  • PR #2769: New StratCon feature - sometimes (with configurable frequency), the generated maps will be replaced by a similarly sized user-made fixed map instead.
  • PR #2775: Finances Tab: Price Multipliers Panel Cleanup and Expansion
  • PR #2760: Rank fixes and improvements from HB: Major Periphery States
  • PR #2796: AtB/StratCon: Preventing Hidden Units With Option Disabled
  • Issue #2790: Fixing Null Birthday
  • Issue #2779: Can now cancel a bulk part purchase
  • PR #2788: Stratcon Facility Implementations
  • Issue #2816: Fixing Two AtB Morale ArrayIndexOutOfBoundsExceptions that break on New Day
  • PR #2821: StratCon Scenario Generation New Day NPE Prevention
  • Issue #2786: CustomizePersonDialog Phenotype and Gender ComboBox bugfixes
  • Issue #2754: Properly clearing Hidden, Narc, and iNarc Flags during scenario resolution
  • PR #2828: Fixing AtB Lance Role Sorting and Improving Mission Name Sorting
  • Issue #1042: Fixing Client Button Setting and MegaMek Preferences Not Saving from MekHQ
  • Issue #2807: Removing EquipmentParts whose EquipmentTypes fail to parse