Skip to content

Releases

v0.10.1

Choose a tag to compare

@github-actions github-actions released this 13 Nov 12:21

Security

  • SQLite 3.54.1 in the desktop and web apps, for a flaw in older
    versions (CVE-2026-119375) that a crafted database file could use to read
    stale memory. The app only ever opens its own database, so it wasn't
    exposed, but it now runs the fixed version. The web app keeps its data in
    the browser exactly as before; nothing moves.

Downloads

  • macOS (Apple silicon and Intel, macOS 11 or later): open the .dmg and drag the app to Applications. The app isn't notarized yet: the first time, macOS refuses to open it; open System Settings → Privacy & Security and choose Open Anyway.
  • Windows (64-bit): unzip and run MX Shooting Calculator.exe. Windows SmartScreen may warn about an unknown publisher: choose More info → Run anyway.
  • Linux (x86-64): unpack, then run ./install.sh for a menu entry, or ./mxsc directly.
  • Web and phones: https://malx122.github.io/mx_shooting_calculator/

The files ending in -update, and update.json, are for the desktop apps' own updater (menu → Updates).

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 13 Nov 02:30

Added

  • Garmin watch: every rifle and load on a Garmin watch (the epix (Gen 2)
    first), through a new watch app. Pair once with a code; after that the app
    keeps the watch up to date while it is open, encrypted for that watch
    only. On the watch you choose the rifle, set the range, the wind and the
    temperature, and read the clicks and the centimetres; the watch reads the
    air pressure itself, and counts the wind's drift, aerodynamic jump and
    head- or tailwind.
  • Cartridges in 3D: the bullet catalog shows the caliber's cartridge in
    3D, true to its C.I.P. drawing, with a typical bullet and a millimetre
    ruler; drag to turn it. The catalog keeps each drawing's printed
    tolerances too. The printed copy can have the caliber's name cut into
    its side, so dummies of similar calibers can be told apart.
    Save for 3D printing (STL) saves it in millimetres, standing on its
    head, to try magazines and feeding. The rifle editor shows it too. For
    every caliber in the catalog, each from its C.I.P. drawing.
  • 54 more calibers in the catalog, among them 9.3×66 Sako, 7.62×53R,
    the Blaser and Nosler magnums, .300 Norma Mag, 6.5×54 M-S, the
    benchrest and F-class sixes (6mm BR, Dasher, PPC, 6XC, 6mm GT), 6mm ARC,
    the PRS quarter-bores (25 Creedmoor, 25×47 Lapua, 25 GT) and 6mm BRA,
    7.5×55 Swiss, the CheyTacs, .416 Barrett and Hellfire, .50 BMG and the Nitro
    Expresses. Each caliber has rough popularity grades for hunting and
    competition.

Fixed

  • Caliber catalog: 6.5×52R takes .257 in bullets (6.53 mm) and 8×57 JR
    .318 in (8.08 mm); the catalog had 6.71 and 8.20 mm, so it offered
    component bullets of the wrong size for them.

Downloads

  • macOS (Apple silicon and Intel, macOS 11 or later): open the .dmg and drag the app to Applications. The app isn't notarized yet: the first time, macOS refuses to open it; open System Settings → Privacy & Security and choose Open Anyway.
  • Windows (64-bit): unzip and run MX Shooting Calculator.exe. Windows SmartScreen may warn about an unknown publisher: choose More info → Run anyway.
  • Linux (x86-64): unpack, then run ./install.sh for a menu entry, or ./mxsc directly.
  • Web and phones: https://malx122.github.io/mx_shooting_calculator/

The files ending in -update, and update.json, are for the desktop apps' own updater (menu → Updates).

v0.9.2

Choose a tag to compare

@github-actions github-actions released this 05 Nov 01:36

Fixed

  • Number fields: a decimal comma counts ("3,8" was read as 3), and a
    typed unit is converted ("140 gr" in a gram field, "50 F" in a °C field,
    "1,5"" in a cm field). Text that can't be read, or a number outside the
    field's range, keeps the value from before with a note saying why,
    instead of quietly becoming the nearest allowed number. Escape puts the
    old value back.
  • Phones: a swipe that starts on a number field scrolls the page; it
    used to change the number.
  • Delete: a double click or double tap can't confirm a delete any more;
    "Really delete?" takes clicks after a moment, and Cancel takes the first
    button's place. Deleting the synced copy asks in a dialog of its own.
  • Back and reload in the web version: on a phone, Back (and the swipe
    back) closes the open editor or sheet instead of leaving the app, and
    asks before dropping unsaved changes, as the ‹ links now do too.
    Leaving or reloading the page with unsaved changes asks first.
  • The bullet form warns about a muzzle velocity no rifle load has (a
    number typed in fps in an m/s field, say). The rifle and bullet forms say
    that the barrel and test-barrel lengths don't change the velocity used.
  • Aerodynamic jump went the wrong way. With a right-hand twist, wind
    from the right now lifts the bullet and wind from the left lowers it, as
    in Litz's work and Hornady's 4DOF calculator. Before, it was reversed:
    in a 4 m/s full crosswind the hold was about 7 cm off at 300 m and 14 cm
    at 600 m.
  • Forecast pressure: a sea-level pressure is taken back to your
    altitude through air at the day's temperature, the way forecasts reduce
    it, instead of through the standard atmosphere. On cold days in the
    mountains the air pressure used was too high: about 1 % at 1000 m and
    2 % at 2000 m on a −20 °C day.
  • Air and gravity: humid air now carries sound a little faster (it
    changes the Mach number slightly on hot, humid days), and with Coriolis
    on, gravity follows the latitude. Both are a couple of centimetres at
    1000 m.
  • BC by velocity: the bullet form and the export format now say what
    a band's speed means: the BC applies at that speed and is blended in
    between, so a maker's band is best entered at its middle speed. The
    format used to describe steps, which the calculation never did.

Downloads

  • macOS (Apple silicon and Intel, macOS 11 or later): open the .dmg and drag the app to Applications. The app isn't notarized yet: the first time, macOS refuses to open it; open System Settings → Privacy & Security and choose Open Anyway.
  • Windows (64-bit): unzip and run MX Shooting Calculator.exe. Windows SmartScreen may warn about an unknown publisher: choose More info → Run anyway.
  • Linux (x86-64): unpack, then run ./install.sh for a menu entry, or ./mxsc directly.
  • Web and phones: https://malx122.github.io/mx_shooting_calculator/

The files ending in -update, and update.json, are for the desktop apps' own updater (menu → Updates).

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 02 Nov 08:31

Added

  • Scopes: the first-generation Vortex Viper PST (1-4x24, 2.5-10x32 FFP,
    2.5-10x44, 4-16x50 FFP and SFP, 6-24x50 FFP and SFP, each in MOA and
    MRAD) with their EBR-1 and TMCQ reticles, drawn from Vortex's sheet for
    each model.

Downloads

  • macOS (Apple silicon and Intel, macOS 11 or later): open the .dmg and drag the app to Applications. The app isn't notarized yet: the first time, macOS refuses to open it; open System Settings → Privacy & Security and choose Open Anyway.
  • Windows (64-bit): unzip and run MX Shooting Calculator.exe. Windows SmartScreen may warn about an unknown publisher: choose More info → Run anyway.
  • Linux (x86-64): unpack, then run ./install.sh for a menu entry, or ./mxsc directly.
  • Web and phones: https://malx122.github.io/mx_shooting_calculator/

The files ending in -update, and update.json, are for the desktop apps' own updater (menu → Updates).

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 00:14

Added

  • Windage label: a fourth card, a strip for the windage turret with a
    band for each of up to six ranges and the wind speeds at their clicks,
    right of the 0 for a wind from the right and left for a wind from the
    left. Full-value wind, without spin drift; numbers every 1 to 10 m/s (or
    your wind unit) with dots between. The windage turret is measured once
    per rifle; the look and label designs are shared with the turret label.
    The A4 sheet has a table of clicks for each range and wind.
  • A line option under label numbers and intermediate ticks and dots, with
    a two-handle control and editable percentages for its start and end. Both
    positions are included in named designs; existing length settings are kept
    as the end position.
  • Named label designs per rifle: save and apply appearance presets, make copies
    with a new name, update, rename or delete them. Fonts, colours and print
    choices are kept on the device, alongside the other card settings.

Fixed

  • Inset the line-position slider so its end handles stay clear of the panel scrollbar.
  • Keep wrapped label marker choices fully visible, with line-position controls
    immediately below the choices and above the display options.
  • Apply tick and triangle label markers beneath intermediate ticks and dots,
    as well as beneath the numbers.
  • Keep mobile update messages fully visible above the bottom navigation from
    the first frame, without leaving space after the message expires.

Downloads

  • macOS (Apple silicon and Intel, macOS 11 or later): open the .dmg and drag the app to Applications. The app isn't notarized yet: the first time, macOS refuses to open it; open System Settings → Privacy & Security and choose Open Anyway.
  • Windows (64-bit): unzip and run MX Shooting Calculator.exe. Windows SmartScreen may warn about an unknown publisher: choose More info → Run anyway.
  • Linux (x86-64): unpack, then run ./install.sh for a menu entry, or ./mxsc directly.
  • Web and phones: https://malx122.github.io/mx_shooting_calculator/

The files ending in -update, and update.json, are for the desktop apps' own updater (menu → Updates).

v0.8.8

Choose a tag to compare

@github-actions github-actions released this 26 Oct 09:29

Compatibility

  • Existing bullets and settings are retained, and older backups still import.
    This version upgrades the local database to schema 10 and writes backup
    format 7 to preserve data attribution. Older app versions cannot open the
    updated database or import these new backups. Update all syncing devices.

Fixed

  • Reject non-finite core inputs and invalid maximum ranges, and prevent a NaN
    query from panicking in the BC-band lookup.
  • Corrected selected Fiocchi and PPU catalog BCs after reviewing source conflicts.
    The Fiocchi 165 gr GameKing now uses G1 instead of its disputed G7 value.

Added

  • Added 1,034 ChamberSim component records as a separately attributed CC BY-SA
    4.0 data collection. Source uncertainty notes and record links are retained;
    existing catalog entries are unchanged. Data attribution survives personal
    copies, backups and sync. Backup format 7 and database schema 10 preserve the
    new field; older apps cannot open the newer database or import these backups.
  • BC source labels for Aguila and the retailer-sourced Hornady and Winchester
    rimfire entries, identifying estimates, user-supplied values and provisional
    matches to other bullets. Catalog source notes are available in the bullet editor.

Downloads

  • macOS (Apple silicon and Intel, macOS 11 or later): open the .dmg and drag the app to Applications. The app isn't notarized yet: the first time, macOS refuses to open it; open System Settings → Privacy & Security and choose Open Anyway.
  • Windows (64-bit): unzip and run MX Shooting Calculator.exe. Windows SmartScreen may warn about an unknown publisher: choose More info → Run anyway.
  • Linux (x86-64): unpack, then run ./install.sh for a menu entry, or ./mxsc directly.
  • Web and phones: https://malx122.github.io/mx_shooting_calculator/

The files ending in -update, and update.json, are for the desktop apps' own updater (menu → Updates).

v0.8.7

Choose a tag to compare

@github-actions github-actions released this 25 Oct 13:29

Added

  • Added 260 Federal rifle and rimfire loads from its official product pages,
    bringing Federal to 275 profiles across 46 supported calibers. The
    unlabelled BCs are stored as G1; separately labeled G7 values are retained.
    Identical ballistic listings across part numbers and package sizes share a
    profile. Loads without a published BC and loads in unsupported calibers are
    not included.
  • Added 163 Norma factory loads from its official product pages across 39
    supported calibers. The pages publish G1 BCs; no G7 BCs were found for
    these loads. Profiles without a published BC and duplicates of existing
    Norma loads are not included.
  • Added 46 Fiocchi rifle loads from its official product pages, retaining
    published G1 coefficients and G7 values where available. The Fiocchi
    rimfire listings are not included because their product pages do not
    publish BCs.
  • Added 17 Prvi Partizan standard rifle loads from the supported calibers in
    its 2023 catalog's first standard-ammunition tables, matching their Bullet
    Art. numbers to the rifle-bullet table, plus 20 Match loads and 18 rifle
    component bullets from its 2023 catalog. The Match loads publish G1 BCs;
    standard-bullet BCs are listed without a drag-model label and stored as G1
    by catalog convention. Load-specific Match BCs remain distinct where they
    differ from the component table. The .50 Browning Match entry is not
    included because the caliber is not yet defined here.
  • Added 152 Sellier & Bellot rifle loads from its eXergy Edge and Blue, SP,
    SPCE, HPC, PTS, Sierra, FMJ and Target Match lines. Each profile includes
    both manufacturer-published G1 and G7 BCs. Added 12 calibers, including
    .17 Hornet, 5.6×50R Magnum, 6.5 Grendel, 6.5×52R, 6.8 Rem SPC,
    .30 Carbine, 7.62×54R, 7×65R, 8×57 JR/JRS, 8×64 S and 9.3×72R.
    7×65R remains distinct from 7×64.
  • Added 11 lead-free Tarvas component bullets, including its target bullet,
    the .308 Win 165 gr Tarvas cartridge linked to the matching bullet, and
    GGG's .308 Win 165 gr TARVAS cartridge. Both cartridge records use the
    published muzzle velocity of 825 m/s.
  • Added 109 Sierra rifle-hunting component bullets and the .350 Legend and
    .450 Bushmaster calibers. Sierra lists projectiles for reloading, not
    factory ammunition; listings without a published BC are omitted.
  • Added 11 GGG factory loads listed in its brochure and three GGG FMJ
    component bullets, using the published weights, ballistic coefficients
    and muzzle velocities.
  • Added all 41 remaining CCI single-projectile rimfire load profiles, bringing
    the catalog to 48 CCI profiles. Package-size variants share entries where
    their ballistic data match. Added the .17 Mach 2, .22 Long, .22 Short and
    .22 WRF calibers; .22 Long remains distinct from .22 LR. Multi-pellet
    shotshells and the noise blank are outside the single-projectile catalog.
  • Added .300 AAC Blackout (.300 BLK / 7.62×35) with its .308-inch bullet
    diameter and a typical 1:8 twist.
  • Added seven Barnes .300 AAC Blackout factory-load profiles, including
    VOR-TX, Suppressor Series, Precision Match and Multi-Purpose JHP loads.
  • Added nine SK .22 LR factory-load profiles using SK's published ballistic
    chart data.
  • Added Aguila's 19 listed rimfire loads and the .22 Win Auto and 5mm
    Remington Rimfire Magnum calibers. G1 BCs are labeled as estimates where
    Aguila does not publish them, except for its 20 gr 17 HMR JHP, which uses
    the matching Hornady 20 gr XTP BC. Aguila's internally inconsistent 17 HMR
    velocity table is not used.

Downloads

  • macOS (Apple silicon and Intel, macOS 11 or later): open the .dmg and drag the app to Applications. The app isn't notarized yet: the first time, macOS refuses to open it; open System Settings → Privacy & Security and choose Open Anyway.
  • Windows (64-bit): unzip and run MX Shooting Calculator.exe. Windows SmartScreen may warn about an unknown publisher: choose More info → Run anyway.
  • Linux (x86-64): unpack, then run ./install.sh for a menu entry, or ./mxsc directly.
  • Web and phones: https://malx122.github.io/mx_shooting_calculator/

The files ending in -update, and update.json, are for the desktop apps' own updater (menu → Updates).

v0.8.6

Choose a tag to compare

@github-actions github-actions released this 25 Oct 00:25

Added

  • Expanded the bullet catalog with Berger, CopperBear, Infitech, Speer,
    Swift and Woodleigh bullets, and added several calibers.
  • Catalog ammunition without a published muzzle velocity can now be added;
    enter your load's velocity before saving it.

Downloads

  • macOS (Apple silicon and Intel, macOS 11 or later): open the .dmg and drag the app to Applications. The app isn't notarized yet: the first time, macOS refuses to open it; open System Settings → Privacy & Security and choose Open Anyway.
  • Windows (64-bit): unzip and run MX Shooting Calculator.exe. Windows SmartScreen may warn about an unknown publisher: choose More info → Run anyway.
  • Linux (x86-64): unpack, then run ./install.sh for a menu entry, or ./mxsc directly.
  • Web and phones: https://malx122.github.io/mx_shooting_calculator/

The files ending in -update, and update.json, are for the desktop apps' own updater (menu → Updates).

v0.8.5

Choose a tag to compare

@github-actions github-actions released this 24 Oct 11:56

Fixed

  • The Windows app builds again: 0.8.4 came out for the web only, without
    the desktop downloads, because of a mismatch between two of the graphics
    library's parts on Windows.

Downloads

  • macOS (Apple silicon and Intel, macOS 11 or later): open the .dmg and drag the app to Applications. The app isn't notarized yet: the first time, macOS refuses to open it; open System Settings → Privacy & Security and choose Open Anyway.
  • Windows (64-bit): unzip and run MX Shooting Calculator.exe. Windows SmartScreen may warn about an unknown publisher: choose More info → Run anyway.
  • Linux (x86-64): unpack, then run ./install.sh for a menu entry, or ./mxsc directly.
  • Web and phones: https://malx122.github.io/mx_shooting_calculator/

The files ending in -update, and update.json, are for the desktop apps' own updater (menu → Updates).

v0.8.3

Choose a tag to compare

@github-actions github-actions released this 23 Oct 22:39

Fixed

  • Google sign-in is safer. The sign-in is handed only to the app that
    started it: a sign-in link someone else sends you can no longer give them
    your Drive data. A sign-in no app picks up is deleted within half an hour.
    On a phone's home-screen app, type in the code the sign-in page shows if
    the app doesn't continue by itself. Apps before this version can't sign in
    to Google any more (they still sync once signed in): update them.
  • The sync server limits how many requests one sender can make, and stops
    taking new synced copies before it runs out of room, so nobody can fill
    it up and stop everyone's sync.
  • After Delete the synced copy, signing in to Google again starts syncing
    again instead of stopping at once.
  • The web app refuses to open in a second tab while it is open in another,
    which could damage the data kept in the browser.
  • Importing a Strelok file with some non-English letters in a bullet's
    name no longer crashes the app.
  • The tool for AI assistants only reads the app's database, and never
    upgrades it for a newer version.
  • The desktop updater writes the new version beside the app, not in a
    shared temporary folder.

Downloads

  • macOS (Apple silicon and Intel, macOS 11 or later): open the .dmg and drag the app to Applications. The app isn't notarized yet: the first time, macOS refuses to open it; open System Settings → Privacy & Security and choose Open Anyway.
  • Windows (64-bit): unzip and run MX Shooting Calculator.exe. Windows SmartScreen may warn about an unknown publisher: choose More info → Run anyway.
  • Linux (x86-64): unpack, then run ./install.sh for a menu entry, or ./mxsc directly.
  • Web and phones: https://malx122.github.io/mx_shooting_calculator/

The files ending in -update, and update.json, are for the desktop apps' own updater (menu → Updates).