ورژنینگ (Versioning) روش شناسایی و مدیریت نسخه‌های مختلف نرم‌افزار، API، داده و قرارداد است. نسخه‌بندی کمک می‌کند تغییرها قابل ردیابی باشند و کاربران بدانند آیا ارتقا با نسخه فعلی سازگار است یا خیر.

انواع متداول ورژنینگ

نوعنمونهمناسب برای
Semantic Versioning2.4.1پکیج‌ها و قراردادهای API
Calendar Versioning2026.11انتشارهای وابسته به تقویم
Git Tagv2.4.1ارجاع به یک Commit انتشار
API Versioning/api/v2/ordersمدیریت تغییر قرارداد مصرف‌کنندگان
Schema VersioningMigration 2026_11_12تغییرات ساختار دیتابیس
git tag -a v2.4.1 -m "Release v2.4.1"
git push origin v2.4.1

در نسخه‌بندی معنایی، افزایش نسخه اصلی معمولا تغییر ناسازگار را نشان می‌دهد. این رفتار به تعریف API عمومی و رعایت قرارداد تیم وابسته است.

همچنین گیت، مایگریشن و شکست سازگاری عقب‌رو مرتبط‌اند.