{
  "schema": "org.tribonet.tribosolver.public-release",
  "version": "3.2.0",
  "status": "stable",
  "publishedDate": "2026-10-04",
  "platform": "Windows x64 portable",
  "profile": "baseline-3.2-v2",
  "downloadUrl": "https://tribology.eu/wp-content/uploads/tribosolver/releases/3.2.0/TriboSolver-3.2-Windows.zip",
  "zipBytes": 44992034,
  "zipSha256": "5a1f73f7db18a871b88a2e7ce2a26ad4798f8829f5b6af191ac0f408b0d6259a",
  "executableSha256": "852d55d0686fe859678491469dacea05b09d7d837275ef05e5ad517a3eb6d835",
  "sourceCommit": "9bad65731979fc207e8389d2640fafb3d5a53916",
  "sourceTag": "v3.2.0",
  "manualUrl": "https://tribology.eu/wp-content/uploads/tribosolver/releases/3.2.0/TriboSolver-3.2-Manual.pdf",
  "manualSha256": "b4a7d0cfa83a1af052b48b630785722066ff4fa320f5cf985b310df1d3bef4c5",
  "releaseNotesUrl": "https://tribology.eu/wp-content/uploads/tribosolver/releases/3.2.0/RELEASE_NOTES.md",
  "releaseNotesSha256": "44cb80c4fdf35184373127526e03fbee4624cdbd9bdbf451083fe00385698495",
  "signedSolverLicenseRequired": true,
  "matlabRuntimeRequired": false,
  "automaticUpdaterIncluded": false,
  "retainedFamilies": [
    "Dry Contact",
    "Adhesion (including Electroadhesion)",
    "Contact Temperature",
    "Mixed Lubrication",
    "Seizure",
    "Wear"
  ],
  "deferred": [
    "numerical full-film EHL",
    "new engineering Tools",
    "updater",
    "new adhesion/seizure model improvements"
  ],
  "localChecks": {
    "requiredRegressionPassed": 76,
    "modelWorkflowsPassed": 15,
    "originalExamplesPassed": 10,
    "displayScales": [
      1,
      1.5
    ],
    "licenseJourneysPassed": 12,
    "licenseAuthorityCasesPassed": 6
  },
  "externalAcceptance": {
    "physicalSleepResume": "PASS-owner-reported on prior candidate; unchanged licensing component",
    "separateWindowsMachine": "SKIPPED-owner-waiver",
    "independentCleanMachineVerified": false
  },
  "paidCheckoutVersion": "3.2.0",
  "reviewedGrantVersion": "3.1.0",
  "previousOrdersPreserveRelease": true
}
