Dashboard › craft › Distillation
4ac7dc75-0156-469e-a947-d0b368fb424a["lore_tm_v1_kpESsga-6GHZ56BzM0phIM-mCZkZlsaWbJQBpNVoPWo","lore_tm_v1_8RnRTn2WtpB1clfyoLCtgLd1D3F34JQdmhz-Rhzz27g"]
Date: Aug 24, 2026
checkMinimalConfigVersion applies only to the current Craft version, never to the configured minVersion side.src/config.ts loadConfiguration() and loadConfigurationFromString(configContent) both validate YAML configuration, call checkMinimalConfigVersion(parsed), then cache applyWorkspaceSelection(parsed) in _configCache.checkMinimalConfigVersion(config) skips the compatibility check when config.minVersion is absent (debug message contains typo: skpipping); otherwise it obtains getPackageVersion(), parses configured and current versions with parseVersion(), throws on missing/unparseable versions, and throws ConfigurationError if current version is incompatible.checkMinimalConfigVersion currently normalizes only a pre-release current version into effectiveCurrentVersion by removing pre and build before calling versionGreaterOrEqualThan(effectiveCurrentVersion, minVersion); the compatibility error reports the original currentVersionRaw and minVersionRaw.requiresMinVersion(requiredVersion) obtains getConfiguration() and returns isVersionGteMinVersion(config.minVersion, requiredVersion). AUTO_VERSION_MIN_VERSION is '2.14.0'.versionGreaterOrEqualThan rejects any build field and proposed normalizing both sides for compatibility comparisons, retaining major/minor/patch and pre-release state where relevant.