Flechs Sheets Changelog


Corrections to paper-doll's thick outline weights.


Added: Crippling Damage tracking.
Added: 'Link' button in force details panel.
Change: Redesigned paper-dolls; Paper-doll arm outline contingent on presence of hand and lower arm actuators; in case of absent lower and hand actuators, outline size dependent on existance of No/Minimal arms quirk, arm weapon kind and caliber, and armor total.
Change: Pilot data layout tweaks.
Change: Tweaks to force permissions button names and visibility.
Fixed: Inventory listing for L/M/S X-pulse Lasers w/ targeting computer should fit on line.
Fixed: Inventory listing for L/M/S light autocannons w/ targeting computer should fit on line.
Fixed: Mixed tech base listing should have parenthetical chassis type on next line.


Fixed: Clan ER Large Pulse Laser should be 3 crits, not 1.
Fixed: Clan ER Medium Pulse Laser should be 2 crits, not 1.
Fixed: IS Medium Re-engineered Laser ranges changed to 3|6|9 -- the 2017 BM stats I used are wrong.
Fixed: Inventory listing for Improved Heavy L/M/S Laser w/ targeting computer should fit on line.


Fixed: Units with MML + Artemis not included in unit list.


Added: Support for fire control systems (except for MMLs) and cluster roll modifiers.
• Artemis IV, Artemis V, Apollo, and Targeting Computer listed w/ linked weapon(s) in inventory.
• Apollo, Artemis V, and Targeting Computer's -1 to-hit modifier accounted for in inventory and in attacks.
• Artemis IV, Artemis V and Apollo cluster roll modifiers accounted for.
• ATM built-in Artemis IV accounted for.
• HAG 20/30/40 cluster rolls modified by range per rules.
• Prototype LBX10AC cluster rolls suffer -1 mod per rules.

Target players using v5.0 will not see FCS cluster roll modifiers displayed.



All players in a network game will need to use v5.0.0 or later.

Added: Re-declare attack results across the network. Remote players can update incoming attacks, or back up to before that phase's damage was applied and reapply the corrected attacks.
Added: View sheets remotely in a network game.
Added: When a sheet is marked, the whole collection gets a unique URL at which it resides permanetly.
Added: Attack calculator flags and prevents attacks on units in phases before that attack phase.
Added: Create an account and save collections of sheets, marked or otherwise; Control marking privliges, i.e. allow others to view a force but not mark it.
Added: Full support for: Heavy Gauss Rifles, Prototype Gauss Rifle, Primitive AC/10, Prototype Jump Jets.
Added: Print/Manual-Marking support for Machine Gun Arrays. Limitation: No automations.

Improved: Prototype LBX10AC can now jam.
Improved: Hardended session recovery. Sheets and marks can be recovered even when a window is closed.
Change / Removal: Sheets' logs only contain the current and previous turns' events.

UI tweaks.
Misc. bug fixes.
25 additional units now printable/markable
21 additional units support auotmations


Fixed: Applying damage to a sheet when it's in initiative phase should result in prompt asking if the marking is movement phase damage. (This issue should only have occured when first loading a sheet.)
Fixed: Should be able to mark pilot unconscious when in full manual mode.
Fixed: Numerous small cases where mark-related user-input should trigger auto-save.
Fixed: Missing internal equipment aliases for IS Heavy Machine Gun, IS Machine Gun Array, IS Heavy Machine Gun ammo (half); may cause some units to not show up in unit list that should.

Change: 'Next turn' button hidden while move mode and distance is unassigned.
Change: 'Next turn' should never be emphasized (yellow) until nothing else can be done to the sheet aside from end-of-phase business.
Change: 'Next phase' (physicals) button never emphasized (yellow) unless weapons phase piloting checks are resolved -- otherwise there may be more stuff to do that phase.

Change: Piloting check success screen how shows target number instead of penalty/modifier.


Added: Print/Manual-Marking support for Machine Gun Arrays. Limitation: No automations.

Fixed: Up until now, Clan units with Heavy Machine Guns and a (Heavy) Machine Gun Array should not have been supported at all, but were, but displayed with an extra Heavy Machine Gun (in place of the unsupported (Heavy) Machine Gun Array).


Fixed: PSR obligations for prototype jumpjets should show up when in manual mode.


Added: Calculator UI for when attack results on a secondary target is locked due to target advancing to next turn.
Added: The following weapons can now jam: Gauss Rifle Prototype, LBX10AC Prototype, Primitive Autocannon/10.
Fixed: LBX10AC should have the following limitation note: Cluster munitions only.

Fixed: (!) The following user actions should trigger saving even when automations are off: All manual crit-table (and ammo) actions, manual shutdown toggle, manual prone toggle, manual unconscious toggle.


Added: Firing Heavy Gauss Rifles now induces and modifies piloting check obligations. Heavy Gauss and Improved Heavy Gauss now fully supported.
Added: PSR requirement for Jump Jet Prototype is listed on sheet; Jumping w/ prototype Jump Jets induces a piloting check; Jump Jet Prototype fully supported.
Added: Alert in calculator if physical is declared against target in weapons phase.

Change / Fixed: Should not be able to resolve physical attack against a unit in weapons phase.
Fixed: (!) Reverting to a previous state because of re-declared attack results should not break sheet's event logging for that turn.
Fixed: Negative PSR modifiers should not be listed as '+ - X' in text descriptions.
Fixed: Improved Heavy Gauss was improperly flagged as manual marking only.
Fixed: Rolled location, cluster hits, aim hits, etc. of redeclared attacks should be logged.

Change / Fixed: If the target of a resolved attack advances to the next turn, the attacker's attack results become 'locked' and can not be updated. In the event the attacker is splitting fire, non-locked attacks can be re-declared. Redeclaring attacks against a target that has advanced to the next turn should not be allowed.


Fixed: When two units fire on one another, and one then advances to the next turn immediately from weapons phase, the other's attack results should not update to include the now cleared relational map data (range & elevation difference).


Fixed?: Safari?: Bug that could cause the damage event ask prompt buttons to reveal repeatedly forever. (RecordSheet's trackTransform should never be called when already queued.)


Bug Hunting.


Fixed: Remote player's callsign should update when changed.
Fixed: Debounced 'sheet-marked' event emitting; May mitigate internal error and/or a momentary performance hit here or there when a location is destroyed or un-destroyed.
Tweak: Error logging


Fixed: iOS: Sheets should not move upon receiving focus (after their tab is selected).


Removed: Clicking player name opens separate window with all of that player's sheets.
Fixed: iOS/Safari: Remote viewed sheet height sometimes incorrect.
Fixed: Tablets: Touching attack panel close button can trigger login button. (?!)
Fixed: Sheets that failed to load should not have tab drop-down options.
Fixed: offline/online notices.
Fixed: Support link should not appear when user_mode is TWA.
Added: Record-sheet data-load-failure feedback.
UI tweaks.


Fixed: Touching sheet tab before sheet is loaded shouldn't cause an internal error.


Change: Selecting 'next turn' will skip phase-related confirmation modals, except the requirement to input move mode and distance.


Fixed: It should be possible to redeclare weapon attack results after weapons phase so long as the calculator is presenting ranged-weapons info.


Fixed: It should not be possible to declare and resolve attacks against a sheet that has a set movement but is still in the movement phase. (This could cause attacker's attack results to not display properly.)

Fixed: iOS/Safari: Closing remote view panel should not cause sheet svg patterns and filters to disappear.


Fixed: Heat flags returned to manual mode.
Fixed: Enabling automations when heat is marked transfers that heat from final heat to initial heat.
UI tweaks


Error logging tweaks.
Fix: Attempt to restore automation options can cause start-up loading issue if no options saved in user data.


Automation settings now handled kinda separately from saved forces.

Added: When logged in, automation settings are saved to user data and restored on login.
Added: When not logged in, automation settings are stored in browser.

Removal: If running multiple tabs with different automation options, the different settings will not be saved separately. No guarantee on which set of settings is saved.

Change: Automation settings are not overwritten when loading a cloud-saved force.
Change: When importing from an exported session file, if the file's automation options are different than the current settings, a prompt asks if they should be used.
Change: network room and user call-sign not overwritten when loading/importing a force -- it stays as whatever it is set to.

Misc. UI tweaks.


Fixed: Logging in with sheets displayed should auto-create a force for those sheets.
Fixed: Regression: Broke loading sheets on start based on querystring when not logged in.


Misc. UI tweaks.


Fixed: Internal error attempting to create force from query string when user has no forces.
Fixed: When logged in, after cleaning user data, making new sheets fails to create a new force.


Added: 'Loading' note for record-sheets.

Fixed: Print shortcut not working when sheet has focus.
Fixed: Refreshing the page while viewing unmarked sheets and logged in will lead to a duplicate force being saved with those sheets.
Fixed: Unit Name/Alias distinctions (e.g. Dire Wolf/Daishi) not accounted for in force sub-panel roster.
Fixed: Supplemental screen styling.

Changed (under the hood): Sheet archive:designation is now the displayed designation (which accomodates the preference for using the unit's alias) and not the underlying fixed mechDef designation.
Changed (under the hood): Force archives and force summaries include array of unit names.


Added: 'Delete user data' button in account sub-panel.

Fixed: Pilots' name and skill should update in network panel when changed.
Fixed: Pilots' piloting skill listed incorrectly on network screen.
Fixed: Roster for loaded force doesn't update if displayed in subpanel.
Fixed: Roster entries should remain displayed while closing sub-panel.


Fixed: Attacks with a base-to-hit of 0 shouldn't be flagged as incomplete declarations.
Fixed: Mechmenu font weight incorrect in Safari.
Change: Network screen UI tweaks.
(merged 4.3.7)


Added: Redeclared attack results are logged; Previous results are visually diminished.


Fix/Added: Added close button on pop-out view-force page; (iOS users running Flechs Sheets fullscreen need a way to close this screen.)


Fixed: Visual glitch on remote view sheet transition.
Change: Display force's URL upon joining network match, even if sheets have no marks or automations enabled.
Fixed: Sometimes view-remote-player's-force doesn't work until after sheet is marked.


Fixed: Safari/iOS: View-remote-force-in-separate-window blocked.


(Merged 4.3.6)


(Merged 4.3.5)
Added: Remote sheet view updates when remote sheet is marked.
Change: Selecting your units on the network screen jumps to that tab instead of opening a remote view.
Misc. UI/layout fixes/tweaks
Fixed: Safari: Clipboard content area should not scroll on recordsheet focus.


Fixed: In the event of disconnection from network game, user should be able to attempt re-join.


Fixed: Recordsheet should receive focus after revealing if it's displayed
Fixed: Presented recordsheet should receive focus after account panel closed.
Fixed: app-level shortcuts.


Fixed: Misc. account panel UI/layout edge-cases.


Fixed: Remote sheet pop-over should be navigable via desktop-shortcuts.
Fixed: Modal dialog should receive keyboard focus on reveal.
Fixed: Account panel should receive keyboard focus after modal dialog closed.


Added: View a single remote sheet within the main window by selecting the unit on the network panel. (View a full force remotely in a seperate window by selecting the player.)
Added: Export saved forces without loading them first.
Added: Force details panel shows roster (unit names).

Fixed: Recordsheet should fade in on reveal.
Fixed: Should not be possible to tab to account panel controls while panel is hidden.


Fixed: Email field shouldn't lose focus on account panel slide out


Fixed: When copying a force, the new copy should be displayed in the account panel.
Fixed: Misc UI stuff.


Fixed: Can't export loaded force from account panel.
Fixed: Export should not be enabled on account panel when force is not loaded. (For the moment...)


Change: Force management is now in new "account" panel and other UI revisions
Change: Each sheets' event log will be abridged to its current and previous turns.


Removed: "Summary" option from incoming attack dropdown.


Change: Error logging tweak.
(Included 4.3.4 fix)


Change: Error logging tweak.


Fixed: Mech variant nicknames should follow variant text in subheader not model name.


Fixed?: Sometimes creating a new force while logged in results in an error prompt about a missing force.
Fixed?: Selecting 'make copy' when attempting to load backup that was claimed on another device can fail.
Fixed: Automated should not be able to target local sheets w/out automations.


Fixed: Physicalling the same unit the attacker shout shouldn't cause an updated attack prompt.
Fixed: Issues around declaring changes to physical attack at same target attacker shot.
Fixed: Internal: Attacker's redaction of physical attacks shouldn't remove weapon attacks from target's buffer, just in case.

Known Issue: Declaring changes to physical attack at same target attacker shot where can not undo the applied weapon attacks.
Known Issue: Attack changes can not be re-declared if sheets are reloaded (through export/import or refresh).


Added: When redeclaring attacks at a target when the target has already resolved some of the attacks, the target controler has the option to reset the sheet to the beginning of the phase, or (if an attack phase) the moment right after their attack declaration.
NOTE: manually applied damage will need re-applied.

Fixed: Issue cloud saving with resolved psr rolls.
Fixed: Issue restoring archive with resolved piloting skill rolls.
Fixed: Issue loading an archive where modified pilot skill may not show up.
Fixed: URL incorrect when custom imported.

Known Issue: (fixed) Refreshing the page while viewing unmarked sheets and logged will lead to duplicate forces with those sheets.
Known Issue: (fixed) Sometimes creating a new force while logged in results in an error prompt about a missing force.
Known Issue: (fixed?) Selecting 'make copy' when attempting to load backup that was claimed on another device can fail.
Known Issue: Custom .mtf not added to user's list on import in some cases? [can't reproduce]


Fixed? Issue where marking a sheet for the first time (or enabling automations) could cause all sheets to unload and an error message to be presented...


Added: Re-declare attack results on the network.
When 'redeclaring', the new results will replace the old ones in the target player's incoming attacks buffer. If the target is changed, the shots will be removed from the original target's buffer.

! NOTE: If you redeclare attacks after the target has applied damage, the applied damage is not affected and there is currently no notification about this on either side!

Fixed: In network game, if attacker declares attack results at sheet while sheet's owner has the attack panel open, the attack panel should update to include the new attacks.


Added: Manual sheets are listed on network screen.
Fixed: Network player doesn't need a sheet with automations enabled in order to view their sheets.
NOTE: Manual sheets may not be targeted in the calculator as always.
Change: Unmarked sheets will not be stashed when closing the window if not logged in.
Change: When logged in, deleting the currently open force will not auto-generate a new force.
Fixed: Opening a window when previously logged in will not create a blank force.
Fixed: In some cases when linking to units, then marking them, them opening the presented force link in another tab, the window
with the original force would not be prompted to close its copies of the sheets
Fixed: Mechmenu offline notice shouldn't overlap customs notice

Known Issue: Refreshing the page while logged in and with unmarked sheets open will create a duplicate force with those sheets.

v5.0.0.b20-08-28-... [h2]

Fixed: Issue with deep-linking introduced in the previous hot-fix. Go figure.

v5.0.0.b20-08-28-... [h]

Fixed: Issue in preview with new forces auto-created when not-logged in not being tracked properly.

Change: If logged in, deleting the current force will auto-create a new blank force.

Known issue: Opening a new window while when previously logged in may create a new blank force.


Lots of refactoring.

Change: Force loading, importing, and other force management actions should be much faster in many (but not all) circumstances.

Change: Force Leasing overhaul : If a user opens a public force or a force they own, that window immediately and automatically gets exclusive control. Anywhere else with that force open is notified and given the sole option of closing their sheets. Changes in the new window with control will not propagate to the old window.

Change: It's possible to have no force selected while logged in. Creating a new sheet will create a new force.


Added: Force leasing:
-Attempts to open a force in second browser/device should be met with a warning.
-If another browser indeed has a force open, and that browser is closed or becomes disconnected without the user switching to another force explicitly, their lease on the force will expire after 30 min.
-The prompt can be skipped though.
-The prompt should not appear if just refreshing the page.

Change: When closing a window with an open force and opening a new window when not logged in, the force will no longer automatically restore, but a backups button will be shown. Which can be used to restore sessions.


Change: Force actions menu (copy,disown/claim,delete) now available for selected force.


Fixed: Error logging issue that may cause a hang or worse.
Fixed: Silent error and potentially peculiar behavior when attempting to open a link to a unit while offline?
Fixed: Potential problem with auto-restoring from an older version of a session archive.

Bug hunting...


Added: Sheets w/o automations show up when viewing a force.
Added: (Experimental) agressive auto-save on sheet marking; Can't yet gaurantee it happens for everything.
Added: Forces can be claimed/unclaimed on force management screen.
Added: Unloaded forces can be renamed.

Change: Viewed forces update 'continuously' instead of on phase change.
Change: Exported sessions/forces are exported as copies and without an owner.
Change: Unclaimed sessions can be deleted by anyone. (!)
Change: Force management screen UI

Fixed: Recordsheet modified date property.
Fixed: All kinds of import and force-management action issues when offline.
Fixed: Old archive unit count doesn't show up properly when imported.
Fixed: Old archive modified date is undefined when imported.
Fixed: More issues with interactions between deep-linking and session storage than I can count.

Known issue: In network game can't open a view window for opponents force if none of their sheets have automations enabled.
Known issue: When not logged in, it's possible for stashed backups to accumulate forever, or unless you clear your browser history.
Known issue: Logging in when a public force was last selected should prompt about claiming in.
Known issue: Importing a force while logged in should prompt about claiming it.
Known issue: Stashed backups should be saved to user account on login and be removed from stash.
Known issue: Old imported archives dones't display mass correctly until after they're imported and cloud-saved.


Added: Basic force management when logged in.
• Naming
• Loading
• Deleting
• Autosave on exit
• Import and claim force
• Import forces as a copy
• Claim forces created before login
• Create new (blank) force

Added: Improved session restore
• Auto restore after closing window/browser (even while not logged in) when arriving through main url.
• Sessions from multiple tabs won't collide. Users'a are prompted on arrival about multiple backups and may select.
• Prompt about one or mor backups existing when arriving at Flechs Sheets through a link to a design(s) or forces
• Session backups persist if the user skips restoring, e.g. when arriving through a design link.

Added: If, when starting, there's a backup session that doesn't match the URL (e.g. a link to a specific set of clean unit sheets), prompt user to pick between the backup session and the URL.
Added: Close button on login modal.

Change: Importing or reloading session save while in a network game will not auto-connect to the network game, but it will populate the fields.
Change: If logged in and a sheet is marked, url should point to that force. This url can be visited by anyone, but for anyone other than the owner, it will present the force as view-only.
Change: Attempting to import the same session into multiple tabs prompts user to copy it or cancel, i.e. the same force may not be run in two separate tabs/windows.
Change: disabled sheet-sliding part of transition for enabling automation.
Change: Imports are all or nothing -- may not merge a file into currently open units. (It'll be back someday.)

Fixed: Session archives created while disconnected will not save the player's handle or room name.
Fixed: Pilot names of unarchived sheets not showing up.
Fixed: Should not prompt when closing tab if session is blank.
Fixed: Importing same mtf file when logged in can result in incorrect custom count displaying in mech menu.
Fixed: Internal error on touching selected non-sheet tab.


Fix: url not updating properly when custom unit is retrieved while logged in.
Internal: Error logging tweaks.
Change: Tweak favicon.


Added: Basic email account creation, login/logout.
Added: Customs uploaded while signed in get tied to account and show up in the mech menu while signed in.
Added: Privacy Policy


Fixed: Issue with unarchiving changes in detached limb status.


Added: Prototype remote force viewing for sheets w/ automations enabled.
• Enter a room on the network screen, then click a player's force (including your own).
• At the moment, a remotely viewed sheet's marks are updated when the sheet advances to the next phase + a few other situations (resolves attack or resolves all incoming attacks)

Change: Save is now Export : Command/Windows Key + E

Fixed: Internal: clusterHits::damageGroups should not contain a reference to the weapon entry node.


Fixed: When two units fire on one another, and one then advances to the next turn immediately from weapons phase, the other's attack results should not update to include the now cleared relational map data (range & elevation difference).


Fixed: In calculator, setting attack direction to rear while aiming at head sets the aimed direction to head (rear) and fails to include the +3 penalty for aiming at the head.

Change: Aimed shot location in calculator is spelled out; Note: rear limbs are listed w/o 'rear', but scatter correctly on rear chart.


Fixed regression: Safari/iOS: Closing a sheet sometimes causes svg patterns and filters in other sheets to stop appearing.


Fixed: Should be possible to print multiple sheets at a time from Chrome.
Known issue: Prints from Firefox are blurry and too small.


Fixed: Manually changing current heat with automations on should effect displayed MP.


Fixed: Mech variant nickname should appear next to variant not after model name.


Fixed: url encoding issue that would've created problems in the future.


Fixed: Clicking in the space between options of a modal window shouldn't count as a selection.
Fixed?: Unused filter in RecordSheet svg has incorrect xlink:href for asset, may or may not cause hiccups when updating in some browsers.


Added: Dismissed PSRs, dismissed attacks, and dismissed status flags (unconscious, prone, ejected, etc.) are now included in the log.

! Change: Refactored Piloting Skill Roll Obligation handling
• Phase damage (red) no longer becomes stale (black) after resolving piloting check or standing. It's now technically possible (per ruling) for falling damage incured during movement to induce a PSR at the end of movement if the unit ends the phase upright.
• If additional PSR inducing or modifying damage is applied after resolving PSR obligations for a phase, but before advancing to the next phase, the new TN and count is compared to previous rolls and if the new obligations number more in quantity or difficulty, the phase's PSR button reappears with the total number and difficulty of the PSR obligations that need to be met that phase (opposed to just obligations indeuced by new damage). On selecting 'roll', previous rolls are compared to the new difficulty, and if there are more checks necessary than there are previous rolls, additional rolls are made.

Change: Incoming attacks sorting back to damage group size rather than by hit/miss.

Fixed: User should be able to force a piloting check for a prone unit. (The prompt should be qualified as 'attempt to stand').
Fixed: When a shutdown unit's heat will drop below 14 in that turn's heat phase, "restart reactor" button should be shown in obligation strip; "Confirm" should be the only option in its dropdown menu.
Fixed: Target number for declared attack should be white even when fresh actuator crit effects future TNs.
Fixed: Component bracket should be red when parent location is blown off.
Fixed: Sheet position has no transition when switching between split view and sheet-solo view.
Fixed: Sheet sizing issue for manual sheets in Safari.
Fixed: Gear/Notice dropdown flaky in some versions of iOS.
Fixed: PSR obligations should update if kick TN is updated and result changes from hit to miss or vice versa.
Fixed: iOS14 Beta 3?: When selecting crit slot during crit chance resolution, system can sometimes get stuck after input -- there may be a system bug with transitionend events...
Fixed: Changing gunnery skill should cause declared ranged attack TNs to update.
Fixed: Hit location, aim, and cluster results for outgoing attacks should not be logged if they miss.
Fixed: EventPanel doesn't autoscroll to bottom in Firefox.
Fixed: "This unit is likely..." prompt should refer to actual unit.
Fixed: "This unit is likely..." prompt should not appear when dead/abandonded.
Fixed: Heatsink dot damge from limb detachment should be red during the phase limb was detached.
Fixed: When fixing a torso such that it is no longer destroyed, inventory entries for equipment in the reattached arm should update.
Fixed: When loading a unit that was saved with a blown-off arm that contained heatsinks when the heat generated was exactly the heat dissipated, a descrepency in the availableHeatSinks should not interrupt parsing the rest of the save file.
Fixed: Three engine crits shoudn't generate 15 heat, only 10; Lets just assume the heat generated from the loss of the shielding from the third hit and the fact the engine stops running part-way through the turn cancel ecah other out.
Fixed: If 'details' then 'resolve' is selected for PSR, sheet should not attempt to jump ahead two phases.
Fixed: On multiple PSR obligations, should only display (one) success notice if all rolls pass.
Fixed: Undeclaring ammo-dependent weapon should update linked bin's inUse flag.
Fixed: Log button transition when calculator is revealed.
Fixed: Exploded components of a loaded sheet should not be explosive.
Fixed: Sheets saved with phase-blown-off location and reloaded: inventory entries of components in detached location may not be flagged as gone.
Fixed: In manual mode, Sinks Panel >> 'Shutdown' shouldn't ask for clarification about when shutdown occured.
Fixed: Marking unit shutdown or pilot unconscious in manual mode should still apply immobile flag.
Fixed: Marking pilot unconscious should request more granular clarification about when it happened (previos turn, previous phase, this phase).
Fixed: In physical phase after attacking, with armor damage but no PSR obligation, and heat will change, the 'Next Phase' (heat phase) button should be shown.
Fixed: Loaded units that were saved after dimissing a PSR but before advancing to the next turn may have their original psr obligations listed.
Fixed: It should not be possible to mark a pilot unconscious when they have no wounds.
Fixed: Fall direction not correctly set on reload if unit prone. May lead to direction dice not showing if unit is saved and restored again.
Fixed: Loaded units that were saved after applying heat and shutting down, but before completing the heat phase, will attempt to illegally restart their reactor in the end phase when the user advances to the next turn.
Fixed: auto-shutdown flag not saved; if unit has heat applied but hasn't rolled PSRs, the PSR obligations for the loaded sheet may be none instead of one.
Fixed: Fixing gyro/leg-actuator hits during movement phase should clear unstable-run/jump flags, otherwise PSR highlighting by movememnt mode may be incorrect.
Fixed: Fixing all PSR inducing crits during movement phase after declaring move should produce a 'next phase' button to move to weapons phase.
Fixed: Restored sessions do not properly flag ammo bins as inUse when they were saved as being inUse.

Fixed: Internal: Issue that could result in empty error log being sent to server.
Fixed: Internal: User cancel should not be logged as error.
Fixed: Internal: Heatsink damage report taking too long for as frequently as it's called.
Fixed: Internal: destroyedByExplosion field for saved unit location internal damage data should be boolean not SVGElement.
Fixed: Internal: Fall direction should not be saved if upright.
Fixed: Internal: Attack::toJSON return fields should contain primative data -- AttackModifierList and AttackModifier now have proper toJSON methods. (Apparently AttackModifierList.map was returning AttackModifierList...)
Fixed: Internal: When attack has modifier(s) with null value, the final target number should be NaN.
Fixed: Internal: Zero pilot wounds should strip unconscious flag on updatePilotVitals().
Fixed?: Potential problem with saving custom unit to cloud when custom was loaded into Flechs Sheets while offline and then internet connection is re-established.


Fixed: Issue where manual mark input would be counted twice.

Reverted to 4.2.0

(Found serious bug with manual marking when automations were enabled.)


Fixed: Issue with dismissing automation button.


Fixed: When linking to sheet that supports automations, the sheet should still default to manual mode.
Fixed: Notice about new default should only show once if first encounter is through a link to multiple sheets or loading a session with multiple sheets.


! Change: Manual mode is now default — Automations must be turned on via the gear button.

Change: Log is not displayed when in manual mode.
Fixed: Blank placeholder recordsheet (hack for avoiding Safari fragment issue) should not be printed.
Fixed: Facebook links' fbclid query addition scrubbed from url.


Fix: og.php link redirects should include full query string in event of user_mode link.


Added: Imported mtf files are saved in the cloud and can be linked to like stock units.
Added: Download mtf for a specific unit via unit name (or tab) dropdown.
Added: Get link to a specific design via unit name (or tab) dropdown.


New features in 4.1.0.b20-07-01


Fixed: Flags for 'noFire' and 'noMelee' should be removed at end of turn.
Fixed: "Fire Nothing?" should be asked when selecting 'incoming weaspons > resolve each' when unit hasn't fired.
Change: Incoming attacks are sorted so that missed attacks are at the end of the queu when resolving each.
Change: 'advance to x phase?' prompt delayed.
Change: Attack Panel automatically closes after last attack resolves.
Change: "Melee" changed to either "Attack" or "Physical Attacks" in various UI locations.
Removed: Event Panel backdrop filter (was leading to visual glitches in Chrome).
Removed: [Change: Recordsheet diagram margins reduced on screen.]


Fixed(ish): In Safari and iOS, closing a sheet sometimes causes a remaining sheet's patterns and filters to dissapear, resulting in various visual bugs. The problem is tied to a known webkit bug with SVG fragment references within a shadowDom. This version includes a work-around to prevent the issue persisting, though there may still be a single frame flash of a missing pattern in some cases.


! Fixed: Aimed shots that scatter then roll 2 for location should trigger through armor critical chances.


Added: Outgoing attack information for location rolls, called shot results, cluster results, and through-armor-critical chance occurance now logged. NOTE: Actual hit locations may vary based on target condition! e.g. A shot that hits the LA may end up damaging the LT.


Fixed: Manual sheets: Selecting shutdown should not result in clarification prompt.
Fixed: Overview dropdown should include "Dismiss Shutdown" not 'shutdown' when unit is shutdown.
Fixed: Pilot dropdown should include "Dismiss ejected" not "EJECT" when pilot has ejected.
Fixed: Automated sheet pilot dropdown should include "Unconscious/Wake up".
Fixed: Finger cursor and :active stying for touchable status flags (Prone, Unconscious, Explosion, Ejected).
(Status flags have background class.)
Fixed: Don't prompt about move mode on shutdown if unit hasn't moved.


Fixed: When a unit that declared a move-mode other than stationary is manually flagged, later in the turn, has having been shutdown, the user is prompted to fix/set the decalred movement to stationary.


Fixed: Unit w/automations, manually marked shutdown, then restored from save, should be marked immobile-for-weapons/physicals as appropriate.
Fixed: If immobile-inducing-shutdown status manually dismissed prior to heat phase, immobile-for-weapons/physicals status should be removed.
Fixed: If immobile-inducing unconscious status manually dismissed prior to end phase, immobile-for-weapons/physicals status should be removed.
Fixed: If missing four limbs and one limb is manually reattached, immobile-for-weapons/physicals should be removed.


Fixed: Game event resolution element using initial window size for layout calculations but should use current panel size / panel display size should be re-calculated after window resizing.


Fixed: When in portrait, the log should close when game event resolution pop-overs are presented.


Fixed: After movement-phase PSR, answering 'no' to 'advance phase?' prompt should not advance to weapons.
Fixed: If a user has set movement mode and hexes-traveled, stand options should not display if it is prone.


Fixed: Touch and drag to delare weapons should set subsequent weapons to the same declaration status as was set in the initial touch; it should not toggle them.


Change: Advancing to next phase after resolving piloting skill check obligations is contingent on user choosing, via a prompt, to advance.
Fixed: Falling damage shouldn't turn black (stale) immediately after fall completion.


Fixed: In weapons/physicals phase, when attacks aren't declared, incoming attacks button should be grey and PSR should be grey (if no incoming attacks).


! Fixed: Heat sink panel should accomodate up to 42 heat sinks. (See ANH-1E)
! Fixed: Automated heat tracking fails for units with 40-42 heat sinks. (See ANH-1E)


! Fixed: Crits don't occur when 'Critical Chance Count' set to AUTO.


Fixed: Shouldn't ask about no attacks when unit can't prop.


Fixed: Can't prop flag not removed when manually reattaching limb, or restored
Fixed: Can't prop flag not restored when loading unit missing an arm.


Fixed: Incoming weapons button should not be grey when can't prop.
Fixed: 'Declare Weapons?' should not be displayed when can't prop.


Fix: Incoming weapons button should not be grey when charging/DFAing.


Added: Manually marking unit as shutdown is logged.
Added: Alert about being displaced.

Change: Attack Strip, "vs" >>> "TN"
Change: Removed heat phase 'resolve all' option.
Change: User must always comfirm incoming attacks are complete before resolving PSR obligations.
Change: Under the hood refactoring of phae control and phase-change speedbump messages; new/different messages (e.g.'shotes complete: back, correct') may appear under slighty different and more frequent circumstances.

Fixed: Unit flagged as both noMelee and physicaled: unable to declare physicals anyway but should be.
Fixed: Extra "incoming..." logged in physical phase after resolving PSRs if unit had been attacked.
Fixed: Can't resolve push!
Fixed: Outgoing physical attacks sometime resolved in weapons phase.
Fixed: Outgoing physical attack mods and roll result not logged.


Fix: PSR log indentation issue.


Change: "Non Functional" Equipment limitation note is now "Not Supported"


Fixed: Heat induced pilot wounds when w/o life support should emphasize heat scale.


Fixed: When confirming MELEE attack in phyisicals phase, system shouldn't ask if shots are complete; it should only happen if still in weapons or movement phase.


Fixed: Overzelous ad blocker blocking sheets' event log component code causing sheet to be stuck in loading state and potentially other issues.


Fixed: Head blown off flagged destroyed instead of crit-induced-loss resulting in improper style and inability to manually re-attach head.


Fixed: Issue with actuator crit effects introduced by new crit-chart revision.


Fixed: Printing can disable automations.


Fixed: Calculator: May not set prone kick target as one level higher or lower.
Fixed: Calculator: May not set prone punch target as same level or lower.
Fixed: Calculator: Illegal elevation difference for prone target when declaring a Punck or Kick disables Melee button. (This can happen if target prone is flagged after selecting an elevation difference.)


Fixed: Issue with manual to-hit choice of "hit" when TN is <2.
Fixed: Custom TN can be set to bad value when bailing on TN dropdown while weapon has no valid TN yet.
Fixed?: Possible issue where saving session while a unit is loading could cause issues?
Fixed?: Possible issue: attempt to send error log while offline might throw an error?

4.1.0.b20-07-01... [public preview starts]

Added: Stats for Clan Rotary AC/2,5
Added: Stats for Clan Prototmek AC/2,4,8
• 12 new units now viewable
• 4 additional units support automations

Added: Partial rapid fire support (Ultra and Rotary)
• 2x rate is always used, ammo permitting.
• Jam on a 2.
• No automations for unjamming Rotary AC.

Added: New Automation Items:
• attacking
• pilot safety
• conscious checks
• explosion damage
• fall direction
• fall damage
• critical hit count
• critical hit slot resolution

Added: Additional automation options: Note and Ask.
Note interrupts resolution to alert the user about what will happen.
Ask interrupts resolution to request input from the user.

(Re)Added: Re-enabled ability to set custom target number for specific attacks:
Touch the target number of a declared weapon and select the desired TN.
Clear custom TN by undeclaring the weapon.

Added: During damage event resolution interruptions, non-relevant sheet elements are visually de-emphasized.
Added: "Declare Weapons?" and "Declare Physicals" items in the obligation strip to encourage following declarationg -> resolution procedure. Selecting "Not Attacking" just hides the prompt.
Added: Attack Panel: Attack and damage group entries have specific/unique visual appearenece when mid-resolution.
Added: Flechs version noted in unit log when sheet created or loaded.
Added: Force a piloting check — Touch the Pilot panel header, select "Piloting Check" and then the difficulty. If failed, a pilot safety check will be resolved per the global automation settings.
Added: MoF for and resulting wounds for ejection are included in log.

Change: Changelog has html page.
Change: Uncritable slot numbers are dimmed; 1-3,4-6 headers are dimmed where there is no crittable equipment in lower chart.
Change: Crit numbering layout tweaks.
Change: "Log" button moved to right and is now a toggle; "Close log" button removed.
Change: Modal pop-over styling tweak + visual feedback on selection made.
Change: Fall option in overview header dropdown notes that intentional falls are not allowed.
Change: Tweaked fall logging.
Change: Changing movement mode later in round, log says 'User changed move to...'

Fixed: "Declare Weapons?" should not appear in obligation strip when DFA or Charge is declared.
Fixed: Sheet always advances to physicals even if 'shots not complete' selected. (When attempting to resolve DFA or CHARGE Melee)
Fixed: Second sensor hit shouldn't log as a regular sensor hit.
Fixed: Head destruction shouldn't result in sensor hits logged.
Fixed: Calculator should list "Sensor Hit" not "Attacker Sensor Hit".
Fixed: Created back buttons for supplemental screens so iOS users can go back without having to swipe from left.
Fixed: In some conditions, in Safari, loading flechs sheets with link to a unit can cause a race condition that causes flechs to throw an error and report a failure to parse MTF.
Fixed: Jump movement entry is grey when unit is 0 jump jets by default.
Fixed: Attack result text should be white (not red) when entry location is destroyed that phase.
Fixed: "Mech Disabled" should not be logged when ejected/ejecting pilot dies.
Fixed: "Mech Immobile" should not be logged when ejected/ejecting pilot goes unconscious.
Fixed: Extra "incoming..." displayed in log after leaving weapons/physicals phase, or when leaving weapons phase where there were no incoming attacks.
Fixed: Head hit after ejection should not cause wound.
Fixed: High heat and lack ot life support should not cause pilot damage after ejection.
Fixed: Head destruction post ejection should not kill pilot.
Accepting incoming weapons/physical attacks when sheet is in a later phase could result in PSR obligations appearing at the current (later) phase and stacking with damage modifiers for that phase.
Sheets will now jump back to the appropriate phase and any induced PSR obligations will occur in that earlier phase when the damage occured.
However, the modifiers may be incorrect because the system does not know what damage occured in that previous phase.
It is up to users to resolve descrepencies manually.
Moreover, damage or falls in this earlier phase will not effect later incoming or outgoing attacks.
It is up to users to handle any necessary corrections manually in these situations also.

Fixed: Spacebar jump-zoom should flag sheet as zoomed trigger reset-zoom button.
Fixed: Applying heat and then selecting 'next turn' should not skip heat-effect resolution (avoid ammo explosion/shutdown)
Fixed: Ask-modal provides visual feedback on button selection.
Fixed: Ask-modal buttons sometimes active on appearence if appearing right after another.
Fixed: Text wrapping issue on sheet delete screen modal.
Fixed: IS Rotary ACs minimum range incorrect.
Fixed: IS Rotary AC/5 shortest abrv was RAC/2.
Fixed: Failed pilot safety checks not caused by ejection may not log right under some conditions.

Improved performance when resolving many outgoing attacks. (In Chrome especially)
Improved performance when switching sheets.
Improved performance when declaring attacks.


Fixed: Sensor hit penalty sometimes applied twice.
Fixed: Weapons don't visualize as forbidden when sensors are destroyed (in previous phase).


Fixed: Issue where loading a marked mech without an itemized inventory, where there was a crit on an item that was aggregaedt in the inventory could throw an error and fail to update the inventory.
Fixed: Issue where reloading a manual sheet could fail to initialize manual marking functionality.


Fixed: When changing the target after having set woods cover, the inventory TNs should update after the woods cover declaration is moved to the new target.


Fixed: Bug that could cause high continuous cpu usage in Safari/iOS while otherwise idle.


Fixed: Push attack can't be resolved.
Fixed: Push attack 'location' shouldn't be displayed in itemized attack panel.


Removed heat scale animation to eliminate cpu use on mobile. Colors tweaked for clarity.


Fixed: Issue where saved session containing a marked manual-mode sheet may not load.


Fixed: Issue with hot-key panel alignment after window resizing introduced in 4.0.1


Fixed: Mouse wheel / vertical scroll should scroll attack panel.


Added / Fixed: A pop-over notice now appears to provide feedback when the log is hidden and...
• A PSR is passed.
• An avoid ammo explosion roll is passed.
• An avoid shutdown roll is passed.
• A restart reactor roll is failed.

Fixed: "Resolve Each" button included as option in incoming attacks > summary pop-overs.


Fixed: Window resizing bug.

4.0.0 (formerly 3.8.0)

All players will need to use this version or higher in network play in order for new attack panel to work correctly. Older save files are a-ok.

Added: Attack Resolution Panel : View and resolve attacks per attack or per unit. Related Known issue: Sometimes on re-opening panel, it does not slide to correct location.

Added: Shortcut: Sheet Navigation: Space: Jump in/out to/from cursor.
Added: Sheet/log split view when in landscape orientation or window is 4:3 or wider.
Added: "Cancel" option to "shutdown" clarification dialog.

Improved: Unit tab switching responsiveness when selected unit has many attack results revealed.
Improved: Desktop short-cut sheet navigation: Flashes of white sometimes occur.
Change: Version check when playing in network game. From this point on, being in a room with a major version lower or higher than other players will prompt an refresh/upgrade notice for everyone.
Change: Event log auto-scrolls downward towards most recent event when event is added.
Change: Event log label back to "LOG".
Change: Event log blurs background when open.
Change: Incoming attacks : "Accept" is now "Resolve All".
Change [in progress]: Incoming fire "Details" option now "Summary"
Change [in progress]: "Summary" option for "incoming attacks" shows only declared attacks if the unit has not declared and resolved attacks itself but shows results if the unit -has- attacked that phase, explicitly declared "not attacking", or was immobile for that phase.
Change: http://sheets.flechs.net/contact -> http://flechs.net/contact
Change: Saved file version: 0.1 -> 0.2. Will now check save file version to make sure it's not ahead of current version number.

Change: Incoming/outgoing attack log
mod descriptions include "Attacker" "Target" where appropriate.
mods for Attacker Move, Target Move and Range always included even if the value is +0
Attacker pilot name included in attacker description for incoming attacks.
Absolute hex range included in range description.

Change: Page title revised.
Change: Momentum scrolling is no longer in place on iOS11.
Change: Replced 6th wound graphic with ×
Change: Critical table location area now changes color when location destroyed/blown-off.
Fixed: Saves and session restores from this version onward should restore which sheet-tab was selected (if any).
Fixed: Reset-zoom button sometimes not responding in iPad OS.
Fixed?: Event log occasionally refues to scroll on iPad OS.
Fixed: Modal dialog buttons sometimes not responding in iPad OS.
Fixed: Potential load failure when loading a saved session if - I think - unit data shows up before sheet's custom child elements have been upgraded.
Fixed: Obligation bar background stripe direction now matches sheets'
Fixed: Tablets opening sheets in landscape should receive orientation warning not phone size warning.
Fixed: DFA and Charge get clusterType() should resolve as "Damage" not "Missiles". (Wasn't causing problems until Attack Panel introduced.)
Fixed: DFA and Charge clusterRoll should be an empty roll. (Wasn't causing problems until Attack Panel introduced.)
Fixed: Immobile status not always assigned on loss of fourth limb.
Fixed: Immobile status not repealed when status is due to loss of four limbs and a limb is fixed/re-attached.
Fixed: Destroyed units should not have movement options.
Fixed: Preloader animation looping.
Fixed: Cluster weapons could be flagged aimed if target is immobile; doesn't appear to have caused issues though until Attack Panel added.
Fixed: Saved sessions with units with crits on items without component IDs (typically integeral equipment) could cause an error; Doesn't seem to have affected loading...
Fixed: Units with spread inventory but ommitted equipment were not flagged as having a spread inventory and crits to items were causing inventory counts to show up incorrect, additional issues may have followed...
Fixed: On session load/restore, more robust checking for validity of saved automation options. Modal notices now appear when options have changed.

Known Issue: At some point performance in Chrome became real bad when declaring shots and updating results of declared shots. Firefox and Safari are slaying though...
Known Issue: Desktop short-cut sheet navigation: Flashes of white sometimes occur when jumping between movement, pilot and other panels...
Known issue: Arm actuator phaseDamage affecting calculation of outgoing shots on some occasions if declared after accepting incoming damage...


Fixed: If unit has non-psr inducing weapons damage and incoming physicals, the next phase button does not appear and the incoming physicals button is inactive.
Known issue: If a unit receives non-psr inducing weapons damage and incoming physicals and doesn't fire that turn, they may be prompted on two occasions to confirm that shots are complete.


Fixed: Untoggling physical attack such that no physicals are declared should untoggle physicals-declared flag, else various issues follow...
• Calculator not hidden.
• Obligation strip buttons may not be activate/deactivate properly.


Fixed issue where resizing screen could lead to hot-key sheet navigation being off.


Fixed: Changelog link.


Fixed: Secondline Clan units with a Clan name (alias) and multiple models (2,3,4...): Standard model is not listed under its Clan name. (e.g. "Incubus" )


Fixed: Selecting a hatchet attack while one or more punch attacks are selected should un-declare the punch attacks.


Added: Keyboard shortcuts.
Change: Created ••• menu; moved actions, links, and settings there.


Fixed: Scroll zooming not working in Firefox Desktop.
Fixed: Void and Null sig system data had wrong key for full name which may have caused an abbreviated version to display in some cases.


Added: Pilot names: Rename pilot by touching pilot panel header and selecting "Rename".
Names displayed on sheet,
Names used for unit tab,
Names included in target options.

Added: Session Recovery:
When refreshing page for an update, the current session is reloaded; marks are no longer discarded.
When restoring after a browser crash, the session -should- be restored.

Added (Pending FCCFM update (incoming)): Basic Flechs Chaos Campaign Force Manager integration: FCCFM can open sheets w/ pilot names and skills.
Fix: When selecting 'update', a second browser-level 'leave this page?' confirm should not be shown.
Change: "HPG Uplink" changed to "Network Play"
Change: Max force size in a link lowered from 24 to 12.


Fix: Clan LRM 10/15/20 heat incorrect !


Added: Ammo may be incremented and decremented with automations on.
Fix: May not link empty bins to weapons.
Fix: Pilot KO cancels ammo dump declarations and voluntary shutdown.
Fix: Dumping/exploded ammo counts might not display correctly initially when restoring saved files.
Fix: Changing ammo bin linking while weapon is declared should put back rounds into previous bin and pull new rounds from newly linked bin.
Change: "Link" option for ammo bins only available before firing weapons.
Change: Manual crits on explosive slots (bins/components) require confirmation when not in manual-mode.
Change: Exploded ammo displays the number of rounds that exploded instead of 0.
Change: [under the hood] Ammo handling refactored.


Fixed: Issue printing on paper sizes other than US letter (8.5 x 11).
Fixed: Issue with rectangle printing on last page of printout (should be blank).

Fixed: Status checkbox text in header prints blurry in from some browsers.
Added: "Stationary" entry in movement data (screen only) that highlights when stationary move mode is selected. Touch to select stationary movement.
Change: Touching walk/run/jump when already selected does not toggle them off, i.e. select 'stationary'.
Change: Calculator visual refinements. Removed redundant "attacker" / "target" from modifier labels.


Bug hunting.

Fixed?: Issue where saved log for saved unit might not appear on restore or interrupt loading.

Bug hunting

Revert: Units CAN jump w/ one leg. BattleMech manual contradicts itself. Submitted errata request.

Back in: incomplete-declaration attack disabling.

REVERT: Temporarily removed incomplete-declaration flag for sheet / attack disabling when attack mods are missing.
Added: Some internal errors will be noted in the event log.
Fixed?: Possible issue when auto advancing through phases when unit has buffered damage.
Fixed: Issues with specific attacks in damage buffer shouldn't effect resolution of other buffered attacks.

Fixed: For sheets with abridged inventories, damage that effects unlisted equipment may cause issues.
Fixed: Chrome's default 'add to homescreen' popup should not appear.
Fixed: Issue where tapping custom 'add to homescreen button' may do nothing.
Fixed: Sheet archive creation fails if event log can't be found (?!?)
Error logging improvements + Bug hunting.

Fixed: [networked games] Range to previous turn's target sometimes appears to be 1 though it's not set.
Fixed: Successful crit chances in locations where the last remaining slot that phase has been broken should note that there are no slots remaining that phase.


Calculator option availability affected by physical attack type.
More calculator cleanup.
Fixed: Brief alert flash in Chrome on load.
Fixed: Narc damage not 0.

Black obligation buttons (blocked by preceding obligations) no longer touchable/clickable.
Attack modifiers listed for each attack in the log
PSR mod presentation tweak;

When attacking, required values -must- be set to follow through;
Fixed bug where incoming attacks with missing details would appear in log (and details panel) with valid to-hit numbers, even though the TN should be infinity.

Bug hunting. In rare cases attack TN calculation goes bad, "?" is displayed instead of NaN.

Custom target number setting disabled for the time being.

Error handling update / Bug hunting.

Added: html roadmap.

.2, .1
Fixed: Range slider size issue.

Change: Visual pass on attack calculator.
Fixed: Text in event log should wrap if log is narrow.

Fixed: Some saved file naming conventions could prevent loading. In some regions the date format used in the file name used these conventions.


Added: Phase markers in obligation strip.

Change: Phase switching is more stringent
• 'Shots/Physicals done?' Buttons changed to 'Next Phase'
• More prompts about skipping ahead when doing various things.
• Event log more verbose with phases.

Change: 'Stand' option no longer listed in prone flag dropdown. Must use obligation strip.
Change: Alert dialog reveal animated.

Fixed: [iPadOS launched from homescreen]: Double-tapping can break tap location registration. (Was triggering window scroll).
Fixed: CPU while idle should be close to zero.
Fixed: Unit missing leg may not declare run or jump, unless prone, in which case they can run as part of an attempt to stand
Fixd: Upright units missing a leg should list jump MP as zero.
Fixed: May not make more than one attempt to stand during movement if missing leg. Attempting to stand w/ 1 leg ends movement.
Fixed: Attempt to stand while missing leg doesn't set movement mode to run.
Fixed: Attempting to roll consciousness for ejected pilot of dead unit can cause a freeze.
Fixed: Weapons-damage induced PSR button sometimes appears after MELEE button when physicals are declared.
Fixed: Setting full manual mode should remove gear icon from tab.
Fixed: Heat effects should stay red when heat set in full manual mode.

Known Issue: "Custom unit" message displayed under movement phase divider in log.


.0 Fix?: Attacks may not be declarable if pilot unconsciousness is dimissed.
.1 Fixed: Variable sized component may not be listed in inventory if it is followed by another variable sized component in the critical hit table.


Fixed: Heat effecting damage that occurs on turn with declared DFA can bork heat tracking.
Chang: DFA heat changed from "J" to 0.


Addded: "Reset zoom" button.
Fixed: Pinch-to-zoom breaks when gesture begins with a finger touching a physical attack entry.
Changed: Calculator doesn't appear on physical declaration until touch-up.

Known issues: [Mobile safari]
Pinch-to-zoom breaks when a finger enters browser navigation area.
Pinch-to-zoom breaks when a finger leaves window from the top.
Pinch-to-zoom breaks when a finger enters screen from the bottom.


Added [Android, Windows, iPadOS(13)]: Save/load sessions to/from external files.
Added: Full support for Small Cockpit: 76 more units support automations.
Added: Partial support for Clan Coolant pod: 7 more units available, 4 more support automations.
Added: Partial support for Extended Fuel Tank: 4 more units available.
Added: Damage removal and heat adjustments are noted in event log.

Fixed: PSR obligations from jumping with leg damage not appearing in obligation strip, causing unit to stay in movement phase which can cause later obligation buttons to appear disabled when they shouldn't be.
Fixed: Cluster damage on upper body (e.g. DFA) sometimes not displayed/resolved.
Fixed: When jumping with leg damage and executing a DFA, when successful, PSR obligations might not update in obligation strip.
Fixed: Deleted sheets should be removed from operation / multi-player room.
Fixed: Aimed shots should not be able to score through armor criticals.
Fixed: Incoming aimed shots should have aim details noted in log.
Fixed: Heat scale should accomodate values above 30.
Fixed: Changing heat level after heat is applied shouldn't affect displayed attack results.
Fixed: Confirming "shots done?" while immobile shouldn't promport about foroging shots.
Fixed: Coolant pod crit explodes for 10 points of damage (if sheet is not in manual mode).
Fixed: Issue parsing mtf entry for half ton clan heavy MG ammo: Koshi G and DragonFly F now available.
Fixed: Issue parsing mtf entry for Extended LRM 10: two more units available.
Fixed: Physical attack phase actions by/to unit -- e.g. kicked/missed-kick -- sholdn't affect psr obligations in heat and end phases.
Fixed: Range sometimes preset to 1 on opening calculator and targeting a remote sheet that was shot the previous turn.
Fixed(ish): Sometimes when a remote sheet controler confirms 'next turn', attack results for units that targeted that sheet should should not update.
Known issue: Sometimes when a remote sheet controler confirms 'next turn', attack results for units that targeted that sheet should should not update.

Change: If immobile, player must still note movement as stationary. (Intent here is avoid imputing that immobile units don't count for initiative.)
Change: User must clarify between "unit was shutdown" vs. "voluntary shutdown" after selecting "Shutdown".
Change: Sheets that support automations have a gear emoji instead of writing emoji.
Change: When unit is shutdown for weapons phase, attacks can not be declared.
Change: When unit is shutdown for physicals phase, physical attacks can not be declared.
Change: Initial heat level is labeled by a grey flag after heat is applied.
Change: Movement mod labels hidden when unit immobile.

Known issue (new) : DFAing with pre-existing leg damage should trigger an additional PSR roll on success.
Known issue (new) : Kick attack calculations are based on Total Warfare rules and not updated BattleMech Manual Rules.


Fixed: Printing on iOS and desktop Safari.
Added: Print button on all platforms.

Tweaked iPadOS detection


Added: Support for Ultra-Light Battlemechs (15 and 10 ton mass).
Added: Support for Enhanced LRMs.
Added: Partial support for Re-engineered Lasers.
• Ability to overcome armor-based damage reduction is not supported because units with armor-based damage reduction are manual marking only.

Added: Partial support for Extended LRMs
• Firing within minimum doesn't effect cluster results
• Sheet doesn't list charts for half-rack size
• Note: Attack calculator's range slider only goes to 25.

6 more units now available with automations
24 more units now available in full-manual mode.

Fixed: iOS 13 pointer event bandaid (from causing problems with crit actions on desktop.
Fixed: Re-engineered lasers are listed as engine slots in the critical table and not listed in the unit's inventory.
Fixed: LB 20-X AC cluster results should be condensed to locations only.
Change: Name change: Ammo (Heavy Gauss) -> Ammo (Hvy. Gauss)
Change: Removed iOS13 notice.

Addded: Print button on Android when FS installed and opened from home-screen.
Fixed: Prints from Android Chrome may have margins that are too large.
Fixed: Printing while make-sheet tab is up shouldn't include make-sheet screen in printout.

Band-aid: Partial fix for issue caused by iOS13.0/1 pointer event problems. [REMOVED]
Change: Header type tweaks.
Change: Opengraph image update.


Added: Flag on heatscale for current heat.
Change: Scrubbed trademarked terms from interface. (Old links to units that contain the term "mech" should still work.)
Change: Header stays visible when calculator is out.
Change: Masthead redesigned.
Change: Revised log button - made extremely minimal.
Change: Status flag tweaks.
Change: Pointing to revised helm-core-fragment.
Fix: Successful DFA damage to attacker should be tonnage / 5
Fix: Attack entry info not baseline-aligned to attack results and too high with respect to background.

Fixed: Issue where normal sheets flipped to manual mode retained phase which could cause issues marking damage while prone.

Added: 'Manual Marking Only' can be turned on for any specific sheet sheet from its mech-data header dropdown.

Added: Warning for iOS13 users about iOS13 bugs. :(


Added: "Print only" is now "manual marking only", e.g. new manual marking mode for formerly print-only sheets.
• No attack declaration or resolution. No attack calculator.
• Can't be targeted in network game.
• Listed automations are all off: Headers wounding, ammo explosion resolution, crit chances, conscious checks
• No automated damage transfer from armor to internal or from one section inwards.
• No obligation strip/buttons.
• Head destruction will not flag unit as destroyed or pilot as dead.
• Directly mark armor, internal, crits, ammo, heat, and wounds.
• Mark/Unmark Shutdown from the heatsink panel header dropdown.
• Mark/Unmark Unconscious from pilot panel header dropdown.
• Mark/Unmark Prone from the mech-data panel header dropdown.
• Ammo can be decremented, incremented, and emptied.
• Ammo depletion will (usually) mark corresponding weapons as depleted. But if there are more weapons than rounds, none are marked depleted.
• Inventory and movement points will (usually) update to reflect damage.
• Movement points will (usually) update to reflect heat-induced MP loss.
• MP will update to reflect damage and heat


Added: 'Resolve all' option for heat dropdown if ammo explosion or shutdown rolls are required.
Added: When attempting to regain consciousness, if FS is not sure that the unit is in the end phase, an alert appears about making sure to wait until the end of the turn.
Added: If unit is immobile, attempting to 'resolve all' heat effects shows a warning about needing to wait until heat phase.
Added: Next turn animation in obligation strip.
Fixed: Movement dice should be yellow when not set for physical attack against generic target.
Change: Can't declare ammo dump or change ammo-linking while unconscious. Can technically wake up and declare a dump on the same round however.
Change: Heat obligation buttons and the wake-up button are right aligned until Flechs is certain the unit is in the Heat/End phase.
Change: If unit is immobile, going to next turn automatically marks it stationary.
Change: Attack calculator visual tweaks.
Change: Generic target names changed to 'Alpha [Paper]' etc.

Known Issue: In network game, sheets not removed from game on deletion. [FIXED in 3.7]


.15 Added: Warning for iOS13 users about UI bug.
.14 Fixed?: In some unknown situations a sheet may not display initial log messages regarding equipment limitations and initiative.
.13 Fixed: Pop-up blocking issue in Chrome on desktop.

.12 Fixed: Firing on a sheet that was removed between attack declaration and resolution results in bad attack outcome and a silent error.
Change: The user is prompted if an attack is missing a target when fired.

.11 Silent error when revealing a sheet that has shot at another sheet that was removed.
.10 (Bug hunting)
.9 Fixed: Declaring shots against a generic target in a networked can cause a silent error on other devices.
.8 Change: Limited linking to no more than 24 units.
.7 Fixed: Note about custom units not being checked against construction rules not displayed.
.6 Error logging change.
.5 Fixed: Stray comma in url can result in never-loading sheet.
.4 Fixed: Firefox: Obligation strip height collapsing.
.3 Fixed: Typo: Angle ECM -> Angel ECM
.2 Fixed: Issue where the destruction of a location fails to update equipment and overall status if the damage was manually applied to the internal location.
.1 Fixed: Pointers sometimes not registering on mech-menu option's bold text.
.0 Fixed?: Potential issue with ublock origin preventing service worker registration.


Change: Sheet Log:
• Stays closed unless opened.
• More detailed logging.
• Overall type size increased.

Change: Missile hits results text tweak.
Change: If a prone unit's movement mode is set and it stays on the ground, and then an attempt to stand is successfully made, the unit will not count as prone for weapons or physicals (assuming they're underway).
Change: If target controller force dismisses prone the change WILL be accounted for in attacks declared at or from the unit in the current phase. [After consideration, pretty sure dismiss prone either means 'I rolled to stand up' or 'I should not have been prone in the first place' which means it should not count for subsequent phase or current phase attacks.]
Fixed: Wakeup button should be blocked when heat-phase obligations are still outstanding.

Fixed: In some situations when a cluster group hits partial cover, subsequent damage groups from the same weapon aren't applied.
Fixed: When declaring physical attack after ranged attacks, pointer-up can trigger calculator close.
Fixed: When revealing a sheet that shot at another sheet that itself has since moved on to the next turn, the revealed sheet's attack results update to misses. Mostly a cosmetic issue, but Streaks that previously fired will un-fire.
Fixed: Can't close log on print-only sheets.
Fixed: Can't pan and zoom print only sheets.
Fixed: Avoid Ammo Explosion button reappears if pilot knocked unconscious during heat phase (usually from shutting down, falling, and taking a wound).
Fixed: Obligation panel movement mode options can become cropped if there are many future obligations.



Fixed: Print layout issue on Chrome.


Fixed: Can't activate crit-table pop-up options via touch on Android.


Added: "Zoom" recordsheet:
• Pinch to zoom.
• Pan with one finger (or cursor) when not touching interface element.
• Pan with two fingers anywhere.
• Double tap to zoom in/out.
• (Desktop) Mousewheel zoom in / out.
If zoom is misbehaves, leave sheet tab then return.

Change: Ammo Bins: UI term "Use" is now "Link".

Fixed: Can't manually crit ammo bins that are dumping or empty; Can't fix exploded ammo bin.
Fixed: iOS Safari: When running in browser, pop-overs may be placed too far above touch point.
Fixed: Explosion flag can't be manually hidden because touching 'Hide' requires moving over crit slots.
Fixed: At some screen sizes attack-result text "## Missiles" renders wider than available space.
Fixed: misc. layout issues on make-sheet tab.

Clean up roadmap / migrating to markdown.


Added / Change: Crit handling and ammo actions can be done directly in the critical hit table.
Change: Tool-tips are hidden if using mouse or stylus.
Change: 'Ultra AC...' ammo description shortened to 'U-AC...'
Fixed: Various issues caused by multi-touch gestures. (Multi-touch gestures are not supported.)


Fixed: When adjusting modifiers for an attack on sheet (B) that has fired at the attacking sheet (A), details on (B) may not display when the sheet is made visible.
Fixed: When adjusting modifiers for an attack on sheet (B) that has declared shots at the attacking sheet (A), details on (B)'s calculator may not be updated if the calculator is hidden.


Fix: Error logging failed mtf parsing / loading.


Change: Inventory entry styles for attacks that are destroyed and declared/resolved.


Fixed: Ammo-using weapons should be able to use ammo in a location that was destroyed that phase.
Fixed: Ammo-using weapons should be able to use ammo in a bin that was critted that phase.
Fixed: Ammo explosion damage should not include rounds fired that phase.
Fixed: In some situations, when the last bin of an ammo type begins dumping, corresponding weapons may not be flagged depleted.
Fixed: In the case of a multi-crit chance, an ammo crit can reduce critable slots to 0 before last crit is applied, causing a silent error.
Fixed: Loss of last ammo from location loss not resulting in dependent weapons being marked depleted.
Fixed: Redundant error logs being sent.


Change: Manual Crit marking: Touch the crit and select Crit/Fix on the menu.
Change: Ammo Dump: Touch the bin and select 'Dump'.
Change: Ammo Feeding: Touch the bin and select...
'use' to select the bin if there is only one weapon that can use this type of ammo
'feed' if there are multiple weapons that this bin could feed.

Fixed: Firefox: When targeting a sheet that has resolved its shots, and those shots are at the attacking sheet, changes to some items cause an error and can make the calculator unresponsive.
Known Issue: When targeting a sheet that's resolved its shots at the currently attacking sheet, details on the former sheets may become partially hidden. [FIXED]


Fixed: Silent errors from mech-menu on some inputs when there is no valid designation suggestion.


Fixed: Printing: Top margin on each sheet too large.


Fixed?: 'restart + update' choice may do nothing if FS was launched for the first time or in a private window.


Fixed: Obligation strip layout bug in Safari at some landscape(?) sizes.


Fixed: avoid-ammo-explosion obligation not removed when heat induced explosion knocks out pilot.
Change: Visual tweak for text color of attacks that missed and were destroyed.


Fixed: Heat induced ammo explosion can happen in bins that have already exploded.


Added: Full Streak S/LRM Support: Streaks that fail to-hit roll don't use ammo or generate heat and are colored gray (instead of missed-red/pink). Post attack changes to target number that effect attack success also effect ammo used and heat generated.
Change: Details screens for 'incoming damage' and 'PSR' obligation now include a 'resolve' option.
Fixed: 'Accept Damage' obligation button shouldn't appear if prone.
Fixed: Changing range in calculator after attacking should update target numbers for resolved attacks.


Fixed: Long obligation list breaks layout.
Fixed: Going unconscious after a failed stand attempt removes stand-up option.
Added: In cases where less than 20 points of weapons damage has been applied, a special 'Shots Complete' button appears that can be used to end the phase. [Would've used "End Phase" but it's both a verb and a relevant noun.]
Change: Declaring ammo dump inserts dump item in obligation strip instead of presenting console message.
Change: Modal alert visual tweaks.


Fixed: Buffered physical damage resolution is spaced out like weapons damage.
Change: When accepting weapons physical damage, log doesn't appear until after all damage is applied.
Change: Declaring DFA or Charge hides incompatible move modes in obligation strip.
Change: Swap in ask modal for skip-weapons warning.
Change: Messages for physicaling w/out shots more specific for charge and DFA.
Change: Under-the-hood: Service worker resources brought in-house.
Change: Under-the-hood: Error logging tweaks.


Change: Swap out custom confirm modal for default where able.
Change: Tweak custom modal styling for two buttons.


Fixed: Strikes on arms from the rear that cause punch-affecting damage are not fully resolved - overflow damage may not be applied to rear torso.
Fixed / Added: No way to know if manually applied limb damage overflow should transfer to the front or back. Added conformation modal requesting clarification.


Added: Set ammo bin for weapon by touching ammo bin and dragging to the weapon in the inventory.

Added: A few additions to the written instructions.
Change: Footprint reduced by ~ 15%.
Fixed: Forcing prone should result in unit being flagged grounded if that unit is not allowed to stand.


Fixed: Attempting to stand when missing two arms and a leg throws an error, but should not be allowed in the first place.
Added: Prone units with damage preventing them from making stand attempts are flagged 'Grounded' instead of just 'Prone'. Grounded units may only declare 'Stationary' as a move mode. Prone may not be dismissed if the unit is grounded - the unit is no longer allowed to be upright.

Fixed: "AUO FALL EMINENT" should not be displayed after losing a leg if already prone.


Fixed: Ammo availability not updating immediately on weapon toggle - In cases where a declaration removes the last round, any other weapons using that ammo type should be immediately marked depleted.


Various combinations of declaring ranged weapons -after- declaring physicals will lead to bad state and possible freezes.
Change: (related)
• Tapping ranged/physical while the other kind is declared will toggle off all attacks of the previous kind.
• Attempting to resolve physicals without resolving any weapons triggers a 'skip weapons?' confirmation modal.
• If physicals are resolved, undeclared ranged attacks are rendered with light gray stripes.

Change: Missed attack background color now light red/pink/salmon.


Fixed: Browsers without native Pointer Event support: Stylus down not registering on input fields and links.


Fixed: Adding damage directly to internal-locations doesn't force a PSR obligation update.
Fixed: Error stemming from incomplete removal of stylus dot bubbling functionality for internal locations — this feature was removed in 3.03.0a for the time being (see note).

Fixed: iOS 11,12: In some cases Apple Pencil on mech-menu can cause (invisible) stack overflow.
Fixed: iOS 11,12: Can't focus mech-menu with Apple pencil.

Fixed: Build information displaying when url contains unit hash.


Added: Limited off line support.
Once updated to v3.05, you can launch from home-screen or access https://sheets.flechs.net site while off line. The unit catalog will be unavailable though and units will need to be imported from mtfs. Any sheets that are open when going off line (or losing internet connection) will stay usable while they are open. Device-to-device attack resolution will be unavailable when off line.

Added: Attack calculator can be toggled while declaring attacks and after attacks are resolved. Hide it by clicking outside of the calculator. Reveal it by tapping on declared attacks.
(re)Added: Attacks against generic targets can be modified after resolution (without modifying rolls) by opening the calculator and modifying the items. NOTE: You can also modify attacks against other local/remote sheets but this has no effect on their damage or their incoming damage buffer.
Added / Change: Movement mode, travel distance, and stand-up resolution can now be handled via the obligation strip.
• Movement phase PSR handling is smarter at more edge cases. These situations should also be more clear UI-wise.
• Known issue: Distance brackets based on original MP, not heat/damage effected MP.
Added: When accepting incoming weapons damage, each strike is staggered over time.
Added: Force a fall by touching the mech name and selecting "Fall"
Added / Change: Direction of attack listed after target name when weapons are resolved.
Added: 'Attack' button at bottom of calculator [if the attack has not been resolved].

Fixed: Declaring attacks: Touch and drag over weapons to declare not working on some Chrome/Android tablets.
Fixed: Attacking: Permissions on secondary targets: Primary must be FORWARD (not rear) if there's a forward target; can't primary rear guns and secondary forward torso weapons.
• Known issue: Secondary modifier for rear attack when firing forward torso guns is +1 but should always be +2, because primary is guaranteed to be in the forward arc.
• Known issue: Can secondary at same unit w/ rear and arm weapons.
• Known issue: Can only primary rear-leg and arm weapons at same target if rear leg weapons are declared first.
Fixed: Recordsheet event log 'ok' button doesn't work when tapped with stylus.
Fixed: More mech menu bugs that don't cause issues but are clogging up my logs.
Fixed / Change: Attacking: [Weird and important] If multiple units declare at the 'same' generic target (e.g. 'ranged target 1'), each attacker's 'target 1' is a treated as a distinct unit; status information about each attacker's 'target 1' is not shared between attackers. Previously, each generic target was treated as the same target, so if one attacker set status flags on the generic, it could affect another unit's declared shots.
Fixed / Change: Calculator: If you set a modifier (e.g. partial cover) then change the target, any set modifiers apply to the new target.
Fixed / Change: Can no longer declare physical attacks while declared weapons are unresolved.
Fixed?: Weapon's primary/secondary/tertiary flags sometimes not cleared after next-turn, probably only in Safari...
Fixed: Mech menu options should hover on pointer over even when main button pressed.
Fixed: Issue: Mech menu list option should hover on input-down and select on input-up.
Fixed: Stylus input not working on mech menu option.
Fixed: Typo: "Disacard marked damage?"
Fixed: Failed ammo explosion roll when only gauss ammo is on board does not result in 'explosion avoided...' message.
Fixed: Ammo explosion roll equal to target number counted as failure. Ope!
Fixed: Declaring another weapon after changing target should not revert calculator to original target.
Fixed: Dumping last rounds of ammo type should make dependent weapons non-declarable.
Fixed: No running or jumping when the ammo be dumping.
Fixed: Redirect all test urls at http://flechs... to httpS://flechs...
Fixed: Movement induced PSR preview in meta-data not updating on pilot skill change.

Change: Attacker movement, target movement dice (for analog targets), range, and attack direction no longer have default values: they must be set. These items are also highlighted if not set. )Default values lead users to forget to set certain things.)
Change: Attack calculations on local/remote sheets are now modified by the target's status from the start of that attack phase (weapons/physicals). Known issue: If target controller force dismisses prone, unconscious, or shutdown the change won't be accounted for in any attacker's attacks declared in the current phase. This may not be addressed soon because the meaning of the forced dismissal is inherently ambiguous.
Change: Physical attacks can no longer be declared against the same generic target that you shot at. This may cause some repeated input if literally physicaling the same target you shot at. This may never change. Sorry!
Change: Made default heat effect text color darker.
Change: Tutorial videos are now hosted on Youtube.
Change: .ts source for source maps included so live versions play well with debuggers.
Change: Update tentative todo-list in changelog.

Known issue: Apple pencil input not working on textfield of mech-menu in iOS.
Known issue: Touch and drag over weapons to declare is broken in iOS13 beta. [Bug reported.][Works in ios13.2+]
Known issue: ? Ammo dump left one round or continued to display one round. [Can't reproduce.]


Fixed: Pilot skills not displayed on import.
Fixed: Mech menu bugs that don't cause issues but are clogging up my logs.
Fixed: manifest.json version incorrect.
Change: Unit catalog removed from project. Now using a separated hosted instance of Helm-Core-Fragment: https://github.com/IanBellomy/helm-core-fragment


Fixed: Calculator: Modifier items incorrect when analog target selected.
Change: Calculator: always defaults to generic target.
Change: Calculator: Removed 'Base to hit' entry.
Change: Calculator: Removed 'Terrain' label.


Changed: URL now https://sheets.flechs.net


Added: Import MTF files -- equipment limitations permitting. NOTE: FS does not validate MTF files against construction rules.
Fixed: RecordSheet size snapping glitch on load.
Change: Under-the-hood refactoring.


Fixed: Some units with split equipment improperly flagged print-only.


Added: Seed the RNG: flechs.net/content/sheets3/?seed=SEED
Fixed: Charge shouldn't show as disabled when printing an unmarked sheet.
Changed: Heatscale cool-down color.


Fixed: Target numbers borked on iOS 11.
Fixed: Target button in attack calculator sometimes not un-highlighting after changing targets.


Fixed: Issue with attack declarations after server inactivity event triggered when not signed into a room.


Fixed?: Temporary patch to address issue with target numbers that occurs after server inactivity triggered when not signed into a room.


Added: Attack calculator.
• Declare secondary targets
• To-hit modifiers for attacker and target auto included/calculated where possible.
• Auto calculate range modifiers based on hex-range input
• Input 'map' data (range and elevation difference) once and share across network.
• Set aim, partial cover, unit stance, elevation difference before attacking.
• Target generic units (Alpha, Bravo, Charlie) and set corresponding modifiers.

Added: Set hexes moved when walking and running.
Added: Charge attack declaration and resolution! (Sans displacement effects)
Added: Charge damage in inventory updates based on hexes moved.
Added: 'Details' option for piloting check obligations.
Added: Support for ranged-based damage (Heavy Gauss Rifle and Snub Nosed PPC)
Added: UI performance optimizations for attack declaration, especially in Chrome. (Sorry Safari.)
Added: Under the hood: Improved error logging.

Removed: Declare damage at target by touching attack damage results.
Removed: Change attack target number after resolving attack.
Removed: Change attack details (aim,partial cover, etc.) after attack is resolved
Removed: Stylus support for bubbling individual dots—it was experimental to start with and had lots of issues.

Changed: Disconnect from server on inactivity timeout was 10 min, now 30 min.

Fixed: Leg loss should result in walk/run listed as 1/1
Fixed: Jump Jet loss from location destruction should turn jump MP red.
Fixed: Crits to leg actuators trigger piloting checks even if there's a hip hit, even though their penalty is negated.
Fixed: Cluster group text for groups striking hill when firing into partial cover are not dimmed.
Fixed: Dismissing shutdown should remove freshShutdown [[changed to phase-shutdown]] flag (and next turn's restart reactor button)
Fixed: Links to website broken when running from home-screen.
Fixed: Two PSR check buttons show in event of weapons induced PSR during DFA/Charge
Fixed: Mobile Safari, orientation change from landscape to portrait: incorrect hight reported, resize broken.
Fixed: Toggling a physical attack to 'declared' should reveal the TNs for all other physical attacks.
Fixed: Issue where attacker status updates could affect declared buffered attacks on local sheets.

Known issue: Mobile Safari 12: range-slider misbehaves when user drag-moves outside slider area.
Known issue: Adjusting heat in the middle of ranged attack declaration is real broken.


Fixed: Range incorrect for clan small heavy laser.


Fixed: Inner Sphere SRM 4 heat listed as 4, should be 3.


Fixed: In FireFox, setting aim location sometimes fails.


Change: Message "Print Only" changed to "Sheet is print only".
Fixed: Some of the occasional repeated 'print only' render messages.
Fixed: Analytics bug.
Fixed: Typo in VSP Lasers' full names.


Fixed: Sheets fail to render if uBlock Origin is running.
Fixed: CASE not venting ammo explosion in destroyed location.


'Erasing' damage (armor, internal, and crits) significantly improved. Erasing damage properly updates the rest of the sheet e.g. inventory, integral equipment damage tracker, heat, piloting skill roll obligations, arm loss, available ammo, unit status, etc.

Some limitations:
• Ammo/component explosion induced damage (internal, crits, ejection, wounds) is not undone by undoing the crit on the explosive slot.
• To repair armor on a location that was destroyed in a previous phase, the internal must be repaired first.

Added: Marking support for split equipment. (~15 additional units markable).
Added: Can reattach limbs blown off through 'blown off limb' crit result.
Added: Can fix dots in a destroyed location (though internal must be fixed first).
Added: For punches and pushes, actuator crits highlight entry's damage, modifer or both depending on specific effects.
Added: Can hide ammo/component explosion notification.
Change: If damage takes a weapon modifier from negative to 0 (e.g. pulses), the modifier is displayed as 0 and red-ed as phase damage for that phase.
Change: Ammo-explosions don't produce fire emojis in critical hit table.
Change: Ammo-explosion indicator text changed to "EXPLOSION".
Change: Impossible piloting checks listed as 'AUTO FALL'.
Change: Inventory ordering -> Largest damage groups to smallest damage groups -> crits -> long range -> short range.
Fixed: Incapacitated/forbidden line pattern sometimes not showing up when incapacitated, forbidden, depleted.
Fixed: Auto-eject should not be triggerable if head or cockpit is destroyed before the triggering event.
Fixed: Strikes from rear against limbs that destroy the limb can result in failure to flag limbs as destroyed.
Fixed: Ammo in destroyed locations should not be usable.
Fixed: IS CASE in torso not venting explosion overflow that begain in adjacent arm.
Fixed: Exploded ammo should not be dumpable.
Fixed: Crits on non-explosive ammo bin doesn't reduce bin's available rounds to 0.
Fixed: Can't manually crit an empty ammo bin.
Fixed: Crits should not be rolled for destroyed locations with no ammo.
Fixed: Multiple crits on an explosive component should not trigger multiple explosions.
Fixed: Performance issue caused by preloader animation never being removed.

Fixed: "Critical" typo.


Added: 60+ additional units (with large inventory) now markable.
Added: Charge listed in physical attacks but not available for attack resolution yet.
Fixed?: Cockpit crit post ejection kills pilot. [According to TacOps, ejection happens at the end of the phase, so technically a cockpit crit in the same phase as an auto-eject should kill the pilot BUT an official forum answer states 'The pilot ejects before damage to the mech is resolved.' So there's that.]
Fixed: Ammo explosion flag alignment.
Fixed: Modal dialog included in printout.
Fixed: Units with M-Pods not rendering.
Change: Revision to record sheet design / expanded inventory space and support for units with more than 10 weapons.
Change: Removed fall damage and fall direction notes from log.

3.1.03a (2019.3.25)

Added: Charts: hit location and cluster (as needed). (In place of mech image.)
Change: Inventory weapon sorting: Crits -> Damage -> Long Range -> Short Range
Change: Cluster weapon damage listed by missile / pellet damage instead of max possible damage.
Change: DFA modifier listed as 'vs.'
Change: Jump mod dimmed if no initial jump MP.

3.1.02a (2019.3.24)

Added: Charts for critical hits (in place of damage transfer diagram.)
Added: Movement and range mods.
Change: Pilot stats print blank w/ grey lines.
Change: Tweaks to MML LRM/SRM ammo typography and preloader.

3.1.1a (2019.3.21)

Added: Armor / Internal types displayed above corresponding diagrams.
Added: Print support for additional advanced and experimental armors and internal structures and Large XXL engines; Additional units available.
Change: Moved Banners for Destroyed, Immobile, Abandoned up so critical hit table header can still be accessed.
Change: Removed bracketing on ammo rounds.
Change: C3 uses superscript 3.
Change: Unit destruction no longer causes all sheet text to turn red.
Change: Text for critical hit location changes to "BLOWN OFF" when limb is severed or (lost due to torso destruction).
Fixed: Units with Heavy Gyro have incorrect number of gyro dots.
Fixed: Head Blown off doesn't result in unit marked destroyed.
Fixed: Two crits does not destroy non heavy-duty gyro.
Fixed: Some items listed twice in equipment support page.

3.1a (2019.3.20)

Rewrote MTF Parser! Switched to new unit catalog! Added preliminary support for lots of equipment!

1500+ additional sheets printable!
1000+ additional sheets markable! (w/ equipment specific limitations)

Added Equipment: Just go see equipment list.

Added: Clan unit URLS can be by Clan name or Inner Sphere name.
Fixed: Hatchet / Sword treated as ranged weapons: Can only perform at same time as other weapons attacks; Can't set target elevation or stance; Can 'aim' and set target 'partial cover'.
Fixed: Arm crits don't affect displayed physical attack weapon modifiers.
Fixed: Prime variants of omnis listed out of order.
Fixed: Ammo depletion sometimes does not cause corresponding weapons to be marked depleted.
Fixed: Split components not always labeled with '(Split)'.
Fixed: Heat Data Heat Effects gray when printed.
Fixed: Range-based damage value text doesn't fit in column.
Fixed: Minimum browser type/version requirement notice not displaying when it should.
Change: Mech menu input field state is restored when leaving and returning to 'make sheet' tab.
Change: Attack Resolution: All range-based-damage weapons damage values are fixed at medium range damage value.
Change: Physical Weapons grouped with physical attacks in inventory.
Change: Inventory sorting: Equip; Weapons by Damage -> Long Range -> Short Range
Change: Engine, Gyro, Cockpit crit text matches component type, e.g. XL Engine, Small Cockpit.
Change: Unit list searchable by both Clan and IS names when applicable; name on sheet/tab corresponds to lookup name.
Change: Unit sorting: chassis -> weight -> era -> model
Change: Some unit designations are deprecated; when linking to old designations, the URL will be updated to new designation
Change: Preloader tweaks.
Known Issue (new): If fire -after- physical, can't set partial/aim; can set elevation difference and stance...
Firing after physicals is against the rules, but supported here in the event players make a procedural mistake.
Known Issue (new): Mixed tech chassis sometimes breaks layout.
Known Issue (new): Long Unit names sometimes break layout.[Fixed with new header]
Known Issue (new): Physical weapons don't always display TSM bonus.
Known Issue (new): Heavy Duty Gyro: Missing additional circle.
Known Issue (new): Issue activating crit-table header with finger on some devices.
Known Issue (new): HAG missile hits say 'missiles' instead of 'pellets'.


1000+ additional sheets are markable! (w/ weapon-specific limitations)

Added: Double heat sink support!

Change: On declaration of ammo using weapon show remaining shots instead of '#-1'.
Change: AMS is 'firable' for heat and ammo tracking, but has no effect on incoming missiles.
Fixed: Cockpit crit incurs six wounds instead of outright death — makes event log confusing.
Fixed: Put Highlander 733p back on the unit list.


Fixed: Markabiity check was not running when rendering print-only sheets.


150+ additional sheets are markable! (w/ weapon-specific limitations)

Change: Determine sheet markability based on equipment, not year (but with equipment specific limitations).
Added: CASE functionality.
Added: Attack resolution for LBX Cluster and rack sizes 30 and 40 (MRM and Rockets).
Added: Gauss Rifle and Gauss Ammo crit handling.
Added: MASC crit effect.
Added: Streak all-hit behavior. (Always rolls 11 on missile hits.)
Added: Weapon specific limitation notifications (and page)

Change: Confirmation on sheet-close is only required if damage has been marked.
Change: IS Narc inventory name changed to "Narc Missile Beacon".
Change: LB-X's marked as -1 mod and c1 damage, as-if always cluster.
Change: Improved Narc damage listed as 6, as-if using explosive pods.

Fixed: Machine Gun ammo not tracked.

Known Issue (new): Dumping inner sphere AMS ammo doesn't results in AMS marked depleted.
Known Issue (new): No way to mark use of extra Ultra rounds on in person rapid fire.


Change: Sheets 2 redirects to Sheets 3
Fixed: Tab layout breaks when no sheets and no server connection.
Fixed regression: PSR Obligations showing up again on print-only sheets.
Known Issue (new): Hatchets are labeled as weapons instead of physicals. [FIXED]


Added: Close sheet functionality. (Sheets3 now has feature parity with Sheets2!)
Added: Warning about being optimized for tablets and high resolution screens.
Fixed: Mech-menu doesn't receive focus when 'make sheet' tab is shown.


Fixed: Movement modes clickable on print only sheets.
Fixed: Print styles not hiding PSR movement obligations and apply-damage-from-direction buttons.

Known issue (new): Green ' + ' icon is displayed when dragging an image anywhere in the window BUT the mech image.


Fixed: Videos play in Safari again!


Fixed: Next Turn button not highlighting in all the cases it should.
Known issue (new): Failing to re-start reactor triggers a piloting check obligation.[FIXED]
Known issue (new): Printing is crunked on mobile devices. :( [FIXED]
Known issue (new): Safari can't access .mp4 (instructional videos) through service worker [FIXED]


Fixed: Missing favicon
Fixed: Analytics bug
Added: Opengraph metadata and image
Added: Redirect from sheets.flechs.net
Known issue (new): Can't print from fullscreen on mobile devices. [FIXED]


Added: 'Add to home screen' and fullscreen launching now available in Chrome / Android!
Relatedly, Sheets 3 is now served via HTTPS!

Change: Tweaked styles for contact and how-to pages.

Fixed: Record sheet sizing issue on Chrome and Firefox.
Fixed: --vh size variable needs updated on window resize.
Fixed: ios pwa changelog, contact, how-to links opening in pwa instead of in safari

Known issue: iOS pwa doesn't save state when leaving (this is just iOS behavior and has been a "known" issue for a while but I was hoping Apple would take care of this so I don't have to do it myself. That is not likely so I'm listing this as a problem.)
Known issue (new): Browser support warning not displayed in Edge on some systems.
Known issue (new): Next Turn button not highlighting in all the cases it should. [FIXED]


Added: Link for supporting the project.


Added: Fall direction now displayed below prone flag.
Added: Markable units have pencil icon in the mech menu.
Changed: Removed quads from unit list. (They are not supported.)
Known issues (new): After mech shuts because of heat, the next-turn button turns yellow. [FIXED]


Fixed: Rear/Front attack direction doesn't affect rear/front of aimed torso shot.


Fixed: Print styles not hiding PSR movement obligations and apply-damage-from-direction buttons. [FIXED]


Fixed: Broken Sheets 2 functionality: URL to specific record sheet. [URL now reflects all open sheets]


Changed: Weapons and movement can not be declared after applying heat (and before next turn confirmed).
Changed: 'Next turn' button highlights after heat has been applied.

Known issue (new): Movement modes clickable on print only sheets. [FIXED]


Added: Update notice.

Changed: Tweaked dot damage styles.

Fixed: Headers for Mech Data, Warrior Data, Heat Data, Armor, and Internal have no visual state for when pressed.
Fixed: On torso destruction, rear armor visually dissapears.
Fixed: View height incorrect on mobile
Fixed: iOS zooms to input fields.
Fixed: Safari contact name suggestions appear when entering name.
Fixed: Jump induced PSR listed even when jump MP is zero.
Fixed: Chart-based assignment buttons broken (and don't work without two touch points).
Fixed: Dragging over weapons while setting target number toggles those weapons.
Fixed: Mech image not faded/disabled when physical attack resolved.
Fixed: Crit on gyro not updating presented movement induced PSR targets.
Fixed: Target elevation difference not resetting between rounds.
Fixed: Target prone not resetting between rounds.
Fixed: Aim location not resetting between rounds.
Fixed: DFA attack locations not rolled against upper body.
Fixed: Hip hits not affecting MP.
Fixed: TAC not noted in log when resolving falling damage.
Fixed: Weapons and Physical damage inflicted via Flechs will not stack for 20+ damage piloting check. (If damage is applied manually between accepting weapons and physical damage (and before resolving physical attacks), there is no way for the system to know if the manual damage occured in the weapons phase or the physical phase.)

Known issues (new): Attacks can be declared after applying heat (resulting in an ambiguous situation). [CHANGED]
Known issues (new): Toggle jump movement: MP resets to original, ignoring damage. [Can't reproduce...]
Known issues (new): Chrome: Jump MP entry for units without Jump MP looks bad--like a heavily compressed image.
Known issues (new): Physical attack: Can set impossible combinations of target elevation and stance: causes error.


Added: Network capabilities: Declare damage for sheets open on other devices!
Added: Basic automation settings!
Added: Movement induced piloting check requirements are listed next to movement options.
Added: Piloting check obligations induced for running w/ hip etc.
Added: Through-armor crit (TAC) chance noted in log.
Added: Heat scale flag for Triple Strength Myomer. (Printed sheets)
Added: Tutorial page with links to videos.

Changed: Weapons toggleable + fireable even if broken in same phase
Changed: TSM in crit table now 'Triple Strength Myomer'.
Changed: Custom mech images size to fill the mech-image box.
Changed: Removed 'restart reactor option' from shutdown flag menu.

Fixed: 'Set image' input for mech image does nothing.
Fixed: Clan Ultra AC/2 Ammo mislabled as Ultra AC/5 ammo.
Fixed: MASC not reflected in MP stats.
Fixed: Second crit on a multi slot item will affect a second item in the inventory if there is a second item of the same kind in the same location. e.g. Ostroc-3C.
Fixed: Target number flags for all attacks don't appear once an attack is declared.
Fixed: Dice images in log sometimes don't display.
Fixed: Some browsers automatically display a tool tip with the svg's title.
Fixed: Module load failures (from Firewalls) result in blank screen w/ no notificiation.

Known issues (new): Saggitaire SGT-8R inventory too long: parse error: modifiers not shown [FIXED]
Known issues (new): Ejected pilot takes wounds on head hit during later fall and in subsequent phases. [Should distinguish between 'ejecting' and 'ejected'] [FIXED]
Known issues (new): Declaring a physical attack while there is an outstanding PSR treats the damage as physical-phase damage, presenting the PSR obligation after the Melee button. It should be theoretically possible to order this correctly if the damage was applied by resolveBufferedWeaponsDamage()
Known issues (new): Cockpit crit logging order is weird / bad /confusing. [FIXED]
Known issues (new): Changing the target number of a kick or DFA so that it changes its success does not affect whether or not a PSR is required.
Known issues (new): Dimissing Shutdown flag does not remove 'Restart Reactor' note from obligation panel in next-turn area.

Known issues (new): Broken Sheets 2 functionality: URL to specific record sheet. [FIXED]
Known issues (new): Hip hits not affecting MP [FIXED]
Known issues (new): Remote Weapons and Physical damage stacking for 20+ damage PSR [FIXED-ish]
Known issues (new): TAC not noted in falling damage [FIXED]
Known issues (new): Aim and Partial cover menus can be pulled up for physical attacks — though they do nothing. [FIXED]


Fixed: Printing fails in Safari: Produces blank page.


Added: Declare damage at/for another unit in clipboard by touching damage and selecting unit.
Added: Note target partial cover by touching selected direction button and selecting cover.
Added: Note called shot by touching selected direction button and selecting location.
Added: Can dimiss ejected status by touching 'EJECTED' and and selecting 'Dismiss'.
Added: Markable sheets can have their image set.

Changed: Obligation bar buttons that have no options (e.g. next turn) now require confirmation.
Changed: Visual updates: preloader, obligation strip, damaged location, stripped location, critical hits,...
Changed: Print-only units' inventories do not spread items into individual entries.


Shutdown caused PSR check button is disabled.
Dimissing 'avoid ammo explosion' obligation resolved against roll of 13 instead of actually dimissing.
Passing PSR doesn't clear armor-damage flag.

Missing dropdown for wake-up button.
Next-turn attempt wake button has wrong target number.
Same-turn conscious check has no target number.
'Attempt wake' button is yellow when heat needs applied
'Attempt wake' button missing in current turn.
Removing all wounds doesn't clear unconsciousness.
Receiving a wound on a round after being knocked out prevents making a wake attempt.
Conscious checks auto-attempted when wounded but already unconscious.
Applying heat while unconscious from last turn will auto roll conscious check.
Wounds don't hover on touchstart, only on move.
Wake-up buttons displayed when pilot is dead
Can't manually remove wounds when pilot is dead.
Avoid shutdown rolls may still be made even if the pilot is unconscious.
No pilot damage from heat when life support is destroyed.
Adding wounds after removing them doesn't cause conscious checks.

Crit roll of 12 in torso location, log says "2 crits".
Fall consequences logged in weird order.
Crit on empty ammo bin displays ammo explosion flag.
Physical attack location roll of 2 causes possible critical.
During fall, phase damage cleared before calculating target number for pilot safety check.
Obligation buttons partially covered by rotated svg when prone.
Stripped head armor visual incorrect.
Removing damage does not affect 20+ damage induced piloting check.
Pattern for stripped locations sometimes not showing--This may be a webkit bug :( -- [Changed styling]

Attacking / inventory:
Ammo depletion bugs...
Weapons in blown-off location not always removed from inventory.
Setting target number for forward facing weapons includes rear weapons and vice versa even though it's impossible for them to have the same target and thus zero gaurantee. that they have the same TN...

Mech image presents sideways when using portrait from iOS.
Options pop-over us under log and tool tip goes off the left side of the screen.
Units built without lower arm / hand actuators caused parsing error.
iOS Keyboard not hiding on mech selection.
iOS Over-scroll removed.

Known issues (new):

Attacks / Inventory:
! Declaring target for forward attack(s) includes rear facing weapons and vice versa.
Aimed shots issues:
! Rear/Front attack direction doesn't affect rear/front of aimed torso shot.[FIXED]
Can aim at legs when target is in partial cover.
Aimed shots don't discount partial cover modifier. (under the hood)
Inventory update for damaged weapons that are split across sections doesn't work.
Can declare physical damage against DFAing unit (should provide note that this is against the rules?)
Target Numbers for undeclared weapons not hiding/revealing as expected. [FIXED]

! Pilot safety when falling in phase with destroyed gyro should be +6 not +Infinity
(Generally speaking pilot safety is not gauranteed to be the same as the phase's PSR TN and should be split out)
Shutdown and PSRs show up after ejecting.

! Heat above 30 leads to presentation problems...
Heat obligations/effects might not be in proper order. (Currently in most potentially destructive order.)
Adding damage after heat was applied can lead to two psr buttons appearing.

If mech suffers a 20+ point ammo explosion due to heat then fails a shutdown roll, they have 1 immediate PSR at +3 and another, afterwards, for dammage that auto-fails because the unit is shut down, but obligation panel lists 2xInfinity. (Need to just say 'Auto Fall' any time the TN is Infinity.)
When receiving damage when weapons and melee are declared but not resolved, PSR obligation button presents after melee—-would make more sense for it to be before or right after resolve weapon attack button.
Crits rolled for destroyed locations even if there is no ammo there. (This may be desirable though technically incorrect...)

!!! Seleting 'run' or 'Jump' does not produce a PSR obligation when damage would require one. [FIXED]
Catalyst logo needs moved up so not to cover BG for LL crits 1 + 2 [FIXED]

! No way to delete/remove sheets. [FIXED]
! Log window doesn't auto scroll and doesn't seem to be scrollable-—too many items can hide confirm button.
Need an orientation lock. [Looks to be no built in mechanism...] [Fixed in chrome?]
Performance dives when setting heat below current heat level.
Preloading graphic for custom image would be nice now that there's a delay from orientation processing...

! 'Set image' input for mech image sometimes does nothing. (???) [FIXED]
! Dice images in log sometimes don't display. [FIXED]
Mech selection menu not clearing after selection made. [FIXED]


Added: Jump distance can be set w/ heat generated.
Added: Physical attacks can be declared and resolved (w/ related effects for missed kicks and DFA outcome.).
Added: Dump Ammo by touching and selecting "Dump...".
Added: Attacks forbidden by circumstances (e.g. prone and can't prop, no punching when firing w/ arm).
Added: Go prone: Touch mech data and drag to 'go prone'.
Added: 'Accept damage' by touching 'Armor Diagram': Prevent damage from multiple phases from triggering a PSR.
Added: Falling damage listed in log.
Added: Basic preloading.
Added: Heat changes can be dismissed.

Changed: Attacking and heat application require confirmation.
Changed: Variety of visual changes.
Changed: Some copy changes to obligation buttons.
Changed: Heat scale shows upcomming changes immediately after 'next turn'.
Changed: Heat scale can be modified before or after heat has been applied.

Fixed: Attack location results did not note possible critical (roll of 2).
Fixed: Losing a section with critted heat sink(s) resulted in incorrect heat sinks.
Fixed: Falling damage did not resolve possible criticals for location rolls of 2.
Fixed: Feature sniffing and notification not working in IE.

Known issues: Marking armor/internal dots with stylus while prone is super wonky.
Known issues: Applying heat while unconscious from last turn will auto roll conscious check. [FIXED]


Fixed: Sheet sizing in window.

3.0.0a 🎉

Added: Prototype record-keeping functionality. 🎉🎉🎉 (Oldtech only)

Change: Items in inventory with quant greater than 1 are no longer pluralized.


Change: Masthead updated
Removed: Removed BLANK sheet (for now)
Added: Small sheet reveal animation


Making it easier to grab a single pdf for writing on
Selecting a unit now adds a new sheet. They're deleteable.
Note: Firefox 63 released with support for custom elements. Not going to support older browsers.

Fixed: Mech picker suggestions sometimes stop showing up.


Changed: Physical attack modifiers include those based on attack type, e.g. kick is piloting -2
Changed: Record-sheet is set to fit vertically instead horizontally.
Fixed: Text-doubling artifact in some places when printing from Safari and Firefox.
Fixed: Missing bold weight from some text when printing from Chrome.
Fixed: Mech picker search is now completely case-insensitive.
Fixed: Baseline alignment issue in mech picker.
Added: Browser page title changes to match displayed unit.
Added: Browser feature detection.
Changed: Under the hood...
xhr requests are now asynchronous
record-sheet and mech picker are now custom HTML elements; minimum browser requirements are now higher until I polyfil.

Known Issues:
Arrowing to unit out of frame doesn't auto-scroll to that unit.
Forward/back navigation broken.
Sword damage not rounded.


Added: All inherent weapon / attack modifiers listed as flags on the left
Added: Ultra + R/AC damage includes r#
Change: Lots of text justification adjustments (what a pain!)
Change: Inventory header text to better fit the fact that physicals are listed.
Change: Weapon damage types listed for cluster and rapid fire.
Change: Moved heatsink type label
Change: Back to previewing untyped full name for selected mech
Fixed: Sometimes when loading new mech, second punch entry would be missing
Fixed: Arm armor label position when no hands
Fixed: Rear location labels in inventory
Fixed: Damage for RAC/5
Fixed: Typo in Light Gauss name
Known issue: Heavy Gauss damage doesn't fit.

Various changes under the hood...


Added: Physical attacks listed in inventory.
Added: TSM damage included with swords and hatchets.
Fixed: Issue where equipment after MASC would be improperly bracketed.
Change: Missile damage listing now max-per-salvo instead of per missile.
Tweak: Crushing inventory damage letter-spacing to fit TSM values.
Tweak: Reduced inventory leading to accomidate more things.
Misc things under the hood.


Starts on 'blank' sheet
Added BLANK 'unit'
Improved some text field size consitancy
Change: Mechs with single heat sinks no longer show heatsink capacity
Change: Mechs without hands don't show hands on armor diagram


Tweaked toolbar layout
Change: Preview images are now added by clicking portrait box
Fixed: Image preview bug introduced in 2.0.2


Improved mech selection menu: Type anywhere for suggestions; move selection with up and down arrows at any time; press enter or click unit name to load; press esc to hide suggestions.
Added contact form for issue reporting.
Adjusted printing styles.
Fixed: ATM3 ammo name.
Fixed: Heavy medium laser range.
Fixed: Clan Light Active Probe missing in inventory.
Fixed: Techbase missing space before year.


Added equipment bracketing.
Added permanent URLs for units. e.g. http://flechs.net/content/sheets2/#Archer%20ARC-2R
Added version # at bottom of sheet.
Can now use browser’s navigate-back to go to previously opened sheet.
Fixed: Clan Narc Missile Beacon missing from inventory.
Fixed: Clan Narc ammo listed as Gauss ammo.


Rebuilt from scratch using HTML/SVG/CSS/Javascript. (Original in Flash)
Redesigned for tablet use.



Render classic Battletech recordsheets in a browser (and print).