YourKit Java Profiler є комерційним процесора і пам'яті профайлер програмне забезпечення, яке дозволяє користувачам легко вирішити широкий спектр процесора і проблем продуктивності праці, пов'язаних з пам'яттю.
YourKit Java Profiler забезпечує автоматичне виявлення витоків, потужні інструменти для аналізу розподілу пам'яті, в купи браузері об'єкта, комплексних тестів пам'яті, як частина процесу тестування JUnit, надзвичайно низьких накладних витрат профілювання.
Що таке Новий У цьому випуску:
- Агент: Windows визначення версії поліпшена. Зокрема, Windows 10 тепер правильно виявлений, і Резюме показує версію Windows, з номером збірки.
- Інтеграція IDE: Виправлена помилка: плагін NetBeans не може бути встановлений на Windows 10
- CPU профілювання: Процесор трасування корекція результат в даний час застосовується тільки в тому випадку -Dyjp.apply.calibration = вірно зазначено в /bin/ui.ini
- профілювання пам'яті: оптимізація: Покращено час завантаження знімків пам'яті (зокрема, і Quot; завдання 3 & Quot; в процесі)
- профілювання пам'яті: оптимізація: Object Explorer та інші види відкриваються швидше для деяких наборів об'єктів
- профілювання пам'яті: Виправлена помилка: витік пам'яті тимчасових структур даних, створених під час знімка погрузка
Що нового у версії 2013 Побудований 13072:
- Інтерфейс користувача: Виправлена помилка: спорадичні і Quot; Java. lang.ClassCastException & Quot;
- Інтерфейс користувача: тупик детектор: Виправлена помилка: можливо і Quot; тупик проблема детектор: стан невідповідність і Quot; винятки для деяких входів
- Агент: Виправлена помилка: IBM Java: & Quot; java.lang.UnsatisfiedLinkError & Quot; для власних методів в com.ibm.oti.vm.VM
Що нового у версії 2013 Побудований 13070:
- Агент: Linux: Виправлена помилка: неправильне ім'я сесія був обраний у разі дуже тривалого командного рядка, наприклад, "Java" замість основний клас або JAR ім'я
- Агент: Виправлена помилка: параметри запуску probe_on, probe_off, probe_auto, probe_disable не прийняти короткий синтаксис для вбудованих датчиків, наприклад, .Databases Для com.yourkit.probes.builtin.Databases
- Агент: зонди, лічильники продуктивності: Виправлена помилка: FileOutputStream і процес введення / виводу події не були зареєстровані в деяких версіях Java
- інтеграції IDE NetBeans 8.0: бета підтримується
- Інтеграція IDE: Mac OS X: Виправлена помилка: користувальницький інтерфейс профілювання не автоматичне підключитися до профільованої процесу у зв'язку з Java 7 Нездатність JavaAppLauncher на свої параметри пройти командного рядка Java виконуваного
Що нового у версії 2013 Побудований 13066:
- CPU профілювання:
- Порівняння знімків: поліпшення: переглядів рабів і Quot; Назад & Quot сліди;, & Quot; викликаються методи список & Quot; і & Quot; Об'єднаний викликаються методи і Quot; були додані для обраного методу в & Quot; метод списку і Quot;. Вони особливо корисні при аналізі метод, званий в різних місцях в знімкам порівнюваних.
- профілювання J2EE високого рівня в даний час на основі вбудованих в результатах розвідувальних.
- Це усуває накладні витрати, що раніше використовувалися спеціалізованих зворотніх викликів, які частково повторюваних вбудовану функціональність зонда, а також виконуваних деякі операції в режимі виконання замість виконання їх, коли профайлер відкриває знімок.
- Процесор: нова опція запуску _instrument_all_methods був доданий в приладових примітивних здобувачами, сеттерів та інших подібних коротких методів, які тільки поля об'єкта доступу та / або повертають значення. За замовчуванням, такі методи не інструментальної зменшити витрати. Використовуйте цю опцію, якщо Заклику розраховує на всіх званих методів є більш цінними, ніж точність часу і низьких накладних витратах.
- Інтерфейс користувача: додана можливість показати методи, які мали менше 1 мс, вказавши -Dyjp.show.shortest.methods = вірно /bin/yjp.ini
- Оптимізація: Гарячі точки зору відкриває набагато швидше,
- Інтерфейс користувача: додана можливість відключення нульовий тимчасової корекції методу за допомогою властивості -Dyjp.zero.time.methods = False в /bin/yjp.ini. Корекція нульовий часу означає, що будь-які заклики до наступних способів ігноруються:
- java.lang.Object: чекати (*)
- java.lang.Thread: сон (*)
- java.lang.Thread: вихід (*)
- java.net.PlainSocketImpl: socketAccept (*)
- java.net.PlainSocketImpl: приймаю (*)
- java.net.ServerSocket: прийняти ()
- org.apache.tomcat.jni.Socket: приймаю (*)
- sun.nio.ch.ServerSocketChannelImpl: accept0 (*)
- sun.misc.Unsafe: парк (*)
- java.util.concurrent.locks.LockSupport: парк * (*)
- com.ibm.tools.attach.javaSE.IPC: waitSemaphore (*)
- sun.nio.ch.EPollArrayWrapper: epollWait (*)
- Технічно, їх час віднімається з часу абонента до кореня дерева викликів, коли CPU профілювання результати, завантаженої в інтерфейсі. Іншими словами, їх час завжди передбачається рівним 0, коли поправка застосовується.
- Профілювання пам'яті:
- Object Explorer: цінності негайно показано на об'єкти наступних класів:
- java.util.Date
- java.net.URL
- java.io.File
- java.util.zip.ZipFile
- java.util.jar.JarFile
- примітивна вартість обгортки:
- java.lang.Integer
- java.lang.Long
- java.lang.Short
- java.lang.Boolean
- java.lang.Byte
- java.lang.Character
- java.lang.Double
- java.lang.Float
- атомні значення:
- java.util.concurrent.atomic.AtomicInteger
- java.util.concurrent.atomic.AtomicLong
- java.util.concurrent.atomic.AtomicBoolean
- інші числові класи:
- java.math.BigDecimal
- java.math.BigInteger
- відображення:
- java.lang.reflect.Field
- java.lang.reflect.Constructor
- java.lang.reflect.Method
- (с) побудувати 13062 розмір збору для класів колекцій і їх підкласи:
- java.util.ArrayList
- java.util.Arrays $ ArrayList (повернувся з Arrays.asList ())
- java.util.HashMap
- java.util.HashSet
- java.util.Hashtable
- java.util.IdentityHashMap
- java.util.LinkedList
- java.util.PriorityQueue
- java.util.TreeMap
- java.util.Vector
- java.util.WeakHashMap
- Object Explorer: самостійно посилання об'єкти явно вказані з [посилання] самоврядування, а відповідні вузли дерева є листя зараз, щоб уникнути нескінченного розширення
- Object Explorer: додана можливість налаштувати максимальну кількість показаних окремих об'єктів за допомогою властивості -Dyjp.max.objects.to.show = в /bin/yjp.ini. Значення за замовчуванням залишається 500. Примітка :. Установка великих значень збільшується використання пам'яті і може сповільнити інтерфейс
- Примітивні масиви з усіма тими ж елементами явно вказано в оглядачі об'єктів, шляхів та інших поглядів, що представляють окремі об'єкти
- Аналіз масивів з великим числом елементів був спрощений за допомогою нової пам'яті дій | Елементи масиву (Подивитися Shift + F5) (також доступні через спливаюче меню), який відкриває всі елементи обраної базової масиву (ів) в новій вкладці, де вони можуть бути всебічно розглянуті всі доступні види.
- Ця дія також, як і Quot; Відкрити всі елементи в новій вкладці & Quot; гіперпосилання на Обозреватель об'єктів на додаток до & Quot; Налаштування діапазону показано елемент масиву ... & Quot; гіперпосилання доступна для масивів з прихованих елементів.
- Об'єднані шляху: поліпшення: окремі вузли використовуються для коренів GC і об'єктів нерозподіленого з декількох об'єктів
- Об'єднані шляху: поліпшення: & Quot;
не «LI> The high_level_cpu_profiling нерухомість більше не існує у вибірці процесора або відстеження параметрів. Опція запуску disablej2ee був видалений. Щоб включити J2EE високого рівня профілювання вимкнений, ви повинні вимкнути або відключити відповідні зонди.
трасування
Що нового у версії 12.0.5:
- Файл журналу агента не може бути створена, якщо Ім'я сесії, що міститься неприпустимі символи імені файлу.
Що нового у версії 12.0.4:
- Це версія виправлення проби записи розподіл, який може призвести до збою профільований додаток, якщо ніколи не розпочав відбір процесора.
- У комплекті поставки JRE був підвищений до Java 7.
Що нового у версії 12.0.3:
- Підтримка FreeBSD 8 покращився
- Завантаження знімків з великою кількістю ГК значно оптимізовані.
- Цей реліз вирішує деякі проблеми з JBoss, GlassFish, і OSGI Фелікс.
Що нового у версії 12.0.1:
- Нові Підтримувані платформи:
- Linux на ARM: біг профільовані додатків і / або інтерфейс профайлера підтримується на м'якій поплавця (ARMv5, ARMv7) і жорсткий поплавок (ARMv7) JVM,
- Linux на PPC: працює профільовані додатків і / або інтерфейс профілювання підтримується на 32-розрядних (КПП) і 64-бітної (ppc64) JVM,
- CPU профілювання:
- Процесор відстеження накладні витрати були значно знижені (різні профільовані заявки виконуються до 10% -50% швидше, ніж у попередній версії Профілювальники) і точність була збільшена за рахунок наступних поліпшень:
- Новий режим адаптивної трасування автоматично знижує накладні витрати і відстеження робить результати більш адекватної (див налаштування процесора трасування)
- трасування процесора в даний час вимірює час стіни за замовчуванням (див процесора відстеження налаштування і вимірювання часу).
- Це зменшує накладні витрати, оскільки профілювання отримання часу стіни швидше, ніж отримання процесорного часу.
- Час стіни також більш точним, ніж процесорного часу, забезпечуючи кілька наносекунд, коли точність вимірювання часових інтервалів.
- внутрішні поліпшення зменшується головою профілювання
- Всі налаштування процесора профілювання, застосовувані під час виконання настроюються в налаштуваннях вибірки процесора і налаштування процесора відстеження
- Зверніть увагу, що зміни, пов'язані:
- API: два нових методи контролера були додані: startCPUTracing (Nullable налаштування струнних) і startCPUSampling (Nullable настройки String). Методи startCPUProfiling (...) були застарілими.
- профілювання J2EE високого рівня налаштований в налаштуваннях вибірки процесора і налаштування процесора відстеження
- варіант запуску noj2ee був видалений на користь high_level_cpu_profiling власності в налаштуваннях вибірки процесора і налаштування процесора відстеження
- Параметри завантаження samplingperiod і samplingdelta були видалені на користь sampling_period_ms і sampling_period_delta_ms властивостей в налаштуваннях вибірки процесора
- вимір часу налаштований в налаштуваннях вибірки процесора і налаштування процесора трасування. Окремий файл конфігурації .walltime і опція запуску присвячений walltimespec більше не використовуються.
- запуску опції фільтри були видалені на користь налаштування відстеження процесора
- Агент: вимір часу була покращена, щоб забезпечити монотонність при необхідності
- Процесор вибірки: Виправлена помилка: рідні обгортки метод $$ $$ YJP може з'явитися в штабелі
- Профілювання пам'яті:
- Інтерфейс користувача: нова функція: вид класу дерево схоже на & Quot; список класу і Quot;, але показує класи, згруповані за упаковці
- Інтерфейс користувача: нові функції: переглядів пам'яті, такі як список класу дозволяють вибір декількох рядків. Це впливає на раб розглядає зміст, а також дій, таких як & Quot; Переглянути обраних об'єктів & Quot; та інші.
- & Quot; Повторювані рядки і Quot; огляд: результати наведені в кореневому вузлі нова угруповання, яка представляє загальна кількість відходів у всіх дублюючих рядків
- Оптимізація: знімки з великими масивами примітивних відкриті швидше
- Інтерфейс користувача: оптимізація: продуктивність і Quot; Вхідні Посилання та Quot; вид був значно поліпшений
- Інтерфейс користувача: поліпшення обчислення точного розміру нерозподіленого в & Quot; список класу і Quot; та аналогічні переглядів: більше деталей обробляються за клік, якщо швидкість обчислення дозволяє
- Інтерфейс користувача: поліпшення: доступні ядра ЦП для паралельних обчислень в наступних уявленнях:
- Список класу
- Клас дерево
- Покоління
- досяжності областей
- Клас навантажувачі
- Веб-додатки
- вік об'єкта
- Інтерфейс користувача: поліпшення: & Quot; Розрахувати точне зберіг розміри & Quot; Дія використовує доступні ядра процесора, щоб виконувати обчислення паралельно
- Інтерфейс користувача: поліпшення: & Quot; Розрахувати точне зберіг розміри & Quot; дія не змусить сортування за нерозподіленого колонці розміру, якщо триває розрахунок
- Оптимізація: накладні записи розподіл було зменшено для багатопотокових додатків. Як велика поліпшення залежить від & Quot; Запис кожен N-й об'єкт і Quot; установка. За даними випробувань, код профільованої працює до 30% швидше, коли кожен 10-й об'єкт знімається (настройка за замовчуванням), і до 70% швидше, коли кожен 100-й об'єкт записується, у порівнянні з попередньою версією
- Веб-додатки: поліпшення: Веб-контекст додатки шлях (URL) в даний час показано, на додаток до імені веб-додатків
- Веб-додатки: додана підтримка пристані (версії 6, 7, 8)
- Клас Кількість екземпляр телеметрії (& Quot; Список класів і Quot; вкладка), на відміну від інших видом телеметрії, автоматично НЕ періодично оновлювати. Це для міркувань продуктивності :. Збору статистики може зайняти значний час у разі великих купах з багатьох об'єктів, таким чином, повинен працювати на вимогу
- Замість цього, він оновлює, якщо:
- The & Quot; Оновити & Quot; кнопка натиснута, коли з'явиться вкладка (явне зміна)
- The & Quot; Сила збирач сміття і Quot; кнопка натиснута, коли з'явиться вкладка (це має сенс, щоб відразу побачити зміни в об'єктних графів і розмірів змусивши сміття)
- знімок в полон (збір статистики є частиною захоплення)
- Інтерфейс користувача: Шляхи: Виправлена помилка: дублювати записи шляху може бути показано при певних обставинах
- Телеметрія:
- Процесор телеметрії :. ядро процесора час він представлений як окремий кривої, на додаток до основного користувача + ядра процесора часу графа
- AIX Примітка: ми знаємо, дві функції для виміру процесу процесорного часу на AIX: clock_gettime (CLOCK_PROCESS_CPUTIME_ID) і rusage (). Перший використовується за замовчуванням, тому що це, здається, дають кращі результати, ніж його колега. Тим не менш, він має недолік: він не дає ядра і користувальницький раз окремо. Це означає, що ви не побачите час ядро телеметрії. Щоб включити його, вказати варіант запуску агента _with_rusage використовувати rusage () замість цього.
- Графік рендеринга була оптимізована, що робить інтерфейс більш чуйним, особливо при використанні більших ваг
- Держава Тема телеметрії: Виправлена помилка: зразки телеметрії може відбутися за нижчою ставкою, внаслідок прогалин у нитка стан телеметрії графа
- Зонди:
- Нова функція: можливість очистити таблиці. Позбавтеся від старих подій ви не зацікавлені в більше, або дати простір для нових подій, якщо була досягнута межа ємності стіл.
- Щоб очистити таблицю з інтерфейсу, використання та Quot; Ясно таблицю (и) ... & Quot; посилання знаходиться у правому верхньому кутку і Quot; зондів і Quot; Вкладка.
- Щоб очистити таблиці програмно, використовувати метод профілювання API Controller.clearUserTables (String ... tableNames)
- Інтерфейс користувача: & Quot; зонди і Quot; вкладці Макет був змінений на більш вертикальне дає простір для перегляду списків подій, і зробити інтерфейс більш послідовним. Тепер столи, терміни, виклик події дерево і оцінка використання процесора вкладки розташовані на одному рівні.
- Клас навантаження зонд може бути включений з опцією запуску зонда = завантаження класів (за замовчуванням) та інвалідів з опцією запуску noprobe = завантаження класів. Запуск опція builtinprobes = немає на даний час не припускає noprobe = завантаження класів.
- Зонди: API: клас застарілим com.yourkit.probes.ObjectIntWeakMap був видалений. Використання com.yourkit.probes.ObjectRowIndexMap замість цього.
- & Quot; Автор Життєвий цикл & Quot; вбудований в зонд: Виправлена помилка: події зміни імені були неправильно пов'язаний протягом декількох JVM внутрішнім різьбленням
- Тригери:
- за замовчуванням запускає файл опису був змінений на /.yjp/triggers.txt
- IDE інтеграція:
- Затемнення, IntelliJ IDEA, NetBeans 7.0 і новіше плагін автоматично визначає 32-розрядні і 64-розрядні JVM.
- The & Quot; Профіль & Quot; дія повинна знати, чи є JVM для запуску програми профільований 32-біт або 64-біт, для того, щоб поставити відповідну версію агента.
- Раніше плагін повністю покладалися на вибір користувача в & Quot в; 32-бітної або 64-бітної JRE відбору та Quot; вкладка конфігурації плагіна. Неправильний вибір призводить до JVM відмови Сталася помилка під час ініціалізації VM. Не вдалося знайти бібліотеку агента.
- Тепер, робиться спроба автоматично визначити вид JVM, отримавши доступну інформацію з IDE. Якщо виявлення успішно, його результат перекриває користувальницький зробив вибір.
- Це робить & Quot; Профіль & Quot; Дія робота з коробки в більшості випадків.
- Примітка: ми зберегли і Quot в; 32-бітний або 64-бітний JRE Вибір & Quot; Вкладка в якості резервного для тих випадків, коли автоматичне визначення неможливо.
- Eclipse: Maven конфігурації виконання підтримуваних в Eclipse, 3,7 і новіше
- IntelliJ IDEA 12 підтримується
- NetBeans 7.3 підтримується
- NetBeans: Виправлена помилка: профілювання один клас або випробування JUnit можуть не працювати в веб-проектів
- J2EE інтеграції:
- J2EE майстер інтеграція: додана Причал 6 і вище підтримка
- Інтерфейс користувача
- Поліпшення: ліва вертикальна вкладка група, яка представляє відкриті знімки і підключених додатків в даний час намагається уникнути скроллер якщо багато вкладок відкрито, шляхом скорочення назви вкладок. Якщо повний вкладка назва не підходить, вона як і раніше буде доступний за допомогою підказці.
- Фільтри: додана швидкий спосіб перемикання між застосуванням і не застосовуючи фільтри в UI:
- з новим основним пункт меню Настройки | Згорнути Фільтри Дзвінки
- панель, коли профайлер підключений до запущеного додатку
- & Quot; Фільтри ... & Quot; гіперпосилання на Легенда при роботі з знімок
- Масштабованість: зробити інтерфейс більш чуйне при роботі з величезними знімками, і Quot; список викликаються методи і Quot; вид раб не розраховується автоматично, як тільки вибір у змінах до головній таблиці. Замість цього, розрахунок має бути явно почав, натиснувши на посилання. За замовчуванням, автоматичний розрахунок виконується для знімків з менш ніж 1000000 дзвінків кадрів (тобто унікальні стеки), яка охоплює найбільшу більшість реальних знімків. Щоб змінити поріг, вкажіть -Dyjp.callees.auto.threshold = кількість кадрів в /bin/yjp.ini.
- Додана підтримка високою контрастністю колірних схем. Щоб використовувати його, будь ласка, вкажіть -Dyjp.system.colors = вірно /bin/yjp.ini.
- сценарій запуску yjp.sh покращилася: якщо змінна середовища YJP_JAVA_HOME вказана, тобто апріорі більш комплекті JRE і системи за умовчанням Java, яка забезпечує можливість для запуску інтерфейсу профілювання під конкретну версію Java, що не редагуючи сценарій запуску
- Резюме: додана & Quot; Командний рядок і Quot; нерухомість представляти всю командну рядок процесу Java
- Дзвінок дерево і назад сліди переглядів: Доданий пункт меню, щоб розширити обраний вузол до 5 рівнів, як доповнення до існуючого пункту, який розширює вузол повністю
- Поліпшення: діалог в стилі об'єднані щодо довідки і без закриття місці кнопки
- Виправлена помилка: вікно профілювання може стати невидимим після перезавантаження Профілювальники, якщо один з раніше використовуваних дисплеїв більше не доступні
- Виправлена помилка: стек запобігання переповнення при певних рідкісних випадках
- Виправлена помилка: вибору файлів викликається з діалогу Open Snapshot неправильному поводженні Введіть ключ, при запуску користувальницького інтерфейсу на Java 7
- Інше:
- Експорт з командного рядка: список класу експортується продуктивності знімків теж (як видно на вкладці Memory | список класу)
- Попередження: знімок конфігураційний файл каталогу тепер /.yjp/snapshotdir.txt
- Windows Installer: профайлер тепер в комплекті з Java JRE 7. Примітка :. Java 6 залишається повністю підтримується платформа
- Агент: ім'я файлу журналу тепер -.log до більш окремих колод з різних додатків
- Агент :. додана можливість зберігати журнали з декількох трас і того ж додатка в серії лог-файлів, названих ..log замість створення окремого файлу журналу -.log для кожного профільованого процесу
- Цей режим може бути корисний, коли профілювання додатків, таких як сервери, при наявності єдиного журнал краще, ніж мають окремий журнал для кожного запуску сервера.
- Щоб використовувати цей режим, вкажіть запуску опції united_log
- ім'я сесії це назва програми, як показано на UI Профілювальники, і який також використовується за умовчанням, щоб назвати знімки додатки. Вона автоматично вибирається для конкретного додатка базування на його імені JAR-файлу, або його імені головного класу, або користувальницькі ім'я виконуваного файлу, або на імені конфігурації виконання, коли профілювання зсередини IDE. Ім'я сесії також може бути вказаний явно за допомогою опції запуску імя_сеанса =
- Запуск номер починається з 1. Якщо перший файл журналу .1.log перевищує граничний розмір, новий файл журналу .2.log буде створений і використовується, то .3.log т.д. Граничний розмір становить 1 МБ за замовчуванням, і може бути змінений за допомогою опції запуску log_file_size_limit =
- Примітка: найстаріші файли журналів не стираються автоматично. Якщо вам необхідно очистити їх, зробити це вручну або написати сценарій.
- Агент: Прикольні 2.0 підтримується
- Агент: трасування процесора і розподіл накладних витрат перекодування трохи знижується на IBM Java
- Агент: Виправлена помилка: режим докласти: неправильний обробник виключень в конструкторі при певних обставинах
- Агент: Виправлена помилка: можливо java.lang.VerifyError: Суперечливі stackmap кадрів у галузі цілі для конкретних моделей, скомпільована з компілятором Eclipse,
- Інтерфейс користувача: дистанційне профілювання: Виправлена помилка: дистанційне профільовані програми, що працюють на різних машинах, налаштовані на використання той же порт і почав в той же час не може бути одночасно підключений профілювання інтерфейс
не «LI> трасування Процесор: методи час стіна більше не неявно розглядається як завжди нефільтроване. Попередній поведінка може створити несподівану навантаження, якщо вимір часу стіна була налаштована для багатьох або всіх методів.
Використання
Що нового у версії 10.0:
- Це новий великий реліз містить багато нових можливостей, поліпшень і виправлення. Був доданий платформа Підтримка AIX (КПП і ppc64).
- Новий & Quot; тригери і Quot; функція дозволяє користувачам автоматично виконувати різні дії по конкретних подій (високий процесора пам'яті, використання виконання методу і т.д.) ..
- Запис Виділення може зібрати статистику збирач сміття в класі.
- Продуктивність може бути витягнута зі знімків пам'яті.
- Точність калібрування трасування процесора була покращена.
- використання і час, проведений в збирач сміття процесора тепер відображаються на одному графіку.
- Як завжди, багато поліпшень в інтерфейсі були реалізовані.
знімки
Що нового у версії 9.5.1:
- Поліпшення: більш OSGi контейнерні додатки можна профілювати без необхідність вручну twick OSGi настройки, щоб завантаження класів Профілювальники. Зокрема, це включає в себе GlassFish 3.1.
- Інтеграція IDE: поліпшені NetBeans плагін установку на Windows Vista і Windows 7. Раніше, майстер інтеграція IDE може потерпіти невдачу, якщо NetBeans була встановлена в захищеній директорії, такі як & Quot; Program Files & Quot; через контроль доступу користувача Windows в (ОАК). Тепер, доречно ОАК швидке показано при необхідності, дозволяючи майстер успіху.
- інтеграції IDE NetBeans 7.0: М2 підтримується
- Інтеграція IDE: профайлер UI плагін: поліпшення
- Інтерфейс користувача: Екран привітання: поліпшена юзабіліті на екранах з низьким дозволом
- Інтерфейс користувача: діалог відкритим знімок: угруповання знімків по сесії тепер опціонально
- Виправлена помилка: інтерфейс: діалог відкритим знімок може неправильно оновити за певних рідкісних випадках
Обмеження
- 15-денна оцінка
Коментар не знайдено