diff --git a/i18n/uk/code.json b/i18n/uk/code.json new file mode 100644 index 00000000..ce349e01 --- /dev/null +++ b/i18n/uk/code.json @@ -0,0 +1,955 @@ +{ + "githubStar.button.label": { + "message": "Зірка", + "description": "GitHub star button label" + }, + "githubStar.home.title": { + "message": "ScriptCat — безкоштовний та відкритий", + "description": "GitHub star bar title on homepage" + }, + "githubStar.home.subtitle": { + "message": "Поставте нам зірку, якщо це корисно — це допомагає нам рухатися далі", + "description": "GitHub star bar subtitle on homepage" + }, + "githubStar.install.title": { + "message": "Подобається ScriptCat?", + "description": "GitHub star bar title on install-complete page" + }, + "githubStar.install.subtitle": { + "message": "Поставте зірку на GitHub, щоб більше людей відкрили для себе ScriptCat 🌟", + "description": "GitHub star bar subtitle on install-complete page" + }, + "githubStar.changelog.title": { + "message": "ScriptCat стає дедалі кращим 🚀", + "description": "GitHub star bar title on changelog page" + }, + "githubStar.changelog.subtitle": { + "message": "Ці оновлення корисні? Поставте нам зірку на GitHub, щоб підтримати нашу роботу", + "description": "GitHub star bar subtitle on changelog page" + }, + "homepage.meta.keywords": { + "message": "ScriptCat,юзерскрипти,браузерне розширення,userscript,Tampermonkey,Violentmonkey,фонові скрипти,заплановані скрипти,автоматизація браузера,блокувальник реклами,магазин скриптів", + "description": "Homepage SEO keywords" + }, + "homepage.meta.title": { + "message": "ScriptCat - Потужний браузерний скриптовий рушій", + "description": "Homepage meta title for SEO" + }, + "homepage.meta.description": { + "message": "ScriptCat — це потужний відкритий браузерний скриптовий рушій, який дозволяє легко налаштовувати вебфункції, прибирати рекламу, автоматизувати завдання та покращувати досвід перегляду. Сумісний із Tampermonkey з більшою кількістю функцій.", + "description": "Homepage meta description for SEO" + }, + "homepage.og.title": { + "message": "ScriptCat - Потужний браузерний скриптовий рушій", + "description": "Open Graph title for social sharing" + }, + "homepage.og.description": { + "message": "Відкритий браузерний скриптовий рушій, який змушує ваш браузер робити більше. Підтримує юзерскрипти, фонові скрипти, сумісний із Tampermonkey, потужніші функції.", + "description": "Open Graph description for social sharing" + }, + "homepage.twitter.title": { + "message": "ScriptCat - Потужний браузерний скриптовий рушій", + "description": "Twitter card title" + }, + "homepage.twitter.description": { + "message": "Відкритий браузерний скриптовий рушій, який змушує ваш браузер робити більше", + "description": "Twitter card description" + }, + "homepage.hero.title": { + "message": "Найкращий скриптовий рушій для", + "description": "Main title on the homepage hero section" + }, + "homepage.hero.title.engine": { + "message": "Покращеного браузерного досвіду", + "description": "Gradient text in main title" + }, + "homepage.hero.subtitle.userScript": { + "message": "юзерскриптів", + "description": "User script highlight" + }, + "homepage.hero.subtitle.possibilities": { + "message": ", активуючи безмежні можливості вашого браузера!", + "description": "Browser possibilities text" + }, + "homepage.hero.subtitle.main": { + "message": "ScriptCat — це потужний відкритий браузерний скриптовий рушій, який дозволяє легко налаштовувати вебфункції, прибирати рекламу, автоматизувати завдання та покращувати досвід перегляду. Сумісний із Tampermonkey і надає більше функцій та оптимізацій.", + "description": "Main subtitle description on homepage" + }, + "homepage.hero.subtitle.highlight": { + "message": "Браузерне розширення для виконання", + "description": "Highlighted subtitle on homepage" + }, + "homepage.hero.button.browseScripts": { + "message": "Переглянути бібліотеку скриптів", + "description": "Button text for browsing scripts" + }, + "homepage.hero.browser.edge": { + "message": "Додати до браузера Edge", + "description": "Button text for Edge browser" + }, + "homepage.hero.browser.chrome": { + "message": "Додати до браузера Chrome", + "description": "Button text for Chrome browser" + }, + "homepage.hero.browser.firefox": { + "message": "Додати до браузера Firefox", + "description": "Button text for Firefox browser" + }, + "homepage.hero.browser.default": { + "message": "Встановити розширення в браузер", + "description": "Default button text for browser installation" + }, + "homepage.hero.browser.crx": { + "message": "Завантажити інсталяційний пакет для ручного встановлення", + "description": "Button text for manual installation" + }, + "homepage.hero.trustBadges.title": { + "message": "Нам довіряє та підтримує технічна спільнота", + "description": "Trust badges section title" + }, + "homepage.features.title.powerful": { + "message": "Потужні функції, ", + "description": "Features section title part 1" + }, + "homepage.features.title.possibilities": { + "message": "Безмежні можливості", + "description": "Features section title highlight" + }, + "homepage.features.subtitle": { + "message": "ScriptCat надає низку потужних функцій, які дозволяють легко розширювати можливості вашого браузера та створювати власний вебдосвід.", + "description": "Features section subtitle" + }, + "homepage.features.tampermonkey.title": { + "message": "Сумісний із Tampermonkey", + "description": "Feature title: Tampermonkey compatibility" + }, + "homepage.features.tampermonkey.description": { + "message": "Повністю сумісний із форматом скриптів Tampermonkey, безперешкодно переносить наявні бібліотеки скриптів із нульовими витратами на перехід.", + "description": "Feature description: Tampermonkey compatibility" + }, + "homepage.features.background.title": { + "message": "Фонові скрипти", + "description": "Feature title: Background scripts" + }, + "homepage.features.background.description": { + "message": "На відміну від звичайних юзерскриптів, дозволяє скриптам безперервно працювати у фоновому режимі без відкриття вкладок.", + "description": "Feature description: Background scripts" + }, + "homepage.features.security.title": { + "message": "Безпечно та надійно", + "description": "Feature title: Security" + }, + "homepage.features.security.description": { + "message": "Сувора система контролю дозволів, прозора поведінка скриптів, ефективно запобігає шкідливим скриптам і захищає вашу конфіденційність.", + "description": "Feature description: Security" + }, + "homepage.features.editor.title": { + "message": "Вбудований редактор коду", + "description": "Feature title: Code editor" + }, + "homepage.features.editor.description": { + "message": "Потужний редактор коду з підсвічуванням синтаксису, доповненням коду та підказками про помилки, що робить написання скриптів ефективнішим.", + "description": "Feature description: Code editor" + }, + "homepage.features.api.title": { + "message": "Потужні API", + "description": "Feature title: APIs" + }, + "homepage.features.api.description": { + "message": "Надає багатші API-інтерфейси, ніж GM, підтримує розширені можливості, як-от зберігання файлів і конфігурація користувача, розширюючи можливості скриптів.", + "description": "Feature description: APIs" + }, + "homepage.features.store.title": { + "message": "Магазин скриптів", + "description": "Feature title: Script store" + }, + "homepage.features.store.description": { + "message": "Має магазин скриптів для встановлення популярних скриптів одним кліком або публікуйте свої роботи, щоб поділитися зі спільнотою та побудувати активну екосистему.", + "description": "Feature description: Script store" + }, + "homepage.comparison.title.why": { + "message": "Чому обирають", + "description": "Comparison section title part 1" + }, + "homepage.comparison.subtitle": { + "message": "Порівняно з іншими скриптовими рушіями ScriptCat надає більше переваг і розширених можливостей", + "description": "Comparison section subtitle" + }, + "homepage.comparison.feature": { + "message": "Можливість", + "description": "Comparison table header: Feature" + }, + "homepage.comparison.feature.compatibility": { + "message": "Сумісність скриптів", + "description": "Comparison feature: Script compatibility" + }, + "homepage.comparison.feature.background": { + "message": "Фонові скрипти", + "description": "Comparison feature: Background scripts" + }, + "homepage.comparison.feature.opensource": { + "message": "Відкритий код, безкоштовно", + "description": "Comparison feature: Open source" + }, + "homepage.comparison.feature.mv3": { + "message": "Підтримка MV3", + "description": "Comparison feature: MV3 Support" + }, + "homepage.comparison.feature.sync": { + "message": "Хмарна синхронізація", + "description": "Comparison feature: Cloud sync" + }, + "homepage.comparison.feature.api": { + "message": "Потужні API", + "description": "Comparison feature: Powerful APIs" + }, + "homepage.comparison.feature.community": { + "message": "Підтримка спільноти", + "description": "Comparison feature: Community support" + }, + "homepage.comparison.label.efficient": { + "message": "Ефективний", + "description": "Comparison label: Efficient" + }, + "homepage.comparison.label.multiplatform": { + "message": "Багатоплатформовий", + "description": "Comparison label: Multi-platform" + }, + "homepage.scenario.title.solve": { + "message": "реальні проблеми", + "description": "Scenario section title part 1" + }, + "homepage.scenario.title.problems": { + "message": "Скрипти, що вирішують ", + "description": "Scenario section title highlight" + }, + "homepage.scenario.title.scripts": { + "message": "", + "description": "Scenario section title part 2" + }, + "homepage.scenario.subtitle": { + "message": "Подивіться, як ScriptCat може змінити ваш досвід перегляду", + "description": "Scenario section subtitle" + }, + "homepage.scenario.video.title": { + "message": "Покращення відеосайтів", + "description": "Video scenario title" + }, + "homepage.scenario.video.subtitle": { + "message": "Оптимізуйте досвід перегляду відео", + "description": "Video scenario subtitle" + }, + "homepage.scenario.video.tag": { + "message": "Популярні застосунки", + "description": "Video scenario tag" + }, + "homepage.scenario.video.feature.speed": { + "message": "Контроль швидкості відео", + "description": "Video feature: Speed control" + }, + "homepage.scenario.video.feature.download": { + "message": "Завантаження відео одним кліком", + "description": "Video feature: Download" + }, + "homepage.scenario.video.feature.adblock": { + "message": "Автопропуск реклами", + "description": "Video feature: Ad blocking" + }, + "homepage.scenario.video.feature.ui": { + "message": "Спрощення інтерфейсу", + "description": "Video feature: UI optimization" + }, + "homepage.scenario.video.sites": { + "message": "Підтримувані сайти", + "description": "Video scenario supported sites label" + }, + "homepage.scenario.video.getScript": { + "message": "Отримати скрипт →", + "description": "Video scenario get script link" + }, + "homepage.scenario.shopping.title": { + "message": "Помічник для покупок", + "description": "Shopping scenario title" + }, + "homepage.scenario.shopping.subtitle": { + "message": "Зробіть покупки простішими", + "description": "Shopping scenario subtitle" + }, + "homepage.scenario.shopping.tag": { + "message": "Практичні інструменти", + "description": "Shopping scenario tag" + }, + "homepage.scenario.shopping.feature.history": { + "message": "Перегляд історії цін", + "description": "Shopping feature: Price history" + }, + "homepage.scenario.shopping.feature.coupon": { + "message": "Автоматичний пошук купонів", + "description": "Shopping feature: Coupon search" + }, + "homepage.scenario.shopping.feature.compare": { + "message": "Порівняння цін", + "description": "Shopping feature: Price comparison" + }, + "homepage.scenario.shopping.feature.alert": { + "message": "Сповіщення про зниження ціни", + "description": "Shopping feature: Price alert" + }, + "homepage.scenario.sites.more": { + "message": "+Більше", + "description": "More sites indicator in scenario cards" + }, + "homepage.download.title.ready": { + "message": "Готові", + "description": "Download section title part 1" + }, + "homepage.download.title.enhance": { + "message": "Покращте свій досвід перегляду", + "description": "Download section title highlight" + }, + "homepage.download.title.question": { + "message": "?", + "description": "Download section title part 2" + }, + "homepage.download.subtitle": { + "message": "Встановіть ScriptCat зараз і відкрийте безмежні можливості веб-серфінгу", + "description": "Download section subtitle" + }, + "homepage.download.edge": { + "message": "Магазин розширень Edge", + "description": "Download button: Edge store" + }, + "homepage.download.chrome": { + "message": "Магазин розширень Chrome", + "description": "Download button: Chrome store" + }, + "homepage.download.firefox": { + "message": "Магазин розширень Firefox", + "description": "Download button: Firefox store" + }, + "homepage.download.github": { + "message": "Завантаження з GitHub", + "description": "Download button: GitHub" + }, + "homepage.download.popup.title": { + "message": "ScriptCat увімкнено", + "description": "Extension popup title" + }, + "homepage.download.popup.text": { + "message": "На поточній сторінці працюють 3 скрипти", + "description": "Extension popup text" + }, + "homepage.footer.contributors.title": { + "message": "Дякуємо всім учасникам", + "description": "Footer contributors section title" + }, + "footer.description": { + "message": "Потужний браузерний скриптовий рушій, який робить ваш вебдосвід багатшим і яскравішим.", + "description": "Footer description" + }, + "footer.product.title": { + "message": "Продукт", + "description": "Footer product section title" + }, + "footer.product.features": { + "message": "Можливості", + "description": "Footer product features link" + }, + "footer.product.scriptStore": { + "message": "Магазин скриптів", + "description": "Footer product script store link" + }, + "footer.product.changelog": { + "message": "Журнал змін", + "description": "Footer product changelog link" + }, + "footer.resources.title": { + "message": "Ресурси", + "description": "Footer resources section title" + }, + "footer.resources.devDocs": { + "message": "Документація для розробників", + "description": "Footer resources development docs link" + }, + "footer.resources.apiReference": { + "message": "Довідник API", + "description": "Footer resources API reference link" + }, + "footer.resources.examples": { + "message": "Приклади скриптів", + "description": "Footer resources example scripts link" + }, + "footer.resources.faq": { + "message": "Питання та відповіді", + "description": "Footer resources FAQ link" + }, + "footer.community.title": { + "message": "Спільнота", + "description": "Footer community section title" + }, + "footer.community.forum": { + "message": "Обговорення на форумі", + "description": "Footer community forum link" + }, + "footer.community.discord": { + "message": "Канал Discord", + "description": "Footer community Discord link" + }, + "footer.community.contributing": { + "message": "Посібник із внеску", + "description": "Footer community contributing guide link" + }, + "footer.community.issues": { + "message": "Повідомити про проблеми", + "description": "Footer community report issues link" + }, + "footer.community.contact": { + "message": "Зв'язатися з командою", + "description": "Footer community contact team link" + }, + "footer.copyright.allRightsReserved": { + "message": "Усі права захищено.", + "description": "Footer copyright all rights reserved text" + }, + "footer.copyright.privacy": { + "message": "Політика конфіденційності", + "description": "Footer copyright privacy policy link" + }, + "footer.copyright.terms": { + "message": "Умови використання", + "description": "Footer copyright terms of use link" + }, + "footer.copyright.license": { + "message": "Ліцензійна угода", + "description": "Footer copyright license link" + }, + "uninstall.title": { + "message": "Опитування про видалення", + "description": "Title of the uninstall survey page" + }, + "uninstall.description": { + "message": "Дякуємо, що користувалися ScriptCat. Розкажіть, чому ви видаляєте його.", + "description": "Description of the uninstall survey page" + }, + "uninstall.header.title": { + "message": "Шкода, що ви видаляєте ScriptCat", + "description": "Main header title on uninstall survey page" + }, + "uninstall.header.subtitle": { + "message": "Якщо хочете, ми будемо вдячні почути ваші думки, щоб допомогти нам продовжувати вдосконалюватися", + "description": "Subtitle on uninstall survey page" + }, + "uninstall.question.reason": { + "message": "Яка основна причина видалення ScriptCat?", + "description": "Question about uninstall reason" + }, + "uninstall.question.feedback": { + "message": "Чи не могли б ви поділитися деталями, якщо це зручно?", + "description": "Question about detailed feedback" + }, + "uninstall.reason.bugs": { + "message": "Зіткнувся з помилками або багами", + "description": "Uninstall reason: bugs" + }, + "uninstall.reason.no_need": { + "message": "ScriptCat більше не потрібен", + "description": "Uninstall reason: no longer need" + }, + "uninstall.reason.features": { + "message": "Бракує потрібних мені функцій", + "description": "Uninstall reason: missing features" + }, + "uninstall.reason.alternative": { + "message": "Знайшов кращу альтернативу", + "description": "Uninstall reason: found alternative" + }, + "uninstall.reason.other": { + "message": "Інші причини", + "description": "Uninstall reason: other" + }, + "uninstall.feedback.placeholder": { + "message": "Поділіться конкретними проблемами, пропозиціями або іншими думками...", + "description": "Placeholder text for feedback textarea" + }, + "uninstall.button.submit": { + "message": "Надіслати відгук", + "description": "Submit button text" + }, + "uninstall.warning.selectReason": { + "message": "Виберіть причину видалення", + "description": "Warning when no reason is selected" + }, + "uninstall.success.submitted": { + "message": "Дякуємо за ваш відгук!", + "description": "Success message after submission" + }, + "uninstall.error.submit": { + "message": "Не вдалося надіслати, спробуйте пізніше", + "description": "Error message when submission fails" + }, + "uninstall.thanks.title": { + "message": "Дякуємо за ваш відгук!", + "description": "Thank you page title" + }, + "uninstall.thanks.message": { + "message": "Ваш відгук безцінний для нас і допоможе нам покращити ScriptCat.", + "description": "Thank you page message" + }, + "uninstall.thanks.backHome": { + "message": "Повернутися на головну", + "description": "Back to home button" + }, + "uninstall.thanks.reportIssue": { + "message": "Повідомити про проблему", + "description": "Report issue button" + }, + "uninstall.reinstall.message": { + "message": "Якщо передумаєте, ви завжди можете перевстановити:", + "description": "Reinstall message" + }, + "uninstall.reinstall.chrome": { + "message": "Chrome Web Store", + "description": "Reinstall from Chrome Web Store button" + }, + "uninstall.reinstall.edge": { + "message": "Додатки Edge", + "description": "Reinstall from Edge Add-ons button" + }, + "uninstall.reinstall.firefox": { + "message": "Додатки Firefox", + "description": "Reinstall from Firefox Add-ons button" + }, + "uninstall.thanks.considerReinstall": { + "message": "Якщо передумаєте, вам завжди раді", + "description": "Consider reinstall message" + }, + "uninstall.thanks.submitAnother": { + "message": "Надіслати інший відгук", + "description": "Submit another feedback button" + }, + "uninstall.sidebar.reinstall.title": { + "message": "Вам завжди раді", + "description": "Sidebar reinstall title" + }, + "uninstall.sidebar.help.title": { + "message": "Потрібна допомога?", + "description": "Sidebar help title" + }, + "uninstall.sidebar.help.description": { + "message": "Маєте проблеми? Ми тут, щоб допомогти їх вирішити", + "description": "Sidebar help description" + }, + "uninstall.sidebar.help.github": { + "message": "Issues на GitHub", + "description": "GitHub issues button" + }, + "uninstall.sidebar.help.docs": { + "message": "Переглянути документацію", + "description": "View docs button" + }, + "uninstall.bug.alert.title": { + "message": "Знайшли помилку?", + "description": "Bug alert title" + }, + "uninstall.bug.alert.description": { + "message": "Якщо ви зіткнулися з помилкою, радимо надіслати issue безпосередньо на GitHub для швидшого зворотного зв'язку та технічної підтримки.", + "description": "Bug alert description" + }, + "uninstall.bug.alert.button": { + "message": "Повідомити про проблему на GitHub", + "description": "Bug alert button text" + }, + "uninstall.feature.alert.title": { + "message": "Чогось бракує?", + "description": "Feature alert title" + }, + "uninstall.feature.alert.description": { + "message": "Ми дуже цінуємо запити користувачів на функції! Радимо детально описати потрібні вам функції на GitHub, щоб ми краще зрозуміли ваші потреби та визначили пріоритети впровадження.", + "description": "Feature alert description" + }, + "uninstall.feature.alert.button": { + "message": "Запропонувати функцію на GitHub", + "description": "Feature alert button text" + }, + "home.install.edge": { + "message": "Додати до Edge" + }, + "home.install.chrome": { + "message": "Додати до Chrome" + }, + "home.install.firefox": { + "message": "Додати до Firefox" + }, + "home.install.manual": { + "message": "Завантажити пакет і встановити вручну" + }, + "home.install.guide": { + "message": "Посібник із встановлення" + }, + "home.hero.installTo": { + "message": "Додати до {browser}" + }, + "home.hero.moreBrowsers": { + "message": "Більше браузерів" + }, + "home.hero.eyebrow": { + "message": "Відкритий рушій юзерскриптів · Сумісний із Tampermonkey" + }, + "home.hero.title1": { + "message": "Дайте вашому браузеру" + }, + "home.hero.title2": { + "message": "" + }, + "home.hero.title3": { + "message": "суперсили" + }, + "home.hero.subhead": { + "message": "Блокуйте рекламу, покращуйте відео, автоматизуйте рутину — встановлюйте скрипти спільноти з магазину одним кліком, з фоновими скриптами та потужними API для розробників. Сумісний із Tampermonkey, тому ваші наявні скрипти переносяться безкоштовно." + }, + "home.hero.browse": { + "message": "Переглянути скрипти" + }, + "home.hero.trust": { + "message": "Працює на Chrome · Edge · Firefox — повністю безкоштовно та з відкритим кодом" + }, + "home.hero.mock.speed": { + "message": "Контроль швидкості відео" + }, + "home.hero.mock.adblock": { + "message": "Автоматичний пропуск реклами" + }, + "home.hero.mock.dark": { + "message": "Темний режим для сторінок" + }, + "home.hero.mock.skip": { + "message": "Пропустити рекламу" + }, + "home.hero.mock.running": { + "message": "3 скрипти працюють на цій сторінці" + }, + "home.hero.mock.add": { + "message": "Додати з магазину скриптів" + }, + "home.hero.chip.installed": { + "message": "Скрипт встановлено" + }, + "home.hero.chip.installedSub": { + "message": "Покращувач відео v2.1" + }, + "home.hero.chip.background": { + "message": "3 скрипти працюють у фоновому режимі" + }, + "home.trust.eyebrow": { + "message": "НАМ ДОВІРЯЮТЬ КОРИСТУВАЧІ ТА РОЗРОБНИКИ ПО ВСЬОМУ СВІТУ" + }, + "home.trust.users": { + "message": "Користувачів встановили" + }, + "home.trust.scripts": { + "message": "Скрипти спільноти" + }, + "home.trust.stars": { + "message": "Зірки на GitHub" + }, + "home.trust.contributors": { + "message": "Учасники" + }, + "home.sc.eyebrow": { + "message": "Для всіх · Без потреби в кодуванні" + }, + "home.sc.title1": { + "message": "Без коду, лише " + }, + "home.sc.title2": { + "message": "один клік" + }, + "home.sc.title3": { + "message": " для вирішення щоденних дрібниць" + }, + "home.sc.sub": { + "message": "Візьміть скрипт із магазину — реклама, відео, покупки, продуктивність, усе вирішено за вас." + }, + "home.sc.featured.tag": { + "message": "Найпопулярніше" + }, + "home.sc.featured.t": { + "message": "Відео, повністю покращене" + }, + "home.sc.featured.d": { + "message": "Контроль швидкості, автопропуск реклами, завантаження одним кліком, картинка в картинці — кращий Bilibili / YouTube / Netflix." + }, + "home.sc.featured.c1": { + "message": "Контроль швидкості" + }, + "home.sc.featured.c2": { + "message": "Блокування реклами" + }, + "home.sc.featured.c3": { + "message": "Завантаження" + }, + "home.sc.featured.c4": { + "message": "Картинка в картинці" + }, + "home.sc.featured.btn": { + "message": "Переглянути відеоскрипти" + }, + "home.sc.featured.sites": { + "message": "Підтримка 20+ відеосайтів" + }, + "home.sc.adblock.t": { + "message": "Блокування реклами · Чистіший веб" + }, + "home.sc.adblock.d": { + "message": "Блокуйте рекламу та спливаючі вікна для чистої та охайної сторінки." + }, + "home.sc.adblock.l": { + "message": "Скрипти блокування реклами" + }, + "home.sc.shop.t": { + "message": "Покупки · Порівняння цін" + }, + "home.sc.shop.d": { + "message": "Порівнюйте ціни скрізь, графіки історії цін, купони одним кліком." + }, + "home.sc.shop.l": { + "message": "Помічник для покупок" + }, + "home.sc.auto.t": { + "message": "Продуктивність · Автоматизація" + }, + "home.sc.auto.d": { + "message": "Автовідмітка, пакетні дії, зручна маленька шухлядка з інструментами." + }, + "home.sc.auto.l": { + "message": "Скрипти продуктивності" + }, + "home.sc.read.t": { + "message": "Читання · Переклад" + }, + "home.sc.read.d": { + "message": "Темний режим, переклад сторінок, занурювальне читання." + }, + "home.sc.read.l": { + "message": "Покращувачі читання" + }, + "home.step.eyebrow": { + "message": "ПОЧНІТЬ ІЗ 3 КРОКІВ" + }, + "home.step.title1": { + "message": "30 секунд" + }, + "home.step.title2": { + "message": " до вашого першого скрипта" + }, + "home.step.sub": { + "message": "Жодних складних налаштувань — просто виконайте три кроки: встановіть і користуйтеся." + }, + "home.step1.t": { + "message": "Встановіть розширення" + }, + "home.step1.d": { + "message": "Додайте його з магазину Chrome / Edge / Firefox одним кліком або встановіть вручну." + }, + "home.step1.p": { + "message": "Додати до браузера" + }, + "home.step2.t": { + "message": "Перегляньте магазин" + }, + "home.step2.d": { + "message": "Досліджуйте тисячі скриптів у спільноті ScriptCat і оберіть улюблений." + }, + "home.step2.p": { + "message": "Пошук: швидкість відео" + }, + "home.step3.t": { + "message": "Встановлення одним кліком" + }, + "home.step3.d": { + "message": "Натисніть «Встановити» — і скрипт одразу почне діяти на сторінці." + }, + "home.step3.p": { + "message": "Встановлено · Активний зараз" + }, + "home.feat.eyebrow": { + "message": "Ключові можливості · WHY SCRIPTCAT" + }, + "home.feat.title1": { + "message": "Потужне ядро, " + }, + "home.feat.title2": { + "message": "спокій у душі" + }, + "home.feat.sub": { + "message": "Від сумісності до безпеки, від звичайних користувачів до розробників — ScriptCat усе покриває." + }, + "home.feat.compat.t": { + "message": "Сумісний із Tampermonkey" + }, + "home.feat.compat.d": { + "message": "Повна сумісність із форматом юзерскриптів та API GM — перенесіть наявні скрипти без жодних змін і без витрат на перехід." + }, + "home.feat.compat.b": { + "message": "Підтримка API GM_* · ідентичний блок метаданих" + }, + "home.feat.store.t": { + "message": "Магазин скриптів" + }, + "home.feat.store.d": { + "message": "Встановіть тисячі скриптів спільноти одним кліком або опублікуйте власні та будуйте екосистему разом." + }, + "home.feat.store.stat": { + "message": "{count} скриптів спільноти" + }, + "home.feat.secure.t": { + "message": "Безпечно та надійно" + }, + "home.feat.secure.d": { + "message": "Прозорі, контрольовані дозволи та видима поведінка — шкідливі скрипти зупиняються на джерелі." + }, + "home.feat.sync.t": { + "message": "Хмарна синхронізація" + }, + "home.feat.sync.d": { + "message": "Скрипти та налаштування синхронізуються між пристроями — нічого не втрачається під час переходу або перевстановлення." + }, + "home.feat.bg.t": { + "message": "Фонові скрипти" + }, + "home.feat.bg.d": { + "message": "Унікально: скрипти продовжують працювати у фоновому режимі без відкритої вкладки." + }, + "home.feat.api.t": { + "message": "Потужні API" + }, + "home.feat.api.d": { + "message": "Багатше, ніж GM: зберігання файлів, заплановані завдання та міждоменні запити під рукою." + }, + "home.feat.devTag": { + "message": "Розробник" + }, + "home.dev.eyebrow": { + "message": "Створено для розробників · FOR DEVELOPERS" + }, + "home.dev.title1": { + "message": "Перетворіть ваш браузер на " + }, + "home.dev.title2": { + "message": "середовище виконання коду" + }, + "home.dev.sub": { + "message": "Фонові скрипти, багаті API, вбудований редактор та інструменти налагодження — від першого рядка до продакшну, усе в одному місці." + }, + "home.dev.bg.t": { + "message": "Фонові скрипти" + }, + "home.dev.bg.d": { + "message": "Закріплена вкладка не потрібна — скрипти продовжують працювати у фоновому режимі." + }, + "home.dev.api.t": { + "message": "Потужні API" + }, + "home.dev.api.d": { + "message": "Зберігання файлів, планування cron та міждоменні запити — усе включено." + }, + "home.dev.editor.t": { + "message": "Вбудований редактор" + }, + "home.dev.editor.d": { + "message": "Підсвічування синтаксису, розумне доповнення та підказки про помилки роблять написання скриптів плавним." + }, + "home.dev.debug.t": { + "message": "Живе налагодження" + }, + "home.dev.debug.d": { + "message": "Логи, історія запусків і відстеження помилок — проблеми видно одразу." + }, + "home.dev.docsBtn": { + "message": "Читати документацію" + }, + "home.dev.apiBtn": { + "message": "Довідник API" + }, + "home.dev.run": { + "message": "Запустити" + }, + "home.dev.mock.name": { + "message": "Щоденна відмітка", + "description": "@name value in the editor mock code block" + }, + "home.dev.mock.toast": { + "message": "Відмічено", + "description": "Notification text in the editor mock code block" + }, + "home.comm.eyebrow": { + "message": "Відкритий код · OPEN SOURCE" + }, + "home.comm.title1": { + "message": "Створено " + }, + "home.comm.title2": { + "message": "спільнотою" + }, + "home.comm.sub": { + "message": "Повністю відкритий, прозорий і безкоштовний. Кожен рядок коду можна перевірити, кожен учасник помітний." + }, + "home.comm.btn": { + "message": "Зробити внесок на GitHub" + }, + "home.cta.eyebrow": { + "message": "Безкоштовно · Відкритий код · Без реклами" + }, + "home.cta.h1": { + "message": "Готові дати вашому браузеру" + }, + "home.cta.h2": { + "message": "суперсили" + }, + "home.cta.h3": { + "message": "?" + }, + "home.cta.sub": { + "message": "Встановіть одним кліком із магазину або завантажте пакет вручну. 30 секунд — і суперсили вебу у вас." + }, + "home.cta.primary": { + "message": "Встановити безкоштовно для {browser}" + }, + "home.cta.secondary": { + "message": "Переглянути скрипти" + }, + "home.cta.stores": { + "message": "Підтримка Edge · Chrome · Firefox · ручний пакет" + }, + "home.cta.chip": { + "message": "Встановлено та працює" + }, + "home.nav.docs": { + "message": "Документація" + }, + "home.nav.store": { + "message": "Магазин скриптів" + }, + "home.nav.dev": { + "message": "Розробникам" + }, + "home.nav.changelog": { + "message": "Журнал змін" + }, + "home.nav.install": { + "message": "Встановити" + }, + "home.nav.installTo": { + "message": "Додати до {browser}" + }, + "home.nav.menu": { + "message": "Меню" + }, + "home.nav.theme": { + "message": "Перемкнути тему" + }, + "home.hero.en": { + "message": "Суперсили для вашого браузера.", + "description": "Hero subtitle tagline on homepage" + } +} diff --git a/i18n/uk/docusaurus-plugin-content-docs/current.json b/i18n/uk/docusaurus-plugin-content-docs/current.json new file mode 100644 index 00000000..66817248 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,18 @@ +{ + "version.label": { + "message": "Наступна", + "description": "The label for version.label" + }, + "sidebar.dev.category.Agent 智能助手": { + "message": "Agent", + "description": "The label for sidebar.dev.category.Agent 智能助手" + }, + "sidebar.use.category.服务协议": { + "message": "Угода про обслуговування", + "description": "The label for sidebar.use.category.服务协议" + }, + "sidebar.use.category.从其它管理器迁移": { + "message": "Міграція з інших менеджерів", + "description": "The label for sidebar.use.category.从其它管理器迁移" + } +} \ No newline at end of file diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/about/index.md b/i18n/uk/docusaurus-plugin-content-docs/current/about/index.md new file mode 100644 index 00000000..72f11b74 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/about/index.md @@ -0,0 +1,20 @@ +--- +sidebar: false +title: Про ScriptCat +description: Про ScriptCat +icon: info +--- + + +## Про ScriptCat + +Натхненний дизайном Tampermonkey і сумісний зі скриптами Tampermonkey, ScriptCat реалізує фреймворк виконання фонових скриптів і надає низку спеціальних API, які дозволяють скриптам робити більше, а також чудовий редактор, який робить написання та розробку коду скриптів зручнішим і плавнішим. + +Нашу дорожню карту розробки дивіться в [Проєкті #1](https://github.com/scriptscat/scriptcat/projects/1), де ми публікуємо наші плани розробки. Якщо у вас є пропозиції, не соромтеся відкривати [issue](https://github.com/scriptscat/scriptcat/issues), щоб повідомити нам. + +**Якщо ви знайшли це корисним, будь ласка, поставте нам зірочку ❤❤❤** + +## Китайський форум Tampermonkey +> [Натисніть тут, щоб відвідати](https://bbs.tampermonkey.net.cn/) + +Китайський форум Tampermonkey — це спільнота, яку ми створили для розробки та обговорення скриптів у стилі Tampermonkey. На форумі багато навчальних ресурсів і досвідчених учасників, тому ви можете обговорювати та ставити запитання там. Ми також підтримуємо публікацію та встановлення скриптів, тому кожен може вільно ділитися власними роботами. diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/beta-changelog.md b/i18n/uk/docusaurus-plugin-content-docs/current/change/beta-changelog.md new file mode 100644 index 00000000..2d43ebe4 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/change/beta-changelog.md @@ -0,0 +1,777 @@ +--- +title: Журнал змін Beta +--- + +import GithubStar from '@site/src/components/GithubStar'; + + + +Випуски версій ScriptCat поділяються на дві основні гілки: стабільні випуски та попередні версії. Журнал змін стабільних випусків дивіться у [Журналі змін](./index.md). + +Попередні версії випускаються перед офіційною стабільною версією. Зазвичай вони використовуються для тестування нових функцій. Номери попередніх версій містять ідентифікатор попереднього випуску, наприклад: +`1.0.0-beta.1`. + +Отримати попередні версії можна зі сторінки [Release](https://github.com/scriptscat/scriptcat/releases) або зі сторінок магазинів розширень нижче: + +- [Chrome](https://chromewebstore.google.com/detail/%E8%84%9A%E6%9C%AC%E7%8C%AB-beta/jaehimmlecjmebpekkipmpmbpfhdacom?authuser=0&hl=zh-CN) +- [Edge](https://microsoftedge.microsoft.com/addons/detail/%E8%84%9A%E6%9C%AC%E7%8C%AB-beta/nimmbghgpcjmeniofmpdfkofcedcjpfi) +- [Firefox](https://addons.mozilla.org/zh-CN/firefox/addon/scriptcat-pre/) + +Крім того, окрім попередніх версій, ScriptCat збирає розширення на [Github Action](https://github.com/scriptscat/scriptcat/actions/workflows/build.yaml) після об'єднання кожного коміту коду в основну гілку. Якщо ви хочете спробувати новітні функції або виправлення, ви можете завантажити їх зі сторінки [Github Action](https://github.com/scriptscat/scriptcat/actions/workflows/build.yaml). + + + +## 1.5.0-beta.1 (2026-08-06) + +Ця попередня версія виокремлює дві великі функції — **Зовнішній доступ (MCP-міст)** і **кошик сценаріїв** — офіційно підтримує Firefox MV3, додає корейську, турецьку та бразильську португальську мови та виправляє низку проблем GM API, хмарної синхронізації та редактора. + +### 🚀 Основні нові функції + +- 💥 Новий "Зовнішній доступ (MCP-міст)": локальний демон `sctl` об'єднує доступ CLI та MCP-клієнта; кожне читання/запис сценарію контролюється багаторівневою авторизацією та сторінкою підтвердження людиною з трьома рівнями — Заборонити / Дозволити / Дозволити цю сесію — і кожна операція аудитується ([#1573](https://github.com/scriptscat/scriptcat/pull/1573)) (by @cyfung1031) +- 💥 Кошик сценаріїв: видалені сценарії спочатку потрапляють у кошик, із відновленням (із збереженням оригінальних даних і дозволів), остаточним видаленням та автоматичним очищенням за терміном дії; термін зберігання налаштовується (за замовчуванням 30 днів або безстроково) ([#1585](https://github.com/scriptscat/scriptcat/pull/1585)) (by @CodFrm) +- 💥 Офіційна підтримка Firefox MV3 з покращеною комунікацією sandbox/offscreen ([#1561](https://github.com/scriptscat/scriptcat/pull/1561)) (by @cyfung1031) +- ✨ Додано швидкі дії для області сайту у спливаюче вікно ([#1646](https://github.com/scriptscat/scriptcat/pull/1646)) (by @CodFrm) +- ✨ Кількість розгортання списку сценаріїв у спливаючому вікні тепер налаштовується окремо від кількості розгортання меню ([#1645](https://github.com/scriptscat/scriptcat/pull/1645)) (by @CodFrm) +- ✨ Служба піктограм отримує рівень "вимкнено" для повного вимкнення завантаження фавіконок ([#1637](https://github.com/scriptscat/scriptcat/pull/1637)) (by @CodFrm) +- ✨ Невизначені теги метаданих тепер показують попередження в редакторі ([#1608](https://github.com/scriptscat/scriptcat/pull/1608)) (by @cyfung1031) +- ✨ Повнота резервного копіювання/відновлення/імпорту: власна конфігурація ScriptCat/Tampermonkey/Violentmonkey + резервне копіювання налаштувань + відновлення ресурсів ([#1554](https://github.com/scriptscat/scriptcat/pull/1554)) (by @CodFrm) + +### ♻️ Рефакторинг і сумісність + +- ♻️ Рефакторинг клієнта на офіційний MCP SDK ([#1643](https://github.com/scriptscat/scriptcat/pull/1643)) (by @CodFrm) + +### 🐛 Виправлення помилок + +- 🐛 Виправлено додавання власних файлів cookie GM_xmlhttpRequest замість перевизначення однойменних ([#1604](https://github.com/scriptscat/scriptcat/pull/1604)) (by @cyfung1031) +- 🐛 Виправлено узгодженість стану синхронізації сценаріїв та безпечну обробку конфліктів провайдера ([#1504](https://github.com/scriptscat/scriptcat/pull/1504)) (by @cyfung1031) +- 🐛 Виправлено припинення роботи запланованого очищення журналів ([#1599](https://github.com/scriptscat/scriptcat/pull/1599)) (by @CodFrm) +- 🐛 Виправлено відсутність часу запуску з контекстного меню в налаштуваннях сценарію ([#1652](https://github.com/scriptscat/scriptcat/pull/1652)) (by @CodFrm) +- 🐛 Виправлено логіку назад/закриття вкладки на сторінці встановлення ([#1594](https://github.com/scriptscat/scriptcat/pull/1594)) (by @cyfung1031) +- 🐛 Виправлено неоновлення заголовка вкладки браузера після перейменування збереженого сценарію ([#1607](https://github.com/scriptscat/scriptcat/pull/1607)) (by @cyfung1031) +- 🐛 Виправлено поведінку фокусування window.focus та посилено перевірку windowId ([#1577](https://github.com/scriptscat/scriptcat/pull/1577)) (by @cyfung1031) +- 🐛 Виправлено приховану кнопку закриття активної вкладки редактора [#1556](https://github.com/scriptscat/scriptcat/issues/1556) (by @CodFrm) +- 🐛 Виправлено навігаційний захист незбереженого вмісту редактора ([#1656](https://github.com/scriptscat/scriptcat/pull/1656)) (by @CodFrm) +- 🐛 Виправлено формулювання підтвердження збереження сценарію з тим самим ім'ям у кошику ([#1622](https://github.com/scriptscat/scriptcat/pull/1622)) (by @CodFrm) +- 🐛 selfMetadata підтримує порожні перевизначення: виправлено match/exclude/tag/run-at "видалити, а потім відродити" ([#1579](https://github.com/scriptscat/scriptcat/pull/1579)) (by @CodFrm) + +### 🎨 Покращення інтерфейсу + +- 💄 Виправлено адаптацію UI для Android: динамічна висота viewport + перебудова таблиць/рядків налаштувань/панелі статистики журналу на вузьких екранах ([#1636](https://github.com/scriptscat/scriptcat/pull/1636)) (by @RenjiYuusei) +- 💄 Додано компактний варіант макета у спливаюче вікно ([#1551](https://github.com/scriptscat/scriptcat/pull/1551)) (by @cyfung1031) + +### 🌐 Інтернаціоналізація + +- 🌐 Додано корейський переклад (ko-KR) ([#1568](https://github.com/scriptscat/scriptcat/pull/1568)) (by @moduvoice) +- 🌐 Додано турецький переклад (tr-TR) ([#1557](https://github.com/scriptscat/scriptcat/pull/1557)) (by @azizaktas) +- 🌐 Додано бразильський португальський переклад (pt-BR) ([#1587](https://github.com/scriptscat/scriptcat/pull/1587)) (by @Lucas559-noob) +- 🌐 Заповнено chrome.i18n messages.json та мови редактора Monaco для pt-BR / tr-TR ([#1605](https://github.com/scriptscat/scriptcat/pull/1605)) (by @CodFrm) + +### Інше + +- ⬆️ Оновлено залежності (включно з TypeScript 6.0) та виправлено попередження pnpm audit ([#1576](https://github.com/scriptscat/scriptcat/pull/1576), [#1567](https://github.com/scriptscat/scriptcat/pull/1567)) (by @cyfung1031) +- Налаштування синхронізації сценаріїв тепер зберігаються миттєво ([#1615](https://github.com/scriptscat/scriptcat/pull/1615)) (by @CodFrm) +- 📝 Покращено опис магазину та слоган README для кращої знахідності "user script" ([#1553](https://github.com/scriptscat/scriptcat/pull/1553)) (by @CodFrm) + + + +## 1.5.0-beta (2026-07-08) + +Ця попередня версія приносить **абсолютно новий інтерфейс** — чистіший, узгодженіший та плавніший загальний досвід — разом із спеціальними оптимізаціями дизайну для мобільних пристроїв, щоб мобільні користувачі теж мали чудовий досвід. Крім того, додано вибір типу нового сценарію в редакторі, посилання для ручного завантаження локальних резервних копій тощо, а також виправлено проблеми з недійсним часовим поясом запланованих завдань і міждоменними запитами рідного GM_download. Якщо у вас є пропозиції щодо нового UI/UX, приєднуйтесь до обговорення на [GitHub](https://github.com/scriptscat/scriptcat/discussions). + +### 🎨 Покращення інтерфейсу + +- ♻️ Абсолютно новий інтерфейс: повний перепис інтерфейсу з покращеною мобільною адаптацією для кращого досвіду як на комп'ютері, так і на мобільному ([#1514](https://github.com/scriptscat/scriptcat/pull/1514)) (by @CodFrm) + +### 🚀 Основні нові функції + +- ✨ "+" на панелі вкладок редактора тепер підтримує вибір типу нового сценарію ([#1544](https://github.com/scriptscat/scriptcat/pull/1544)) (by @cyfung1031) +- ✨ Додано посилання для ручного завантаження локальних резервних копій ([#1543](https://github.com/scriptscat/scriptcat/pull/1543)) (by @cyfung1031) +- ✨ Увімкнено серіалізацію structured_clone для обміну повідомленнями розширення на Chromium 148+ ([#1534](https://github.com/scriptscat/scriptcat/pull/1534)) (by @cyfung1031) +- ✨ Попередні (beta) версії тепер автоматично відкривають сторінку журналу змін після оновлення (by @CodFrm) + +### 🧩 Зміни GM API + +- 🐛 Зроблено, щоб рідний GM_download враховував @connect, як GM_xmlhttpRequest ([#1506](https://github.com/scriptscat/scriptcat/pull/1506)) (by @DudeAint) + +### ⚡️ Покращення продуктивності + +- ⚡️ Оптимізовано кеш завантаження сценаріїв та виправлено зайві пункти меню Popup ([#1511](https://github.com/scriptscat/scriptcat/pull/1511)) (by @cyfung1031) + +### 🧑‍💻 Редактор + +- ♻️ Скориговано правила `eslint-plugin-userscripts` ([#1510](https://github.com/scriptscat/scriptcat/pull/1510)) (by @cyfung1031) + +### 🐛 Виправлення помилок + +- 🐛 Уникнено помилок запланованих завдань, спричинених автоматичним визначенням cron недійсного часового поясу ([#1531](https://github.com/scriptscat/scriptcat/pull/1531)) (by @cyfung1031) +- 🐛 Виправлено недоступний демо-API у прикладі crontab ([#1542](https://github.com/scriptscat/scriptcat/pull/1542)) (by @cyfung1031) + +### 🌐 Локалізація + +- 🌐 Додано турецьку мову (by @azizaktas) + + + +## 1.4.0-beta.4 (2026-06-13) + +Цей випуск виправляє макет мобільного спливаючого вікна Edge Android, білий фон під час початкового завантаження та збої міждоменних запитів за відсутності дозволу доступу до сайту; виправляє вразливість забруднення прототипу через ненадійні ключі конфігурації користувача YAML; рефакторить оновлення ресурсів сценаріїв та обробку ZIP (замінюючи jszip на JSZipp); і продовжує покращувати сумісність з Firefox MV3 та локалізацію. + +### 🧑‍💻 Редактор + +- ✨ Покращено швидке виправлення Monaco та підказки метаданих userscript ([#1461](https://github.com/scriptscat/scriptcat/pull/1461)) (by @cyfung1031) +- 🐛 Виправлено проблеми макета CSS редактора ([#1460](https://github.com/scriptscat/scriptcat/pull/1460)) (by @cyfung1031) + +### 🐛 Виправлення помилок + +- 🐛 Виправлено макет мобільного спливаючого вікна Edge Android ([#686](https://github.com/scriptscat/scriptcat/issues/686)) ([#1507](https://github.com/scriptscat/scriptcat/pull/1507)) (by @CodFrm) +- 🐛 Виправлено білий фон під час початкового завантаження ([#1497](https://github.com/scriptscat/scriptcat/issues/1497)) ([#1498](https://github.com/scriptscat/scriptcat/pull/1498)) (by @cyfung1031) +- 🐛 Виправлено збій міждоменного запиту за відсутності дозволу доступу до сайту ([#1477](https://github.com/scriptscat/scriptcat/pull/1477)) (by @cyfung1031) +- 🐛 Виправлено неналежне очищення з'єднання повідомлень (GM API / port) ([#1474](https://github.com/scriptscat/scriptcat/pull/1474)) (by @cyfung1031) +- 🐛 Виправлено невідповідність шаблону @match за відсутності пошуку ([#1466](https://github.com/scriptscat/scriptcat/pull/1466)) (by @cyfung1031) +- 🐛 Додано `protoBaseDescs` для виправлення успадкування класів предків у напівпісочниці Tampermonkey ([#1463](https://github.com/scriptscat/scriptcat/pull/1463)) (by @cyfung1031) + +### 🔒 Покращення безпеки + +- 🔒 Виправлено забруднення прототипу через ненадійні ключі конфігурації користувача YAML ([#1494](https://github.com/scriptscat/scriptcat/pull/1494)) (by @qdzsh) + +### ♻️ Рефакторинг і сумісність + +- ♻️ Рефакторинг оновлення ресурсів сценаріїв (updateResource) та контролю паралельності, відновлення сумісності кешу ресурсів ([#1193](https://github.com/scriptscat/scriptcat/pull/1193)) (by @cyfung1031) +- ♻️ Замінено jszip на JSZipp для обробки ZIP (імпорт/експорт резервних копій) та видалено невикористовувану залежність jszip ([#1479](https://github.com/scriptscat/scriptcat/pull/1479)) (by @cyfung1031) +- ♻️ Покращено сумісність з Firefox MV3 ([#1457](https://github.com/scriptscat/scriptcat/pull/1457), [#1480](https://github.com/scriptscat/scriptcat/pull/1480)) (by @cyfung1031) + +### 🌐 Локалізація + +- 🌐 Виправлено переклади багатомовної термінології (особливо покращено традиційну китайську) та додано рекомендації з перекладу термінології ([#1468](https://github.com/scriptscat/scriptcat/pull/1468)) (by @cyfung1031) + + + +## 1.4.0-beta.3 (2026-05-19) + +Продовжуючи напрямок, заданий у beta.2, цей випуск ще більше зміцнює надійність хмарної синхронізації (обробка помилок OneDrive/Google Drive/WebDAV та процеси завантаження), виправляє низку проблем ScriptEditor та обробки винятків GM xhr, а також додає форматування Ctrl+Shift+F та повернення `@run-at context-menu`. + +### 🚀 Основні нові функції + +- ✨ Редактор: Ctrl+Shift+F для форматування коду ([#1415](https://github.com/scriptscat/scriptcat/pull/1415)) (by @cyfung1031) +- ✨ Повернення підтримки `@run-at context-menu` ([#1442](https://github.com/scriptscat/scriptcat/pull/1442)) (by @cyfung1031) + +### ⚡️ Покращення продуктивності + +- ⚡️ Оптимізовано обробку pushValue ([#1403](https://github.com/scriptscat/scriptcat/pull/1403)) (by @cyfung1031) + +### 🐛 Виправлення помилок + +- 🐛 Виправлення хмарної синхронізації: завантаження OneDrive нульових байтів, нормалізація помилок Google Drive/OneDrive, кастомні метадані S3 modifiedDate ([#1405](https://github.com/scriptscat/scriptcat/pull/1405)) ([#1406](https://github.com/scriptscat/scriptcat/pull/1406)) ([#1408](https://github.com/scriptscat/scriptcat/pull/1408)) (by @cyfung1031) +- 🐛 Перевірка WebDAV: прибрано запис-перевірку, щоб такі служби, як Jianguoyun з коренем без права запису, більше не провалювали перевірку ([#1445](https://github.com/scriptscat/scriptcat/pull/1445)) (by @CodFrm) +- 🐛 Виправлено відсутню обробку null для `GM_xmlhttpRequest` msgConn ([#1433](https://github.com/scriptscat/scriptcat/pull/1433)) (by @cyfung1031) +- 🐛 Виправлено неналежну обробку GM xhr аномального onloadend ([#1412](https://github.com/scriptscat/scriptcat/pull/1412)) (by @cyfung1031) +- 🐛 Виправлено проблеми динамічного оновлення та відображення списку ScriptEditor ([#1414](https://github.com/scriptscat/scriptcat/pull/1414)) (by @cyfung1031) +- 🐛 Виправлено проблеми взаємодії з діями редагування на панелі інструментів ScriptEditor ([#1417](https://github.com/scriptscat/scriptcat/pull/1417)) (by @cyfung1031) +- 🐛 Виправлено код `chrome.downloads.download` та Mock ([#1410](https://github.com/scriptscat/scriptcat/pull/1410)) (by @cyfung1031) +- 🐛 Виправлено closeWindow у src/pages/install/App.tsx ([#1435](https://github.com/scriptscat/scriptcat/pull/1435)) (by @cyfung1031) +- 🐛 Додано межу події колеса на кореневому макеті, щоб внутрішнє прокручування не запускало свайп-навігацію браузера ([#1431](https://github.com/scriptscat/scriptcat/pull/1431)) (by @cyfung1031) +- 🐛 Видалено дублікати одночасних початкових запитів автентифікації ([#1437](https://github.com/scriptscat/scriptcat/pull/1437)) (by @cyfung1031) +- 🐛 Рефакторинг encoding.ts для консолідації та покращення виявлення ([#1426](https://github.com/scriptscat/scriptcat/pull/1426)) (by @cyfung1031) +- 🐛 Додано Tooltip, щоб меню було видимим ([#1429](https://github.com/scriptscat/scriptcat/pull/1429)) (by @cyfung1031) +- 🐛 Виправлення overscroll-behavior ([#1413](https://github.com/scriptscat/scriptcat/pull/1413)) (by @cyfung1031) +- 🐛 Припинено показ кнопки оновлення для сценаріїв, які не підтримують оновлення ([#1418](https://github.com/scriptscat/scriptcat/pull/1418)) (by @cyfung1031) +- 🐛 Виправлено відсутні посилання на ключі i18n ([#1422](https://github.com/scriptscat/scriptcat/pull/1422)) (by @cyfung1031) +- 🐛 Додано `frames` до sandbox createContext, виправлення [#1427](https://github.com/scriptscat/scriptcat/issues/1427) ([#1428](https://github.com/scriptscat/scriptcat/pull/1428)) (by @cyfung1031) +- 🐛 Виправлено помилку компіляції SkillScript через відсутнє поле isContextMenu (5fdc8e39) (by @CodFrm) + +### ♻️ Рефакторинг і сумісність + +- ♻️ Переміщено ресурси встановлення у `chrome.storage.local` tempStorage; частина коду розташована в `OPFS/temp_install_codes` ([#1318](https://github.com/scriptscat/scriptcat/pull/1318)) (by @cyfung1031) +- ♻️ Виправлено подвійний слеш, створюваний логікою з'єднання шляхів ([#1432](https://github.com/scriptscat/scriptcat/pull/1432)) (by @tomaioo) + +### 🌐 Інтернаціоналізація + +- 🌐 Покращено японські переклади UI із супутніми виправленнями для інших мов ([#1419](https://github.com/scriptscat/scriptcat/pull/1419)) ([#1421](https://github.com/scriptscat/scriptcat/pull/1421)) (by @GoodLight999, @cyfung1031) + + + +## 1.4.0-beta.2 (2026-05-06) + +Це оновлення зосереджене на **комплексному зміцненні надійності синхронізації хмарного сховища** (автентифікація, обробка шляхів і виправлення повторів для бекендів Dropbox/WebDAV/Google Drive/OneDrive), **покращенні стабільності викликів інструментів Agent** та великій кількості виправлень помилок UI та середовища виконання сценаріїв, включно з довготривалим витоком пам'яті. + +### ⚡️ Покращення продуктивності + +- ⚡️ Видалено залежність файлової системи Baidu від глобальних правил DNR; замість цього файли cookie вимикаються для кожного запиту ([#1377](https://github.com/scriptscat/scriptcat/pull/1377)) (by @cyfung1031) +- ⚡️ Оптимізовано вибір багатоплатформних пошукових систем для отримання сценаріїв ([#1379](https://github.com/scriptscat/scriptcat/pull/1379)) (by @cyfung1031) +- ⚡️ Використано моноширинний шрифт для loadingStatus сторінки встановлення, щоб уникнути тремтіння ([#1381](https://github.com/scriptscat/scriptcat/pull/1381)) (by @cyfung1031) +- ⚡️ Посилено надійність промптів Agent — перевірка результатів, семантика бюджету, межі безпеки ([#1354](https://github.com/scriptscat/scriptcat/pull/1354)) (by @cyfung1031) + +### 🐛 Виправлення помилок + +- 🚑 Виправлено потенційний витік пам'яті при тривалій роботі ScriptCat ([#1401](https://github.com/scriptscat/scriptcat/pull/1401)) (by @cyfung1031) +- 🐛 Зміцнено надійність хмарної синхронізації на всіх бекендах (автентифікація Dropbox/WebDAV/Google Drive/OneDrive, обробка шляхів, логіка повторів) ([#1374](https://github.com/scriptscat/scriptcat/pull/1374)) ([#1375](https://github.com/scriptscat/scriptcat/pull/1375)) ([#1376](https://github.com/scriptscat/scriptcat/pull/1376)) ([#1390](https://github.com/scriptscat/scriptcat/pull/1390)) ([#1391](https://github.com/scriptscat/scriptcat/pull/1391)) ([#1392](https://github.com/scriptscat/scriptcat/pull/1392)) ([#1393](https://github.com/scriptscat/scriptcat/pull/1393)) ([#1394](https://github.com/scriptscat/scriptcat/pull/1394)) ([#1395](https://github.com/scriptscat/scriptcat/pull/1395)) (by @cyfung1031) +- 🐛 Правильно заповнено extensionEnv полями isIncognito (early-start & bgScript), userAgent та run-in для bgScript ([#1368](https://github.com/scriptscat/scriptcat/pull/1368)) (by @cyfung1031) +- 🐛 Виправлено обрізання кнопки онбординг-посібника [#1396](https://github.com/scriptscat/scriptcat/issues/1396) ([#1398](https://github.com/scriptscat/scriptcat/pull/1398)) (by @cyfung1031) +- 🐛 Виправлено перекриття підказок на сторінці керування сценаріями [#1386](https://github.com/scriptscat/scriptcat/issues/1386) ([#1387](https://github.com/scriptscat/scriptcat/pull/1387)) (by @Xdy1579883916) +- 🐛 Виправлено проблеми розміру макета, спричинені Sidebar у картковому режимі [#1179](https://github.com/scriptscat/scriptcat/issues/1179) ([#1373](https://github.com/scriptscat/scriptcat/pull/1373)) (by @cyfung1031) +- 🐛 Виправлено неправильне походження для встановлення локальних файлів перетягуванням ([#1371](https://github.com/scriptscat/scriptcat/pull/1371)) (by @cyfung1031) +- 🐛 Виправлено обмін повідомленнями при зміні мови ([#1380](https://github.com/scriptscat/scriptcat/pull/1380)) (by @cyfung1031) +- 🐛 Покращено UI відображення журналів ([#1372](https://github.com/scriptscat/scriptcat/pull/1372)) (by @cyfung1031) +- 🐛 Вирішено проблеми з кількістю сеансових правил при одночасних xhr ([#1353](https://github.com/scriptscat/scriptcat/pull/1353)) (by @cyfung1031) +- 🐛 Виправлено CSS UserConfigPanel ([#1361](https://github.com/scriptscat/scriptcat/pull/1361)) (by @cyfung1031) +- 🐛 Використано Object.create(null) для порожніх об'єктів у create_context ([#1397](https://github.com/scriptscat/scriptcat/pull/1397)) (by @cyfung1031) +- 🐛 Виправлено помилки конкатенації аргументів tool_call при стрімінгу Agent та перехресні перешкоди паралельних tool-call ([#1355](https://github.com/scriptscat/scriptcat/pull/1355)) (by @cyfung1031) +- 🐛 Виправлено сумісність Agent з моделями міркування ([#1357](https://github.com/scriptscat/scriptcat/pull/1357)) (by @cyfung1031) +- 🐛 Виправлено неузгодженість контракту web_fetch/web_search Agent (7bbd6d18) (by @CodFrm) +- 🐛 Виправлено відсутнє середовище розширення в середовищі виконання скриптів Skill Agent (e143c4a7) (by @CodFrm) + +### 🔒 Покращення безпеки + +- 🔒 Виправлено всі вразливості npm ([#1350](https://github.com/scriptscat/scriptcat/pull/1350)) ([#1364](https://github.com/scriptscat/scriptcat/pull/1364)) ([#1365](https://github.com/scriptscat/scriptcat/pull/1365)) (by @cyfung1031) + +### Інше + +- 🔥 Видалено Crowdin та псевдолокаль ach-UG ([#1385](https://github.com/scriptscat/scriptcat/pull/1385)) (by @CodFrm) + + + +## 1.4.0-beta.1 (2026-04-07) + +Головна особливість цього випуску — **ScriptCat AI Agent**, вбудована система інтелектуального агента на основі ШІ, яка може викликати інструменти екосистеми userscript через розмовну взаємодію. Це оновлення також додає підтримку тега `@unwrap`, подію `window.onurlchange`, покращення меню редактора та численні виправлення помилок. + +### 🚀 Основні нові функції + +- 💥 ScriptCat AI Agent — система інтелектуального агента на основі ШІ з розмовною взаємодією, викликом інструментів, системою Skill, підтримкою протоколу MCP тощо ([#1324](https://github.com/scriptscat/scriptcat/pull/1324)) (by @CodFrm) +- ✨ Підтримка тега метаданих `@unwrap` ([#1213](https://github.com/scriptscat/scriptcat/pull/1213)) (by @cyfung1031) +- ✨ Реалізовано `window.onurlchange` від TM за допомогою Navigation API ([#1315](https://github.com/scriptscat/scriptcat/pull/1315)) (by @cyfung1031) + +### 🧑‍💻 Редактор + +- ✨ Додано меню редактора (пошук, заміна, скасування тощо) ([#1303](https://github.com/scriptscat/scriptcat/pull/1303)) (by @CodFrm) +- 🐛 Виправлено комбінації Ctrl-F / Ctrl-H ([#1312](https://github.com/scriptscat/scriptcat/pull/1312)) (by @cyfung1031) +- 🐛 Виправлено несправність автовиправлення ESLint [#1079](https://github.com/scriptscat/scriptcat/issues/1079) ([#1184](https://github.com/scriptscat/scriptcat/pull/1184)) (by @cyfung1031) +- 🐛 Правильне відображення помилок форматування ([#1310](https://github.com/scriptscat/scriptcat/pull/1310)) (by @cyfung1031) +- 🐛 Виправлено проблеми з підказками редактора коду ([#1301](https://github.com/scriptscat/scriptcat/pull/1301)) (by @cyfung1031) + +### ✨ Покращення функцій + +- ✨ Підтримка вибору багатоплатформних пошукових систем для пошуку сценаріїв ([#1295](https://github.com/scriptscat/scriptcat/pull/1295)) (by @CodFrm) +- ✨ Додано більше постачальників служби піктограм ([#1333](https://github.com/scriptscat/scriptcat/pull/1333)) (by @cyfung1031) +- ✨ Додано піктограму перевірки оновлень у стовпець останнього оновлення списку сценаріїв ([#1304](https://github.com/scriptscat/scriptcat/pull/1304)) (by @CodFrm) +- ✨ Покращено обробку конфліктів редагування та конфліктів імен сценаріїв ([#1223](https://github.com/scriptscat/scriptcat/pull/1223)) (by @cyfung1031) + +### 🐛 Виправлення помилок + +- 🐛 Виправлено аварійне завершення всієї сторінки через помилки cron-виразів ([#1327](https://github.com/scriptscat/scriptcat/pull/1327)) (by @cyfung1031) +- 🐛 Виправлено помилку 406 під час встановлення сценаріїв ([#1306](https://github.com/scriptscat/scriptcat/pull/1306)) (by @cyfung1031) +- 🐛 Виправлено конфлікт автентифікації WebDAV через файли cookie та підтримку authType ([#1308](https://github.com/scriptscat/scriptcat/pull/1308)) (by @CodFrm) +- 🐛 Використано chrome.storage.local для пристроєвих налаштувань, щоб уникнути крос-пристроєвої синхронізації ([#1309](https://github.com/scriptscat/scriptcat/pull/1309)) (by @CodFrm) +- 🐛 Виправлено логіку автоматичного оновлення сценаріїв підписки та дозволів connect ([#1201](https://github.com/scriptscat/scriptcat/pull/1201)) (by @cyfung1031) +- 🐛 Виправлено повний збій перевірки оновлень пакетних сценаріїв, коли один сценарій перевищує тайм-аут ([#1265](https://github.com/scriptscat/scriptcat/pull/1265)) (by @cyfung1031) +- 🐛 Виправлено неоновлення часу кнопкою запиту сторінки журналу ([#1294](https://github.com/scriptscat/scriptcat/pull/1294)) (by @CodFrm) +- 🐛 Виправлено обрізання спливаючого вікна вибору дати на сторінці журналу ([#1292](https://github.com/scriptscat/scriptcat/pull/1292)) (by @cyfung1031) +- 🐛 Виправлено показ кнопки відв'язки, коли хмарний диск не прив'язаний ([#1291](https://github.com/scriptscat/scriptcat/pull/1291)) (by @CodFrm) +- 🐛 Виправлено проблему відображення світлої теми списку сценаріїв ScriptEditor ([#1288](https://github.com/scriptscat/scriptcat/pull/1288)) (by @CodFrm) +- 🐛 Виправлено перекриття спливаючого вікна ([#1290](https://github.com/scriptscat/scriptcat/pull/1290)) (by @cyfung1031) + +## 1.4.0-beta (2026-03-13) + +### 🐛 Виправлення помилок + +- 🚑 Виправлено помилку виявлення середовища, спричинену іншими розширеннями, що впроваджують chrome.runtime [#1280](https://github.com/scriptscat/scriptcat/issues/1280) ([#1281](https://github.com/scriptscat/scriptcat/pull/1281)) (by @CodFrm) +- 🐛 Виправлено та оптимізовано проблеми ScriptEditor ([#1258](https://github.com/scriptscat/scriptcat/pull/1258)) (by @cyfung1031) +- 🐛 Виправлено повторні перезапуски, спричинені конфліктом перевірки дозволу вікна інкогніто (6c308f60) (by @CodFrm) +- 🐛 Виправлено проблеми сторінки підтвердження ([#1275](https://github.com/scriptscat/scriptcat/pull/1275)) (by @cyfung1031) +- 🐛 Виправлено проблему обробки виразу include *?* [#1271](https://github.com/scriptscat/scriptcat/issues/1271) ([#1272](https://github.com/scriptscat/scriptcat/pull/1272)) (by @CodFrm) +- 🐛 Виправлено несправність контролю керування дозволами в налаштуваннях сценарію ([#1267](https://github.com/scriptscat/scriptcat/pull/1267)) (by @CodFrm) + +### 🔒 Покращення безпеки + +- 🔒 Використано DOMPurify для очищення HTML-вмісту оголошень ([#1274](https://github.com/scriptscat/scriptcat/pull/1274)) (by @CodFrm) + +### Інше + +- ✅ Додано тести Playwright E2E та функціональні тести GM API ([#1283](https://github.com/scriptscat/scriptcat/pull/1283)) (by @CodFrm) +- 📄 docs: оновлено URL Chrome Web Store на новий домен ([#1279](https://github.com/scriptscat/scriptcat/pull/1279)) (by @theluckystrike) + +## 1.3.0-beta.4 (2026-02-19) + +### Додано + +- ✨ Додано сховище Amazon S3 [#1146](https://github.com/scriptscat/scriptcat/issues/1146) ([#1189](https://github.com/scriptscat/scriptcat/pull/1189)) (by @CodFrm) +- ✨ Скориговано позицію прихованої бічної панелі редактора [#1185](https://github.com/scriptscat/scriptcat/issues/1185) ([#1254](https://github.com/scriptscat/scriptcat/pull/1254)) (by @CodFrm) +- ✨ Прийняття `@version` без значення або з порожнім значенням ([#1216](https://github.com/scriptscat/scriptcat/pull/1216)) (by @cyfung1031) + +### Виправлено + +- 🐛 Виправлено проблему відкриття сторінки повідомленням журналу змін ([#1266](https://github.com/scriptscat/scriptcat/pull/1266)) (by @CodFrm) +- 🐛 Виправлено неправильне виконання unregister ([#1231](https://github.com/scriptscat/scriptcat/pull/1231)) (by @cyfung1031) +- 🐛 Виправлено проблему GM_addElement, перенесено операцію у середовище вмісту ([#1233](https://github.com/scriptscat/scriptcat/pull/1233)) (by @cyfung1031) +- 🐛 Рефакторинг DraggableEntry, виправлено вирівнювання висоти карток ([#1245](https://github.com/scriptscat/scriptcat/pull/1245)) (by @cyfung1031) +- 🐛 Виправлено проблему слідування вмісту спливаючого вікна за прокручуванням екрана ([#1263](https://github.com/scriptscat/scriptcat/pull/1263)) (by @cyfung1031) ([#1259](https://github.com/scriptscat/scriptcat/pull/1259)) (by @cyfung1031) +- 🐛 Виправлено витік пам'яті та розкриття властивостей об'єктів, а також перехід розбору XML TTP до null ([#1242](https://github.com/scriptscat/scriptcat/pull/1242)) (by @cyfung1031) ([#1260](https://github.com/scriptscat/scriptcat/pull/1260)) (by @cyfung1031) +- 🐛 Додано параметр `conflictAction` до `GM_download` ([#1250](https://github.com/scriptscat/scriptcat/pull/1250)) (by @cyfung1031) +- 🐛 Виправлено збій розбору посилання встановлення [#1235](https://github.com/scriptscat/scriptcat/issues/1235) ([#1238](https://github.com/scriptscat/scriptcat/pull/1238)) (by @cyfung1031) +- 🐛 Виправлено затримку focusin/focusout, спричинену компонентом перетягування [#1224](https://github.com/scriptscat/scriptcat/issues/1224) ([#1243](https://github.com/scriptscat/scriptcat/pull/1243)) (by @CodFrm) +- 🐛 Виправлено частини, пов'язані з походженням subscribeUrl, у installScript ([#1218](https://github.com/scriptscat/scriptcat/pull/1218)) (by @cyfung1031) +- 🐛 Виправлено проблему анімації ScriptCard ([#1234](https://github.com/scriptscat/scriptcat/pull/1234)) (by @cyfung1031) +- 🐛 Виправлено hide_sidebar на show_main_sidebar & hide_main_sidebar ([#1225](https://github.com/scriptscat/scriptcat/pull/1225)) (by @cyfung1031) +- 🐛 Виправлено несправність API зовнішнього розширення ([#1217](https://github.com/scriptscat/scriptcat/pull/1217)) (by @cyfung1031) +- 🐛 Виправлено непідтримку папок у назві файлу завантаження ([#1203](https://github.com/scriptscat/scriptcat/pull/1203)) (by @cyfung1031) + + + +## 1.3.0-beta.3 (2026-02-07) + +### Додано + +- ✨ Зміни, пов'язані з cron: виправлення помилок, i18n, покращення once-виразів, оновлення бібліотеки cron ([#1126](https://github.com/scriptscat/scriptcat/issues/1126)) (by @cyfung1031) + +### Змінено + +- ♻️ Рефакторинг механізму зв'язку: прийнято storage.local broadcast + відповідність Firefox MV3 scripting + невідстежуваний динамічний синхронізований MessageFlag ([#1067](https://github.com/scriptscat/scriptcat/issues/1067)) (by @cyfung1031) +- ⚡ Покращено декодування тексту ([#1166](https://github.com/scriptscat/scriptcat/issues/1166)) (by @cyfung1031) +- 🎨 Кодові коригування (незначні) - розташування змінної `isContent` ([#1171](https://github.com/scriptscat/scriptcat/issues/1171)) (by @cyfung1031) +- 🎨 Кодові коригування - класи та назви змінних, пов'язаних із Value ([#1175](https://github.com/scriptscat/scriptcat/issues/1175)) (by @cyfung1031) +- 🎨 Кодові коригування (незначні) - ScriptClient ([#1172](https://github.com/scriptscat/scriptcat/issues/1172)) (by @cyfung1031) +- 🎨 (TypeScript) Зміна назви власного класу: File -> FileInfo ([#1174](https://github.com/scriptscat/scriptcat/issues/1174)) (by @cyfung1031) +- ⬆️ Виправлено `jsc.target` rspack на es2020 / Оновлено основну версію ([#1186](https://github.com/scriptscat/scriptcat/issues/1186)) (by @cyfung1031) +- 🎨 Покращено визначення кодування ([#1140](https://github.com/scriptscat/scriptcat/issues/1140)) (by @cyfung1031) +- 🎨 Оновлено час відображення спливаючого вікна ([#1155](https://github.com/scriptscat/scriptcat/issues/1155)) (by @cyfung1031) +- 🎨 Незначні виправлення locales.ts ([#1154](https://github.com/scriptscat/scriptcat/issues/1154)) (by @cyfung1031) +- 🎨 Логотип 128x128 ([#1176](https://github.com/scriptscat/scriptcat/issues/1176)) (by @cyfung1031) +- 🎨 Обробка зображень ([#1177](https://github.com/scriptscat/scriptcat/issues/1177)) (by @cyfung1031) + +### Видалено + +- 🔥 package.json: прибрано pako ([#1188](https://github.com/scriptscat/scriptcat/issues/1188)) (by @cyfung1031) + +### Виправлено + +- 🐛 Обробка проблем кодування сценаріїв [#1115](https://github.com/scriptscat/scriptcat/issues/1115) ([#1138](https://github.com/scriptscat/scriptcat/issues/1138)) (by @CodFrm) +- 🐛 Обробка проблем посилань на значення [#1141](https://github.com/scriptscat/scriptcat/issues/1141) ([#1147](https://github.com/scriptscat/scriptcat/issues/1147)) (by @CodFrm) +- 🐛 Виправлено логіку рендерингу кнопок, уникнення побічних ефектів фази рендерингу, використання умовного рендерингу JSX та іменованих слотів ([#1153](https://github.com/scriptscat/scriptcat/issues/1153)) (by @cyfung1031) +- 🐛 Виправлено проблему неможливості безперервного моніторингу FileSystemObserver ([#1160](https://github.com/scriptscat/scriptcat/issues/1160)) (by @cyfung1031) +- 🐛 fix: сумісність TM `@match www.website.com/*` ([#1165](https://github.com/scriptscat/scriptcat/issues/1165)) (by @cyfung1031) +- 🐛 Виправлено асинхронні оголошення GM API, правильне повернення Promise ([#1169](https://github.com/scriptscat/scriptcat/issues/1169)) (by @cyfung1031) +- 🐛 Виправлено проблему відсутності UserAgentData у content.js ([#1183](https://github.com/scriptscat/scriptcat/issues/1183)) (by @cyfung1031) +- 🐛 Виправлено помилку structuredClone 1.2.5 ([#1192](https://github.com/scriptscat/scriptcat/issues/1192)) (by @cyfung1031) +- 🐛 Виправлено зміну 9343f2d6e49aec78d208d0e3ba3d96ec2a4d5a1c ([#1195](https://github.com/scriptscat/scriptcat/issues/1195)) (by @cyfung1031) +- 🐛 Виправлено проблеми grant ([#1199](https://github.com/scriptscat/scriptcat/issues/1199)) (by @CodFrm) + + + +## 1.3.0-beta.2 (2026-01-07) + +### Додано + +- ✨ Синхронне видалення тепер вимкнено за замовчуванням ([#958](https://github.com/scriptscat/scriptcat/issues/958)) [[9c4c7dc](https://github.com/scriptscat/scriptcat/commit/9c4c7dc411357746db43a306d97ac41a71f2b49c)] (by @cyfung1031) +- ✨ Редактор тепер підтримує GM.\* ([#1129](https://github.com/scriptscat/scriptcat/issues/1129)) [[bea0192](https://github.com/scriptscat/scriptcat/commit/bea0192c6cc50eff2ed4e1cc5dcc25f36bbe10e7)] (by @cyfung1031) + +### Змінено + +- ♻️ Оптимізовано логіку відкриття сторінки журналу змін [#1110](https://github.com/scriptscat/scriptcat/issues/1110) [[d3ffedc](https://github.com/scriptscat/scriptcat/commit/d3ffedcffe752ca548f87f1640072fcd871b8604)] (by @CodFrm) + +### Виправлено + +- 🐛 Виправлено відображення піктограми сценарію [#1052](https://github.com/scriptscat/scriptcat/issues/1052) ([#1104](https://github.com/scriptscat/scriptcat/issues/1104)) [[2e5c601](https://github.com/scriptscat/scriptcat/commit/2e5c601274fa27aa67b49ef9d352e3a1c3975979)] (by @CodFrm) +- 🐛 Виправлено scriptcat.d.tpl та типи ([#1130](https://github.com/scriptscat/scriptcat/issues/1130)) [[dd22ef5](https://github.com/scriptscat/scriptcat/commit/dd22ef544684d69e24a7aae098cb05cbab03daa8)] (by @cyfung1031) +- 🐛 Виправлено проблеми хмарної синхронізації ([#1133](https://github.com/scriptscat/scriptcat/issues/1133)) [[a9383d2](https://github.com/scriptscat/scriptcat/commit/a9383d2012eb3953dc33c8886ce3891f404fa100)] (by @CodFrm) +- 🐛 Виправлено помилку `GM_addElement("tagName")` ([#1120](https://github.com/scriptscat/scriptcat/issues/1120)) [[ad19de5](https://github.com/scriptscat/scriptcat/commit/ad19de5c1793c8c079bedbf1b11c7c2ae27a469e)] (by @cyfung1031) +- 🐛 Видалено логіку очищення та оптимізовано логіку checkuserscript ([#1113](https://github.com/scriptscat/scriptcat/issues/1113)) [[e635911](https://github.com/scriptscat/scriptcat/commit/e635911a3c11c3cb8acd1cfd507cb777e5ee7236)] (by @CodFrm) + +### Різне + +- 🏷️ TypeScript-коригування ([#1127](https://github.com/scriptscat/scriptcat/issues/1127)) [[b455724](https://github.com/scriptscat/scriptcat/commit/b4557244191018c18d5ce8ea8e8627bcfb7f7cdd)] (by @cyfung1031) +- 📝 Додаткові приклади-коментарі ([#1131](https://github.com/scriptscat/scriptcat/issues/1131)) [[292549e](https://github.com/scriptscat/scriptcat/commit/292549ed0f65952fe9f269aace23eefc7d6a3a0f)] (by @cyfung1031) + + + +## 1.3.0-beta.1 (2025-12-21) + +### Додано + +- ✨ Оптимізовано налаштування Monaco Editor, додано виправлення `/* global xxx */` ([#1012](https://github.com/scriptscat/scriptcat/issues/1012)) [[b1a738d](https://github.com/scriptscat/scriptcat/commit/b1a738d98b5e852993da322d56dbfa20f68d20e3)] (by @cyfung1031) + +### Змінено + +- ⚡ Переміщено метадані з chrome.storage.session ([#1027](https://github.com/scriptscat/scriptcat/issues/1027)) [[9c81f6c](https://github.com/scriptscat/scriptcat/commit/9c81f6c42b087411669adef35df30714e184ee93)] (by @cyfung1031) +- ⚡ Оптимізовано відображення часу наступного запуску [#1093](https://github.com/scriptscat/scriptcat/issues/1093) [[324ce51](https://github.com/scriptscat/scriptcat/commit/324ce515c84699ca8d3bf1ee447fc6ef0656ae0d)] (by @CodFrm) + +### Виправлено + +- 🐛 Виправлено проблеми сторінки спливаючого вікна ([#1100](https://github.com/scriptscat/scriptcat/issues/1100)) [[9c67e4a](https://github.com/scriptscat/scriptcat/commit/9c67e4a2c609f8c1ef82c493bb1ed68da6396d2e)] (by @CodFrm) +- 🐛 Виправлено помилку типу [[f5a73c7](https://github.com/scriptscat/scriptcat/commit/f5a73c71649621e519b32630ae7717411732aa50)] (by @CodFrm) +- 🐛 Виправлено проблему англійського журналу з повноширинними символами ([#1095](https://github.com/scriptscat/scriptcat/issues/1095)) [[a68b100](https://github.com/scriptscat/scriptcat/commit/a68b10048cb01a8e26fe8d524102bfb23ed4e179)] (by @cyfung1031) +- 🐛 Додано префікс UnoCSS для вирішення конфліктів CSS, виправлено макет CSS ([#1013](https://github.com/scriptscat/scriptcat/issues/1013)) [[723e64c](https://github.com/scriptscat/scriptcat/commit/723e64cc0c23763dfed322e907c0a960c4f9060e)] (by @cyfung1031) +- 🐛 Виправлено проблему зіставлення URL ранніх сценаріїв ([#1096](https://github.com/scriptscat/scriptcat/issues/1096)) [[a77effb](https://github.com/scriptscat/scriptcat/commit/a77effbab5ab4d1752065ef943d9c050ff99c066)] (by @CodFrm) +- 🐛 Виправлено занадто коротке відображення спливаючого вікна оновлення ([#1088](https://github.com/scriptscat/scriptcat/issues/1088)) [[b2b2d5c](https://github.com/scriptscat/scriptcat/commit/b2b2d5c41ff70ee5430f7d8d156f480ac8fc3a1a)] (by @cyfung1031) +- 🐛 Виправлено аномальне відображення, коли увімкнено сповіщення користувацьких сценаріїв ([#1086](https://github.com/scriptscat/scriptcat/issues/1086)) ([959c4db](https://github.com/scriptscat/scriptcat/commit/959c4dbed92f7bfe22a2f8ebb775c4189b5ff076)) +- 🐛 responseHeaders: `сумісність TM: \r\n` ([#1085](https://github.com/scriptscat/scriptcat/issues/1085)) [[15232c8](https://github.com/scriptscat/scriptcat/commit/15232c8543d93abfdafa1353d39d8a15d1dc385f)] (by @cyfung1031) +- 🐛 Виправлено проблеми GM xhr ([#1082](https://github.com/scriptscat/scriptcat/issues/1082)) [[3d987c3](https://github.com/scriptscat/scriptcat/commit/3d987c300242a3c765146359c35ecd6d998f792c)] (by @CodFrm) +- 🐛 Виправлено проблему частих фонових синхронізацій ([#1076](https://github.com/scriptscat/scriptcat/issues/1076)) [[45dc39b](https://github.com/scriptscat/scriptcat/commit/45dc39baa0f3326cf12e97312ab632dc46ba40f2)] (by @CodFrm) +- 🐛 Виправлено проблему обробки спеціальних вкладок [#1066](https://github.com/scriptscat/scriptcat/issues/1066) ([50904fb](https://github.com/scriptscat/scriptcat/commit/50904fb46efdea10fd57677bc2d28c770b47e861)) +- 🐛 Виправлено обробку сценаріїв без правил зіставлення [#1071](https://github.com/scriptscat/scriptcat/issues/1071) ([560cdc0](https://github.com/scriptscat/scriptcat/commit/560cdc01fc0fc27fb7d0e3b877c63ba431206668)) +- 🐛 Виправлено проблему пакування CI, яка видаляла додаткові фонові дозволи [[1f002f0](https://github.com/scriptscat/scriptcat/commit/1f002f0edf9892f023ae93b8522ff7c5e4a96559)] (by @CodFrm) +- 🐛 Виправлено ігнорування відкинутих вкладок ([#1058](https://github.com/scriptscat/scriptcat/issues/1058)) [[6165bf4](https://github.com/scriptscat/scriptcat/commit/6165bf48eb1d53ede0561c85c30135446c2ff882)] (by @cyfung1031) + + + +## 1.3.0-beta (2025-12-13) + +### Додано + +- ✨ Нова логіка встановлення сценаріїв ([#842](https://github.com/scriptscat/scriptcat/issues/842)) ([80d342e](https://github.com/scriptscat/scriptcat/commit/80d342e80c9c1b36f88b7dcd4c65c663bb1d9185)) +- ✨ Інтернаціоналізація підказок редактора monaco та додавання підказки `@require-css` ([#960](https://github.com/scriptscat/scriptcat/issues/960)) [[51a6f94](https://github.com/scriptscat/scriptcat/commit/51a6f94be3a430691f73057eae61a3814560a5b3)] (by @cyfung1031) +- ✨ Виправлено перевірку конфліктів `@grant`, додано попередження про дубльовані оголошення метаданих ([#902](https://github.com/scriptscat/scriptcat/issues/902)) [[8fbd0f1](https://github.com/scriptscat/scriptcat/commit/8fbd0f1041f5c5dcdb5a515348a5f54934acfdc7)] (by @cyfung1031) +- ✨ Шаблон із попередньо встановленим `@noframes`, щоб уберегти початківців від пасток ([#900](https://github.com/scriptscat/scriptcat/issues/900)) [[c9d5840](https://github.com/scriptscat/scriptcat/commit/c9d584066ff2395112b9a930aaa409cda764a5e6)] (by @cyfung1031) +- ✨ Запобігання помилковому визначенню посилання встановлення як встановлення замість оновлення при зміні назви сценарію ([#824](https://github.com/scriptscat/scriptcat/issues/824)) [[5c7a5dd](https://github.com/scriptscat/scriptcat/commit/5c7a5ddc81e3bd1dd0a71cc80460a5239178c1de)] (by @cyfung1031) +- ✨ Опції run-at сценарію ([#895](https://github.com/scriptscat/scriptcat/issues/895)) [[b0ea187](https://github.com/scriptscat/scriptcat/commit/b0ea187c2e6d69b60c981aa9b4d068fed7c2c2a2)] (by @CodFrm) +- ✨ Відображення сірої піктограми, коли функціональність сценарію вимкнена [#897](https://github.com/scriptscat/scriptcat/issues/897) ([3e406dc](https://github.com/scriptscat/scriptcat/commit/3e406dc4562adf7d7f3b79b52623b87e87ef1ad3)) +- ✨ Оптимізація логіки взаємодії меню, коли розгортуваних елементів 0 [#868](https://github.com/scriptscat/scriptcat/issues/868) ([da24ac2](https://github.com/scriptscat/scriptcat/commit/da24ac234f0eeae0159dce6c2b346d06fb72eaa5)) + +### Змінено + +- 🎨 Виправлено посилання Typography ([#984](https://github.com/scriptscat/scriptcat/issues/984)) [[a70400c](https://github.com/scriptscat/scriptcat/commit/a70400cdca8a5b64cffaca85017513d4e5e7171c)] (by @cyfung1031) +- ♻️ Сумісність Firefox: GM_setClipboard ([#928](https://github.com/scriptscat/scriptcat/issues/928)) [[d1a5cb1](https://github.com/scriptscat/scriptcat/commit/d1a5cb19dc4e05fac838258d15c48cc6f876d416)] (by @cyfung1031) +- ♻️ Скориговано userScripts / scripting API, покращено сумісність (повтор [#704](https://github.com/scriptscat/scriptcat/issues/704)) ([#925](https://github.com/scriptscat/scriptcat/issues/925)) [[43bc40f](https://github.com/scriptscat/scriptcat/commit/43bc40ff5da5ef36a13564504293f1928138cf12)] (by @cyfung1031) +- ♻️ Рефакторинг та оптимізація завантаження піктограм сценаріїв ([#893](https://github.com/scriptscat/scriptcat/issues/893)) ([ab36c86](https://github.com/scriptscat/scriptcat/commit/ab36c86b5d031b88e71fbf9151696a42acba86fa)) +- ⚡ Оптимізація коду parseMetadata ([#903](https://github.com/scriptscat/scriptcat/issues/903)) [[0efc648](https://github.com/scriptscat/scriptcat/commit/0efc648257f74591765869dedee5d98f8a1dc610)] (by @cyfung1031) +- 🎨 Змінено відображення числа на піктограмі розширення за замовчуванням на кількість сценаріїв [#989](https://github.com/scriptscat/scriptcat/issues/989) [[70f67b6](https://github.com/scriptscat/scriptcat/commit/70f67b6bd8cf803d7a18bf26fdccdfa6f8a92893)] (by @CodFrm) +- 🐛 Імпорт та експорт - виправлено проблему недотримання часу останньої зміни сценарію ([#951](https://github.com/scriptscat/scriptcat/issues/951)) ([6e7272f](https://github.com/scriptscat/scriptcat/commit/6e7272f52ef2d49d9fceb3e30babfee1cbd72e75)) +- 🎨 Скориговано sourceURL для легшого налагодження ([#987](https://github.com/scriptscat/scriptcat/issues/987)) [[ed741e7](https://github.com/scriptscat/scriptcat/commit/ed741e7d0188fa5e95eae87bcd3a28e82ee008e1)] (by @cyfung1031) +- ⬆️ Оновлення версій пакетів ([#922](https://github.com/scriptscat/scriptcat/issues/922)) [[9b1df8d](https://github.com/scriptscat/scriptcat/commit/9b1df8dda794e5e95ecc12cef37ed66712ae561e)] (by @cyfung1031) +- ⚡ Загальні коригування, пов'язані з Values ([#949](https://github.com/scriptscat/scriptcat/issues/949)) [[b258fb2](https://github.com/scriptscat/scriptcat/commit/b258fb2c73d790f7f277a9a31d07e2931a7d680d)] (by @cyfung1031) +- ⚡ Узагальнено URL.createObjectURL, сумісність Firefox ([#929](https://github.com/scriptscat/scriptcat/issues/929)) [[54ad4de](https://github.com/scriptscat/scriptcat/commit/54ad4de48b81170b90283fb6ce3b4d6e7c908cdf)] (by @cyfung1031) +- ⚡ Зберігання піктограм на основі URL, щоб уникнути зберігання однакової піктограми кількома сценаріями ([#909](https://github.com/scriptscat/scriptcat/issues/909)) [[c6e8efb](https://github.com/scriptscat/scriptcat/commit/c6e8efbe8d11719034a9aaa3fd871519025671ff)] (by @cyfung1031) +- ♻️ Скориговано код updateIcon ([#908](https://github.com/scriptscat/scriptcat/issues/908)) [[642e3b9](https://github.com/scriptscat/scriptcat/commit/642e3b9e57f01f2b008990cc7cb1461f5dccd256)] (by @cyfung1031) + +### Виправлено + +- 🐛 Очищення наявного Alarm під час вибору нерегулярних перевірок оновлення сценаріїв ([#996](https://github.com/scriptscat/scriptcat/issues/996)) [[8bb9a2d](https://github.com/scriptscat/scriptcat/commit/8bb9a2d5741acb7d547e743c7bef8a2139f1401a)] (by @cyfung1031) +- 🐛 Видалено зайві пробіли у верхній частині сторінки резервного копіювання ([#995](https://github.com/scriptscat/scriptcat/issues/995)) ([9c149ce](https://github.com/scriptscat/scriptcat/commit/9c149ce5999b7a70375a41c6604c8e8dbd19e9df)) +- ✨ Встановлення без залежності від доступу до зовнішнього вебсайту + коригування макета сторінки встановлення ([#842](https://github.com/scriptscat/scriptcat/issues/842)) ([80d342e](https://github.com/scriptscat/scriptcat/commit/80d342e80c9c1b36f88b7dcd4c65c663bb1d9185)) +- 🐛 Додано префікс UnoCSS для вирішення конфліктів CSS, виправлено макет CSS ([#1013](https://github.com/scriptscat/scriptcat/issues/1013)) [[723e64c](https://github.com/scriptscat/scriptcat/commit/723e64cc0c23763dfed322e907c0a960c4f9060e)] (by @cyfung1031) +- 🐛 Оптимізовано systemconfig та виправлено проблеми i18n у SW ([#976](https://github.com/scriptscat/scriptcat/issues/976)) [[c50fcf7](https://github.com/scriptscat/scriptcat/commit/c50fcf7770df633462c2f25f8cf22d302002ec57)] (by @CodFrm) +- 🐛 Виправлено помилки типів ([#975](https://github.com/scriptscat/scriptcat/issues/975)) [[7d85856](https://github.com/scriptscat/scriptcat/commit/7d8585687c71cde1c2793d742abb7c22d9d358f0)] (by @cyfung1031) + + + +## 1.2.0-beta.5 (2025-11-17) + +### Додано + +- ✨ Відображення кількості сценаріїв у спливаючому вікні ([#973](https://github.com/scriptscat/scriptcat/issues/973)) [[1134586](https://github.com/scriptscat/scriptcat/commit/1134586ff040ffc0cdddd3538e9ec493950c948a)] (by @cyfung1031) + +### Змінено + +- ⚡ Обробка `check_script_update_cycle` ([#906](https://github.com/scriptscat/scriptcat/issues/906)) [[760562f](https://github.com/scriptscat/scriptcat/commit/760562f92ad64bc538873b2ca61dfafe067c3f6e)] (by @cyfung1031) +- ♻️ Організація inject & content, зміна передачі інформації pageLoad ([#952](https://github.com/scriptscat/scriptcat/issues/952)) [[0554159](https://github.com/scriptscat/scriptcat/commit/0554159c105606192d48e1153194e09314d43bc9)] (by @cyfung1031) +- 🎨 Спрощення messageFlag, перегляд відповідно до стандартів найменування подій ([#926](https://github.com/scriptscat/scriptcat/issues/926)) [[d725d85](https://github.com/scriptscat/scriptcat/commit/d725d85a2f4917c08f6d3daa035a45fd15d12451)] (by @cyfung1031) +- ♻️ Рефакторинг `GM_xmlhttpRequest` та пов'язаного коду ([#901](https://github.com/scriptscat/scriptcat/issues/901)) [[fabd2e9](https://github.com/scriptscat/scriptcat/commit/fabd2e944235b460bc73df346b79d23ee4540af7)] (by @cyfung1031) +- ⚡ Мікрооптимізація toCamelCase ([#930](https://github.com/scriptscat/scriptcat/issues/930)) [[88d8bdf](https://github.com/scriptscat/scriptcat/commit/88d8bdfc726f1a4ed63bd3cf81ebad88426273e8)] (by @cyfung1031) + +### Виправлено + +- 🐛 Виправлено пошкоджену пісочницю ([#966](https://github.com/scriptscat/scriptcat/issues/966)) [[dd80386](https://github.com/scriptscat/scriptcat/commit/dd8038666481d1319dd0f8ab80f79f1b13c1730d)] (by @cyfung1031) +- 🐛 Виправлено невизначений `valueChangeListener.clear` у setInvalidContext ([#970](https://github.com/scriptscat/scriptcat/issues/970)) [[2a399e9](https://github.com/scriptscat/scriptcat/commit/2a399e96a1e848f2f569566479b48dcee280f543)] (by @cyfung1031) +- 🐛 Скориговано логіку `@connect` ([#969](https://github.com/scriptscat/scriptcat/issues/969)) [[67914d2](https://github.com/scriptscat/scriptcat/commit/67914d2b7d57fa9c69706ae57ee5d3400c2643f9)] (by @cyfung1031) +- 🐛 Виправлено обробку i18n службовим працівником [#956](https://github.com/scriptscat/scriptcat/issues/956) [[843e618](https://github.com/scriptscat/scriptcat/commit/843e618daf13ec659cc16759c5de13dacf23c534)] (by @CodFrm) +- 🐛 Виправлено проблему виконання deleteValue/deleteValues ([#943](https://github.com/scriptscat/scriptcat/issues/943)) [[3d92bfb](https://github.com/scriptscat/scriptcat/commit/3d92bfb4a0334ffd2c279a1e6d33e98eed0a1a81)] (by @cyfung1031) +- 🐛 Виправлено неможливість встановлення сценаріїв через посилання GitHub ([#877](https://github.com/scriptscat/scriptcat/issues/877)) [[b9268e7](https://github.com/scriptscat/scriptcat/commit/b9268e7207081fcaa4591c9e1385f98446ade04a)] (by @cyfung1031) +- 🐛 Виправлено недієвість `@connect *` ([#967](https://github.com/scriptscat/scriptcat/issues/967)) [[6bcb93c](https://github.com/scriptscat/scriptcat/commit/6bcb93c20c9690a2ce4f50d0978948e20ba407b8)] (by @cyfung1031) + +### Різне + +- 🌐 Оновлення перекладів ([#920](https://github.com/scriptscat/scriptcat/issues/920)) [[ede013b](https://github.com/scriptscat/scriptcat/commit/ede013b8e725ddefa626e3e432cbaee756535259)] (by @cyfung1031) + + + +## 1.2.0-beta.4 (2025-11-07) + +### Додано + +- ✨ Посібник з карткового режиму ([#894](https://github.com/scriptscat/scriptcat/issues/894)) [[0627a0f](https://github.com/scriptscat/scriptcat/commit/0627a0faacf3a41645e985ec6f6960568427d5a4)] (by @CodFrm) + +### Змінено + +- ♻️ Рефакторинг реалізації EarlyStart ([#882](https://github.com/scriptscat/scriptcat/issues/882)) [[cca11e0](https://github.com/scriptscat/scriptcat/commit/cca11e02b98de285423b04ec0d95eab995cee378)] (by @CodFrm) +- 💄 Точне налаштування макета карткового перегляду ([#872](https://github.com/scriptscat/scriptcat/issues/872)) [[5aa21b8](https://github.com/scriptscat/scriptcat/commit/5aa21b88bf423d5d03f7df70b654249bac4b7a88)] (by @Coxxs) + +### Виправлено + +- 🐛 Виправлено помилку, спричинену відсутністю крапки з комою між двома `@require` [#917](https://github.com/scriptscat/scriptcat/issues/917) ([#921](https://github.com/scriptscat/scriptcat/issues/921)) [[2769a24](https://github.com/scriptscat/scriptcat/commit/2769a24e129da79926816886fe42bbc4d9a97875)] (by @cyfung1031) +- 🐛 Виправлено проблему винятку на сторінці перевірки оновлень ([#912](https://github.com/scriptscat/scriptcat/issues/912)) [[12272e1](https://github.com/scriptscat/scriptcat/commit/12272e1ad4787cc6768f2f157d272faff5782f37)] (by @cyfung1031) +- 🐛 Виправлено несправність GM_openInTab у фонових сценаріях [#873](https://github.com/scriptscat/scriptcat/issues/873) [[a526664](https://github.com/scriptscat/scriptcat/commit/a52666429710e150d81cac33af5511401b697355)] (by @CodFrm) +- 🐛 Виправлено проблему стану завантаження списку таблиць [#874](https://github.com/scriptscat/scriptcat/issues/874) [[0b53cb0](https://github.com/scriptscat/scriptcat/commit/0b53cb07cf1ca1d3e42b15fd9c104c83031502d5)] (by @CodFrm) +- 🐛 Виправлено збій впровадження сценарію після видалення `@early-start` ([#871](https://github.com/scriptscat/scriptcat/issues/871)) [[426e878](https://github.com/scriptscat/scriptcat/commit/426e8788d9b934ee96cf5ec22b432a08681a9e8c)] (by @cyfung1031) + + + +## 1.2.0-beta.3 (2025-10-23) + +### Додано + +- ✨ Картковий перегляд ([#860](https://github.com/scriptscat/scriptcat/issues/860)) [[c9f2350](https://github.com/scriptscat/scriptcat/commit/c9f23509648a41b06f82e79da2bc1fc05a783e06)] (by @CodFrm) + +### Змінено + +- ♻️ Коригування коду Null ([#852](https://github.com/scriptscat/scriptcat/issues/852)) [[fa1031d](https://github.com/scriptscat/scriptcat/commit/fa1031df9c3e8bc2550f429e7cf8d1c3869a1ea3)] (by @cyfung1031) +- ♻️ Коригування коду GMApiRequest, виправлення коду GM_log, виправлення перевірки @connect ([#849](https://github.com/scriptscat/scriptcat/issues/849)) [[ee4a8b2](https://github.com/scriptscat/scriptcat/commit/ee4a8b28715fb48fa627f5231c8dc30e55c006ed)] (by @cyfung1031) + +### Видалено + +- 🔥 Видалено `GM_openInTab({ useOpen: true })` ([#867](https://github.com/scriptscat/scriptcat/issues/867)) [[aa61335](https://github.com/scriptscat/scriptcat/commit/aa613354c7b7c84d461000ed0362cf9916c8aa39)] (by @cyfung1031) + +### Виправлено + +- 🐛 Сумісність checkUserScriptsAvailable з Vivaldi ([#859](https://github.com/scriptscat/scriptcat/issues/859)) [[014d62d](https://github.com/scriptscat/scriptcat/commit/014d62de6b731bfda82babf5db5aa5ae909908f1)] (by @cyfung1031) +- 🚑 Критичне виправлення: GM.delete/setValue Promise не виконується ([#865](https://github.com/scriptscat/scriptcat/issues/865)) [[43572a3](https://github.com/scriptscat/scriptcat/commit/43572a3110b8b083f840b472a231400223da7751)] (by @cyfung1031) +- 🐛 Виправлено проблему fetch GM xhr [#847](https://github.com/scriptscat/scriptcat/issues/847) [[c6e95c2](https://github.com/scriptscat/scriptcat/commit/c6e95c210748d091ff9f610f3801eaa055d9d6de)] + +### Різне + +- 📝 Додано коментар `@compatible` до monaco-editor ([#853](https://github.com/scriptscat/scriptcat/issues/853)) [[752b951](https://github.com/scriptscat/scriptcat/commit/752b95122ab324df358e45ec468194cc8466f8bb)] (by @cyfung1031) +- 🌐 Додано переклад subscribe_source_tooltip [#850](https://github.com/scriptscat/scriptcat/issues/850) [[8d675bd](https://github.com/scriptscat/scriptcat/commit/8d675bd5398d403dfc8e7ee2016fbaffd821da64)] + + + +## 1.2.0-beta.2 (2025-10-15) + +Оптимізовано логіку оновлення сценаріїв, додано бічну панель списку сценаріїв, покращено функціональність GM_registerMenuCommand та GM_openInTab, виправлено багато помилок + +### Додано + +- ✨ Уніфікований механізм сповіщень про оновлення ([#755](https://github.com/scriptscat/scriptcat/issues/755)) ([741b0bd](https://github.com/scriptscat/scriptcat/commit/741b0bd2ec2f75a7e84c62fbe02654ce6bc41543)) +- ✨ Дворівневе меню та розділювач GM_registerMenuCommand ([#831](https://github.com/scriptscat/scriptcat/issues/831)) [[bd08959](https://github.com/scriptscat/scriptcat/commit/bd089595c922aa63af0fb6d41fa9f6dc2587e096)] (by @cyfung1031) +- ✨ Додано параметри до GM_openInTab ([#788](https://github.com/scriptscat/scriptcat/issues/788)) [[eb33d61](https://github.com/scriptscat/scriptcat/commit/eb33d613473815b12017e34f46ed9eb292a9dcba)] (by @cyfung1031) +- ✨ Додано кнопку перевірки версії SC ([#795](https://github.com/scriptscat/scriptcat/issues/795)) [[1680c66](https://github.com/scriptscat/scriptcat/commit/1680c66099120c0e497c1a1f5321f38fe0160ea0)] (by @cyfung1031) +- ✨ Додано функцію фільтрації та тегування бічної панелі списку сценаріїв ([#794](https://github.com/scriptscat/scriptcat/issues/794)) [[6aabf59](https://github.com/scriptscat/scriptcat/commit/6aabf594cd62fa7358ba34c1c69060dc9e24919c)] +- ✨ Використання window.showOpenFilePicker для відкриття файлів, що забезпечує моніторинг локальних файлів [#749](https://github.com/scriptscat/scriptcat/issues/749) [[7dcfbf1](https://github.com/scriptscat/scriptcat/commit/7dcfbf1309fff28c3d806d4ccb36bd0ef51050f5)] + +### Змінено + +- ♻️ Розділено логіку міграції indexeddb та chrome.storage ([#844](https://github.com/scriptscat/scriptcat/issues/844)) [[b8389fb](https://github.com/scriptscat/scriptcat/commit/b8389fbc21932dbbe9394b576fbd8605a3b820c8)] +- ♻️ Виправлено registerMenuCommand & unregisterMenuCommand ([#826](https://github.com/scriptscat/scriptcat/issues/826)) [[3ecde9e](https://github.com/scriptscat/scriptcat/commit/3ecde9e0125089744c2d81f759b043deb5440be6)] (by @cyfung1031) +- ⚡ Оптимізовано початкове завантаження Runtime ([#775](https://github.com/scriptscat/scriptcat/issues/775)) [[3e69401](https://github.com/scriptscat/scriptcat/commit/3e69401feb98bd789a85dbda7d9e690f71bae696)] (by @cyfung1031) + +### Виправлено + +- 🐛 Переглянуто дизайн коду, пов'язаного з `GM_registerMenuCommand` ([#790](https://github.com/scriptscat/scriptcat/issues/790)) ([a71cfe4](https://github.com/scriptscat/scriptcat/commit/a71cfe496fcb2457109dd97742a795585860a6d7)) +- 🐛 Обробка очищення даних спливаючого вікна [#784](https://github.com/scriptscat/scriptcat/issues/784) [[7bd9b16](https://github.com/scriptscat/scriptcat/commit/7bd9b162b178a534a8be31aca210af2106f110b7)] +- 🐛 Виправлено проблему завантаження CAT_fileStorage [#829](https://github.com/scriptscat/scriptcat/issues/829) [[81d4e49](https://github.com/scriptscat/scriptcat/commit/81d4e496df8abd3715348fe979758a63311b54c3)] +- 🐛 Виправлено проблему порядку груп userconfig [#818](https://github.com/scriptscat/scriptcat/issues/818) [[74881c0](https://github.com/scriptscat/scriptcat/commit/74881c0a05d599ad13300c3c69b33b01a5a7b552)] +- 🐛 Виправлено проблеми сумісності та обробки даних джерела встановлення [[574b3c6](https://github.com/scriptscat/scriptcat/commit/574b3c6506a21e1b8ebd891fd91fcd8b19774b96)] +- 🐛 Виправлено проблему синхронізації стану фонових сценаріїв у спливаючому вікні [#838](https://github.com/scriptscat/scriptcat/issues/838) ([edd13c6](https://github.com/scriptscat/scriptcat/commit/edd13c65c9643dece7c38665f58146c9e59c802c)) +- 🐛 Виправлено невідповідність між контекстним меню та меню сценаріїв [#768](https://github.com/scriptscat/scriptcat/issues/768) ([191ffcd](https://github.com/scriptscat/scriptcat/commit/191ffcd1e55d842acabbc44fdf1f1098f0b0093d)) +- 🐛 Виправлено помилку ручного імпорту локальних файлів [#745](https://github.com/scriptscat/scriptcat/issues/745) ([fe14991](https://github.com/scriptscat/scriptcat/commit/fe149914e6eef99761ca44681abd95919613adb3)) +- 🐛 Виправлено помилку ручного імпорту локальних файлів [#745](https://github.com/scriptscat/scriptcat/issues/745) ([52950a2](https://github.com/scriptscat/scriptcat/commit/52950a2ad04c79aecaa530a6eb615e9c54bba884)) +- 🐛 Підтримка розпізнавання локальних \*.user.js [#812](https://github.com/scriptscat/scriptcat/issues/812) [[cec8ffc](https://github.com/scriptscat/scriptcat/commit/cec8ffc5f6947a54b7a59365928a1ccf47b336a2)] +- 🐛 Виправлено неможливість використання GM_addElement сценарієм раннього запуску [#801](https://github.com/scriptscat/scriptcat/issues/801) [[4d17645](https://github.com/scriptscat/scriptcat/commit/4d17645c0659d8ecd283473cbdd88b6eda065758)] +- 🐛 Виправлено проблему GM_info.scriptMetaStr раннього сценарію [#801](https://github.com/scriptscat/scriptcat/issues/801) [[a9a4333](https://github.com/scriptscat/scriptcat/commit/a9a433393ceb259aecc4fe9c1d32a0c9a8333160)] +- 🐛 Документація блоку метаданих та незначні виправлення коду ([#832](https://github.com/scriptscat/scriptcat/issues/832)) [[c40822b](https://github.com/scriptscat/scriptcat/commit/c40822b293f1283d420797a0cbe549153541f3c8)] (by @cyfung1031) +- 🐛 Уникнення оновлення menuCommand після видалення вкладки ([#828](https://github.com/scriptscat/scriptcat/issues/828)) [[c64f6d9](https://github.com/scriptscat/scriptcat/commit/c64f6d9a4e087f7788f5b160b91c2b808161e58e)] (by @cyfung1031) +- 🐛 Виправлено проблему Modali18n ([#825](https://github.com/scriptscat/scriptcat/issues/825)) [[03da1ba](https://github.com/scriptscat/scriptcat/commit/03da1ba07c0fd212627bf3c18dbb3afa6affed78)] (by @cyfung1031) +- 🐛 Виправлено проблему i18n Modal.confirm [#821](https://github.com/scriptscat/scriptcat/issues/821) [[b3c30f5](https://github.com/scriptscat/scriptcat/commit/b3c30f55db8b37ccbfa7278b83af21159c72f2cb)] +- ✏️ "minetype" має бути "mimetype" у типі параметра ([#823](https://github.com/scriptscat/scriptcat/issues/823)) [[fb3d132](https://github.com/scriptscat/scriptcat/commit/fb3d132ece659cb18082e383dfb925a5cc242c4c)] (by @cyfung1031) +- 🐛 Переривання операцій та звільнення ресурсів під час помилки Invalid Extension Context ([#800](https://github.com/scriptscat/scriptcat/issues/800)) [[c110e74](https://github.com/scriptscat/scriptcat/commit/c110e746336e63fc1266bb4cacc056e126d919e0)] (by @cyfung1031) +- 🐛 Виправлено повторне отримання оновлень сторінкою batchUpdate + проблему неоновлення після встановлення ([#803](https://github.com/scriptscat/scriptcat/issues/803)) [[73f1f32](https://github.com/scriptscat/scriptcat/commit/73f1f329388c07588f2a532b71e5318bf3a92392)] (by @cyfung1031) +- 🐛 Скориговано jsconfig за замовчуванням [#813](https://github.com/scriptscat/scriptcat/issues/813) [[06f0e1c](https://github.com/scriptscat/scriptcat/commit/06f0e1c7f0974b954d7ab546ce86f22f830dc28f)] +- 🐛 Проблема рендерингу UI ([#806](https://github.com/scriptscat/scriptcat/issues/806)) [[5c75c8b](https://github.com/scriptscat/scriptcat/commit/5c75c8b8e8fc92fcd830db094b34a7ad16fb4c9f)] (by @cyfung1031) +- 🐛 Придушення неоднозначних попереджень unicode [#747](https://github.com/scriptscat/scriptcat/issues/747) [[5e7c077](https://github.com/scriptscat/scriptcat/commit/5e7c077ef250e1b8eef5662bc416b82d62927b52)] +- 🐛 Назви стовпців та вміст ScriptList не оновлювалися після зміни мови ([#792](https://github.com/scriptscat/scriptcat/issues/792)) [[3ad58b8](https://github.com/scriptscat/scriptcat/commit/3ad58b82bf1d4955cddd3e50b570c601f7e90143)] (by @cyfung1031) +- 🐛 Виправлено chrome.tabs.query ([#786](https://github.com/scriptscat/scriptcat/issues/786)) [[de607fd](https://github.com/scriptscat/scriptcat/commit/de607fd8eca841748a3e422fe5e84f84f84619d5)] (by @cyfung1031) +- 🐛 [Виправлення UI] Вирішено проблему useCallback ([#769](https://github.com/scriptscat/scriptcat/issues/769)) [[511de96](https://github.com/scriptscat/scriptcat/commit/511de96d2b271142244f9874f87bb23ec75f626a)] (by @cyfung1031) +- 🐛 Додано фоновий дозвіл для виправлення неможливості роботи у фоновому режимі [#762](https://github.com/scriptscat/scriptcat/issues/762) [[4205837](https://github.com/scriptscat/scriptcat/commit/42058379ab6d0e29003cc1f63d5df48dbe601f4e)] +- 🐛 Виправлено неможливість GM_download завантажувати файли з недопустимими символами у назві ([#758](https://github.com/scriptscat/scriptcat/issues/758)) [[2518722](https://github.com/scriptscat/scriptcat/commit/2518722c8bc14b9f52e8720624dd835b1fbdfb1b)] (by @WhiteSevs) +- 🐛 Виправлено проблему toString пісочниці [#737](https://github.com/scriptscat/scriptcat/issues/737) [[6ca24c9](https://github.com/scriptscat/scriptcat/commit/6ca24c9b171792035803ac4e1c69e473629f9d18)] +- 🐛 Виправлено проблему відображення значка 0 [[026c1d2](https://github.com/scriptscat/scriptcat/commit/026c1d2071dd4cfb6291f005d36717bcdf0a51c3)] +- 🐛 Виправлено проблему CSP впровадження сценарію [#739](https://github.com/scriptscat/scriptcat/issues/739) [#728](https://github.com/scriptscat/scriptcat/issues/728) [[5da21b5](https://github.com/scriptscat/scriptcat/commit/5da21b5e3d0e7e86a1fd5dff57ba03ea641c19fa)] + +### Різне + +- 📝 Виправлення коментарів TypeScript ([#839](https://github.com/scriptscat/scriptcat/issues/839)) [[6b575ca](https://github.com/scriptscat/scriptcat/commit/6b575cac4841bdf86de70e4b0e702e342a00ca76)] (by @cyfung1031) +- 🌐 Обробка проблем перекладу сповіщень та помилок, додано перевірку конфліктів `@grant` ([#819](https://github.com/scriptscat/scriptcat/issues/819)) [[ef3482d](https://github.com/scriptscat/scriptcat/commit/ef3482d2c6406927a72835067f66a28cdb0f3b79)] (by @cyfung1031) +- 🌐 Обробка i18n "Немає вмісту повідомлення" ([#811](https://github.com/scriptscat/scriptcat/issues/811)) [[f9486d6](https://github.com/scriptscat/scriptcat/commit/f9486d6e53d68c085625ac370dc717daf8af232e)] (by @cyfung1031) +- 🌐 Зміна відображення формату джерела UI ([#783](https://github.com/scriptscat/scriptcat/issues/783)) [[9242b95](https://github.com/scriptscat/scriptcat/commit/9242b957cf5f90f6d186a0b1f07bfce8d6ed1cd7)] (by @cyfung1031) +- 🌐 Переклад updatepage ([#777](https://github.com/scriptscat/scriptcat/issues/777)) [[757c954](https://github.com/scriptscat/scriptcat/commit/757c954768be8fc94e05200822a23efef5e6bc01)] (by @cyfung1031) +- 🌐 Оновлено translation.json ([#746](https://github.com/scriptscat/scriptcat/issues/746)) [[85b48e2](https://github.com/scriptscat/scriptcat/commit/85b48e2982e0c81f82622528a3aa600c3c88ce8d)] (by @cyfung1031) + + + +## 1.2.0-beta.1 (2025-09-18) + +### Додано + +- ✨ Додано пункт меню макета для приховування бічної панелі [#689](https://github.com/scriptscat/scriptcat/issues/689) [[dd64da7](https://github.com/scriptscat/scriptcat/commit/dd64da719c081acbf21645e2b1e1f38653ffae8c)] +- ✨ Реалізовано inject into ([#711](https://github.com/scriptscat/scriptcat/issues/711)) [[4c708c2](https://github.com/scriptscat/scriptcat/commit/4c708c2c5a0f7cea6daa2f32f51e182a4f83c50c)] +- ✨ : додано ярлик для активації кнопки панелі інструментів для Firefox mv3 ([#718](https://github.com/scriptscat/scriptcat/issues/718)) [[06a9040](https://github.com/scriptscat/scriptcat/commit/06a904046034aad59564ea07d8ec441f4def5278)] (by @xymoryn) + +### Змінено + +- ⚡ Оптимізовано проблему згортання, спричинену повторним рендерингом спливаючого вікна після натискання кнопки запуску фонового сценарію [[d83ad0d](https://github.com/scriptscat/scriptcat/commit/d83ad0dda600db59adf70f9db2304381db7ab80f)] +- ⚡ Оптимізовано список сценаріїв, зменшено повторний рендеринг [[610fba0](https://github.com/scriptscat/scriptcat/commit/610fba08bbac5c01791aac756eed60a75bc1d483)] +- ♻️ Покращено перевірку завдань фонових сценаріїв, зменшено помилки [#714](https://github.com/scriptscat/scriptcat/issues/714) [[3850af2](https://github.com/scriptscat/scriptcat/commit/3850af22abefced1f2ec6c773c92599a18bb0f8a)] +- 🐛 Виправлено нерозгортання фонових сценаріїв у спливаючому вікні ([66ab70f](https://github.com/scriptscat/scriptcat/commit/66ab70fb10c28aaf0c9260a9591aab7e1ae35615)) +- ✨ Спливаюче вікно не закривається автоматично після виключення вебсайтів [#725](https://github.com/scriptscat/scriptcat/issues/725) ([e432210](https://github.com/scriptscat/scriptcat/commit/e43221051d52d7394a579442519e99d258df872a)) +- ♻️ Оптимізовано ReduxStore та механізм трансляції ([#729](https://github.com/scriptscat/scriptcat/issues/729)) [[b62781e](https://github.com/scriptscat/scriptcat/commit/b62781e11f0f4771094e42cb3479a70b8134cdf6)] (by @cyfung1031) +- ⚡ Оптимізація коду React.forwardRef ([#734](https://github.com/scriptscat/scriptcat/issues/734)) [[a7faa48](https://github.com/scriptscat/scriptcat/commit/a7faa48f9a4615318104fa5d501184a4faec73cd)] (by @cyfung1031) +- ♻️ Рефакторинг та оптимізація systemConfig [[3acd3f3](https://github.com/scriptscat/scriptcat/commit/3acd3f3890031a7e90bd57eb63320007164ed4ff)] + +### Виправлено + +- 🐛 Виправлено помилку оновлення стану [[94fd65b](https://github.com/scriptscat/scriptcat/commit/94fd65bfb765a9511e0efb2dc6fb2bfd216e570f)] +- ✏️ Виправлено друкарську помилку ([#738](https://github.com/scriptscat/scriptcat/issues/738)) ([4e55c06](https://github.com/scriptscat/scriptcat/commit/4e55c06212336bd3356e6d1ead3b75cf97f3b9d8)) +- 🐛 Виправлено проблему відображення значка 0 ([6edad14](https://github.com/scriptscat/scriptcat/commit/6edad1491820665fad8cd6ee5c85e93c57aa0d42)) +- 🐛 Покращено перевірку типу повідомлень [#676](https://github.com/scriptscat/scriptcat/issues/676) ([5073795](https://github.com/scriptscat/scriptcat/commit/50737957507ff9af3aa9ba9a6b7d444b643d1ff2)) +- 🐛 Виправлено проблему toString пісочниці [#737](https://github.com/scriptscat/scriptcat/issues/737) [[a4cefbc](https://github.com/scriptscat/scriptcat/commit/a4cefbc791fc2c2e53f3e934e0e4725023f49f72)] +- ✏️ Виправлено друкарську помилку [[35b6f58](https://github.com/scriptscat/scriptcat/commit/35b6f581c6421a6db001eebadaa8ae216f5b8575)] +- 🐛 Виправлено проблему документа GM xhr [#716](https://github.com/scriptscat/scriptcat/issues/716) [[1c46546](https://github.com/scriptscat/scriptcat/commit/1c465462f4e14ae461d54358710f5caf74208af3)] + + + +## 1.2.0-beta (2025-09-07) + +### Додано + +- ✨ Додано власну конфігурацію редактора та визначення типів редактора ([#708](https://github.com/scriptscat/scriptcat/issues/708)) [[49eb379](https://github.com/scriptscat/scriptcat/commit/49eb3794774790d61c3ef787c865a9ba6fe82841)] +- ✨ Додано сторінку опитування про видалення [[6404c8f](https://github.com/scriptscat/scriptcat/commit/6404c8f74aff09b15725a92f8afdfc0d71ac188f)] +- 📝 Змінено сторінку відкриття встановлення та простір імен ([6f2f000](https://github.com/scriptscat/scriptcat/commit/6f2f000612908b7a88f6b70c2831092805c63bc7)) +- ✨ Додано QR-код мобільного встановлення ([348237c](https://github.com/scriptscat/scriptcat/commit/348237c7ce9771c69025386926b1f73710cf6f42)) + +### Виправлено + +- 🐛 Виправлено проблеми сумісності зі старими версіями браузера [#715](https://github.com/scriptscat/scriptcat/issues/715) [[4da8068](https://github.com/scriptscat/scriptcat/commit/4da806879c2b170672814d02e6f8ed98c9fae35b)] +- 💄 Оптимізовано відображення меню спливаючого вікна, коли вікно занадто мале ([288650e](https://github.com/scriptscat/scriptcat/commit/288650e5e4cbdc3fa8658f0754ce427a1b3dec5a)) +- 🐛 Виправлено проблеми N ([#710](https://github.com/scriptscat/scriptcat/issues/710)) [[6a2027a](https://github.com/scriptscat/scriptcat/commit/6a2027ac0bb5e0ed625df570240d068a98a34b31)] (by @WhiteSevs) +- 🐛 Виправлено проблему втрати заголовків під час перенаправлення GM XHR [#664](https://github.com/scriptscat/scriptcat/issues/664) close [#664](https://github.com/scriptscat/scriptcat/issues/664) [[1f29e69](https://github.com/scriptscat/scriptcat/commit/1f29e699ded25ec5270844c1fb54001b5bbf5038)] + +### Різне + +- 🌐 Обробка проблем i18n [[2adf69d](https://github.com/scriptscat/scriptcat/commit/2adf69d6ec3c30186f2c2ef89f97e3cba9e15a66)] +- 🌐 Обробка проблем перекладу [[55223dd](https://github.com/scriptscat/scriptcat/commit/55223dde8c545e974d19dd8126756aaae407e1fd)] + + + +## 1.1.0-beta.2 (2025-09-03) + +Додано підтримку Dropbox, покращення сумісності, додано @early-start для швидшого завантаження сторінки + +### Додано + +- ✨ Додано налаштування середовища виконання сценаріїв [#628](https://github.com/scriptscat/scriptcat/issues/628) [[0d4a89e](https://github.com/scriptscat/scriptcat/commit/0d4a89efaecf0331dcc7fbb6df006b93a1525846)] +- ✨ Згортання за замовчуванням, коли немає фонових сценаріїв [#626](https://github.com/scriptscat/scriptcat/issues/626) ([9d0aac6](https://github.com/scriptscat/scriptcat/commit/9d0aac6aae11b96707ca1f7c024a24e9d55f217b)) +- ✨ Підтримка Dropbox [#575](https://github.com/scriptscat/scriptcat/issues/575) [[2c66f21](https://github.com/scriptscat/scriptcat/commit/2c66f21f5118bd83a0eaa0f1baa3a31f2233e5b2)] +- ✨ Оптимізовано external.Tampermonkey, коли TM і SC запускаються разом, перевірка статусу встановлення SC, якщо TM не встановлено ([#703](https://github.com/scriptscat/scriptcat/issues/703)) [[d0115c3](https://github.com/scriptscat/scriptcat/commit/d0115c33657260d803b6091139601b1b20407d4e)] (by @cyfung1031) +- ✨ Додано @early-start для швидшого завантаження сторінки ([#649](https://github.com/scriptscat/scriptcat/issues/649)) [[eb097dd](https://github.com/scriptscat/scriptcat/commit/eb097dd146dcd6f8ca712ed883571dbfb3d09f20)] + +### Змінено + +- ♻️ Сумісність з FF: `chrome.scripting.registerContentScripts` ([#704](https://github.com/scriptscat/scriptcat/issues/704)) [[a9ad0ea](https://github.com/scriptscat/scriptcat/commit/a9ad0ea2b34744dbd4488bda0a16d73bd6a1cc2b)] (by @cyfung1031) +- ♻️ Оптимізація коду url_matcher ([#702](https://github.com/scriptscat/scriptcat/issues/702)) [[27b8baa](https://github.com/scriptscat/scriptcat/commit/27b8baa90372f75cbf428dd32ef02d842688cf33)] (by @cyfung1031) +- ⚡ const now = Date.now(); ([#695](https://github.com/scriptscat/scriptcat/issues/695)) [[400b45c](https://github.com/scriptscat/scriptcat/commit/400b45cc487da4cc8a7b866916855acdc18a8023)] (by @cyfung1031) +- ⚡ forEach -> for of ([#694](https://github.com/scriptscat/scriptcat/issues/694)) [[70927b6](https://github.com/scriptscat/scriptcat/commit/70927b6f0ddcf4a60d5838597d1df5acaaa7ca94)] (by @cyfung1031) +- ⚡ Оптимізація загального коду ([#692](https://github.com/scriptscat/scriptcat/issues/692)) [[cf05973](https://github.com/scriptscat/scriptcat/commit/cf0597305a158fd8ba8489f30906d7bbbd7a4b0b)] (by @cyfung1031) +- ⚡ Оптимізація коду: глобальний пошук ([#697](https://github.com/scriptscat/scriptcat/issues/697)) [[a5c12bd](https://github.com/scriptscat/scriptcat/commit/a5c12bd94f249ea194bececf2ecb39a0dea3c7dc)] (by @cyfung1031) +- ♻️ Використання middleware для обробки initReady [[758e926](https://github.com/scriptscat/scriptcat/commit/758e92690194462982282dca25041c825d0b05e2)] +- ♻️ Оптимізовано компоненти Server та MessageQueue [[0932edc](https://github.com/scriptscat/scriptcat/commit/0932edc49722226cac97403dcd14dbaef01b5528)] +- ♻️ Коригування сумісності: обробка optional_permission ([#679](https://github.com/scriptscat/scriptcat/issues/679)) [[bfc558a](https://github.com/scriptscat/scriptcat/commit/bfc558a0dfd167234100d95b9180ee6db4ab4c04)] (by @cyfung1031) +- ♻️ Коригування сумісності: `content.js` має видавати помилку, якщо немає `chrome.runtime.onMessage` ([#675](https://github.com/scriptscat/scriptcat/issues/675)) [[4e9adc0](https://github.com/scriptscat/scriptcat/commit/4e9adc00562981aa9d930d8a3f199e9418bdff30)] (by @cyfung1031) +- ♻️ Коригування сумісності (offscreen) та оптимізація коду ([#674](https://github.com/scriptscat/scriptcat/issues/674)) [[a3e56dd](https://github.com/scriptscat/scriptcat/commit/a3e56dd9d76cad73c8c8ec75c71fdbcfb9ca40e0)] (by @cyfung1031) +- 🎨 Коригування сумісності: notificationsUpdate ([#673](https://github.com/scriptscat/scriptcat/issues/673)) [[a345d93](https://github.com/scriptscat/scriptcat/commit/a345d93187e26efe99cc331072ffc854b3fe7b4d)] (by @cyfung1031) +- 🎨 Покращено сумісність chrome.tabs.create ([#639](https://github.com/scriptscat/scriptcat/issues/639)) [[ac0d7de](https://github.com/scriptscat/scriptcat/commit/ac0d7deb5957ea71579ef7a44594a75300e1cca6)] (by @cyfung1031) + +### Виправлено + +- 🐛 Виправлено проблему неможливості запуску встановлення, коли проміжна сторінка встановлення недоступна [#705](https://github.com/scriptscat/scriptcat/issues/705) [[5f1e292](https://github.com/scriptscat/scriptcat/commit/5f1e2929d79c470ba4427c3cce01f5cd184a839b)] +- 🐛 Обробка виразу `@match *://*domain/*` [[039b445](https://github.com/scriptscat/scriptcat/commit/039b4454148947cd3c74de82b87804ee9815e60c)] +- 🐛 Виправлено проблему втечі з пісочниці в середовищі розширення [#700](https://github.com/scriptscat/scriptcat/issues/700) [[a1a868d](https://github.com/scriptscat/scriptcat/commit/a1a868dfe3199e666fe2bcb65cfb2ad0ad3d699b)] +- ✏️ backgroud -> background ([#698](https://github.com/scriptscat/scriptcat/issues/698)) [[2594075](https://github.com/scriptscat/scriptcat/commit/2594075c4a50f4c79fa46bcda08d7b0cbcfe723c)] (by @cyfung1031) +- ✏️ CrhomeStorage -> ChromeStorage ([#693](https://github.com/scriptscat/scriptcat/issues/693)) [[64c536d](https://github.com/scriptscat/scriptcat/commit/64c536dbd5fcb4c29eebc1109202bab69aaa3ee2)] (by @cyfung1031) +- 🐛 Виправлено GM.getTab та GM.getTabs ([#683](https://github.com/scriptscat/scriptcat/issues/683)) [[31de256](https://github.com/scriptscat/scriptcat/commit/31de256f02b5b61e27f0eec9ea673248ba8faa32)] (by @WhiteSevs) +- 🐛 Виправлено відсутність домену у finalUrl ([#656](https://github.com/scriptscat/scriptcat/issues/656)) [[545d7c8](https://github.com/scriptscat/scriptcat/commit/545d7c8c0dd69c83bd2f0353518aafe6af81c0f4)] (by @cyfung1031) +- 🐛 Сумісність зі старими ядрами браузерів [#647](https://github.com/scriptscat/scriptcat/issues/647) ([bba12d2](https://github.com/scriptscat/scriptcat/commit/bba12d23f04759cb9b7fdb63f0d95ae515ee94a9)) + +### Різне + +- 📝 Створено README_RU.md та CONTRIBUTING_RU.md ([#678](https://github.com/scriptscat/scriptcat/issues/678)) [[597ab03](https://github.com/scriptscat/scriptcat/commit/597ab0378fe5ced01637cf411326ef7845b8ce2b)] (by @Ioann) +- 👷 Коригування сумісності (сумісність pack.js) ([#669](https://github.com/scriptscat/scriptcat/issues/669)) [[fec45e6](https://github.com/scriptscat/scriptcat/commit/fec45e6606a609b10b79c58d2fcba02c2ce71e16)] (by @cyfung1031) + +**Повний журнал змін**: https://github.com/scriptscat/scriptcat/compare/v1.1.0-beta.1...v1.1.0-beta.2 + + + +## 1.1.0-beta.1 (2025-08-29) + +### Додано + +- ✅ Змінено модульні тести ([#690](https://github.com/scriptscat/scriptcat/issues/690)) [[71f9d70](https://github.com/scriptscat/scriptcat/commit/71f9d709868b96352494889ea864c22c0b2ce197)] (by @cyfung1031) +- 🎨 Оптимізація асинхронного коду ([#651](https://github.com/scriptscat/scriptcat/issues/651)) ([55440e7](https://github.com/scriptscat/scriptcat/commit/55440e725a706e4358f08bc430ebea77bcb25335)) +- ✨ Глобальний пошук коду ([#662](https://github.com/scriptscat/scriptcat/issues/662)) [[f8eafb7](https://github.com/scriptscat/scriptcat/commit/f8eafb7f955dad62c1b41ac477e929bf00c65982)] (by @RenjiYuusei) +- ✅ Скориговано модульний тест nextTime [[0a6ed8c](https://github.com/scriptscat/scriptcat/commit/0a6ed8c72b8ee6dc15b66f8053ae3bf3ee95584d)] + +### Змінено + +- ♻️ Оптимізація коду, пов'язаного з ScriptMatchInfo ([#653](https://github.com/scriptscat/scriptcat/issues/653)) [[556c493](https://github.com/scriptscat/scriptcat/commit/556c493f027fbfa7299ee68c3a9d927de6f41f08)] (by @cyfung1031) +- 🎨 Оптимізовано логіку відкриття вікон [[0de44bf](https://github.com/scriptscat/scriptcat/commit/0de44bfc90eeee003d9708ba0678e6c23f859579)] +- 🌐 Обробка проблем перекладу ([cbe880e](https://github.com/scriptscat/scriptcat/commit/cbe880efcf3a148301dce4ffa90aa29a14407a26)) +- 🎨 `@scriptURL` ([#654](https://github.com/scriptscat/scriptcat/issues/654)) [[4b1a5de](https://github.com/scriptscat/scriptcat/commit/4b1a5de9ed3b328091f582925b8a442535953a9e)] (by @cyfung1031) +- ♻️ Переписано UrlMatch ([#637](https://github.com/scriptscat/scriptcat/issues/637)) [[5b01c10](https://github.com/scriptscat/scriptcat/commit/5b01c10859b80890456a44a66d78204b42040870)] (by @cyfung1031) +- 🎨 Оптимізація getEnableScript ([#645](https://github.com/scriptscat/scriptcat/issues/645)) [[04910cf](https://github.com/scriptscat/scriptcat/commit/04910cf6213fe90fc8cbca28f2826414855dd7b1)] (by @cyfung1031) +- ⚡ Оптимізація коду runtime.ts ([#642](https://github.com/scriptscat/scriptcat/issues/642)) [[641cc1d](https://github.com/scriptscat/scriptcat/commit/641cc1d1ec0ec2dff5d32689ba46d27d30f7b45f)] (by @cyfung1031) +- 🎨 Покращено сумісність chrome.tabs.create ([#639](https://github.com/scriptscat/scriptcat/issues/639)) [[601b933](https://github.com/scriptscat/scriptcat/commit/601b933bd5cec1405ac6169a6160a57dfe0dbcfc)] (by @cyfung1031) +- 🎨 Виправлено `@match` `@icon` нових сценаріїв ([#636](https://github.com/scriptscat/scriptcat/issues/636)) [[aec08a3](https://github.com/scriptscat/scriptcat/commit/aec08a331f868defee6279eb420f6b90aba39cfe)] (by @cyfung1031) + +### Видалено + +- 🔥 Видалено документацію crowdin сайту сценаріїв [[695f4d1](https://github.com/scriptscat/scriptcat/commit/695f4d1ba2d039508415235dd8e606d238be8035)] + +### Виправлено + +- 🐛 Виправлено відсутність домену у finalUrl ([#656](https://github.com/scriptscat/scriptcat/issues/656)) [[3ed018a](https://github.com/scriptscat/scriptcat/commit/3ed018a7a54803fcf2e1791316e0166ed0b52007)] (by @cyfung1031) +- 💚 Виправлено проблему lint react/jsx-no-literals [[017b608](https://github.com/scriptscat/scriptcat/commit/017b60886be601e3e0e1719cf249da32d5686c30)] +- 🐛 Сумісність зі старими ядрами браузерів [#647](https://github.com/scriptscat/scriptcat/issues/647) [[0e2f817](https://github.com/scriptscat/scriptcat/commit/0e2f8173c8b44bd6ad44bdffc73fa302a96a058e)] +- 🐛 Оптимізовано впровадження window.external ([#646](https://github.com/scriptscat/scriptcat/issues/646)) [[0b2668a](https://github.com/scriptscat/scriptcat/commit/0b2668aadcab35a33ff9abc4bd030dffb87ea168)] (by @cyfung1031) +- 🐛 Виправлено неможливість автоматичного закриття сторінки автентифікації хмарного сховища [[7748088](https://github.com/scriptscat/scriptcat/commit/7748088e63c1fc660b6a6ae5613cf04f9da99b8c)] + +### Різне + +- 🌐 Покращено та розширено в'єтнамську локаль ([#661](https://github.com/scriptscat/scriptcat/issues/661)) [[6847a59](https://github.com/scriptscat/scriptcat/commit/6847a596c4b06c75e13594ef60e4b9dfa5718cf3)] (by @RenjiYuusei) +- 🌐 Виправлення перекладів ([#635](https://github.com/scriptscat/scriptcat/issues/635)) [[19296de](https://github.com/scriptscat/scriptcat/commit/19296de6a3815e5965eb33401a55da9b2bd22bb4)] (by @cyfung1031) +- 🌐 Виправлено проблему i18n посібника з онбордингу [#627](https://github.com/scriptscat/scriptcat/issues/627) [[9683f96](https://github.com/scriptscat/scriptcat/commit/9683f965400ab6a2bac15349aca4335911766eac)] + + + +## 1.1.0-beta (2025-08-18) + +### Змінено + +- ⚡ Не використовувати синтаксис .reduce ([#619](https://github.com/scriptscat/scriptcat/issues/619)) [[71e97d5](https://github.com/scriptscat/scriptcat/commit/71e97d53fe152d5a8e479378366d077589df3d27)] (by @cyfung1031) +- ⚡ Оптимізовано проблеми завантаження ресурсів сценаріїв [#612](https://github.com/scriptscat/scriptcat/issues/612) [[e206562](https://github.com/scriptscat/scriptcat/commit/e2065622c2a544579bc84f25f178d118d902ccba)] +- 🎨 Оптимізовано сторінку встановлення сценаріїв ([#611](https://github.com/scriptscat/scriptcat/issues/611)) ([bbc76b1](https://github.com/scriptscat/scriptcat/commit/bbc76b1110d417a445b3cc065488fe11b7f2ddc2)) +- 🐛 Виправлено метод відкриття в поточному вікні ([70be8a3](https://github.com/scriptscat/scriptcat/commit/70be8a303b98b73885dac950dc1b24aa8cbbe773)) +- 🎨 Оптимізовано utils.ts ([#608](https://github.com/scriptscat/scriptcat/issues/608)) [[37bb763](https://github.com/scriptscat/scriptcat/commit/37bb763306c7e06df085022c2cb2fa9cc2788204)] (by @cyfung1031) +- 🎨 doThrow та організація TypeScript ([#606](https://github.com/scriptscat/scriptcat/issues/606)) [[4362802](https://github.com/scriptscat/scriptcat/commit/4362802fe3ba4482a283996cae9a424b23c69407)] (by @cyfung1031) +- ⚡ Покращено popup.ts та runtime.ts (оптимізація коду) ([#607](https://github.com/scriptscat/scriptcat/issues/607)) [[e48ca66](https://github.com/scriptscat/scriptcat/commit/e48ca66cc4f56ef981543c1f56b5e7eb0c2fa14a)] (by @cyfung1031) +- 🎨 Оновлення, пов'язані з getCurrentTab ([#604](https://github.com/scriptscat/scriptcat/issues/604)) [[b4a9f2e](https://github.com/scriptscat/scriptcat/commit/b4a9f2efd48ee8cbacac6872ddb25c7d630bfd8a)] (by @cyfung1031) +- 🎨 Визначення типу TMessage TS ([#596](https://github.com/scriptscat/scriptcat/issues/596)) [[6aeb61d](https://github.com/scriptscat/scriptcat/commit/6aeb61da8ae7efdd718facacf90e4ed40ddb4caf)] (by @cyfung1031) +- 🎨 Використання Service Worker для отримання фавіконки ([#594](https://github.com/scriptscat/scriptcat/issues/594)) [[727872d](https://github.com/scriptscat/scriptcat/commit/727872d47552e4c53b09be33b526f7f69baad4ec)] (by @cyfung1031) +- 🎨 Стандартизація повідомлень ([#595](https://github.com/scriptscat/scriptcat/issues/595)) [[791608b](https://github.com/scriptscat/scriptcat/commit/791608b31855b1415f9ad496ef6c52fe1809984d)] (by @cyfung1031) +- 🎨 Оптимізовано код SystemConfigChange ([#593](https://github.com/scriptscat/scriptcat/issues/593)) [[041d985](https://github.com/scriptscat/scriptcat/commit/041d98523902319c88efdee3fa2ae40eab80aba8)] (by @cyfung1031) +- 🎨 Оптимізовано код EventEmitter ([#592](https://github.com/scriptscat/scriptcat/issues/592)) [[67543c4](https://github.com/scriptscat/scriptcat/commit/67543c473b303a1708ea83ca00e49d5d687d6a34)] (by @cyfung1031) +- 🎨 Оптимізовано код Cache ([#591](https://github.com/scriptscat/scriptcat/issues/591)) [[34e42ac](https://github.com/scriptscat/scriptcat/commit/34e42ac5f9ee504a90636d32c53def356c7d4495)] (by @cyfung1031) +- 🎨 Шаблон нового сценарію за замовчуванням використовує `@grant none`, як TM ([#589](https://github.com/scriptscat/scriptcat/issues/589)) [[e5a2d5d](https://github.com/scriptscat/scriptcat/commit/e5a2d5d3adafdcac2cf95b865550e395ba8443c7)] (by @cyfung1031) +- ⚡ new Date().getTime() → Date.now() ([#587](https://github.com/scriptscat/scriptcat/issues/587)) [[245ecbf](https://github.com/scriptscat/scriptcat/commit/245ecbfc23f1811aeee5671e48151e94b0ebc128)] (by @cyfung1031) + +### Виправлено + +- 🐛 Виправлено проблему недієвості `@connect` \* [#623](https://github.com/scriptscat/scriptcat/issues/623) [[76481c8](https://github.com/scriptscat/scriptcat/commit/76481c845b34414a7f15ed18ec61f7dff7eef091)] +- 🐛 Додано модульні тести та виправлено проблему `@exclude` ([#618](https://github.com/scriptscat/scriptcat/issues/618)) [[0046bb7](https://github.com/scriptscat/scriptcat/commit/0046bb78800a2c46edaac785b8e9592327772a3b)] (by @cyfung1031) +- 🐛 Виправлено неможливість встановлення сценаріїв за деякими посиланнями .user.js [#599](https://github.com/scriptscat/scriptcat/issues/599) [[ccd2639](https://github.com/scriptscat/scriptcat/commit/ccd2639858f0f3cde28f284376fe8ed998d935ae)] +- 🐛 Виправлено збій створення нового сценарію [[d42d6e7](https://github.com/scriptscat/scriptcat/commit/d42d6e7d408a84674facf9ab0da6eac0e384502f)] +- 🐛 Виправлення метаданих ([#610](https://github.com/scriptscat/scriptcat/issues/610)) [[4d98cce](https://github.com/scriptscat/scriptcat/commit/4d98cce0ca1281cc58f551ea4e6700e340780d3f)] (by @cyfung1031) +- 🐛 Виправлення значка спливаючого вікна ([#605](https://github.com/scriptscat/scriptcat/issues/605)) [[eff9230](https://github.com/scriptscat/scriptcat/commit/eff92309de99abb0cf48ef4727afaa113bc2fbb6)] (by @cyfung1031) +- 🐛 Виправлення ScriptEditor.tsx ([#603](https://github.com/scriptscat/scriptcat/issues/603)) [[a9aadba](https://github.com/scriptscat/scriptcat/commit/a9aadba372b813c16bdc5f0aeb07c68981f48c63)] (by @cyfung1031) +- 🐛 Виправлення CSS переглядача коду та редактора ([#602](https://github.com/scriptscat/scriptcat/issues/602)) [[2e86785](https://github.com/scriptscat/scriptcat/commit/2e8678513efaccd42c8dc2aa89f8b76679aa8420)] (by @cyfung1031) +- 🐛 Виправлено проблему паралельності getFaviconFromDomain ([#597](https://github.com/scriptscat/scriptcat/issues/597)) [[1872fe1](https://github.com/scriptscat/scriptcat/commit/1872fe165ab204b155a56f037c111d2d7776c2b9)] (by @cyfung1031) +- 🐛 Виправлено помилку відкриття вкладки в багатовіконних сценаріях [#586](https://github.com/scriptscat/scriptcat/issues/586) [[54c1da2](https://github.com/scriptscat/scriptcat/commit/54c1da29c2bd8bd8f5ef2d85b7aed8b334de296f)] +- 🐛 Виправлено проблему сумісності openerTabId ([#586](https://github.com/scriptscat/scriptcat/issues/586)) [[b861fc8](https://github.com/scriptscat/scriptcat/commit/b861fc8620e53b885cad98db03f1dd10ec9d296c)] (by @cyfung1031) + +### Різне + +- 👷 Оптимізація коду pack.js ([#615](https://github.com/scriptscat/scriptcat/issues/615)) [[870dd9b](https://github.com/scriptscat/scriptcat/commit/870dd9bc6b7eff3eceefa915452e773ec0565180)] (by @cyfung1031) diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/index.md b/i18n/uk/docusaurus-plugin-content-docs/current/change/index.md new file mode 100644 index 00000000..32104176 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/change/index.md @@ -0,0 +1,472 @@ +--- +title: Журнал змін +--- + +import GithubStar from '@site/src/components/GithubStar'; + + + +Журнал змін для версій Beta дивіться в [Журналі змін Beta](./beta-changelog.md) + +⚠️ Зверніть увагу: якщо ви використовуєте Windows 8/7/XP або версія ядра вашого браузера нижча за \<120, вам потрібно вручну встановити [застарілу версію ScriptCat](https://github.com/scriptscat/scriptcat/releases). v0.16.x — остання версія, що підтримує Manifest V2. Кроки встановлення можна знайти тут: [Встановлення розширення завантаженням розпакованої папки](/use/use.md#load-unpacked-extension-installation). + + + +## 1.4.0 (2026-06-26) + +Цей реліз приносить низькорівневий рефакторинг у підготовці до Firefox MV3, а також покращення досвіду роботи з редактором (меню редагування, форматування Ctrl+Shift+F, швидке виправлення Monaco), вибір пошукової системи для виявлення скриптів на різних платформах, нові можливості, такі як `@unwrap` / `window.onurlchange` / `@run-at context-menu`, комплексне посилення надійності синхронізації хмарного сховища та велику партію виправлень GM API, інтерфейсу та стабільності (включно з довготривалим витоком пам'яті та вразливостями безпеки через забруднення прототипів). AI Agent ScriptCat доступний як попередній перегляд у збірках dev / Beta і ще не ввімкнений у стабільному випуску. + +### 🚀 Основні нові функції + +- 🧪 AI Agent ScriptCat (**Попередній перегляд — доступний лише в збірках dev / Beta, не ввімкнений у стабільному випуску**) — інтелектуальна агентна система на основі ШІ з діалоговою взаємодією, викликом інструментів, системою Skill, протоколом MCP тощо ([#1324](https://github.com/scriptscat/scriptcat/pull/1324)) (by @CodFrm) +- ✨ Підтримка тегу метаданих `@unwrap` ([#1213](https://github.com/scriptscat/scriptcat/pull/1213)) (by @cyfung1031) +- ✨ Реалізація `window.onurlchange` від TM через Navigation API ([#1315](https://github.com/scriptscat/scriptcat/pull/1315)) (by @cyfung1031) +- ✨ Відновлення підтримки `@run-at context-menu` ([#1442](https://github.com/scriptscat/scriptcat/pull/1442)) (by @cyfung1031) +- ✨ Виявлення скриптів підтримує вибір пошукової системи на різних платформах ([#1295](https://github.com/scriptscat/scriptcat/pull/1295)) (by @CodFrm) +- ✨ Додано більше постачальників послуг іконок ([#1333](https://github.com/scriptscat/scriptcat/pull/1333)) (by @cyfung1031) +- ✨ Додано іконку перевірки оновлень у стовпець «останнє оновлення» списку скриптів ([#1304](https://github.com/scriptscat/scriptcat/pull/1304)) (by @CodFrm) +- ✨ Покращено обробку конфліктів редагування та конфліктів імен скриптів ([#1223](https://github.com/scriptscat/scriptcat/pull/1223)) (by @cyfung1031) + +### 🧑‍💻 Редактор + +- ✨ Додано меню редагування до редактора (пошук, заміна, скасування тощо) ([#1303](https://github.com/scriptscat/scriptcat/pull/1303)) (by @CodFrm) +- ✨ Редактор підтримує форматування Ctrl+Shift+F ([#1415](https://github.com/scriptscat/scriptcat/pull/1415)) (by @cyfung1031) +- ✨ Покращено швидке виправлення Monaco та підказки метаданих користувацьких скриптів ([#1461](https://github.com/scriptscat/scriptcat/pull/1461)) (by @cyfung1031) +- 🐛 Виправлено гарячі клавіші Ctrl-F / Ctrl-H ([#1312](https://github.com/scriptscat/scriptcat/pull/1312)) (by @cyfung1031) +- 🐛 Виправлено функцію виправлення ESLint, яка не працювала [#1079](https://github.com/scriptscat/scriptcat/issues/1079) ([#1184](https://github.com/scriptscat/scriptcat/pull/1184)) (by @cyfung1031) +- 🐛 Виправлено проблеми макета CSS редактора ([#1460](https://github.com/scriptscat/scriptcat/pull/1460)) (by @cyfung1031) +- 🐛 Виправлено відображення списку скриптів ScriptEditor у світлій темі ([#1288](https://github.com/scriptscat/scriptcat/pull/1288)) (by @CodFrm) +- 🐛 Виправлено та покращено проблеми ScriptEditor ([#1258](https://github.com/scriptscat/scriptcat/pull/1258)) (by @cyfung1031) + +### ⚡️ Покращення продуктивності + +- 🚑 Виправлено потенційний витік пам'яті під час тривалих сесій ScriptCat ([#1401](https://github.com/scriptscat/scriptcat/pull/1401)) (by @cyfung1031) +- ⚡️ Видалено залежність від файлової системи Baidu для глобальних правил DNR, перехід на вимкнення файлів cookie за запитом ([#1377](https://github.com/scriptscat/scriptcat/pull/1377)) (by @cyfung1031) +- ⚡️ Оптимізовано вибір пошукової системи для виявлення скриптів на різних платформах ([#1379](https://github.com/scriptscat/scriptcat/pull/1379)) (by @cyfung1031) +- ⚡️ Використано моноширинний шрифт для loadingStatus сторінки встановлення, щоб уникнути тремтіння ([#1381](https://github.com/scriptscat/scriptcat/pull/1381)) (by @cyfung1031) +- ⚡️ Оптимізовано обробку pushValue ([#1403](https://github.com/scriptscat/scriptcat/pull/1403)) (by @cyfung1031) +- ⚡️ Повніші перевірки дозволів і кращі підказки дозволів користувацьких скриптів ([#1251](https://github.com/scriptscat/scriptcat/pull/1251)) (by @cyfung1031) +- ⚡️ Покращено керування пам'яттю та механізм очищення MessageConnect ([#1248](https://github.com/scriptscat/scriptcat/pull/1248)) (by @cyfung1031) + +### 🐛 Виправлення помилок + +- 🐛 Посилено надійність синхронізації хмарного сховища (автентифікація, обробка шляхів і логіка повторних спроб Dropbox / WebDAV / Google Drive / OneDrive) ([#1374](https://github.com/scriptscat/scriptcat/pull/1374) ~ [#1395](https://github.com/scriptscat/scriptcat/pull/1395)) (by @cyfung1031) +- 🐛 Виправлено кілька проблем хмарної синхронізації: завантаження нульових байтів OneDrive, нормалізація помилок Google Drive / OneDrive, кастомний метадата modifiedDate для S3 ([#1405](https://github.com/scriptscat/scriptcat/pull/1405)) ([#1406](https://github.com/scriptscat/scriptcat/pull/1406)) ([#1408](https://github.com/scriptscat/scriptcat/pull/1408)) (by @cyfung1031) +- 🐛 Видалено зонд запису для перевірки WebDAV, щоб уникнути хибних негативних результатів на сервісах із коренем, який не можна записати (наприклад, Nutstore) ([#1445](https://github.com/scriptscat/scriptcat/pull/1445)) (by @CodFrm) +- 🐛 Виправлено збій запитів між джерелами, коли відсутній дозвіл доступу до сайту ([#1477](https://github.com/scriptscat/scriptcat/pull/1477)) (by @cyfung1031) +- 🐛 Виправлено адаптацію мобільного спливаючого вікна Edge Android [#686](https://github.com/scriptscat/scriptcat/issues/686) ([#1507](https://github.com/scriptscat/scriptcat/pull/1507)) (by @CodFrm) +- 🐛 Виправлено спалах білого фону під час початкового завантаження [#1497](https://github.com/scriptscat/scriptcat/issues/1497) ([#1498](https://github.com/scriptscat/scriptcat/pull/1498)) (by @cyfung1031) +- 🐛 Виправлено неналежне очищення з'єднань повідомлень (GM API / порти) ([#1474](https://github.com/scriptscat/scriptcat/pull/1474)) (by @cyfung1031) +- 🐛 Виправлено невідповідність шаблону `@match`, коли відсутній пошук ([#1466](https://github.com/scriptscat/scriptcat/pull/1466)) (by @cyfung1031) +- 🐛 Додано `protoBaseDescs` для виправлення успадкування класів предків у напівпісочниці Tampermonkey ([#1463](https://github.com/scriptscat/scriptcat/pull/1463)) (by @cyfung1031) +- 🐛 Виправлено відсутню обробку null для msgConn у `GM_xmlhttpRequest` ([#1433](https://github.com/scriptscat/scriptcat/pull/1433)) (by @cyfung1031) +- 🐛 Виправлено неправильну обробку аномального onloadend у GM xhr ([#1412](https://github.com/scriptscat/scriptcat/pull/1412)) (by @cyfung1031) +- 🐛 Виправлено проблеми динамічного оновлення та відображення списку ScriptEditor ([#1414](https://github.com/scriptscat/scriptcat/pull/1414)) (by @cyfung1031) +- 🐛 Виправлено проблему з кількістю правил сесії за одночасного xhr ([#1353](https://github.com/scriptscat/scriptcat/pull/1353)) (by @cyfung1031) +- 🐛 Виправлено збій усієї сторінки, спричинений недійсним виразом cron ([#1327](https://github.com/scriptscat/scriptcat/pull/1327)) (by @cyfung1031) +- 🐛 Виправлено збій усіх скриптів, коли один скрипт перевищує час очікування під час масової перевірки оновлень ([#1265](https://github.com/scriptscat/scriptcat/pull/1265)) (by @cyfung1031) +- 🐛 Додано обробку extensionEnv для isIncognito, userAgent і run-in ([#1368](https://github.com/scriptscat/scriptcat/pull/1368)) (by @cyfung1031) +- 🐛 Виправлено частково приховану кнопку навчального посібника [#1396](https://github.com/scriptscat/scriptcat/issues/1396) ([#1398](https://github.com/scriptscat/scriptcat/pull/1398)) (by @cyfung1031) +- 🐛 Виправлено перекриту підказку на сторінці керування скриптами [#1386](https://github.com/scriptscat/scriptcat/issues/1386) ([#1387](https://github.com/scriptscat/scriptcat/pull/1387)) (by @Xdy1579883916) +- 🐛 Виправлено аномальне змінення розміру бічної панелі в режимі карток [#1179](https://github.com/scriptscat/scriptcat/issues/1179) ([#1373](https://github.com/scriptscat/scriptcat/pull/1373)) (by @cyfung1031) +- 🐛 Виправлено некоректне походження під час встановлення локальних файлів перетягуванням ([#1371](https://github.com/scriptscat/scriptcat/pull/1371)) (by @cyfung1031) +- 🐛 Виправлено повідомлення про зміну мови ([#1380](https://github.com/scriptscat/scriptcat/pull/1380)) (by @cyfung1031) +- 🐛 Покращено інтерфейс відображення журналів ([#1372](https://github.com/scriptscat/scriptcat/pull/1372)) (by @cyfung1031) +- 🐛 Виправлено CSS UserConfigPanel ([#1361](https://github.com/scriptscat/scriptcat/pull/1361)) (by @cyfung1031) +- 🐛 Використано `Object.create(null)` для порожнього об'єкта в create_context ([#1397](https://github.com/scriptscat/scriptcat/pull/1397)) (by @cyfung1031) +- 🐛 Виправлено логіку тихого оновлення та дозволів підключення для підписаних скриптів ([#1201](https://github.com/scriptscat/scriptcat/pull/1201)) (by @cyfung1031) +- 🐛 Виправлено кнопку запиту на сторінці журналів, яка не оновлювала час ([#1294](https://github.com/scriptscat/scriptcat/pull/1294)) (by @CodFrm) + +### 🔒 Покращення безпеки + +- 🔒 Виправлено забруднення прототипів через ненадійні ключі конфігурації користувача YAML ([#1494](https://github.com/scriptscat/scriptcat/pull/1494)) (by @qdzsh) +- 🔒 Виправлено всі вразливості безпеки залежностей npm ([#1350](https://github.com/scriptscat/scriptcat/pull/1350)) ([#1364](https://github.com/scriptscat/scriptcat/pull/1364)) ([#1365](https://github.com/scriptscat/scriptcat/pull/1365)) (by @cyfung1031) + +### ♻️ Рефакторинг і сумісність + +- ♻️ Низькорівневий рефакторинг у підготовці до адаптації Firefox MV3 ([#1457](https://github.com/scriptscat/scriptcat/pull/1457)) ([#1480](https://github.com/scriptscat/scriptcat/pull/1480)) (by @cyfung1031) +- ♻️ Рефакторинг логіки оновлення ресурсів скриптів (updateResource) і контролю конкурентності, відновлення сумісності кешу ресурсів ([#1193](https://github.com/scriptscat/scriptcat/pull/1193)) (by @cyfung1031) +- ♻️ Замінено jszip на JSZipp для обробки ZIP (імпорт / експорт резервних копій) і видалено невикористану залежність jszip ([#1479](https://github.com/scriptscat/scriptcat/pull/1479)) (by @cyfung1031) +- ♻️ Уніфіковано зв'язок Offscreen ↔ ServiceWorker через канал postMessage ([#1299](https://github.com/scriptscat/scriptcat/pull/1299)) (by @CodFrm) +- ♻️ Рефакторинг коду VSCodeConnect ([#1170](https://github.com/scriptscat/scriptcat/pull/1170)) (by @cyfung1031) +- ⚡️ Стиснуто ts.worker.js до 4 МБ для проходження перевірки AMO, виправлено помилку фонового дозволу MV3 ([#1221](https://github.com/scriptscat/scriptcat/pull/1221)) (by @cyfung1031) + +### 🌐 Інтернаціоналізація + +- 🌐 Виправлено переклади термінології різними мовами (переважно покращено традиційну китайську) і додано вказівки щодо термінології перекладу ([#1468](https://github.com/scriptscat/scriptcat/pull/1468)) (by @cyfung1031) + +### Інше + +- ✨ Переведено службу іконок fetchIconByDomain на scriptcat.org ([#1268](https://github.com/scriptscat/scriptcat/pull/1268)) (by @cyfung1031) +- 🔥 Видалено вміст, пов'язаний із Crowdin і псевдомовою ach-UG ([#1385](https://github.com/scriptscat/scriptcat/pull/1385)) (by @CodFrm) + + + +## 0.16.15 (2026-05-19) + +### 🐛 Виправлення помилок + +- 🐛 Виправлено команду збірки скрипта пакування MV2 [#1423](https://github.com/scriptscat/scriptcat/issues/1423) (by @CodFrm) +- 🐛 Адаптацію до змін WebExtensions API (Firefox 149-152), включно з коригуваннями CSP ([#1448](https://github.com/scriptscat/scriptcat/pull/1448)) (by @cyfung1031) + + + +## 0.16.14 (2026-04-26) + +### 🚀 Основні нові функції + +- ✨ Синхронізація FirefoxMV2 з основними елементами MV3: TypeScript оновлено до 4.9, tsconfig оновлено до es2022; шаблони скриптів (normal/crontab/background) узгоджено з MV3; cron покращено підтримкою виразу `once(...)`; багатомовна підтримка Monaco Editor ([#1331](https://github.com/scriptscat/scriptcat/pull/1331)) (by @cyfung1031) + +### ♻️ Рефакторинг і сумісність + +- 🔥 Видалено залежність axios для узгодження з MV3 ([#1339](https://github.com/scriptscat/scriptcat/pull/1339)) (by @cyfung1031) + +### 🐛 Виправлення помилок + +- 🐛 Виправлено проблему, коли вкладений iframe window.parent не отримував повідомлення postMessage ([#1335](https://github.com/scriptscat/scriptcat/pull/1335)) (by @cyfung1031) + + + +## 1.3.2 (2026-03-28) + +### 🐛 Виправлення помилок + +- 🐛 Видалено заголовок Accept із fetchScriptBody, щоб уникнути помилки 406 ([#1306](https://github.com/scriptscat/scriptcat/pull/1306)) (by @cyfung1031) +- 🐛 Виправлено конфлікт автентифікації файлів cookie WebDAV і підтримку authType ([#1308](https://github.com/scriptscat/scriptcat/pull/1308)) (by @CodFrm) +- 🐛 Правильне відображення помилок форматування ([#1310](https://github.com/scriptscat/scriptcat/pull/1310)) (by @cyfung1031) +- 🐛 Використано chrome.storage.local для конфігурацій, специфічних для пристрою, щоб уникнути синхронізації між пристроями ([#1309](https://github.com/scriptscat/scriptcat/pull/1309)) (by @CodFrm) +- 🐛 Виправлено проблеми з підказками редактора коду ([#1301](https://github.com/scriptscat/scriptcat/pull/1301)) (by @cyfung1031) +- 🐛 Виправлено обрізання спливаючого вікна вибору дати на сторінці журналів ([#1292](https://github.com/scriptscat/scriptcat/pull/1292)) (by @cyfung1031) +- 🐛 Виправлено відображення кнопки відв'язування, коли не прив'язано жодного хмарного диска ([#1291](https://github.com/scriptscat/scriptcat/pull/1291)) (by @CodFrm) +- 🐛 Виправлено перекрите спливаюче вікно ([#1290](https://github.com/scriptscat/scriptcat/pull/1290)) (by @cyfung1031) + + + +## 1.3.1 (2026-03-13) + +### 🐛 Виправлення помилок + +- 🚑 Виправлено помилку виявлення середовища, спричинену іншими розширеннями, які впроваджують chrome.runtime [#1280](https://github.com/scriptscat/scriptcat/issues/1280) ([#1281](https://github.com/scriptscat/scriptcat/pull/1281)) (by @CodFrm) + +### Інше + +- ✅ Додано E2E-тести Playwright і функціональні тести GM API ([#1283](https://github.com/scriptscat/scriptcat/pull/1283)) (by @CodFrm) + + + +## 1.3.0 (2026-03-10) + +Це оновлення приносить сховище Amazon S3, параметри виконання скриптів, встановлення без доступу до зовнішніх вебсайтів тощо. Воно значно оптимізує систему обміну повідомленнями та продуктивність React, виправляє численні проблеми GM API, інтерфейсу та стабільності, а також містить широкі покращення якості коду. + +### 🚀 Основні нові функції + +- ✨ Додано сховище Amazon S3 [#1146](https://github.com/scriptscat/scriptcat/issues/1146) ([#1189](https://github.com/scriptscat/scriptcat/pull/1189)) (by @CodFrm) +- ✨ Параметри виконання скриптів ([#895](https://github.com/scriptscat/scriptcat/pull/895)) (by @CodFrm) +- ✨ Встановлення без доступу до зовнішнього вебсайту + коригування макета сторінки встановлення ([#842](https://github.com/scriptscat/scriptcat/pull/842)) (by @cyfung1031) +- ✨ Показ сірої іконки, коли функціональність скрипта вимкнена [#897](https://github.com/scriptscat/scriptcat/issues/897) (by @CodFrm) +- ✨ Оптимізовано взаємодію, коли кількість розгорнутих елементів меню дорівнює 0 [#868](https://github.com/scriptscat/scriptcat/issues/868) (by @CodFrm) +- ✨ `@noframes` за замовчуванням у шаблоні, щоб запобігти типовим помилкам ([#900](https://github.com/scriptscat/scriptcat/pull/900)) (by @cyfung1031) +- ✨ Запобігання хибному визначенню посилання на встановлення як нового встановлення, коли змінюється назва скрипта ([#824](https://github.com/scriptscat/scriptcat/pull/824)) (by @cyfung1031) +- ✨ Виправлено перевірку конфліктів `@grant`, додано попередження про помилку дубльованого оголошення метаданих ([#902](https://github.com/scriptscat/scriptcat/pull/902)) (by @cyfung1031) +- ✨ Прийняття `@version` без значення або з порожнім значенням ([#1216](https://github.com/scriptscat/scriptcat/pull/1216)) (by @cyfung1031) +- ✨ Скориговано позицію прихованої бічної панелі редактора [#1185](https://github.com/scriptscat/scriptcat/issues/1185) ([#1254](https://github.com/scriptscat/scriptcat/pull/1254)) (by @CodFrm) + +### 🧩 Зміни GM API + +- 🐛 Виправлено проблему GM_addElement, операцію перенесено в середовище вмісту ([#1233](https://github.com/scriptscat/scriptcat/pull/1233)) (by @cyfung1031) +- 🐛 Додано параметр `conflictAction` до `GM_download` ([#1250](https://github.com/scriptscat/scriptcat/pull/1250)) (by @cyfung1031) +- 🐛 Виправлено асинхронні оголошення GM API, коректне повернення Promise ([#1169](https://github.com/scriptscat/scriptcat/pull/1169)) (by @cyfung1031) +- ♻️ Сумісність із Firefox: GM_setClipboard ([#928](https://github.com/scriptscat/scriptcat/pull/928)) (by @cyfung1031) +- 🐛 Виправлено проблему GM_value [#1192](https://github.com/scriptscat/scriptcat/issues/1192) (by @CodFrm) +- 🐛 Виправлено непідтримку папок у назві файлу завантаження ([#1203](https://github.com/scriptscat/scriptcat/pull/1203)) (by @cyfung1031) + +### ⚡️ Покращення продуктивності + +- ♻️ Рефакторинг системи обміну повідомленнями: трансляція storage.local + відповідність scripting Firefox MV3 + відстежуваний динамічний MessageFlag ([#1067](https://github.com/scriptscat/scriptcat/pull/1067)) (by @cyfung1031) +- ⚡️ Виправлено проблеми повторного рендерингу React (ScriptCard & ScriptTable) ([#1182](https://github.com/scriptscat/scriptcat/pull/1182)) (by @cyfung1031) +- ⚡️ Виправлено проблеми повторного рендерингу React (Popup) ([#1181](https://github.com/scriptscat/scriptcat/pull/1181)) (by @cyfung1031) +- ⚡️ Оптимізовано продуктивність Repo ([#1232](https://github.com/scriptscat/scriptcat/pull/1232)) (by @CodFrm) +- ⚡️ Перенесено метадані з chrome.storage.session ([#1027](https://github.com/scriptscat/scriptcat/pull/1027)) (by @cyfung1031) +- ⚡️ Покращено визначення кодування ([#1140](https://github.com/scriptscat/scriptcat/pull/1140)) (by @cyfung1031) +- ⚡️ Зберігання іконок за URL, щоб уникнути дублювання сховища між скриптами ([#909](https://github.com/scriptscat/scriptcat/pull/909)) (by @cyfung1031) +- ⚡️ Оптимізовано код parseMetadata ([#903](https://github.com/scriptscat/scriptcat/pull/903)) (by @cyfung1031) +- 🐛 Виправлено витоки пам'яті та розкриття властивостей об'єктів ([#1242](https://github.com/scriptscat/scriptcat/pull/1242)) (by @cyfung1031) +- ♻️ Видалено Redux, спрощено керування станом ([#1206](https://github.com/scriptscat/scriptcat/pull/1206)) (by @cyfung1031) + +### 🧑‍💻 Редактор + +- ✨ Оптимізовано налаштування Monaco Editor, додано виправлення `/* global xxx */` ([#1012](https://github.com/scriptscat/scriptcat/pull/1012)) (by @cyfung1031) +- ✨ Багатомовні підказки Monaco Editor і додавання підказки `@require-css` ([#960](https://github.com/scriptscat/scriptcat/pull/960)) (by @cyfung1031) + +### 🐛 Виправлення помилок + +- 🐛 Виправлено конфлікт перевірки дозволу вікна інкогніто, що спричиняв повторні перезапуски (by @CodFrm) +- 🐛 Виправлено обробку виразу include `*?*` [#1271](https://github.com/scriptscat/scriptcat/issues/1271) ([#1272](https://github.com/scriptscat/scriptcat/pull/1272)) (by @CodFrm) +- 🔒 Очищення HTML-вмісту сповіщень оголошень за допомогою DOMPurify ([#1274](https://github.com/scriptscat/scriptcat/pull/1274)) (by @CodFrm) +- 🐛 Виправлено несправний елемент керування керуванням дозволами в налаштуваннях скрипта ([#1267](https://github.com/scriptscat/scriptcat/pull/1267)) (by @CodFrm) +- 🐛 Виправлено переміщення вмісту спливаючого вікна разом із прокручуванням екрана [#1256](https://github.com/scriptscat/scriptcat/issues/1256) ([#1263](https://github.com/scriptscat/scriptcat/pull/1263)) (by @cyfung1031) +- 🐛 Виправлено помилку аналізу посилання на встановлення [#1235](https://github.com/scriptscat/scriptcat/issues/1235) ([#1260](https://github.com/scriptscat/scriptcat/pull/1260)) (by @cyfung1031) +- 🐛 Виправлено компонент перетягування, що спричиняв затримку focusin/focusout [#1224](https://github.com/scriptscat/scriptcat/issues/1224) ([#1243](https://github.com/scriptscat/scriptcat/pull/1243)) (by @CodFrm) +- 🐛 Виправлено несправність API зовнішнього розширення ([#1217](https://github.com/scriptscat/scriptcat/pull/1217)) (by @cyfung1031) +- 🐛 Виправлено проблему grant ([#1199](https://github.com/scriptscat/scriptcat/pull/1199)) (by @CodFrm) +- 🐛 Виправлено відсутність UserAgentData у content.js ([#1183](https://github.com/scriptscat/scriptcat/pull/1183)) (by @cyfung1031) +- 🐛 Оброблено проблему кодування скриптів [#1115](https://github.com/scriptscat/scriptcat/issues/1115) ([#1138](https://github.com/scriptscat/scriptcat/pull/1138)) (by @CodFrm) +- 🐛 Виправлено відображення іконок скриптів [#1052](https://github.com/scriptscat/scriptcat/issues/1052) ([#1104](https://github.com/scriptscat/scriptcat/pull/1104)) (by @CodFrm) +- 🐛 Додано префікс UnoCSS для вирішення конфліктів CSS, виправлено макет CSS ([#1013](https://github.com/scriptscat/scriptcat/pull/1013)) (by @cyfung1031) +- 🐛 Очищення наявного Alarm під час вибору нерегулярної перевірки оновлень скриптів ([#996](https://github.com/scriptscat/scriptcat/pull/996)) (by @cyfung1031) +- 🐛 Імпорт та експорт — виправлено неправильну дату/час останньої зміни скриптів ([#951](https://github.com/scriptscat/scriptcat/pull/951)) (by @cyfung1031) +- 🐛 Виправлено відображення назви та опису скриптів із префіксом мови i18n [#1123](https://github.com/scriptscat/scriptcat/issues/1123) (by @CodFrm) +- 🐛 Виправлено неправильне виконання unregister ([#1231](https://github.com/scriptscat/scriptcat/pull/1231)) (by @cyfung1031) + +### ♻️ Рефакторинг і сумісність + +- ♻️ Коригування API userScripts / scripting, покращення сумісності (повторне #704) ([#925](https://github.com/scriptscat/scriptcat/pull/925)) (by @cyfung1031) +- ♻️ Зміни, пов'язані з Cron: виправлення помилок, i18n, покращення виразу once, оновлення бібліотеки cron ([#1126](https://github.com/scriptscat/scriptcat/pull/1126)) (by @cyfung1031) +- ♻️ Рефакторинг та оптимізація завантаження іконок скриптів ([#893](https://github.com/scriptscat/scriptcat/pull/893)) (by @CodFrm) +- ♻️ Покращено декодування тексту ([#1166](https://github.com/scriptscat/scriptcat/pull/1166)) (by @cyfung1031) +- ⬆️ Оновлено версію ядра, сумісного з swc ([#1186](https://github.com/scriptscat/scriptcat/pull/1186)) (by @cyfung1031) + +### 🎨 Покращення інтерфейсу + +- 🎨 Змінено номер бейджа іконки розширення за замовчуванням на кількість скриптів [#989](https://github.com/scriptscat/scriptcat/issues/989) (by @CodFrm) +- 🎨 Зроблено URL сторінки встановлення красивішим ([#993](https://github.com/scriptscat/scriptcat/pull/993)) (by @cyfung1031) +- 🐛 Рефакторинг DraggableEntry, виправлено вирівнювання висоти карток ([#1245](https://github.com/scriptscat/scriptcat/pull/1245)) (by @cyfung1031) + +### Різне + +- 🔒 Покращення безпеки (DOMPurify, виправлення вразливостей залежностей npm) +- 👷 Оптимізація збірки Rspack, виправлення інструментального ланцюжка збірки +- ⬆️ Оновлення версій залежностей + +**Повний журнал змін:** [Порівняти v1.2.6...v1.3.0](https://github.com/scriptscat/scriptcat/compare/v1.2.6...v1.3.0) + + + +## 1.2.6 (2026-02-03) + +### Виправлено + +- 🐛 Виправлено помилку structuredClone ([#1192](https://github.com/scriptscat/scriptcat/issues/1192)) [[265e122](https://github.com/scriptscat/scriptcat/commit/265e122342366b166d3122cc8da485cb1295b924)] (by @cyfung1031) + + + +## 1.2.5 (2026-02-02) + +### Виправлено + +- 🐛 Виправлено проблему видалення синхронізації скриптів [#1158](https://github.com/scriptscat/scriptcat/issues/1158) [[5e91a31](https://github.com/scriptscat/scriptcat/commit/5e91a31e02761ba8061e3de1f4d15fc1d964346c)] (by @CodFrm) +- 🐛 Сумісність із TM `@match www.website.com/*` ([#1165](https://github.com/scriptscat/scriptcat/issues/1165)) [[da66ff7](https://github.com/scriptscat/scriptcat/commit/da66ff70d25c3087cb8405289dc8b14df9c15f05)] (by @cyfung1031) +- 🐛 Остання версія Edge 144 додає користувацькі скрипти [#1157](https://github.com/scriptscat/scriptcat/issues/1157) [[f7c1c73](https://github.com/scriptscat/scriptcat/commit/f7c1c730cf39cae02a9e6f815e3113ea9d2a8a05)] (by @CodFrm) +- 🐛 Виправлено проблему безперервного моніторингу FileSystemObserver ([#1160](https://github.com/scriptscat/scriptcat/issues/1160)) [[9556769](https://github.com/scriptscat/scriptcat/commit/95567690d1bf77bfe8bedfd6a94c88949a77e115)] (by @cyfung1031) +- 🐛 Незначні виправлення locales.ts ([#1154](https://github.com/scriptscat/scriptcat/issues/1154)) [[1c44b68](https://github.com/scriptscat/scriptcat/commit/1c44b680dab3a95a51eb73cf92531efd0a192dc9)] (by @cyfung1031) +- 🐛 Виправлено проблему часу вікна оновлення спливаючого вікна ([#1155](https://github.com/scriptscat/scriptcat/issues/1155)) [[c17f761](https://github.com/scriptscat/scriptcat/commit/c17f761807fb9b14aff09b9b08d19e4cbe72b8a5)] (by @cyfung1031) +- 🐛 Виправлено відображення назви та опису скриптів із префіксом мови i18n [#1123](https://github.com/scriptscat/scriptcat/issues/1123) [[7ef7355](https://github.com/scriptscat/scriptcat/commit/7ef7355632fc989fa1cad44fd2069ff840bbd8df)] (by @CodFrm) +- 🐛 Оброблено проблему посилання на значення [#1141](https://github.com/scriptscat/scriptcat/issues/1141) ([#1147](https://github.com/scriptscat/scriptcat/issues/1147)) [[0892fcd](https://github.com/scriptscat/scriptcat/commit/0892fcd452758030553c33ddf14f1ce4bc6d3efc)] (by @cyfung1031) + + + +## 1.2.4 (2026-01-07) + +Виправлено помилки синхронізації, а оновлення версій більше не відкриватимуть сторінку журналу змін автоматично + +### Додано + +- ✨ Синхронне видалення тепер вимкнено за замовчуванням ([#958](https://github.com/scriptscat/scriptcat/issues/958)) [[9c4c7dc](https://github.com/scriptscat/scriptcat/commit/9c4c7dc411357746db43a306d97ac41a71f2b49c)] (by @cyfung1031) +- ✨ Редактор тепер підтримує GM.\* ([#1129](https://github.com/scriptscat/scriptcat/issues/1129)) [[bea0192](https://github.com/scriptscat/scriptcat/commit/bea0192c6cc50eff2ed4e1cc5dcc25f36bbe10e7)] (by @cyfung1031) + +### Змінено + +- ♻️ Оптимізовано логіку відкриття сторінки журналу змін [#1110](https://github.com/scriptscat/scriptcat/issues/1110) [[d3ffedc](https://github.com/scriptscat/scriptcat/commit/d3ffedcffe752ca548f87f1640072fcd871b8604)] (by @CodFrm) + +### Виправлено + +- 🐛 scriptcat.d.tpl & виправлення типів ([#1130](https://github.com/scriptscat/scriptcat/issues/1130)) [[dd22ef5](https://github.com/scriptscat/scriptcat/commit/dd22ef544684d69e24a7aae098cb05cbab03daa8)] (by @cyfung1031) +- 🐛 Виправлено проблеми хмарної синхронізації ([#1133](https://github.com/scriptscat/scriptcat/issues/1133)) [[a9383d2](https://github.com/scriptscat/scriptcat/commit/a9383d2012eb3953dc33c8886ce3891f404fa100)] (by @CodFrm) +- 🐛 Виправлено помилку `GM_addElement("tagName")` ([#1120](https://github.com/scriptscat/scriptcat/issues/1120)) [[ad19de5](https://github.com/scriptscat/scriptcat/commit/ad19de5c1793c8c079bedbf1b11c7c2ae27a469e)] (by @cyfung1031) +- 🐛 Видалено логіку очищення та оптимізовано логіку checkuserscript ([#1113](https://github.com/scriptscat/scriptcat/issues/1113)) [[e635911](https://github.com/scriptscat/scriptcat/commit/e635911a3c11c3cb8acd1cfd507cb777e5ee7236)] (by @CodFrm) + +### Різне + +- 🏷️ Виправлення TypeScript ([#1127](https://github.com/scriptscat/scriptcat/issues/1127)) [[b455724](https://github.com/scriptscat/scriptcat/commit/b4557244191018c18d5ce8ea8e8627bcfb7f7cdd)] (by @cyfung1031) +- 📝 Доповнення коментарів прикладів ([#1131](https://github.com/scriptscat/scriptcat/issues/1131)) [[292549e](https://github.com/scriptscat/scriptcat/commit/292549ed0f65952fe9f269aace23eefc7d6a3a0f)] (by @cyfung1031) + + + +## 1.2.3 (2025-12-20) + +Деякі виправлення помилок + +### Змінено + +- ⚡ Оптимізовано відображення часу наступного запуску [#1093](https://github.com/scriptscat/scriptcat/issues/1093) [[324ce51](https://github.com/scriptscat/scriptcat/commit/324ce515c84699ca8d3bf1ee447fc6ef0656ae0d)] (by @CodFrm) + +### Виправлено + +- 🐛 Виправлено проблему зіставлення URL для ранніх скриптів ([#1096](https://github.com/scriptscat/scriptcat/issues/1096)) [[a77effb](https://github.com/scriptscat/scriptcat/commit/a77effbab5ab4d1752065ef943d9c050ff99c066)] (by @cyfung1031) +- 🐛 Виправлено проблему надто короткого відображення вікна оновлення ([#1088](https://github.com/scriptscat/scriptcat/issues/1088)) [[b2b2d5c](https://github.com/scriptscat/scriptcat/commit/b2b2d5c41ff70ee5430f7d8d156f480ac8fc3a1a)] (by @cyfung1031) +- 🐛 Виправлено аномальне відображення, коли ввімкнено сповіщення користувацького скрипта ([#1086](https://github.com/scriptscat/scriptcat/issues/1086)) ([959c4db](https://github.com/scriptscat/scriptcat/commit/959c4dbed92f7bfe22a2f8ebb775c4189b5ff076)) +- 🐛 responseHeaders: `Сумісність TM: \\r\\n` ([#1085](https://github.com/scriptscat/scriptcat/issues/1085)) [[15232c8](https://github.com/scriptscat/scriptcat/commit/15232c8543d93abfdafa1353d39d8a15d1dc385f)] (by @cyfung1031) +- 🐛 Виправлено проблеми GM XHR ([#1082](https://github.com/scriptscat/scriptcat/issues/1082)) [[3d987c3](https://github.com/scriptscat/scriptcat/commit/3d987c300242a3c765146359c35ecd6d998f792c)] (by @CodFrm) + +### Різне + +- 🌐 Обробка проблем i18n на спливаючих сторінках [#1081](https://github.com/scriptscat/scriptcat/issues/1081) [[6b17d71](https://github.com/scriptscat/scriptcat/commit/6b17d7100e8572d72b3b7aaf8ea38be9cdf33f5f)] (by @CodFrm) + + + +## 1.2.2 (2025-12-13) + +Деякі виправлення помилок + +### Виправлено + +- 🐛 Виправлено часті фонові синхронізації ([#1076](https://github.com/scriptscat/scriptcat/issues/1076)) [[45dc39b](https://github.com/scriptscat/scriptcat/commit/45dc39baa0f3326cf12e97312ab632dc46ba40f2)] (by @CodFrm) +- 🐛 Виправлено проблему обробки спеціальних вкладок [#1066](https://github.com/scriptscat/scriptcat/issues/1066) ([50904fb](https://github.com/scriptscat/scriptcat/commit/50904fb46efdea10fd57677bc2d28c770b47e861)) +- 🐛 Виправлено обробку скриптів без правил зіставлення [#1071](https://github.com/scriptscat/scriptcat/issues/1071) ([560cdc0](https://github.com/scriptscat/scriptcat/commit/560cdc01fc0fc27fb7d0e3b877c63ba431206668)) +- 🐛 Виправлено проблему пакування CI, яка видаляла додаткові фонові дозволи [[1f002f0](https://github.com/scriptscat/scriptcat/commit/1f002f0edf9892f023ae93b8522ff7c5e4a96559)] (by @CodFrm) +- 🐛 Виправлено ігнорування відхиленої вкладки ([#1058](https://github.com/scriptscat/scriptcat/issues/1058)) [[6165bf4](https://github.com/scriptscat/scriptcat/commit/6165bf48eb1d53ede0561c85c30135446c2ff882)] (by @cyfung1031) + + + +## 1.2.1 (2025-12-06) + +Деякі виправлення помилок та обробка параметрів фонового запуску. + +### Додано + +- ✨ Додано параметр фонового запуску ([#1048](https://github.com/scriptscat/scriptcat/issues/1048)) [[626e84d](https://github.com/scriptscat/scriptcat/commit/626e84dbd4dda0731e0a5ffdbdf71ae10e884489)] (by @CodFrm) + +### Виправлено + +- 🐛 Виправлено проблему скидання слухача повідомлень, спричинену document.write ([#1055](https://github.com/scriptscat/scriptcat/issues/1055)) [[1f3a3ec](https://github.com/scriptscat/scriptcat/commit/1f3a3ec335ed4b519599e9aa3036c66b6f0d10b2)] (by @cyfung1031) +- 🐛 Виправлено функцію фільтрації перегляду списку [[e272dc6](https://github.com/scriptscat/scriptcat/commit/e272dc6ed151c15a1ef785b70ae100cb9e74a5dd)] (by @CodFrm) +- 🐛 Обробка UserAgentData на ранньому етапі ([#1045](https://github.com/scriptscat/scriptcat/issues/1045)) [[b4e08a8](https://github.com/scriptscat/scriptcat/commit/b4e08a812a08f42037837bbee54610ebc565063f)] (by @cyfung1031) +- 🐛 Відновлено параметр useOpen для GM_openInTab [#1043](https://github.com/scriptscat/scriptcat/issues/1043) ([#1044](https://github.com/scriptscat/scriptcat/issues/1044)) [[7f30198](https://github.com/scriptscat/scriptcat/commit/7f30198909824871e694d5ffbe7088e44a6d0b45)] (by @cyfung1031) +- 🐛 Виправлено проблему userScripts undefined ([#1041](https://github.com/scriptscat/scriptcat/issues/1041)) [[4f2deda](https://github.com/scriptscat/scriptcat/commit/4f2deda69aa6aae7f6e791be1cd965a440b80e33)] (by @cyfung1031) +- 🐛 Виправлено неправильне посилання на `"monaco-editor"` у `AppContext` ([#983](https://github.com/scriptscat/scriptcat/issues/983)) [[4b8dae1](https://github.com/scriptscat/scriptcat/commit/4b8dae1f49208d13c4d19c4c627762fc1b04ea5e)] (by @cyfung1031) + +**Повний журнал змін:** [Порівняти v1.2.0...v1.2.1](https://github.com/scriptscat/scriptcat/compare/v1.2.0...v1.2.1) + + + +## 1.2.0 (2025-11-29) + +Це оновлення приносить бічну панель списку скриптів, перегляд картками, зручнішу логіку перевірки оновлень, конфігурацію редактора тощо. Значно покращено стабільність впровадження та виконання, виправлено критичні проблеми з CSP, пісочницею та GM API, а також внесено оптимізації продуктивності та структури. + +Докладніше див. у журналі змін v1.2.0-beta.x та документації [v1.2](https://docs.scriptcat.org/docs/change/v1.2/). + +### 🚀 Основні нові функції + +- ✨ Бічна панель списку скриптів [#794](https://github.com/scriptscat/scriptcat/issues/794) (by @CodFrm) +- ✨ Перегляд картками [#860](https://github.com/scriptscat/scriptcat/issues/860) (by @CodFrm) +- ✨ Зручніша логіка перевірки оновлень [#755](https://github.com/scriptscat/scriptcat/issues/755) (by @cyfung1031) +- ✨ Додано конфігурацію редактора та визначення типів редактора [#708](https://github.com/scriptscat/scriptcat/pull/708) (by @CodFrm) +- ✨ Показ кількості скриптів у спливаючому вікні ([#973](https://github.com/scriptscat/scriptcat/issues/973)) [[1134586](https://github.com/scriptscat/scriptcat/commit/1134586ff040ffc0cdddd3538e9ec493950c948a)] (by @cyfung1031) +- ✨ Додано меню макета для приховування бічної панелі коду [#689](https://github.com/scriptscat/scriptcat/issues/689) [[dd64da7](https://github.com/scriptscat/scriptcat/commit/dd64da719c081acbf21645e2b1e1f38653ffae8c)] +- ✨ Додано кнопку перевірки версії SC ([#795](https://github.com/scriptscat/scriptcat/issues/795)) [[1680c66](https://github.com/scriptscat/scriptcat/commit/1680c66099120c0e497c1a1f5321f38fe0160ea0)] (by @cyfung1031) +- ✨ Додано сторінку опитування після видалення розширення [[6404c8f](https://github.com/scriptscat/scriptcat/commit/6404c8f74aff09b15725a92f8afdfc0d71ac188f)] + +### 🧩 Зміни GM API + +- ✨ Підтримка впровадження в середовище вмісту, скрипти тепер можна впроваджувати в середовище вмісту [#711](https://github.com/scriptscat/scriptcat/issues/711) +- ✨ GM_openInTab підтримує закріплене вікно, відкриття у вікні інкогніто та інші параметри [#788](https://github.com/scriptscat/scriptcat/pull/788) (by @cyfung1031) +- ✨ GM_registerMenuCommand підтримує підменю та розділювач [#831](https://github.com/scriptscat/scriptcat/pull/831) (by @cyfung1031) +- 🗑 Видалено параметр useOpen із GM_openInTab [#867](https://github.com/scriptscat/scriptcat/pull/867) +- ♻️ Скориговано логіку `@connect` ([#969](https://github.com/scriptscat/scriptcat/issues/969)) [[67914d2](https://github.com/scriptscat/scriptcat/commit/67914d2b7d57fa9c69706ae57ee5d3400c2643f9)] (by @cyfung1031) +- ♻️ Рефакторинг `GM_xmlhttpRequest` та пов'язаного коду ([#901](https://github.com/scriptscat/scriptcat/issues/901)) [[fabd2e9](https://github.com/scriptscat/scriptcat/commit/fabd2e944235b460bc73df346b79d23ee4540af7)] (by @cyfung1031) + +### Інше + +- ⚡️ Оптимізація стабільності та продуктивності +- 🐛 Виправлено різні проблеми +- ♻️ Оптимізація структури коду +- 🌐 Покращення i18n + +**Повний журнал змін:** [Порівняти v1.1.2...v1.2.0](https://github.com/scriptscat/scriptcat/compare/v1.1.2...v1.2.0) + + + +## 1.1.2 (2025-09-18) + +Виправлення помилок + +### Виправлено + +- 🐛 Виправлено проблему sandbox toString [#737](https://github.com/scriptscat/scriptcat/issues/737) [[6ca24c9](https://github.com/scriptscat/scriptcat/commit/6ca24c9b171792035803ac4e1c69e473629f9d18)] +- 🐛 Виправлено проблему відображення бейджа 0 [[026c1d2](https://github.com/scriptscat/scriptcat/commit/026c1d2071dd4cfb6291f005d36717bcdf0a51c3)] +- 🐛 Виправлено проблему CSP впровадження скриптів [#739](https://github.com/scriptscat/scriptcat/issues/739) [#728](https://github.com/scriptscat/scriptcat/issues/728) [[5da21b5](https://github.com/scriptscat/scriptcat/commit/5da21b5e3d0e7e86a1fd5dff57ba03ea641c19fa)] +- 🐛 Виправлено нерозгортання фонового скрипта на спливаючій сторінці [[66ab70f](https://github.com/scriptscat/scriptcat/commit/66ab70fb10c28aaf0c9260a9591aab7e1ae35615)] +- 🐛 Посилено перевірку типів повідомлень [#676](https://github.com/scriptscat/scriptcat/issues/676) [[5073795](https://github.com/scriptscat/scriptcat/commit/50737957507ff9af3aa9ba9a6b7d444b643d1ff2)] +- 🐛 Виправлено проблему document у GM xhr [#716](https://github.com/scriptscat/scriptcat/issues/716) [[1c46546](https://github.com/scriptscat/scriptcat/commit/1c465462f4e14ae461d54358710f5caf74208af3)] + + + +## 1.1.1 (2025-09-07) + +### Додано + +- ✨ Додано користувацьку конфігурацію редактора та визначення типів редактора ([#708](https://github.com/scriptscat/scriptcat/issues/708)) [[49eb379](https://github.com/scriptscat/scriptcat/commit/49eb3794774790d61c3ef787c865a9ba6fe82841)] + +### Виправлено + +- 🐛 Виправлено проблеми сумісності зі старішими версіями браузерів [#715](https://github.com/scriptscat/scriptcat/issues/715) [[4da8068](https://github.com/scriptscat/scriptcat/commit/4da806879c2b170672814d02e6f8ed98c9fae35b)] +- 💄 Оптимізовано відображення спливаючого меню, коли спливаюче вікно замале ([288650e](https://github.com/scriptscat/scriptcat/commit/288650e5e4cbdc3fa8658f0754ce427a1b3dec5a)) +- 🐛 Виправлено кілька проблем ([#710](https://github.com/scriptscat/scriptcat/issues/710)) [[6a2027a](https://github.com/scriptscat/scriptcat/commit/6a2027ac0bb5e0ed625df570240d068a98a34b31)] (by @WhiteSevs) + +### Різне + +- 🌐 Обробка проблем i18n [[2adf69d](https://github.com/scriptscat/scriptcat/commit/2adf69d6ec3c30186f2c2ef89f97e3cba9e15a66)] + + + +## 1.1.0 (2025-09-07) + +Численні виправлення помилок та покращення сумісності, додано підтримку Dropbox, нова функція @early-start для швидшого завантаження, ніж завантаження сторінки. Докладніше див. у журналі змін v1.1.0-beta.x. + +### Додано + +- ✨ Додано налаштування середовища виконання скриптів [#628](https://github.com/scriptscat/scriptcat/issues/628) [[0d4a89e](https://github.com/scriptscat/scriptcat/commit/0d4a89efaecf0331dcc7fbb6df006b93a1525846)] +- ✨ Згортання за замовчуванням, коли немає фонових скриптів [#626](https://github.com/scriptscat/scriptcat/issues/626) ([9d0aac6](https://github.com/scriptscat/scriptcat/commit/9d0aac6aae11b96707ca1f7c024a24e9d55f217b)) +- ✨ Підтримка Dropbox [#575](https://github.com/scriptscat/scriptcat/issues/575) [[2c66f21](https://github.com/scriptscat/scriptcat/commit/2c66f21f5118bd83a0eaa0f1baa3a31f2233e5b2)] +- ✨ Оптимізовано external.Tampermonkey для перевірки статусу встановлення SC, коли TM не встановлено, але TM і SC увімкнено ([#703](https://github.com/scriptscat/scriptcat/issues/703)) [[d0115c3](https://github.com/scriptscat/scriptcat/commit/d0115c33657260d803b6091139601b1b20407d4e)] (by @cyfung1031) +- ✨ Додано @early-start для швидшого завантаження, ніж сторінка ([#649](https://github.com/scriptscat/scriptcat/issues/649)) [[eb097dd](https://github.com/scriptscat/scriptcat/commit/eb097dd146dcd6f8ca712ed883571dbfb3d09f20)] +- ✨ Глобальний пошук коду ([#662](https://github.com/scriptscat/scriptcat/issues/662)) [[f8eafb7](https://github.com/scriptscat/scriptcat/commit/f8eafb7f955dad62c1b41ac477e929bf00c65982)] (by @RenjiYuusei) +- ✨ Додано сторінку опитування після видалення розширення [[6404c8f](https://github.com/scriptscat/scriptcat/commit/6404c8f74aff09b15725a92f8afdfc0d71ac188f)] +- 📝 Змінено сторінку встановлення та простір імен ([6f2f000](https://github.com/scriptscat/scriptcat/commit/6f2f000612908b7a88f6b70c2831092805c63bc7)) +- ✨ Додано QR-код для мобільного встановлення ([348237c](https://github.com/scriptscat/scriptcat/commit/348237c7ce9771c69025386926b1f73710cf6f42)) + +### Виправлено + +- 🐛 Виправлено проблему, коли встановлення не можна запустити, якщо мережа не може отримати доступ до проміжної сторінки встановлення [#705](https://github.com/scriptscat/scriptcat/issues/705) [[5f1e292](https://github.com/scriptscat/scriptcat/commit/5f1e2929d79c470ba4427c3cce01f5cd184a839b)] +- 🐛 Оброблено вираз `@match *://*domain/*` [[039b445](https://github.com/scriptscat/scriptcat/commit/039b4454148947cd3c74de82b87804ee9815e60c)] +- 🐛 Виправлено проблему проникнення в пісочницю середовища розширення [#700](https://github.com/scriptscat/scriptcat/issues/700) [[a1a868d](https://github.com/scriptscat/scriptcat/commit/a1a868dfe3199e666fe2bcb65cfb2ad0ad3d699b)] +- ✏️ backgroud -> background ([#698](https://github.com/scriptscat/scriptcat/issues/698)) [[2594075](https://github.com/scriptscat/scriptcat/commit/2594075c4a50f4c79fa46bcda08d7b0cbcfe723c)] (by @cyfung1031) +- ✏️ CrhomeStorage -> ChromeStorage ([#693](https://github.com/scriptscat/scriptcat/issues/693)) [[64c536d](https://github.com/scriptscat/scriptcat/commit/64c536dbd5fcb4c29eebc1109202bab69aaa3ee2)] (by @cyfung1031) +- 🐛 Виправлено GM.getTab і GM.getTabs ([#683](https://github.com/scriptscat/scriptcat/issues/683)) [[31de256](https://github.com/scriptscat/scriptcat/commit/31de256f02b5b61e27f0eec9ea673248ba8faa32)] (by @WhiteSevs) +- 🐛 Виправлено відсутній домен у finalUrl ([#656](https://github.com/scriptscat/scriptcat/issues/656)) [[545d7c8](https://github.com/scriptscat/scriptcat/commit/545d7c8c0dd69c83bd2f0353518aafe6af81c0f4)] (by @cyfung1031) +- 🐛 Сумісність зі старішими ядрами браузерів [#647](https://github.com/scriptscat/scriptcat/issues/647) ([bba12d2](https://github.com/scriptscat/scriptcat/commit/bba12d23f04759cb9b7fdb63f0d95ae515ee94a9)) +- 🐛 Виправлено відсутній домен у finalUrl ([#656](https://github.com/scriptscat/scriptcat/issues/656)) [[3ed018a](https://github.com/scriptscat/scriptcat/commit/3ed018a7a54803fcf2e1791316e0166ed0b52007)] (by @cyfung1031) +- 💚 Виправлено проблему lint react/jsx-no-literals [[017b608](https://github.com/scriptscat/scriptcat/commit/017b60886be601e3e0e1719cf249da32d5686c30)] +- 🐛 Сумісність зі старішими ядрами браузерів [#647](https://github.com/scriptscat/scriptcat/issues/647) [[0e2f817](https://github.com/scriptscat/scriptcat/commit/0e2f8173c8b44bd6ad44bdffc73fa302a96a058e)] +- 🐛 Оптимізовано впровадження window.external ([#646](https://github.com/scriptscat/scriptcat/issues/646)) [[0b2668a](https://github.com/scriptscat/scriptcat/commit/0b2668aadcab35a33ff9abc4bd030dffb87ea168)] (by @cyfung1031) +- 🐛 Виправлено проблему, коли сторінка автентифікації хмарного сховища не могла автоматично закритися [[7748088](https://github.com/scriptscat/scriptcat/commit/7748088e63c1fc660b6a6ae5613cf04f9da99b8c)] +- 🐛 Виправлено проблему `@connect` \\*, яка не працювала [#623](https://github.com/scriptscat/scriptcat/issues/623) [[76481c8](https://github.com/scriptscat/scriptcat/commit/76481c845b34414a7f15ed18ec61f7dff7eef091)] +- 🐛 Додано модульні тести та виправлено проблему `@exclude` ([#618](https://github.com/scriptscat/scriptcat/issues/618)) [[0046bb7](https://github.com/scriptscat/scriptcat/commit/0046bb78800a2c46edaac785b8e9592327772a3b)] (by @cyfung1031) +- 🐛 Виправлено проблему, коли деякі посилання .user.js не могли встановити скрипти [#599](https://github.com/scriptscat/scriptcat/issues/599) [[ccd2639](https://github.com/scriptscat/scriptcat/commit/ccd2639858f0f3cde28f284376fe8ed998d935ae)] +- 🐛 Виправлено збій створення нових скриптів [[d42d6e7](https://github.com/scriptscat/scriptcat/commit/d42d6e7d408a84674facf9ab0da6eac0e384502f)] +- 🐛 Виправлено метадані ([#610](https://github.com/scriptscat/scriptcat/issues/610)) [[4d98cce](https://github.com/scriptscat/scriptcat/commit/4d98cce0ca1281cc58f551ea4e6700e340780d3f)] (by @cyfung1031) +- 🐛 Виправлено бейдж спливаючого вікна ([#605](https://github.com/scriptscat/scriptcat/issues/605)) [[eff9230](https://github.com/scriptscat/scriptcat/commit/eff92309de99abb0cf48ef4727afaa113bc2fbb6)] (by @cyfung1031) +- 🐛 Виправлено ScriptEditor.tsx ([#603](https://github.com/scriptscat/scriptcat/issues/603)) [[a9aadba](https://github.com/scriptscat/scriptcat/commit/a9aadba372b813c16bdc5f0aeb07c68981f48c63)] (by @cyfung1031) +- 🐛 Виправлено CSS переглядача коду та редактора ([#602](https://github.com/scriptscat/scriptcat/issues/602)) [[2e86785](https://github.com/scriptscat/scriptcat/commit/2e8678513efaccd42c8dc2aa89f8b76679aa8420)] (by @cyfung1031) +- 🐛 Виправлено проблему конкурентності getFaviconFromDomain ([#597](https://github.com/scriptscat/scriptcat/issues/597)) [[1872fe1](https://github.com/scriptscat/scriptcat/commit/1872fe165ab204b155a56f037c111d2d7776c2b9)] (by @cyfung1031) +- 🐛 Виправлено помилку відкриття вкладки в кількох вікнах [#586](https://github.com/scriptscat/scriptcat/issues/586) [[54c1da2](https://github.com/scriptscat/scriptcat/commit/54c1da29c2bd8bd8f5ef2d85b7aed8b334de296f)] +- 🐛 Виправлено проблему сумісності openerTabId ([#586](https://github.com/scriptscat/scriptcat/issues/586)) [[b861fc8](https://github.com/scriptscat/scriptcat/commit/b861fc8620e53b885cad98db03f1dd10ec9d296c)] (by @cyfung1031) + +### Різне + +- 📝 Створено README_RU.md і CONTRIBUTING_RU.md ([#678](https://github.com/scriptscat/scriptcat/issues/678)) [[597ab03](https://github.com/scriptscat/scriptcat/commit/597ab0378fe5ced01637cf411326ef7845b8ce2b)] (by @Ioann) +- 👷 Коригування сумісності (сумісність pack.js) ([#669](https://github.com/scriptscat/scriptcat/issues/669)) [[fec45e6](https://github.com/scriptscat/scriptcat/commit/fec45e6606a609b10b79c58d2fcba02c2ce71e16)] (by @cyfung1031) +- 🌐 Удосконалено та розширено в'єтнамську локаль ([#661](https://github.com/scriptscat/scriptcat/issues/661)) [[6847a59](https://github.com/scriptscat/scriptcat/commit/6847a596c4b06c75e13594ef60e4b9dfa5718cf3)] (by @RenjiYuusei) +- 🌐 Виправлення перекладів ([#635](https://github.com/scriptscat/scriptcat/issues/635)) [[19296de](https://github.com/scriptscat/scriptcat/commit/19296de6a3815e5965eb33401a55da9b2bd22bb4)] (by @cyfung1031) +- 🌐 Виправлено проблему i18n навчального посібника [#627](https://github.com/scriptscat/scriptcat/issues/627) [[9683f96](https://github.com/scriptscat/scriptcat/commit/9683f965400ab6a2bac15349aca4335911766eac)] +- 👷 Оптимізовано код pack.js ([#615](https://github.com/scriptscat/scriptcat/issues/615)) [[870dd9b](https://github.com/scriptscat/scriptcat/commit/870dd9bc6b7eff3eceefa915452e773ec0565180)] (by @cyfung1031) diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/v0.16.md b/i18n/uk/docusaurus-plugin-content-docs/current/change/v0.16.md new file mode 100644 index 00000000..5a31a070 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/change/v0.16.md @@ -0,0 +1,35 @@ +--- +title: v0.16 +--- + +## v0.16.1 + +## Додано сортування за часом останнього оновлення + +![image-20240423113515332](@site/docs/change/v0.16.assets/image-20240423113515332.png) + +## v0.16.2 + +## Налаштування автоматичного приховування меню + +За замовчуванням відображається 5 пунктів меню; коли їх більше 5, решта автоматично ховається, а натискання «більше» показує приховані пункти. + +![alt text](@site/docs/change/v0.16.assets/setting.png) + +![iShot_2024-04-23_11.14.37](@site/docs/change/v0.16.assets/iShot_2024-04-23_11.14.37.gif) + +## Додано контроль показу/приховування стовпців у списку скриптів + +![image-20240423111623608](@site/docs/change/v0.16.assets/image-20240423111623608.png) + +## v0.16.3 + +> Здебільшого виправлення помилок + +## v0.16.4 + +> Здебільшого виправлення помилок + +## v0.16.5 + +> Здебільшого виправлення помилок diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/v0.17.md b/i18n/uk/docusaurus-plugin-content-docs/current/change/v0.17.md new file mode 100644 index 00000000..8d2d4aea --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/change/v0.17.md @@ -0,0 +1,31 @@ +--- +title: v0.17 +--- + +Починаючи з v0.17.0, ScriptCat перейшов на Manifest V3 і замінив механізм зберігання з `indexedDB` на `chrome.storage.local`. Зміна механізму зберігання автоматично відкриває цю сторінку та перезапускає розширення. Якщо ви помітили проблеми з даними, повідомте нас на [GitHub](https://github.com/scriptscat/scriptcat/issues). + +## v0.17.0-alpha + +Перероблено для Manifest V3, змінено механізм зберігання та деякі функції + +- Для узгодженості з Tampermonkey з `GM_xmlhttpRequest` прибрано `maxRedirects` на користь `redirect` +- Видалено метод `store` з `GM_cookie`, а також `storeId` і `tabId`; отримання куків тепер використовує `store` поточної сторінки безпосередньо (наприклад, у режимі інкогніто та звичайних вікон різні store) +- Видалено `@require-css` + +## v0.17.0-beta.4 + +### Додано швидку перевірку оновлень скриптів на сторінці спливаючого вікна + +![image-20250620165421754](@site/docs/change/v0.17.assets/image-20250620165421754.png) + + + +### Реалізовано функцію чорного списку сайтів + +![image-20250620165529101](@site/docs/change/v0.17.assets/image-20250620165529101.png) + + + +### Додано тип перемикача до UserConfig + +![image-20250620165640030](@site/docs/change/v0.17.assets/image-20250620165640030.png) diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.1.md b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.1.md new file mode 100644 index 00000000..0cf024f5 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.1.md @@ -0,0 +1,11 @@ +--- +title: v1.1 +--- + +## Хмарні платформи зберігання + +Додано підтримку Dropbox + +## Оновлення API + +- Додано `@early-start`, який дозволяє вашому скрипту запускатися раніше за сторінку [#649](https://github.com/scriptscat/scriptcat/pull/649) diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.2.md b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.2.md new file mode 100644 index 00000000..0eb6e386 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.2.md @@ -0,0 +1,41 @@ +--- +title: v1.2 +--- + +Виправлення: оновлення версій більше не відкриває сторінку змін автоматично + +## Бічна панель списку скриптів [#794](https://github.com/scriptscat/scriptcat/issues/794) + +Додано розширену фільтрацію в бічну панель, а також функцію тегів; теги можна редагувати в Скрипт → Налаштування. + +![image-20251016230129315](@site/docs/change/v1.2.assets/image-20251016230129315.png) + +## Перегляд картками [#860](https://github.com/scriptscat/scriptcat/issues/860) + +Додано перегляд картками, який автоматично перемикається між картками та таблицею при першому запуску, щоб вузькі екрани краще відображали інформацію про скрипти. + +![image-20251023103730266](@site/docs/change/v1.2.assets/image-20251023103730266.png) + +## Зручніша логіка перевірки оновлень [#755](https://github.com/scriptscat/scriptcat/issues/755) + +Оптимізовано логіку перевірки оновлень — замість показу вікна оновлення для кожного скрипта одразу, тепер вони об'єднані в одне вікно, де можна вибрати, які скрипти оновлювати, або оновити всі одним кліком. Також показується, наскільки змінився кожен скрипт. + +![image-20251016225931823](@site/docs/change/v1.2.assets/image-20251016225931823.png) + +## Додано конфігурацію редактора та визначення типів редактора [#708](https://github.com/scriptscat/scriptcat/pull/708) + +Тепер можна налаштувати конфігурацію редактора та визначення типів редактора; конфігурацію редактора можна писати, посилаючись на [compilerOptions](https://www.typescriptlang.org/tsconfig/#compilerOptions) з `tsconfig.json`. + +![08c2889f-3029-4d3c-b180-c52d77c8077c](@site/docs/change/v1.2.assets/08c2889f-3029-4d3c-b180-c52d77c8077c.png) + +## Опція роботи у фоновому режимі [#1048](https://github.com/scriptscat/scriptcat/pull/1048) + +Додано опцію роботи у фоновому режимі в Налаштування → Середовище виконання. Після ввімкнення браузер продовжує працювати у фоновому режимі та згортається в системний трей навіть після закриття всіх вікон, доки ви вручну не завершите роботу браузера. Це дозволяє фоновим скриптам продовжувати працювати. + +![image-20251204174034940](@site/docs/change/v1.2.assets/image-20251204174034940.png) + +## Оновлення API + +- Підтримка `inject-into`, тож скрипти тепер можна впроваджувати в середовище контенту [#711](https://github.com/scriptscat/scriptcat/issues/711) +- `GM_openInTab` підтримує параметри закріплення вкладки, відкриття в режимі інкогніто тощо [#788](https://github.com/scriptscat/scriptcat/pull/788) +- `GM_registerMenuCommand` підтримує меню другого рівня та розділові лінії [#831](https://github.com/scriptscat/scriptcat/pull/831) diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.3.assets/run-timing.png b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.3.assets/run-timing.png new file mode 100644 index 00000000..6ea09265 Binary files /dev/null and b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.3.assets/run-timing.png differ diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.3.assets/s3-storage.png b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.3.assets/s3-storage.png new file mode 100644 index 00000000..e9a6e5e9 Binary files /dev/null and b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.3.assets/s3-storage.png differ diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.3.md b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.3.md new file mode 100644 index 00000000..7177ba67 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.3.md @@ -0,0 +1,23 @@ +--- +title: v1.3 +--- + +## Новий процес встановлення скриптів [#842](https://github.com/scriptscat/scriptcat/issues/842) + +Процес встановлення скриптів перероблено — більше не покладається на перенаправлення на зовнішні сайти чи відкриття нових вікон. Скрипти тепер встановлюються безпосередньо на поточній сторінці. Макет сторінки встановлення також оптимізовано: адаптивний дизайн, прокручуваний попередній перегляд коду та вбудоване відображення помилок при невдалому завантаженні. + +## Параметри часу запуску скрипта [#895](https://github.com/scriptscat/scriptcat/issues/895) + +Додано параметр часу запуску в налаштуваннях скрипта, який дозволяє вибрати між `document-start`, `document-body`, `document-end`, `document-idle`, `early-start` та іншими, що дає точний контроль над тим, коли виконується ваш скрипт. + +![Параметри часу запуску скрипта](v1.3.assets/run-timing.png) + +## Підтримка сховища Amazon S3 [#1146](https://github.com/scriptscat/scriptcat/issues/1146) + +Хмарна синхронізація та резервне копіювання тепер підтримують Amazon S3 як бекенд сховища, на додаток до наявних варіантів, як-от WebDAV, Baidu Netdisk, OneDrive, Google Drive і Dropbox. + +![Параметр сховища Amazon S3](v1.3.assets/s3-storage.png) + +## Відв'язка хмарного сховища [#1151](https://github.com/scriptscat/scriptcat/issues/1151) + +Додано кнопку відв'язки в налаштуваннях хмарної синхронізації, що полегшує відключення або зміну підключень до хмарного сховища. diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.4.md b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.4.md new file mode 100644 index 00000000..72225941 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.4.md @@ -0,0 +1,50 @@ +--- +title: v1.4 — Agent +--- + +:::caution Фаза тестування +v1.4 наразі ще у фазі тестування; наведені функції та API можуть змінитися до офіційного релізу. Відгуки від випробувань вітаються. +::: + +v1.4 — це велике оновлення ScriptCat, яке представляє абсолютно нову систему **Agent**, що дозволяє користувачам автоматизувати дії в браузері, витягувати веб-дані, керувати файлами та запускати завдання за розкладом через розмову природною мовою. + +## Agent + +До панелі керування додано нову точку входу для чату з Agent, де можна вести багатоходову розмову з AI-моделлю; AI автоматично викликає вбудовані інструменти для виконання завдань. + +**Основні можливості:** + +- **Підтримка кількох моделей** — сумісний з OpenAI та нативний формат Anthropic, з підтримкою Prompt Caching +- **11 вбудованих інструментів** — веб-отримання/пошук, керування вкладками, файлова система OPFS, виконання коду, взаємодія з користувачем тощо +- **Система Skills** — пакети з підказок + скриптів інструментів + довідкових матеріалів, що розширюють знання Agent у предметній області +- **Інтеграція MCP** — підтримка [Model Context Protocol](https://modelcontextprotocol.io/) для підключення до зовнішніх серверів інструментів +- **Автоматизація DOM** — навігація по сторінках, скріншоти, кліки, заповнення, прокрутка, виконання скриптів тощо +- **Завдання за розкладом** — планування завдань на основі Cron-виразів (режими Внутрішній / Подія) +- **Суб-агенти** — можуть створювати незалежних суб-агентів для складних підзавдань +- **Керування контекстом** — автоматичне ущільнення та Prompt Caching для зменшення використання токенів + +**API скрипта (`CAT.agent.*`):** + +Користувацькі скрипти можуть викликати можливості Agent через простір імен `CAT.agent.*`, включаючи API conversation, dom, skills, task, model, opfs і mcp. Кожен API вимагає оголошення відповідного дозволу за допомогою `@grant`. + +**6 сторінок панелі керування:** Чат, Конфігурація моделі, Керування Skills, Завдання за розкладом, MCP-сервери та OPFS-браузер. + +## Підтримка тега `@unwrap` + +Дозволяє впроваджувати скрипт безпосередньо на сторінку, оминаючи обгортку пісочниці. + +## Подія `window.onurlchange` + +Реалізує сумісне з Tampermonkey прослуховування подій зміни URL за допомогою Navigation API. + +## Покращення редактора + +Додано меню редагування (пошук, заміна, скасування тощо) та виправлено кілька проблем із гарячими клавішами та підказками. + +## Багатоплатформні пошукові системи + +Пошук скриптів тепер підтримує вибір між різними платформами пошукових систем. + +## Більше постачальників іконок + +Додано більше постачальників послуг іконок для скриптів. diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.5.assets/desktop.png b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.5.assets/desktop.png new file mode 100644 index 00000000..75a756a2 Binary files /dev/null and b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.5.assets/desktop.png differ diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.5.assets/mobile.png b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.5.assets/mobile.png new file mode 100644 index 00000000..ca7f9735 Binary files /dev/null and b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.5.assets/mobile.png differ diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.5.md b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.5.md new file mode 100644 index 00000000..e434ff10 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/change/v1.5.md @@ -0,0 +1,55 @@ +--- +title: v1.5 — New Interface +--- + +:::caution Фаза тестування +v1.5 наразі ще у фазі тестування (бета); наведені функції можуть змінитися до офіційного релізу. Відгуки від випробувань вітаються — ви також можете долучитися до обговорення нового UI/UX у [GitHub Discussions](https://github.com/scriptscat/scriptcat/discussions). +::: + +v1.5 — це повна перебудова інтерфейсу ScriptCat: чистіший, послідовніший і зручніший, зі спеціальними оптимізаціями для мобільних пристроїв, щоб і користувачі комп'ютерів, і мобільних пристроїв отримали кращий досвід. + +## Цілком новий інтерфейс [#1514](https://github.com/scriptscat/scriptcat/pull/1514) + +Інтерфейс повністю перебудовано: послідовніший візуальний стиль, чіткіша ієрархія та повна підтримка світлої/темної теми. Список скриптів пропонує табличний і картковий вигляд, а також розширену фільтрацію за статусом, типом, тегом і джерелом — тож керувати великою кількістю скриптів зручно. + +![Новий інтерфейс для комп'ютера](v1.5.assets/desktop.png) + +## Мобільні оптимізації + +Макет тепер спеціально створено для мобільних браузерів, що підтримують розширення (таких як Edge для Android і Kiwi): список скриптів відображається картками, є нижня панель навігації, ліва бічна панель дає швидкий доступ до Підписок, Журналів, Інструментів і Налаштувань, а спливаюче вікно розширення адаптується до вузьких екранів. + +![Мобільний інтерфейс](v1.5.assets/mobile.png) + +## 💥 Зовнішній доступ (MCP-міст) [#1573](https://github.com/scriptscat/scriptcat/pull/1573) + +Локальний демон `sctl` дозволяє CLI та MCP-клієнтам однаково отримувати доступ до ScriptCat: перегляд/читання метаданих скриптів, встановлення, увімкнення/вимкнення, видалення та редагування — усе захищено **багаторівневою авторизацією та сторінкою підтвердження людиною**, з трьома рівнями: Заборонити / Дозволити / Дозволити цю сесію, і кожна операція записується в журнал аудиту. + +## 💥 Кошик для скриптів [#1585](https://github.com/scriptscat/scriptcat/pull/1585) + +Видалені скрипти більше не знищуються одразу — спочатку вони потрапляють у кошик, який підтримує **відновлення** (зі збереженням оригінальних даних і дозволів скрипта), остаточне видалення та автоматичне очищення за терміном зберігання. Термін зберігання за замовчуванням — 30 днів, його можна налаштувати або вимкнути. + +## 💥 Офіційна підтримка Firefox MV3 [#1561](https://github.com/scriptscat/scriptcat/pull/1561) + +Завдяки покращеному зв'язку між пісочницею та офскрін-контекстом ScriptCat MV3 тепер офіційно підтримує браузер Firefox. + +## Вибір типу скрипта в редакторі [#1544](https://github.com/scriptscat/scriptcat/pull/1544) + +Кнопка "+" на панелі вкладок редактора тепер дозволяє одразу вибрати тип скрипта (звичайний / фоновий / за розкладом), без повернення до сторінки списку. + +## Ручне завантаження локальних резервних копій [#1543](https://github.com/scriptscat/scriptcat/pull/1543) + +Локальні резервні копії тепер мають посилання для ручного завантаження, щоб експортувати файл резервної копії безпосередньо на ваш пристрій. + +## structured_clone-повідомлення на Chromium 148+ [#1534](https://github.com/scriptscat/scriptcat/pull/1534) + +На Chromium 148+ внутрішні повідомлення розширення використовують серіалізацію `structured_clone`, що підтримує ширший спектр типів даних. + +## Інші покращення + +- **GM API**: нативний `GM_download` тепер враховує `@connect`, узгоджено з `GM_xmlhttpRequest` [#1506](https://github.com/scriptscat/scriptcat/pull/1506) +- **Продуктивність**: покращено кеш завантаження скриптів і виправлено залишки спливаючих меню [#1511](https://github.com/scriptscat/scriptcat/pull/1511) +- **Редактор**: скориговано правила `eslint-plugin-userscripts` [#1510](https://github.com/scriptscat/scriptcat/pull/1510) +- Попередні (бета) оновлення тепер автоматично відкривають сторінку змін +- **Виправлення**: запобігання проблемам із завданнями за розкладом, спричиненим автоматичним визначенням невірного часового поясу cron [#1531](https://github.com/scriptscat/scriptcat/pull/1531) +- **Виправлення**: замінено недоступне демо-API в прикладі crontab [#1542](https://github.com/scriptscat/scriptcat/pull/1542) +- **i18n**: додано корейську, турецьку та бразильську португальську diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/dev/agent/agent-builtin-tools.md b/i18n/uk/docusaurus-plugin-content-docs/current/dev/agent/agent-builtin-tools.md new file mode 100644 index 00000000..a746e150 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/dev/agent/agent-builtin-tools.md @@ -0,0 +1,263 @@ +--- +title: Довідник вбудованих інструментів +--- + +Agent постачається з набором вбудованих інструментів, які AI викликає автоматично під час розмов. Ці інструменти доступні за замовчуванням у збережених розмовах; розробникам скриптів зазвичай не потрібно викликати їх безпосередньо — AI вибирає правильний інструмент на основі наміру користувача. + +Розуміння того, що можуть робити ці інструменти, допомагає писати кращі системні підказки та власні інструменти. + +## Отримання веб-даних + +### web_fetch + +Отримує вміст URL, з підтримкою вилучення HTML-тексту та підсумовування LLM. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `url` | `string` | Так | Цільова URL (лише http/https) | +| `prompt` | `string` | Ні | Підказка підсумовування (коли надана, LLM використовується для дистиляції вмісту) | +| `max_length` | `number` | Ні | максимальна кількість символів вмісту | + +**Деталі поведінки:** +- 30-секундний час очікування запиту +- HTML-вміст автоматично витягує основний текст (видаляє навігацію, бічні панелі тощо) +- JSON-відповіді аналізуються автоматично +- Звичайний текст повертається як є +- Коли надано `prompt`, отриманий вміст надсилається до LLM для підсумовування + +**Значення, що повертається:** +```json +{ + "url": "https://example.com", + "content_type": "text/html", + "content": "Extracted body content...", + "truncated": false, + "final_url": "https://example.com/redirected" +} +``` + +### web_search + +Запитує пошукову систему та повертає структуровані результати пошуку. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `query` | `string` | Так | Пошукові ключові слова | +| `max_results` | `number` | Ні | Максимальна кількість результатів (за замовчуванням 5, верхня межа 10) | + +**Підтримувані пошукові системи:** + +| Система | Опис | Потрібна конфігурація | +|------|------|---------| +| DuckDuckGo | Система за замовчуванням | Немає | +| Bing | Пошук Microsoft Bing | Потрібен ключ API | +| Baidu | Пошук Baidu | Ключ API не потрібен | +| Google Custom Search | Google Custom Search | Потрібен ключ API + ID CSE | + +Пошукові системи налаштовуються на сторінці керування → Agent → Налаштування. + +**Значення, що повертається:** +```json +[ + { + "title": "Search result title", + "url": "https://example.com/result", + "snippet": "Result summary text..." + } +] +``` + +### get_tab_content + +Читає відрендерений вміст сторінки вказаної вкладки, перетворений на структурований Markdown з анотаціями CSS-селекторів. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `tab_id` | `number` | Так | ID вкладки | +| `selector` | `string` | Ні | CSS-селектор; витягнути лише збіглу частину | +| `prompt` | `string` | Ні | підказка підсумовування | +| `max_length` | `number` | Ні | максимальна кількість символів вмісту | + +Відмінність від `web_fetch`: `get_tab_content` читає сторінку **так, як вона вже відрендерена браузером** (включно з динамічним JS-вмістом), тоді як `web_fetch` робить новий HTTP-запит. + +**Значення, що повертається:** +```json +{ + "tab_id": 123, + "url": "https://example.com", + "title": "Page title", + "content": "Structured content...", + "truncated": false, + "used_selector": "main" +} +``` + +## Керування вкладками + +### list_tabs + +Запитує відкриті вкладки з підтримкою кількох умов фільтрації. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `url_pattern` | `string` | Ні | Збіг URL за регулярним виразом | +| `title_pattern` | `string` | Ні | Збіг назви за регулярним виразом | +| `active` | `boolean` | Ні | Повертати лише активну вкладку | +| `window_id` | `number` | Ні | вказане вікно | +| `audible` | `boolean` | Ні | Повертати лише вкладки, що відтворюють аудіо | + +### open_tab + +Відкриває нову вкладку або навігує існуючу. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `url` | `string` | Так | Цільова URL | +| `tab_id` | `number` | Ні | ID існуючої вкладки (якщо надано, ця вкладка навігується; інакше відкривається нова) | +| `active` | `boolean` | Ні | Чи активувати її (за замовчуванням `true`) | +| `window_id` | `number` | Ні | вказане вікно | +| `wait_until_loaded` | `boolean` | Ні | Чи чекати завершення завантаження сторінки (за замовчуванням `true`) | + +### close_tab + +Закриває вкладку. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `tab_id` | `number` | Так | ID вкладки | + +### activate_tab + +Активує вкладку та фокусує вікно, у якому вона знаходиться. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `tab_id` | `number` | Так | ID вкладки | + +## Файлова система (OPFS) + +### opfs_write + +Записує файл у робочий простір. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `path` | `string` | Так | шлях до файлу | +| `content` | `string` | Так | Вміст файлу (підтримується бінарний data URL) | + +### opfs_read + +Читає файл з робочого простору. За замовчуванням тип файлу визначається автоматично: текстові файли повертають вміст, бінарні файли повертають blob URL. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `path` | `string` | Так | шлях до файлу | +| `mode` | `string` | Ні | `"text"` / `"blob"` / `"auto"` (за замовчуванням) — примушує конкретний режим повернення | +| `offset` | `number` | Ні | Початковий номер рядка (з 1), лише текстовий режим | +| `limit` | `number` | Ні | Кількість рядків для читання, лише текстовий режим (пейджинація потрібна, коли текст перевищує 200 рядків) | + +### opfs_list + +Перелічує вміст каталогу. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `path` | `string` | Ні | Шлях до каталогу (за замовчуванням кореневий каталог) | + +### opfs_delete + +Видаляє файл або каталог. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `path` | `string` | Так | Шлях файлу/каталогу | + +## Взаємодія з користувачем + +### ask_user + +Ставить користувачу запитання, підтримуючи вільне введення або структурований вибір. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `question` | `string` | Так | Запитання | +| `options` | `string[]` | Ні | Список варіантів (коли надано, це стає запитанням з множинним вибором) | +| `multiple` | `boolean` | Ні | Чи дозволено кілька виборів (за замовчуванням `false`) | + +**Час очікування:** повертає `{ answer: null, reason: "timeout" }` через 5 хвилин без відповіді. + +**Значення, що повертається:** +```json +{ "answer": "The user's answer text" } +``` + +### execute_script + +Виконує код JavaScript на сторінці або в пісочниці. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `code` | `string` | Так | Код JavaScript | +| `target` | `string` | Так | `"page"` або `"sandbox"` | +| `tab_id` | `number` | Ні | Яку вкладку цілити, коли `target` — `page` (за замовчуванням поточна активна); ігнорується для пісочниці | + +**Порівняння середовищ виконання:** + +| Середовище | DOM | JS сторінки | Blob URL розширення | Найкраще для | +|------|-----|---------|---------------|---------| +| `target: "page"` (завжди MAIN світ) | так | так | ні | Читання/маніпулювання DOM, виклик функцій сторінки, читання змінних сторінки | +| `target: "sandbox"` | ні | ні | ні | Чисті обчислення | + +> Режим `page` завжди працює в MAIN світі сторінки, ділячись `window` зі сторінкою — тому він не може отримати доступ до власних blob URL розширення (напр. адреси, яку `opfs_read` повертає в режимі blob). Використовуйте SkillScript, коли потрібно працювати з blob URL. + +## Суб-агенти + +### agent + +Створює незалежного суб-агента для обробки складного підзавдання. + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `prompt` | `string` | Так | Опис підзавдання | +| `description` | `string` | Ні | Коротка мітка (кілька слів, для відображення в інтерфейсі) | +| `type` | `string` | Ні | Тип суб-агента (див. нижче), за замовчуванням `"general"` | +| `tab_id` | `number` | Ні | ID вкладки для передачі суб-агенту; суб-агент працюватиме на цій вкладці | + +**Типи суб-агентів:** + +| type | Опис | Доступні інструменти | +|------|------|---------| +| `researcher` | Пошук інформації (лише читання) | web_search, web_fetch, читання вмісту сторінки | +| `page_operator` | Автоматизація браузера | Керування вкладками, операції з DOM, взаємодія зі сторінкою | +| `general` | Загального призначення (за замовчуванням) | Усі інструменти | + +**Характеристики:** +- Суб-агент має власний незалежний контекст розмови +- Він **не може** використовувати `ask_user` або `agent` (щоб запобігти рекурсії) +- Події суб-агента передаються батьківській розмові через `sub_agent_event` + +## Керування завданнями + +Ця група інструментів керує тимчасовим списком завдань у межах розмови (у пам'яті, не зберігається). + +### create_task + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `subject` | `string` | Так | Назва завдання | +| `description` | `string` | Ні | Детальний опис | + +### update_task + +| Параметр | Тип | Обов'язковий | Опис | +|------|------|------|------| +| `task_id` | `string` | Так | ID завдання | +| `status` | `string` | Ні | `"pending"` / `"in_progress"` / `"completed"` | +| `subject` | `string` | Ні | Нова назва | +| `description` | `string` | Ні | Новий опис | + +### list_tasks + +Без параметрів; повертає короткий список усіх завдань. + +> Інструменти керування завданнями призначені в основному для того, щоб AI відстежував власний прогрес під час обробки складних багатокрокових завдань; дані завдань не зберігаються. diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/dev/agent/agent-conversation.md b/i18n/uk/docusaurus-plugin-content-docs/current/dev/agent/agent-conversation.md new file mode 100644 index 00000000..6b25d4b7 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/dev/agent/agent-conversation.md @@ -0,0 +1,278 @@ +--- +title: API розмови +--- + +`@grant CAT.agent.conversation` + +API розмови є ядром системи Agent, що дозволяє скрипту створювати AI-розмови, надсилати повідомлення та отримувати відповіді. + +## Створення розмови + +```javascript +const conv = await CAT.agent.conversation.create(options?); +``` + +### ConversationCreateOptions + +| Параметр | Тип | За замовчуванням | Опис | +|------|------|--------|------| +| `id` | `string` | автогенерований | ID розмови, використовується для відновлення існуючої розмови | +| `system` | `string` | — | Власна системна підказка, додається після вбудованої підказки | +| `model` | `string` | модель за замовчуванням | ID моделі (отримується після налаштування на сторінці керування) | +| `maxIterations` | `number` | `20` | Максимальна кількість циклів виклику інструментів у межах одного ходу розмови | +| `skills` | `"auto" \| string[]` | — | `"auto"` завантажує всі Skill автоматично, або масив конкретних назв Skill | +| `tools` | `ToolDefinition[]` | — | Власний список інструментів (див. нижче) | +| `commands` | `Record` | — | Власні команди розмови | +| `ephemeral` | `boolean` | `false` | Тимчасова розмова, яка не зберігається у сховищі | +| `cache` | `boolean` | `true` | Увімкнути кешування підказок (зменшує використання токенів) | + +### Власні інструменти + +Скрипт може реєструвати власні інструменти для виклику AI: + +```javascript +const conv = await CAT.agent.conversation.create({ + tools: [{ + name: "get_weather", + description: "Get weather information for the specified city", + parameters: { + type: "object", + properties: { + city: { + type: "string", + description: "City name" + }, + unit: { + type: "string", + enum: ["celsius", "fahrenheit"], + description: "Temperature unit" + } + }, + required: ["city"] + }, + handler: async (args) => { + // args = { city: "Beijing", unit: "celsius" } + const data = await fetchWeather(args.city, args.unit); + return { temperature: data.temp, condition: data.condition }; + } + }] +}); +``` + +`parameters` інструмента відповідає специфікації [JSON Schema](https://json-schema.org/). AI використовує `description`, щоб зрозуміти, коли і як викликати інструмент. + +### Власні команди + +Можна реєструвати власні команди, що починаються з `/`: + +```javascript +const conv = await CAT.agent.conversation.create({ + commands: { + "/export": async (args) => { + // Спрацьовує, коли користувач вводить "/export pdf" + await exportToPdf(args); + return "Export complete"; + } + } +}); +``` + +Вбудовані команди: `/new` (очистити історію розмови) — можна перевизначити власним обробником. + +## Отримання існуючої розмови + +```javascript +const conv = await CAT.agent.conversation.get(conversationId); +// Повертає null, якщо розмови не існує +``` + +## Методи ConversationInstance + +### chat — синхронна розмова + +```javascript +const reply = await conv.chat(content, options?); +``` + +Надсилає повідомлення та чекає на повну відповідь. AI може викликати інструменти під час відповіді; `chat` чекає завершення всіх виконань інструментів, перш ніж повернути остаточний результат. + +**Параметри:** + +| Параметр | Тип | Опис | +|------|------|------| +| `content` | `string \| ContentBlock[]` | Вміст повідомлення, текст або мультимодальні блоки вмісту | +| `options.tools` | `ToolDefinition[]` | Додаткові інструменти, які додаються лише для цього виклику (об'єднуються з інструментами, переданими під час створення) | + +**Повертає `ChatReply`:** + +| Поле | Тип | Опис | +|------|------|------| +| `content` | `string \| ContentBlock[]` | Вміст відповіді AI | +| `thinking` | `string` | Процес мислення моделі (підтримується лише деякими моделями) | +| `toolCalls` | `ToolCall[]` | Запис викликів інструментів, зроблених під час цієї відповіді | +| `usage` | `{ inputTokens, outputTokens }` | Використання токенів | +| `command` | `boolean` | Чи була ця відповідь викликана командою | + +### chatStream — потокова розмова + +```javascript +const stream = await conv.chatStream(content, options?); +for await (const chunk of stream) { + // Обробка потокових подій +} +``` + +Отримує відповідь AI у реальному часі — корисно, коли потрібно показувати вивід поступово. + +**Типи подій `StreamChunk`:** + +| type | Поля | Опис | +|------|------|------| +| `content_delta` | `content: string` | Інкрементний текстовий вміст | +| `thinking_delta` | `thinking: string` | Інкрементний вміст мислення | +| `tool_call` | `toolCall: ToolCall` | Інформація про виклик інструмента (спрацьовує при зміні стану) | +| `content_block` | `block: ContentBlock` | Блок вмісту (зображення, файл тощо) | +| `done` | `usage: { inputTokens, outputTokens }` | Хід розмови завершено | +| `error` | `error: string, errorCode?: string` | Помилка | + +**Коди помилок (`errorCode`):** + +| Код | Опис | +|--------|------| +| `rate_limit` | Досягнуто ліміту швидкості API; зазвичай повторюється автоматично | +| `auth` | Автентифікація не вдалася; перевірте ключ API | +| `tool_timeout` | Час виконання інструмента вичерпано | +| `max_iterations` | Досягнуто максимальної кількості циклів виклику інструментів | +| `api_error` | Інша помилка API | + +### getMessages — отримати історію повідомлень + +```javascript +const messages = await conv.getMessages(); +``` + +Повертає `ChatMessage[]`, що містить кожне повідомлення в розмові. + +**Форма `ChatMessage`:** + +| Поле | Тип | Опис | +|------|------|------| +| `id` | `string` | ID повідомлення | +| `role` | `"user" \| "assistant" \| "system" \| "tool"` | Роль повідомлення | +| `content` | `string \| ContentBlock[]` | Вміст повідомлення | +| `thinking` | `{ content: string }` | Процес мислення (повідомлення асистента — зверніть увагу, що це об'єкт, а не звичайний рядок) | +| `error` | `string` | Повідомлення про помилку, якщо цей хід завершився помилкою | +| `modelId` | `string` | ID моделі, використаної для цього повідомлення | +| `durationMs` | `number` | Загальна тривалість відповіді в мс | +| `parentId` | `string` | ID батьківського повідомлення (для розгалуження) | +| `toolCalls` | `ToolCall[]` | Запис викликів інструментів (повідомлення асистента) | +| `toolCallId` | `string` | Відповідний ID виклику інструмента (повідомлення інструментів) | +| `usage` | `{ inputTokens, outputTokens }` | Використання токенів | +| `createtime` | `number` | Час створення | + +### clear — очистити розмову + +```javascript +await conv.clear(); +``` + +Очищає всю історію повідомлень у розмові. + +### save — зберегти розмову + +```javascript +await conv.save(); +``` + +Зберігає метадані розмови у сховище. Тимчасові розмови (`ephemeral: true`) за замовчуванням не зберігаються; виклик цього методу перетворює її на збережену розмову. + + +### Властивості екземпляра + +| Властивість | Тип | Опис | +|------|------|------| +| `id` | `string` | ID розмови | +| `title` | `string` | Назва розмови | +| `modelId` | `string` | Використовуваний ID моделі | + +## Мультимодальний вміст + +Вміст повідомлення може бути звичайним текстовим рядком або масивом `ContentBlock[]` для підтримки мультимодального вводу: + +```javascript +// Надіслати текст + зображення +await conv.chat([ + { type: "text", text: "Please analyze what's in this image" }, + { type: "image", attachmentId: "img-id", mimeType: "image/png" } +]); +``` + +### Типи ContentBlock + +| type | Обов'язкові поля | Опис | +|------|---------|------| +| `text` | `text: string` | Текстовий вміст | +| `image` | `attachmentId: string, mimeType: string` | Зображення; вимагає модель з підтримкою зору | +| `file` | `attachmentId: string, mimeType: string, name: string` | Файл | +| `audio` | `attachmentId: string, mimeType: string` | Аудіо | + +## Тимчасові та збережені розмови + +| Функція | Збережена розмова (за замовчуванням) | Тимчасова розмова | +|------|-------------------|---------------------| +| Зберігання повідомлень | Зберігається в OPFS | Лише в пам'яті | +| Вбудовані інструменти | Усі доступні | Не включені; надайте власні через `tools` | +| Список розмов | Видимий | Не видимий | +| Кешування підказок | Підтримується | Можна вимкнути | +| Випадок використання | Розмови загального призначення | Легкі одноразові завдання та швидкі питання-відповіді | + +## Керування контекстом + +### Автоматичне ущільнення + +Коли використання контексту розмови перевищує **80%** вікна контексту моделі, система автоматично викликає LLM для створення підсумку історії, замінюючи старіші повідомлення, щоб звільнити місце. + +### Кешування підказок + +Увімкнено за замовчуванням. Для моделей Anthropic системна підказка та історія повідомлень кешуються, що значно зменшує використання токенів і затримку для повторних ходів. + +Можна вимкнути через `cache: false`: + +```javascript +const conv = await CAT.agent.conversation.create({ cache: false }); +``` + +## Повний приклад + +```javascript +// ==UserScript== +// @name Smart translation assistant +// @match *://*/* +// @grant CAT.agent.conversation +// @grant CAT.agent.dom +// ==/UserScript== + +// Створити розмову з власним інструментом +const conv = await CAT.agent.conversation.create({ + system: "You are a translation assistant. The user will give you web page content — please translate it into Chinese.", + tools: [{ + name: "get_selection", + description: "Get the text the user has selected on the page", + parameters: { type: "object", properties: {} }, + handler: async () => { + return { text: window.getSelection()?.toString() || "No text selected" }; + } + }] +}); + +// Потокова передача результату перекладу +const stream = await conv.chatStream("Please get the selected text and translate it into Chinese"); +let result = ""; +for await (const chunk of stream) { + if (chunk.type === "content_delta") { + result += chunk.content; + // Оновлення інтерфейсу в реальному часі + updateTranslationUI(result); + } +} +``` diff --git a/i18n/uk/docusaurus-plugin-content-docs/current/dev/agent/agent-dom.md b/i18n/uk/docusaurus-plugin-content-docs/current/dev/agent/agent-dom.md new file mode 100644 index 00000000..09a0e982 --- /dev/null +++ b/i18n/uk/docusaurus-plugin-content-docs/current/dev/agent/agent-dom.md @@ -0,0 +1,330 @@ +--- +title: API операцій з DOM +--- + +`@grant CAT.agent.dom` + +API операцій з DOM надає повну автоматизацію сторінок браузера: навігацію, читання вмісту, скріншоти, взаємодію з формами та моніторинг DOM. + +## Керування вкладками + +### listTabs — список вкладок + +```javascript +const tabs = await CAT.agent.dom.listTabs(); +``` + +Повертає інформацію про кожну відкриту вкладку. + +**Повертає `TabInfo[]`:** + +| Поле | Тип | Опис | +|------|------|------| +| `tabId` | `number` | ID вкладки | +| `url` | `string` | Поточна URL | +| `title` | `string` | Назва сторінки | +| `active` | `boolean` | Чи є це поточно активною вкладкою | +| `windowId` | `number` | ID вікна, до якого вона належить | +| `discarded` | `boolean` | Чи була вона викинута (призупинена) | + +## Навігація + +### navigate — навігація сторінкою + +```javascript +const result = await CAT.agent.dom.navigate(url, options?); +``` + +**Параметри:** + +| Параметр | Тип | За замовчуванням | Опис | +|------|------|--------|------| +| `url` | `string` | — | Цільова URL (обов'язково) | +| `options.tabId` | `number` | поточна активна вкладка | Яку вкладку використовувати | +| `options.waitUntil` | `boolean` | `true` | Чи чекати завершення завантаження сторінки | +| `options.timeout` | `number` | `30000` | Час очікування в мілісекундах | + +**Повертає `NavigateResult`:** + +```typescript +{ tabId: number; url: string; title: string } +``` + +## Читання вмісту + +### readPage — читання вмісту сторінки + +```javascript +const page = await CAT.agent.dom.readPage(options?); +``` + +Перетворює DOM сторінки на структурований текст, автоматично видаляючи нерелевантні елементи, такі як `