A lightweight, reusable package for client/server endpoint version compatibility checking in Serverpod projects.
- String-based semantic version comparison
- Client-side version compatibility helper
Add to your pubspec.yaml:
dependencies:
serverpod_endpoint_versioning: ^1.0.0import 'package:serverpod_endpoint_versioning/serverpod_endpoint_versioning.dart';
final result = await VersionChecker.check(
clientVersion: "1.0.0",
getServerInfo: () => client.version.getServerInfo(),
);
if (!result.compatible) {
// Show upgrade required UI
}This works by using Semantic version comparison, so 1.2.0 is compatible with 1.1.0:
final isCompatible = SemVer.isCompatible("1.2.0", "1.1.0");