Releases: MegaMek/mekhq
Releases · MegaMek/mekhq
v0.49.13 Development Snapshot
- Data: updates to the Stratcon FAQ now version 2.3 in docs\atb folder.
- PR #3618: Campaign Options: Properly Disable Retirement and Dependent Options On Preset Load
- PR #3619: Campaign Options: Properly Disable Contract Market Pane based on AtB Selection
- Issue #3634: Re-enable Mass Mothball dialog
- Issue #3654: Engines can be swapped again in meklab
- Issue #3652/3629: Addressed errors loading campaigns with pending special AtB scenarios
- Data: Improvements to FedCom Civil War Planetary Control
- Issue #3502: Campaign Options: Improve Maximum Acquisition Per Day Text and Tool Tip Text
- PR #3662: Update refit classes based on CamOps
- Issue #3632: [Stratcon] Text clarification regarding airborne dropship modifier
- PR #3663: Properly classify CASE refits
- Issue #3600: [Stratcon] Regenerating bot forces no longer duplicates displayed scenario objectives
- PR #3665: Stratcon Hidden Facility Modifier Fix
v0.49.12 Development Snapshot
- 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
- 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
No Changes from 0.49.9
v0.49.9 Development Snapshot
- 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
- 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
- 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
- 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
v0.49.4 Development Snapshot
- 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