تغییر قابل توجه شماره نسخه به دلیل تغییراتی در API است که سازگاری را از بین می برد و برخی از API های منسوخ شده را حذف می کند. به طور خاص، پشتیبانی از API های خاص mirclient و mirserver متوقف شده است، به جای آن، برای مدتی طولانی پیشنهاد شده است که از پروتکل Wayland استفاده شود. کتابخانههای مرتبط با mirclient و mirserver حفظ شدهاند، اما اکنون فقط برای اهداف داخلی استفاده میشوند، فایلهای سرصفحه ارائه نمیدهند، و حفظ ABI را تضمین نمیکنند (پاکسازی کد بیشتری برای آینده برنامهریزی شده است). منسوخ شدن این APIها با پروژه UBports مطابقت دارد که همچنان از mirclient در Ubuntu Touch استفاده می کند. تصمیم بر این شد که در این زمان قابلیت های Mir 1.x برای نیازهای UBports کافی باشد و در آینده این پروژه بتواند به Mir 2.0 منتقل شود.
حذف mirclient همچنین پشتیبانی از برخی رابطها را برای پلتفرمهای گرافیکی که فقط در mirclient API استفاده میشدند حذف کرد. خاطرنشان می شود که این ساده سازی منجر به تغییرات قابل مشاهده نخواهد شد و به عنوان مبنایی برای بهبود کد کار با پلتفرم ها، به ویژه در زمینه پشتیبانی از سیستم های دارای چندین پردازنده گرافیکی، کار در حالت هدلس و توسعه ابزار برای دسکتاپ از راه دور عمل می کند. دسترسی داشته باشید.
به عنوان بخشی از پاکسازی در حال انجام، وابستگیهای خاص mesa از پلتفرمهای mesa-kms و mesa-x11 حذف شدند - فقط gbm به عنوان یک وابستگی باقی مانده بود، که این امکان را فراهم میکرد که اطمینان حاصل شود که Mir بیش از X11 روی سیستمهایی با درایورهای NVIDIA کار میکند. پلتفرم mesa-kms به gbm-kms و mesa-x11 به gbm-x11 تغییر نام داده است. یک پلتفرم جدید rpi-dispmanx نیز اضافه شده است که به Mir امکان می دهد روی بردهای Raspberry Pi 3 با درایورهای Broadcom استفاده شود. در MirAL (Mir Abstraction Layer) که می تواند برای جلوگیری از دسترسی مستقیم به سرور میر و دسترسی انتزاعی به ABI از طریق کتابخانه libmiral استفاده شود، امکان فعال یا غیرفعال کردن دکوراسیون پنجره در سمت سرور (SSD) نیز وجود دارد. به عنوان توانایی پیکربندی مقیاس بندی در بلوک، DisplayConfiguration اضافه شده است.
منبع: opennet.ru