Releases: imadraude/CleanCut
Releases · imadraude/CleanCut
Release list
CleanCut v1.5.8
Реліз CleanCut v1.5.8:
- Виправлення масштабування жестів (Pinch-to-zoom):
• Тепер масштабування у зоні попереднього перегляду (ImagePreviewArea) та редакторі масок відбувається точно від фокальної точки між двома пальцями (центроїда жесту), а не від центру екрана.
• Створено спеціалізовану утилітуZoomTransformCalculator, що математично зберігає нерухомим вміст безпосередньо під пальцями користувача під час збільшення, зменшення та панорамування.
• Додано захист від виходу зображення за межі екрана (динамічне обмеження з комфортним запасом для огляду кутів і країв). - Тестування (TDD):
• Додано модульний набір тестівZoomTransformCalculatorTestдля перевірки нульового дрейфу фокальної точки, мультикрокового панорамування та скидання масштабу до одиниці.
CleanCut v1.5.7
Реліз CleanCut v1.5.7:
- Усунення зворотного просочування кольору фону (Edge Color Decontamination & Defringing):
• Глибока радіальна дилатація кольору (Color Bleed) до 8 пікселів напівпрозорих країв за стандартами Photoshop і Spine 2D — чистий колір переднього плану поширюється на всю ширину переходу без залишків старого фону.
• Універсальний адаптивний бордер-чок (Border Alpha Choke) для будь-яких кольорів фону (зелений, синій, темний, градієнтний тощо) замість обмеження лише світлими фонами.
• Локальне семплювання кольору фону (Local Background Sampling) для точного аналітичного розплутування (Matte Unmixing) на неоднорідних або градієнтних фонах.
• Повна інтеграція MatteDefringer у FAST-режим ML Kit (раніше використовувався сирий RGB без очищення країв).
• Розширення інструменту ручного видалення ореолів (DEFRINGE) у редакторі маски MaskRefineEngine для ефективнішої обробки широких контурів. - Тестування (TDD):
• Додано крок запуску модульних тестів у CI перед релізом APK.
• Додано регресійні тести для очищення просочування кольору на широких межах, неоднорідних фонах та зелених/синіх задніх планах.
CleanCut v1.5.6
Реліз CleanCut v1.5.6:
- Оптимізація продуктивності Jetpack Compose (Compose Performance):
• Відкладене зчитування стану жесту до фази Draw замість рекомпозиції контейнера на кожен рух пальця (гарантія 60/120 FPS).
• ВикористанняderivedStateOfдля жестів масштабування та панорамування в редакторі маски та області перегляду.
• Кешування об'єктівPaintта усунення зайвих алокацій у фазі Draw дляCheckerboardBackground.
• Усунення повторних алокацій списків пресетів кольорів уBackgroundSelectorта перехід на апаратний GPUgraphicsLayer. - Покращення архітектури (Clean Architecture & Compose State):
• РозділенняMainScreenна контролер екрана та чистий, доступний для тестуванняMainContent.
• Плавні безшовні переходи між станами інтерфейсу за допомогоюAnimatedContent.
• Дотримання принципу Single Responsibility: виокремленоCheckModelReadyUseCase,DownloadModelUseCase,CheckForUpdateUseCase,DownloadApkUseCase,InstallApkUseCase.
• Впровадження інверсії залежностей (Constructor Injection) уMainViewModelбез прямої прив'язки до реалізацій шару Data.
• Очищення методів ViewModel від прямої передачі AndroidContext. - Надійність та розширення тестів (TDD):
• Додано модульні тести для доменних UseCases.
CleanCut v1.5.5
Реліз CleanCut v1.5.5:
- Офіційний підпис релізним ключем (Release Keystore):
• Перехід на постійний сертифікат розробника CleanCut замість тестового debug-ключа.
• Покращена сумісність із Google Play Захистом та безпечні оновлення без конфлікту підписів. - Напівпрозора маска відсіченого (Rubylith / Ghost Overlay):
• Перемикання режимів оверлею безпосередньо у верхній панелі (Шахівниця, Рубін, Привид) з візуальним бейджем статусу.
• Чітка візуалізація стертих ділянок оригінального фото для легкого та точного відновлення контурів без додаткового оверхеду пам'яті. - Розумне заповнення до меж (Smart Boundary Flood Fill / Заливка):
• Новий інструмент «Заливка» на базі високоефективного скануючого алгоритму Heckbert Scanline Span Seed Fill.
• Враховує колірну дистанцію CompuPhase та градієнтні бар'єри Scharr для стирання або відновлення однорідних зон в один дотик.
• Налаштування чутливості (толерантності) та швидкий вибір режиму (Стерти / Відновити). - Розумна кисть з прив'язкою до меж (Smart Edge-Aware Brush):
• Інтелектуальний фільтр «Край» для інструментів стирання та відновлення на основі локального Star-Convex BFS.
• Автоматично зупиняє мазок пензля на контрастних межах об'єкта, запобігаючи випадковому зафарбовуванню фону чи деталей. - Повна підтримка історії скасувань (Undo / Redo) для всіх нових інструментів.
CleanCut v1.5.4
Реліз CleanCut v1.5.4:
- Напівпрозора маска відсіченого (Rubylith / Ghost Overlay):
• Перемикання режимів оверлею безпосередньо у верхній панелі (Шахівниця, Рубін, Привид) з візуальним бейджем статусу.
• Чітка візуалізація стертих ділянок оригінального фото для легкого та точного відновлення контурів без додаткового оверхеду пам'яті. - Розумне заповнення до меж (Smart Boundary Flood Fill / Заливка):
• Новий інструмент «Заливка» на базі високоефективного скануючого алгоритму Heckbert Scanline Span Seed Fill.
• Враховує колірну дистанцію CompuPhase та градієнтні бар'єри Scharr для стирання або відновлення однорідних зон в один дотик.
• Налаштування чутливості (толерантності) та швидкий вибір режиму (Стерти / Відновити). - Розумна кисть з прив'язкою до меж (Smart Edge-Aware Brush):
• Інтелектуальний фільтр «Край» для інструментів стирання та відновлення на основі локального Star-Convex BFS.
• Автоматично зупиняє мазок пензля на контрастних межах об'єкта, запобігаючи випадковому зафарбовуванню фону чи деталей. - Повна підтримка історії скасувань (Undo / Redo) для всіх нових інструментів.
CleanCut v1.5.3
Реліз CleanCut v1.5.3:
- Виправлено роботу кнопок Undo та Redo в редакторі маски:
• Додано реактивне спостереження за історією штрихів у MaskRefineEngine через зворотний викликonHistoryChanged.
• Стан активності кнопок Undo/Redo тепер миттєво синхронізується з інтерфейсом Compose після кожного мазка пензлем.
• Скасування та повернення змін без затримок оновлюють пікселі на полотні та маску для збереження.
• Покращено надійність підтвердження виходу при наявності незбережених змін.
CleanCut v1.5.2
Реліз CleanCut v1.5.2:
- Комплексне оновлення UI/UX (Material 3 Expressive):
• Повністю оновлено палітру теми та підтримку Edge-to-Edge з прозорими системними панелями.
• Новий презентаційний Hero-блок на головному екрані з бейджами переваг (офлайн, швидкість, точність) та виразною кнопкою вибору фото.
• Анімований перемикач режимів якості (Segmented Control) з плавними переходами кольорів та контурів.
• Оновлене полотно попереднього перегляду з плаваючими пігулками контролю масштабу та швидкого перемикання порівняння (Оригінал / Результат).
• Покращена панель вибору фону з анімованим тактильним вибором та наочною шахівницею прозорого шару.
• Полішинг кнопок дій (поділитися, зберегти PNG, ручна правка) та діалогів завантаження/оновлення.
• Повністю очищено проєкт від застарілих рудиментів.
CleanCut v1.5.1
Реліз CleanCut v1.5.1:
- Оновлено та виправлено режим ручної правки країв (Mask Editor):
• Повністю перероблено нижню панель інструментів: адаптивні кнопки з рівномірним розподілом простору, що запобігають обрізанню або витісненню тексту на вузьких екранах.
• Впроваджено нативний двопальцевий жест масштабування та переміщення (Pinch-to-zoom & Pan) з центруванням відносно пальців безпосередньо під час малювання, а також окремий інструмент «Зум».
• Додано миттєвий живий відгук (Live Feedback) мазків пензля без затримок та сліпого малювання.
• Впроваджено субпіксельну інтерполяцію мазків для усунення розривів ліній при швидкому русі пальця.
• Додано кнопку порівняння з оригінальним фото («Око») у верхній панелі для швидкого контролю контурів.
• Додано захисний діалог підтвердження при спробі виходу з редактора з незбереженими правками.
• Додано динамічний візуальний індикатор діаметра пензля поруч зі слайдером.
CleanCut v1.5.0
Реліз CleanCut v1.5.0:
- Впроваджено повноцінний інтерактивний редактор маски та країв (Mask & Edge Refinement Canvas):
• Три режими пензля: «Стерти» (видалення залишків фону), «Відновити» (повернення зрізаних деталей з оригіналу) та «Дефриндж» (локальне вимивання паразитного кольору фону з волосся).
• Повна підтримка зуму та панорамування (Pinch-to-zoom & Pan) для зручного редагування найдрібніших деталей на великому збільшенні.
• Енерго- та пам'яте-ощадний стек Undo / Redo на базі локальних bounding-box патчів замість важких копій растру.
• Плавне регулювання розміру пензля з круговим курсором під пальцем безпосередньо на Canvas.
CleanCut v1.4.2
Реліз CleanCut v1.4.2:
- Повне приведення пайплайну BiRefNet до офіційного стандарту rembg та BiRefNet (ZhengPeng7):
• Впроваджено обов'язкове динамічне масштабування Min-Max(pred - mi) / (ma - mi)після сигмоїди.
• Усунуто паразитну залишкову непрозорість (0.04-0.06 alpha), яка залишала туман на фоні та спотворювала край об'єкта.
• Фонове поле тепер гарантовано скидається в абсолютний 0.0. - Покращення стабільності MatteDefringer:
• Додано Corner Sampling fallback для безпомилкового виявлення кольору фону навіть на складних масках.
• Повне узгодження роботи Choke та Color Dilation із каліброваною маскою BiRefNet.