Skip to content

Releases: imadraude/CleanCut

CleanCut v1.5.8

Choose a tag to compare

@github-actions github-actions released this 06 Sep 23:12

Реліз CleanCut v1.5.8:

  • Виправлення масштабування жестів (Pinch-to-zoom):
    • Тепер масштабування у зоні попереднього перегляду (ImagePreviewArea) та редакторі масок відбувається точно від фокальної точки між двома пальцями (центроїда жесту), а не від центру екрана.
    • Створено спеціалізовану утиліту ZoomTransformCalculator, що математично зберігає нерухомим вміст безпосередньо під пальцями користувача під час збільшення, зменшення та панорамування.
    • Додано захист від виходу зображення за межі екрана (динамічне обмеження з комфортним запасом для огляду кутів і країв).
  • Тестування (TDD):
    • Додано модульний набір тестів ZoomTransformCalculatorTest для перевірки нульового дрейфу фокальної точки, мультикрокового панорамування та скидання масштабу до одиниці.

CleanCut v1.5.7

Choose a tag to compare

@github-actions github-actions released this 06 Sep 23:02

Реліз 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

Choose a tag to compare

@github-actions github-actions released this 06 Sep 22:39

Реліз CleanCut v1.5.6:

  • Оптимізація продуктивності Jetpack Compose (Compose Performance):
    • Відкладене зчитування стану жесту до фази Draw замість рекомпозиції контейнера на кожен рух пальця (гарантія 60/120 FPS).
    • Використання derivedStateOf для жестів масштабування та панорамування в редакторі маски та області перегляду.
    • Кешування об'єктів Paint та усунення зайвих алокацій у фазі Draw для CheckerboardBackground.
    • Усунення повторних алокацій списків пресетів кольорів у BackgroundSelector та перехід на апаратний GPU graphicsLayer.
  • Покращення архітектури (Clean Architecture & Compose State):
    • Розділення MainScreen на контролер екрана та чистий, доступний для тестування MainContent.
    • Плавні безшовні переходи між станами інтерфейсу за допомогою AnimatedContent.
    • Дотримання принципу Single Responsibility: виокремлено CheckModelReadyUseCase, DownloadModelUseCase, CheckForUpdateUseCase, DownloadApkUseCase, InstallApkUseCase.
    • Впровадження інверсії залежностей (Constructor Injection) у MainViewModel без прямої прив'язки до реалізацій шару Data.
    • Очищення методів ViewModel від прямої передачі Android Context.
  • Надійність та розширення тестів (TDD):
    • Додано модульні тести для доменних UseCases.

CleanCut v1.5.5

Choose a tag to compare

@github-actions github-actions released this 06 Sep 19:13

Реліз 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

Choose a tag to compare

@github-actions github-actions released this 06 Sep 18:39

Реліз 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

Choose a tag to compare

@github-actions github-actions released this 06 Sep 18:31

Реліз CleanCut v1.5.3:

  • Виправлено роботу кнопок Undo та Redo в редакторі маски:
    • Додано реактивне спостереження за історією штрихів у MaskRefineEngine через зворотний виклик onHistoryChanged.
    • Стан активності кнопок Undo/Redo тепер миттєво синхронізується з інтерфейсом Compose після кожного мазка пензлем.
    • Скасування та повернення змін без затримок оновлюють пікселі на полотні та маску для збереження.
    • Покращено надійність підтвердження виходу при наявності незбережених змін.

CleanCut v1.5.2

Choose a tag to compare

@github-actions github-actions released this 06 Sep 17:47

Реліз CleanCut v1.5.2:

  • Комплексне оновлення UI/UX (Material 3 Expressive):
    • Повністю оновлено палітру теми та підтримку Edge-to-Edge з прозорими системними панелями.
    • Новий презентаційний Hero-блок на головному екрані з бейджами переваг (офлайн, швидкість, точність) та виразною кнопкою вибору фото.
    • Анімований перемикач режимів якості (Segmented Control) з плавними переходами кольорів та контурів.
    • Оновлене полотно попереднього перегляду з плаваючими пігулками контролю масштабу та швидкого перемикання порівняння (Оригінал / Результат).
    • Покращена панель вибору фону з анімованим тактильним вибором та наочною шахівницею прозорого шару.
    • Полішинг кнопок дій (поділитися, зберегти PNG, ручна правка) та діалогів завантаження/оновлення.
    • Повністю очищено проєкт від застарілих рудиментів.

CleanCut v1.5.1

Choose a tag to compare

@github-actions github-actions released this 06 Sep 17:24

Реліз CleanCut v1.5.1:

  • Оновлено та виправлено режим ручної правки країв (Mask Editor):
    • Повністю перероблено нижню панель інструментів: адаптивні кнопки з рівномірним розподілом простору, що запобігають обрізанню або витісненню тексту на вузьких екранах.
    • Впроваджено нативний двопальцевий жест масштабування та переміщення (Pinch-to-zoom & Pan) з центруванням відносно пальців безпосередньо під час малювання, а також окремий інструмент «Зум».
    • Додано миттєвий живий відгук (Live Feedback) мазків пензля без затримок та сліпого малювання.
    • Впроваджено субпіксельну інтерполяцію мазків для усунення розривів ліній при швидкому русі пальця.
    • Додано кнопку порівняння з оригінальним фото («Око») у верхній панелі для швидкого контролю контурів.
    • Додано захисний діалог підтвердження при спробі виходу з редактора з незбереженими правками.
    • Додано динамічний візуальний індикатор діаметра пензля поруч зі слайдером.

CleanCut v1.5.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 15:39

Реліз CleanCut v1.5.0:

  • Впроваджено повноцінний інтерактивний редактор маски та країв (Mask & Edge Refinement Canvas):
    • Три режими пензля: «Стерти» (видалення залишків фону), «Відновити» (повернення зрізаних деталей з оригіналу) та «Дефриндж» (локальне вимивання паразитного кольору фону з волосся).
    • Повна підтримка зуму та панорамування (Pinch-to-zoom & Pan) для зручного редагування найдрібніших деталей на великому збільшенні.
    • Енерго- та пам'яте-ощадний стек Undo / Redo на базі локальних bounding-box патчів замість важких копій растру.
    • Плавне регулювання розміру пензля з круговим курсором під пальцем безпосередньо на Canvas.

CleanCut v1.4.2

Choose a tag to compare

@github-actions github-actions released this 06 Sep 15:32

Реліз 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.