Version 2020.4(15) now on the App Store
Enhancement
Basic Multi-Window support on iPad, enabling multiple instances of PacketCalc to run. When running multiple PacketCalc instances, the Hide/Show Tile state when starting a new instance will be that of the last change made by any instance.
Enhancement
The Copy button is now a Share button which brings up the standard iOS Share Sheet which includes the previous Copy to Clipboard functionality, but also adds sharing directly with Messages, Mail, AirDrop, etc.
Enhancement
The Headers Display at the top of the app now dynamically resizes with byte-accurate proportional header widths.
Enhancement
The Headers Display at the top of the app serves double-duty to display warnings.
Enhancement
Tapping the Headers Display at the top of the app transitions it to full-screen. Tap again to dismiss it.
Enhancement
Added buttons in the Show / Hide tab to select and de-select groups of tiles (e.g. all L3 tiles).
Enhancement
Tapping the warning at the top of the app when MTU or packet size is invalid now provides the means to fix these errors directly by adding the appropriate controls to the inline help.
Behavioral Change
Informational RFC7348 states (section 6.1):
"On the encapsulation side, a VTEP SHOULD NOT include an inner VLAN tag on tunnel packets unless configured otherwise. When a VLAN-tagged packet is a candidate for VXLAN tunneling, the encapsulating VTEP SHOULD strip the VLAN tag unless configured otherwise."
To accommodate the phrase "unless configured otherwise," PacketCalc now supports adding an 802.1Q header to either inner or outer (or both) ethernet frames with the addition of a second Picker labeled VLAN_O (VLAN outer). This Picker is displayed only when IPv4 or IPv6 VTEP is selected.
We trust our users to calculate wisely.
Behavioral Change
FPS and BPS Tile labels have been changed to Frame Rate and Bit Rate respectively. These are now followed by the current unit of measurement, since their values are now scaled to be more quickly discerned. Both Frame Rate and Bit Rate are still exported as unscaled values, and are displayed in inline help as unscaled values.
Fixed
Total VXLAN header length included (IPv4 + UDP) or (IPv6 + UDP), but omitted VXLAN header.
Other Changes
Tile Icons match the icons in the Headers Display. Outer Headers use filled circle versions of Inner Headers Icons.
Enabled hiding the Toggle L1/L2 Tile.
Renamed the "802.1Q" header label to "VLAN".
Renamed DATA Tiles to Payload.
Added Tiles for Inner/Outer Ethernet, VLAN, outer IPv4, IPv4 Options, IPv6, IPv6 Extension Headers, VxLAN, and FCS.
Added a unit_test_headers_0 key/value to the values exported by PacketCalc. The value should always equal zero when pasted into Soulver.
Updated Help text in several places to align with changes to PacketCalc.
Added a link to the PacketCalc in the App Store in Help -> About. Leaving a review would be appreciated!