ارتقاء¶
ارتقاء شامل انتقال یک پایگاه داده از نسخه قدیمیتر به نسخه جدیدتر پشتیبانیشده است (مثلاً از Odoo 16.0 به Odoo 18.0). ارتقاءهای منظم بسیار مهم هستند زیرا هر نسخه ویژگیهای جدید، رفع اشکالات و بهروزرسانیهای امنیتی ارائه میدهد. استفاده از نسخه پشتیبانیشده به شدت توصیه میشود. هر نسخه اصلی به مدت سه سال پشتیبانی میشود.
بسته به نوع میزبانی و نسخه استفاده شده از Odoo، ارتقاء پایگاه داده میتواند اجباری باشد.
اگر یک پایگاه داده روی نسخه اصلی باشد (مثلاً 16.0، 17.0، 18.0)، ارتقاء هر دو سال یکبار الزامی است.
اگر یک پایگاه داده روی نسخه جزئی باشد (مثلاً ۱۷.۱، ۱۷.۲، ۱۷.۴)، ارتقاء آن چند هفته پس از انتشار نسخه بعدی اجباری است. نسخههای جزئی معمولاً هر دو ماه یکبار منتشر میشوند.
پس از سه سال اولیه پشتیبانی، شما دو سال دیگر برای تکمیل ارتقاء خواهید داشت. هنگامی که ارتقاء لازم باشد، به شما اطلاع داده خواهد شد.

شما میتوانید به طور نامحدود روی همان نسخه باقی بمانید، حتی اگر توصیه نشود. توجه داشته باشید که هرچه فاصله نسخه کمتر باشد، ارتقاء آسانتر خواهد بود.
چند هفته قبل از انجام خودکار یک بهروزرسانی اجباری، یک اعلان در پایگاه داده خود دریافت خواهید کرد. تا زمانی که مهلت تعیینشده به پایان نرسیده باشد، کنترل این فرآیند در دست شماست.

به طور مشخص، تیم ارتقاء اودو یک آزمایش ارتقاء خاموش را برای هر پایگاه دادهای که باید ارتقاء یابد انجام میدهد. اگر آزمایش موفقیتآمیز باشد و کمتر از ۲۰ دقیقه طول بکشد، میتوانید مستقیماً ارتقاء را از پایگاه داده آغاز کنید. اگر آزمایش شکست بخورد، میتوانید ارتقاء را با استفاده از «مدیریت پایگاه داده <https://www.odoo.com/my/databases>» آزمایش کنید.
هنگامی که دعوت به ارتقاء داده میشوید، به شدت توصیه میشود که ابتدا یک پایگاه داده آزمایشی ارتقاء یافته درخواست کنید و زمانی را برای آزمایش آن صرف کنید.
در صورت عدم انجام اقدام قبل از تاریخ مقرر، ارتقاء خودکار به نسخه بعدی فعال خواهد شد.
ارتقاء شامل موارد زیر نمیشود:
تنزیل به نسخه قبلی اودوو
تغییر نسخهها (مثلاً از نسخه کامیونیتی به نسخه اینترپرایز)
تغییر نوع میزبانی (مثلاً از استقرار محلی به اودو آنلاین)
مهاجرت از یک ERP دیگر به اودو
هشدار
اگر پایگاه داده شما شامل ماژولهای سفارشی باشد، تا زمانی که نسخهای از ماژولهای سفارشی شما برای نسخه هدف اودوو در دسترس نباشد، نمیتوان آن را ارتقا داد. برای مشتریانی که ماژولهای سفارشی خود را نگهداری میکنند، توصیه میکنیم این فرآیند را با درخواست یک پایگاه داده ارتقا یافته و همچنین ارتقای کد منبع ماژولهای سفارشی خود به صورت موازی انجام دهید.
ارتقاء به طور خلاصه¶
درخواست یک پایگاه داده آزمایشی ارتقاء یافته (به دریافت یک پایگاه داده آزمایشی ارتقاء یافته مراجعه کنید).
در صورت لزوم، کد منبع ماژول سفارشی خود را به نسخه جدید اودوو سازگار کنید (به Upgrade a customized database مراجعه کنید).
پایگاه داده ارتقا یافته را به طور کامل آزمایش کنید (به آزمایش نسخه جدید پایگاه داده مراجعه کنید).
هرگونه مشکلی که در طول آزمایش با آن مواجه شدید را به اودو گزارش دهید. برای این کار به صفحه
پشتیبانی
بروید و گزینه "مشکلی مرتبط با ارتقاء آینده من (در حال آزمایش ارتقاء هستم)" را انتخاب کنید <https://www.odoo.com/help?stage=migration>_.پس از رفع تمامی مشکلات و اطمینان از اینکه پایگاه داده ارتقا یافته میتواند بدون هیچ مشکلی به عنوان پایگاه داده اصلی شما استفاده شود، برنامهریزی ارتقای پایگاه داده تولیدی خود را انجام دهید.
درخواست ارتقاء برای پایگاه داده تولید، که در طول فرآیند تکمیل، آن را غیرقابل دسترس میکند (مشاهده کنید ارتقاء پایگاه داده تولید).
هرگونه مشکلی که در طول ارتقاء به Odoo با آن مواجه شدید را با مراجعه به صفحه پشتیبانی و انتخاب گزینه "مشکلی مرتبط با ارتقاء من (تولید)" گزارش دهید.
دریافت یک پایگاه داده آزمایشی ارتقاء یافته¶
صفحه ارتقاء پلتفرم اصلی برای درخواست ارتقاء پایگاه داده است. با این حال، بسته به نوع میزبانی، میتوانید از طریق خط فرمان (محلی)، مدیر پایگاه داده Odoo Online مدیریت پایگاه داده یا پروژه Odoo.sh خود ارتقاء را انجام دهید.
توجه
پلتفرم ارتقاء از همان «سیاست حفظ حریم خصوصی <https://www.odoo.com/privacy>» که سایر خدمات Odoo.com پیروی میکنند، استفاده میکند. برای اطلاعات بیشتر درباره نحوه مدیریت دادهها و حفظ حریم خصوصی توسط Odoo، به صفحه «مقررات عمومی حفاظت از دادهها <https://www.odoo.com/gdpr>» مراجعه کنید.
پایگاههای داده آنلاین Odoo میتوانند به صورت دستی از طریق «مدیریت پایگاه داده <https://www.odoo.com/my/databases>» ارتقا داده شوند.
مدیر پایگاه داده تمام پایگاههای داده مرتبط با حساب کاربری را نمایش میدهد. پایگاههای دادهای که نسخه اخیر اودو را ندارند، یک آیکون فلش در دایره کنار نام خود نمایش میدهند که نشاندهنده امکان ارتقاء آنها است.

روی نماد فلش در دایره کلیک کنید تا فرآیند ارتقاء را شروع کنید. در پنجره بازشو، موارد زیر را پر کنید:
نسخه اودو که میخواهید به آن ارتقا دهید، معمولاً آخرین نسخه
آدرس ایمیل که باید لینک به پایگاه داده ارتقاء یافته را دریافت کند
هدف ارتقاء، که به صورت خودکار برای اولین درخواست ارتقاء شما به آزمایش تنظیم میشود

برچسب ارتقاء در حال انجام تا زمان تکمیل در کنار نام پایگاه داده نمایش داده میشود. پس از موفقیتآمیز بودن فرآیند، یک ایمیل حاوی لینک به پایگاه داده آزمایشی ارتقاء یافته به آدرس ارائه شده ارسال میشود. همچنین میتوان از طریق مدیر پایگاه داده با کلیک روی فلش کشویی قبل از نام پایگاه داده به آن دسترسی پیدا کرد.

Odoo.sh با پلتفرم ارتقاء یکپارچه شده است تا فرآیند ارتقاء را ساده کند.

آخرین نسخه پشتیبان خودکار روزانه تولید سپس به پلتفرم ارتقاء ارسال میشود.
پس از اتمام ارتقاء پلتفرم، نسخه پشتیبان ارتقاء یافته بارگذاری شده و در شاخه قرار میگیرد، سپس به حالت ویژهای منتقل میشود: هر بار که یک تعهد (commit) به شاخه ارسال میشود، یک عملیات بازیابی از نسخه پشتیبان ارتقاء یافته و یک بهروزرسانی تمام ماژولهای سفارشی انجام میشود. این امکان را به شما میدهد تا ماژولهای سفارشی خود را بر روی یک نسخه تمیز از پایگاه داده ارتقاء یافته آزمایش کنید. فایل گزارش فرآیند ارتقاء را میتوانید در ساخت استیجینگ جدید خود با مراجعه به مسیر ~/logs/upgrade.log
پیدا کنید.
مهم
در پایگاههای دادهای که ماژولهای سفارشی نصب شدهاند، کد منبع آنها باید قبل از انجام ارتقاء با نسخه هدف اودو بهروز باشد. اگر ماژولی وجود نداشته باشد، حالت "بهروزرسانی در تعهد" نادیده گرفته میشود، پایگاه داده ارتقاء یافته به محض انتقال از پلتفرم ارتقاء ساخته میشود و حالت ارتقاء خاتمه مییابد.
صفحه Upgrade a customized database را برای اطلاعات بیشتر بررسی کنید.
فرآیند ارتقاء استاندارد میتواند با وارد کردن خط فرمان زیر در دستگاهی که پایگاه داده میزبانی میشود، آغاز شود:
$ python <(curl -s https://upgrade.odoo.com/upgrade) test -d <your db name> -t <target version>
توجه
این دستور دارای برخی الزامات برای محیطی است که در آن اجرا میشود:
برخی دستورات خارجی که باید توسط سیستمعامل ارائه شوند، معمولاً در هر توزیع لینوکس (از جمله WSL) یافت میشوند. در صورت نبودن یک یا چند مورد از آنها، خطا نمایش داده خواهد شد.
کاربری که فرمان را اجرا میکند باید با دسترسی به پایگاه داده پیکربندی شده باشد. لطفاً به مستندات PostgreSQL در مورد محیط کاربری یا فایل رمز عبور کاربری برای این نیاز مراجعه کنید.
اسکریپت باید بتواند به یک یا چند سرور پلتفرم ارتقاء دسترسی پیدا کند، هم از طریق پورت TCP 443 و هم به هر پورت تصادفی TCP در محدوده بین 32768 تا 60999. این ممکن است با فایروال محدودکننده شما در تضاد باشد و نیاز به افزودن یک استثنا به تنظیمات فایروال داشته باشد.
دستور زیر میتواند برای نمایش راهنمای عمومی و دستورات اصلی استفاده شود:
$ python <(curl -s https://upgrade.odoo.com/upgrade) --help
یک پایگاه داده آزمایشی ارتقاء یافته نیز میتواند از طریق صفحه ارتقاء درخواست شود.
مهم
در پایگاههای دادهای که ماژولهای سفارشی نصب شدهاند، کد منبع آنها باید قبل از انجام ارتقا با نسخه هدف اودو بهروز باشد. برای اطلاعات بیشتر به صفحه Upgrade a customized database مراجعه کنید.
توجه
به دلایل امنیتی، تنها فردی که درخواست ارتقاء را ارسال کرده است میتواند آن را دانلود کند.
به دلایل ذخیرهسازی، نسخه کپی پایگاه داده بدون فایلاستور به سرور ارتقاء ارسال میشود. بنابراین، پایگاه داده ارتقاء یافته شامل فایلاستور تولیدی نمیباشد.
قبل از بازیابی پایگاه داده ارتقاء یافته، فایلاستور آن باید با فایلاستور تولید ادغام شود تا بتوان آزمایشها را در شرایط مشابه با نسخه جدید انجام داد.
پایگاه داده بهروزرسانیشده شامل:
فایل
dump.sql
شامل پایگاه داده ارتقا یافتهیک پوشه
filestore
که شامل فایلهایی استخراجشده از رکوردهای موجود در پایگاه داده به پیوستها (در صورت وجود) و فایلهای استاندارد جدید اودو از نسخه هدف اودو (مانند تصاویر جدید، آیکونها، لوگوهای ارائهدهندگان پرداخت و غیره) است. این پوشه باید با filestore تولیدی ادغام شود تا filestore کامل و بهروزرسانیشده به دست آید.
توجه
شما میتوانید چندین پایگاه داده آزمایشی درخواست دهید اگر بخواهید یک ارتقاء را بیش از یک بار آزمایش کنید.
توجه
هنگامی که درخواست ارتقاء تکمیل میشود، یک گزارش ارتقاء به ایمیل موفقیتآمیز ارتقاء پیوست میشود و برای کاربران گروه "مدیریت / تنظیمات" در اپلیکیشن گفتگو در دسترس قرار میگیرد. این گزارش اطلاعات مهمی درباره تغییرات معرفیشده توسط نسخه جدید ارائه میدهد.
آزمایش نسخه جدید پایگاه داده¶
ضروری است که پایگاه داده آزمایشی ارتقا یافته را آزمایش کنید تا اطمینان حاصل کنید که با تغییر در نماها، رفتار یا پیام خطا پس از فعال شدن ارتقا، در فعالیتهای روزمره خود دچار مشکل نمیشوید.
توجه
پایگاههای داده آزمایشی خنثی شدهاند و برخی ویژگیها غیرفعال شدهاند تا از تأثیرگذاری آنها بر پایگاه داده تولید جلوگیری شود.
اقدامات زمانبندیشده غیرفعال هستند.
سرورهای ایمیل خروجی با بایگانی کردن سرورهای موجود و افزودن یک سرور جعلی غیرفعال میشوند.
ارائهدهندگان پرداخت و حاملهای تحویل به محیط آزمایشی بازنشانی شدهاند.
همگامسازی بانک غیرفعال است. اگر میخواهید همگامسازی را آزمایش کنید، با ارائهدهنده همگامسازی بانک خود تماس بگیرید تا اطلاعات ورود به محیط آزمایشی را دریافت کنید.
توصیه میشود تا حد امکان فرآیندهای کسبوکار خود را آزمایش کنید تا از عملکرد صحیح آنها اطمینان حاصل کرده و با نسخه جدید بیشتر آشنا شوید.
چک لیست تست پایه
آیا نماهایی وجود دارند که در پایگاه داده آزمایشی شما غیرفعال باشند اما در پایگاه داده تولیدی شما فعال باشند؟
آیا نماهای معمول شما هنوز به درستی نمایش داده میشوند؟
آیا گزارشهای شما (فاکتور، سفارش فروش و غیره) به درستی ایجاد میشوند؟
آیا صفحات وبسایت شما به درستی کار میکنند؟
آیا میتوانید رکوردها را ایجاد و ویرایش کنید؟ (سفارشهای فروش، فاکتورها، خریدها، کاربران، مخاطبین، شرکتها و غیره)
آیا مشکلی در قالبهای ایمیل شما وجود دارد؟
آیا مشکلی در ترجمههای ذخیرهشده وجود دارد؟
آیا فیلترهای جستجوی شما هنوز موجود هستند؟
آیا میتوانید دادههای خود را صادر کنید؟
بررسی یک محصول تصادفی در کاتالوگ محصولات شما و مقایسه دادههای آزمایشی و تولیدی آن برای اطمینان از یکسان بودن همه موارد (دستهبندی محصول، قیمت فروش، قیمت تمامشده، تأمینکننده، حسابها، مسیرها و غیره).
خرید این محصول (برنامه خرید).
تأیید دریافت این محصول (برنامه انبارداری).
بررسی اینکه آیا مسیر دریافت این محصول در پایگاه داده تولیدی شما (برنامه انبار) یکسان است.
فروش این محصول (برنامه فروش) به یک مشتری تصادفی.
باز کردن پایگاه داده مشتریان خود (برنامه مخاطبین)، انتخاب یک مشتری (یا شرکت)، و بررسی اطلاعات آن.
ارسال این محصول (برنامه انبارداری).
بررسی اینکه آیا مسیر ارسال این محصول با مسیر موجود در پایگاه داده تولید شما (برنامه انبار) یکسان است.
اعتبارسنجی فاکتور مشتری (برنامه صدور فاکتور یا حسابداری).
اعتباردهی به فاکتور (صدور یادداشت اعتباری) و بررسی اینکه آیا مانند پایگاه داده تولید شما عمل میکند.
بررسی نتایج گزارشهای شما (برنامه حسابداری).
بررسی تصادفی مالیاتها، ارزها، حسابهای بانکی و سال مالی (برنامه حسابداری).
ایجاد سفارش آنلاین (برنامههای وبسایت) از انتخاب محصول در فروشگاه شما تا فرآیند پرداخت و بررسی اینکه آیا همه چیز مانند پایگاه داده تولیدی شما عمل میکند.
این فهرست کامل نیست. مثال را بر اساس استفاده خود از Odoo به سایر برنامههای خود گسترش دهید.
اگر هنگام آزمایش پایگاه داده آزمایشی ارتقاءیافته خود با مشکلی مواجه شدید، میتوانید با مراجعه به صفحه پشتیبانی و انتخاب گزینه "مشکلی مرتبط با ارتقاء آینده من (در حال آزمایش یک ارتقاء هستم)" از کمک اودو درخواست کنید. در هر صورت، گزارش دادن هر مشکلی که در طول آزمایش با آن مواجه میشوید ضروری است تا بتوان آن را قبل از ارتقاء پایگاه داده تولیدی برطرف کرد.
ممکن است در طول آزمایش با تفاوتهای قابل توجهی در نماهای استاندارد، ویژگیها، فیلدها و مدلها مواجه شوید. این تغییرات نمیتوانند به صورت موردی بازگردانده شوند. با این حال، اگر تغییری که توسط نسخه جدید معرفی شده است باعث خرابی یک سفارشیسازی شود، مسئولیت سازگار کردن آن با نسخه جدید اودو بر عهده نگهدارنده ماژول سفارشی شما است.
نکته
فراموش نکنید که آزمایش کنید:
یکپارچهسازی با نرمافزارهای خارجی (EDI، APIها و غیره)
جریانهای کاری بین برنامههای مختلف (فروش آنلاین با تجارت الکترونیک، تبدیل یک سرنخ به سفارش فروش، تحویل محصولات و غیره)
صادرات داده
اقدامات خودکار
اقدامات سرور در منوی اقدام در نماهای فرم، و همچنین با انتخاب چندین رکورد در نماهای لیست
ارتقاء پایگاه داده تولیدی¶
پس از اینکه آزمایشها تکمیل شدند و شما اطمینان حاصل کردید که پایگاه داده ارتقاءیافته میتواند بدون هیچ مشکلی به عنوان پایگاه داده اصلی شما استفاده شود، زمان برنامهریزی برای روز راهاندازی فرا رسیده است.
پایگاه داده تولید شما در طول ارتقاء در دسترس نخواهد بود. بنابراین، توصیه میکنیم ارتقاء را در زمانی برنامهریزی کنید که استفاده از پایگاه داده حداقل باشد.
از آنجا که اسکریپتهای استاندارد ارتقاء و پایگاه داده شما به طور مداوم در حال تغییر هستند، توصیه میشود که به طور مرتب درخواست یک پایگاه داده آزمایشی ارتقاء یافته دیگر را بدهید تا اطمینان حاصل شود که فرآیند ارتقاء همچنان موفقیتآمیز است، بهویژه اگر تکمیل آن زمان زیادی طول بکشد. تمرین کامل فرآیند ارتقاء در روز قبل از ارتقاء پایگاه داده تولید نیز توصیه میشود.
مهم
شروع تولید بدون آزمایش اولیه ممکن است منجر به:
کاربران در تطبیق با تغییرات و ویژگیهای جدید ناکام هستند
وقفههای کسبوکار (مانند عدم امکان تأیید یک اقدام)
تجربه ضعیف مشتری (مثلاً یک وبسایت تجارت الکترونیک که به درستی کار نمیکند)
فرآیند ارتقاء یک پایگاه داده تولید مشابه ارتقاء یک پایگاه داده آزمایشی است، اما با چند استثنا.
این فرآیند مشابه دریافت یک پایگاه داده آزمایشی ارتقاء یافته است، به جز گزینه هدف که باید به جای آزمایش به تولید تنظیم شود.
هشدار
پس از درخواست ارتقاء، پایگاه داده تا زمان اتمام ارتقاء در دسترس نخواهد بود. پس از تکمیل فرآیند، بازگشت به نسخه قبلی غیرممکن است.
فرآیند مشابه دریافت یک پایگاه داده آزمایشی ارتقاء یافته در شاخه تولید است.

فرآیند به محض ایجاد یک تعهد جدید در شاخه فعال میشود. این امکان را فراهم میکند که فرآیند ارتقاء با استقرار کد منبع ارتقاءیافته ماژولهای سفارشی هماهنگ شود. اگر ماژول سفارشی وجود نداشته باشد، فرآیند ارتقاء بلافاصله فعال میشود.
مهم
پایگاه داده در طول فرآیند در دسترس نیست. اگر مشکلی پیش بیاید، پلتفرم بهطور خودکار ارتقاء را به حالت قبل بازمیگرداند، همانطور که در یک بهروزرسانی معمولی انجام میشود. در صورت موفقیت، یک نسخه پشتیبان از پایگاه داده قبل از ارتقاء ایجاد میشود.
بهروزرسانی ماژولهای سفارشی شما باید موفقیتآمیز باشد تا فرآیند ارتقاء کامل شود. اطمینان حاصل کنید که وضعیت ارتقاء مرحلهای شما موفقیتآمیز است قبل از اینکه آن را در محیط تولید امتحان کنید. اطلاعات بیشتر در مورد نحوه ارتقاء ماژولهای سفارشی شما در Upgrade a customized database قابل دسترسی است.
دستور ارتقاء یک پایگاه داده به حالت تولید مشابه دستور ارتقاء یک پایگاه داده آزمایشی است، به جز آرگومان test
که باید با production
جایگزین شود:
$ python <(curl -s https://upgrade.odoo.com/upgrade) production -d <your db name> -t <target version>
یک پایگاه داده تولید ارتقا یافته نیز میتواند از طریق «صفحه ارتقا <https://upgrade.odoo.com>» درخواست شود.
پس از بارگذاری پایگاه داده، هرگونه تغییری در پایگاه داده تولید شما در پایگاه داده ارتقاء یافته وجود نخواهد داشت. به همین دلیل توصیه میکنیم در طول فرآیند ارتقاء از آن استفاده نکنید.
مهم
هنگام درخواست یک پایگاه داده ارتقا یافته برای اهداف تولید، نسخه کپی بدون فایلاستور ارسال میشود. بنابراین، فایلاستور پایگاه داده ارتقا یافته باید قبل از استقرار نسخه جدید با فایلاستور تولید ادغام شود.
در صورت بروز مشکلی در پایگاه داده تولیدی شما، میتوانید با مراجعه به صفحه پشتیبانی و انتخاب گزینه "مشکلی مرتبط با ارتقاء من (تولید)" از کمک اودو درخواست کنید.
توافقنامه سطح خدمات (SLA)¶
با اودو اینترپرایز، ارتقاء یک پایگاه داده به جدیدترین نسخه اودو رایگان است، شامل هرگونه پشتیبانی مورد نیاز برای رفع احتمالی اختلافات در پایگاه داده ارتقاء یافته.
اطلاعات مربوط به خدمات ارتقاء که در مجوز Enterprise گنجانده شده است، در توافقنامه اشتراک Odoo Enterprise موجود است. با این حال، این بخش توضیح میدهد که چه خدمات ارتقایی را میتوانید انتظار داشته باشید.
ارتقاء خدمات تحت پوشش توافقنامه سطح خدمات (SLA)¶
پایگاههای داده میزبانیشده در پلتفرمهای ابری اودو (Odoo Online و Odoo.sh) یا میزبانیشده بهصورت محلی (On-Premise) میتوانند در هر زمان از خدمات ارتقاء بهرهمند شوند برای:
ارتقاء تمامی برنامههای استاندارد؛
ارتقاء تمامی سفارشیسازیهای ایجاد شده با اپلیکیشن Studio، به شرطی که Studio همچنان نصب باشد و اشتراک مربوطه همچنان فعال باشد؛ و
ارتقاء تمامی توسعهها و سفارشیسازیهایی که تحت اشتراک نگهداری سفارشیسازیها پوشش داده میشوند.
خدمات ارتقاء محدود به تبدیل فنی و تطبیق یک پایگاه داده (ماژولها و دادههای استاندارد) برای سازگاری با نسخه هدف ارتقاء میباشد.
ارتقاء خدمات تحت پوشش SLA نیست¶
خدمات مرتبط با ارتقاء زیر شامل نمیشوند:
پاکسازی دادهها و تنظیمات موجود هنگام ارتقا؛
ارتقاء ماژولهای اضافی که تحت پوشش قرارداد نگهداری نیستند و توسط تیم داخلی یا اشخاص ثالث، از جمله شرکای اودو، ایجاد شدهاند؛ و
آموزش استفاده از ویژگیها و جریانهای کاری نسخه ارتقاء یافته.
همچنین ببینید
نسخههای پشتیبانیشده اودو <supported_versions>