HSHOT SPOTSSTEEL DOMINIONHOT SPOTS / CAMPAIGN CONTROL

Release notes

Short summaries of changes in this installation, newest first.

v358 · Restore missing painted-model relationships

Repair missing model links on historical owned units when one eligible painted inventory row has sufficient uncontested stock. Preserve existing assignments, explicit opt-outs, painting tasks, historical purchase prices and discounts; ambiguous or oversubscribed matches remain for review.

v357 · DropShip services and configurable campaign travel

Hire individual unarmed cargo DropShips, customize their company allowance through an editable upgrade catalog, and post immediate monthly upkeep. Use MedBays, simulator training, repair bays, combat drops and per-bay Battlefield Support through shared accounting and pilot policies. Configure shortest-route travel with independent time and pricing methods, including MekHQ itineraries and disclosed astronomical defaults. Choose shared GM-run calendars or independent league company calendars and merchants at campaign creation; confirm travel and monthly accounting in one GM action.

v356 · Published briefing narratives visible in place

Show the latest published player narrative directly on briefing overviews and contract-poll terms pages. Keep separate contract notes visible without claiming the narrative is missing when a player briefing is published. Use one narrative presenter while retaining private GM versions, draft visibility and immutable published text.

v355 · Inventory purpose rules across generation and purchases

Use printable files only to limit merchant catalogs; physical models determine discounts, never catalog expansion. Reserve unpainted discounts for merchant purchases; use free company-scheme painted stock for player purchases, salvage and manual assignment. Keep normal OpFor to painted models outside all player schemes, without inferred holds for unresolved player units. Recheck merchant prices and physical allocations before posting; protect allocated inventory from conversion to files or quantity deletion. Document the four inventory purposes and align starting/refit eligibility, help and campaign labels.

v354 · Painted assignment choices and painting backlog

Remove unpainted inventory from manual assignment choices and reject it on save. Keep existing printed-model allocations and show Needs painting, with the unit retained on the GM preparation list. Require an explicit painted replacement or no-inventory choice; blank submissions cannot clear an existing assignment.

v353 · Company-scoped model assignments

Limit painted assignment choices to the company paint scheme configured for the campaign; retain shared compatible unpainted stock. Enforce scope and pending reservations on save; retain existing out-of-scope assignments visibly for explicit correction. Save model assignments asynchronously with refreshed stock choices, preserved unsaved rows and explicit recovery after uncertain responses.

v352 · GM model preparation queue

Show owned units without an assigned painted model on the GM dashboard, with a full paginated preparation report. Distinguish painting assigned or spare printed models, printing and painting available designs, and unresolved model availability. Share physical capacity across the campaign and respect saved assignments and pending salvage reservations without modifying inventory.

v351 · Safe source-value reconciliation and updater recovery

Skip identical persisted source values so MySQL no-op updates cannot masquerade as concurrent equipment edits. Keep genuine conflict detection, rollback, historical records and migration repeat protection. Retain the update retry form after errors, with asynchronous progress and explicit recovery for uncertain responses. Repair nested release-history data without discarding entries; reject malformed catalogs during packaging.

v350 · Shared repair and roster policies

Consolidate manual and automatic repair quotes, coverage dates, exchange credit and posting; use the same server-calculated repair preview. Use shared force policies for browser roster previews and standard starting limits; reject unavailable values instead of counting them as zero. Use source BV/PV for initial contract commitment and editable mission snapshots while retaining frozen history. Share roster ID validation across acceptance, assignment and mission submission; add cross-consumer regression checks and a policy ownership standard.

v349 · One source authority for unit values and pricing

Route current BV/PV through the shared PHP MegaMek source engine across cards, catalogs, equipment, rosters, OpFor, custom designs and transactions. Remove legacy MUL/MekHQ/BLK/Alpha Strike value-file precedence and manual combat-value overrides; separate source values from campaign pricing. Use configured miniature discounts consistently, reconcile current equipment with audit evidence, and preserve historical receipts and finalized results. Add build checks rejecting legacy value-file readers and card endpoint BV/PV overwrites.

v348 · Source BV on Mek cards and builder previews

Use the same runtime source BV calculation for Mek cards and conversion quotes. Prevent the card, builder and live preview from replacing calculated Mek BV with a missing MUL/catalog value.

v347 · Eligible conversion choices only

Remove the combined excluded-design/source-review notice from the replacement list. Keep unavailable variants hidden and record source calculation failures in server diagnostics instead of assigning players a review task.

v346 · Conversion on eligible unit cards

Move the equipment-register Convert a Mek action onto each eligible Mek card, linking directly to its saved unit. Hide the card action when no same-family era-legal supported alternative exists, or the unit is destroyed or locked in an unfinished track.

v345 · Source-calculated Mek refits and regional technology dates

Calculate conversion BV from exact imported or authorized custom source instead of a MUL verification match. Check component technology against campaign year and Inner Sphere or Clan region before quoting and posting. Keep conversion search, quote and payment updates in place, with server-rendered fallback.

v344 · Equipment register actions

Remove the generic purchase banner and routine player model-matching prompt. Remove the independent track-roster panel from the equipment register. Add Convert a Mek directly above company units; retain GM-only maintenance tools.