v0.1.21

macOSНайновіший

Pull requests видно одразу, підписи кажуть Wyrm, а Wyrm тепер потребує macOS 12 або новішої.

Нове та покращене

  • macOS 12 або новіша. Wyrm тепер потребує macOS 12 Monterey або новішої, а залежності оновлено, зокрема відмовлено від відкликаної версії Tokio.

Виправлення

  • Значок pull requests є з самого початку. Для репозиторію з підключеним акаунтом GitHub або GitLab значок тепер зʼявляється на бічній панелі одразу після запуску Wyrm, а не лише після відкриття Налаштування ▸ Інтеграції.
  • Зрозуміліші підписи. Застосунок усюди називається «Wyrm», зокрема Відкрити у Wyrm для субмодулів. Діалог відкриття репозиторію тепер правильно пояснює, що Git ігнорує теку .jj/, а твій .gitignore ніколи не змінюється, а Налаштування ▸ Акаунт описують план Free як публічні та локальні репозиторії.

v0.1.20

macOS

Оновлене головне вікно, вибір частин зміни, редагований результат конфлікту й нові Налаштування — а також видалення робочих просторів, редагування файлів у ревізіях і push у кілька віддалених репозиторіїв.

Нове та покращене

  • Оновлене головне вікно. Журнал, панель ревізії та бічні панелі мають власні картки, рядок стану показує, де ви і що чекає на push, а верхня панель зберігає дії в один клік для вибраної зміни. Панелі фільтра, файлів і журналу операцій стали чистішими, а кожна тема тепер має чітко розділені шари фону.
  • Вибирайте частини зміни й редагуйте результат конфлікту. Позначайте фрагменти в diff, щоб розділити, об’єднати, відновити або перемістити лише ці рядки. Інструмент розв’язання конфліктів показує обидві сторони вгорі й редагований результат унизу. Фільтри доповнюють revset-вирази, а журнал показує конфлікти та лічильники випередження/відставання.
  • Оновлені Налаштування. Пошук, розділ «Репозиторій» і перемикач між глобальними та локальними налаштуваннями; кожне налаштування діє одразу, підписування комітів можна задати для одного репозиторію, а якщо оновлення працює погано — перевстановити попередню версію.
  • Видалення робочого простору. Робочі простори ▸ Видалити… зберігає зміни простору в коміт, а потім видаляє його теку. Wyrm відмовляє, якщо можна втратити роботу: для застарілого простору, простору, що містить інший простір, або теки, яку він не розпізнає.
  • Редагування або видалення файлу в будь-якій ревізії. Клацніть правою кнопкою на файлі в ревізії або скористайтеся панеллю «Файли» ▸ Редагувати в цій ревізії…: збереження переписує лише цю ревізію, а все, що після неї, перебазовується. Видалити з цієї ревізії… прибирає файл там.
  • Push одразу в кілька віддалених репозиторіїв. Оберіть їх у діалозі push; кожен показує власний результат, тож збій одного не приховує інших. Wyrm враховує налаштування jj git.push і revsets.git-push.
  • jj 0.46. Скасування більше не скасовує операцію іншого робочого простору, додаткові простори можна колокувати з Git, а bisect run спершу перевіряє свої кінцеві точки.

Виправлення

  • Прокручування працює всюди. Коліщатко миші й трекпад тепер прокручують діалоги, бічні панелі, списки робочих просторів, підмодулів і pull request-ів, меню фільтрів і палітру команд; вирішувач конфліктів прокручується плавно, обидві сторони синхронні.
  • Дрібніші виправлення. Пошук більше не змінює виділення під час перезавантаження журналу, чернетка pull request-у зберігається після закриття панелі, введення в редакторі не запускає гарячі клавіші застосунку, запуск швидший, а більше написів перекладено й доступно з клавіатури. Підмодулі, відкриті старішими версіями, більше не показують фантомний незакомічений файл, а журнал малює пунктирну лінію до ще не завантаженого батьківського коміту.

Безпека

  • Безпечніше за замовчуванням. Налаштування клонованого репозиторію більше не можуть запускати програми через аліаси, --tool чи bisect run; дозволи застосунку звужено, термінали й SSH-ключі розділені між вікнами, а назви закладок і тегів перевіряються за правилами Git.

v0.1.19

macOS

Мережеві передачі, які можна скасувати, повідомлення про помилки вашою мовою і ваш SSH-ключ поза глобальною конфігурацією Git.

Нове та покращене

  • Скасовуйте fetch, push чи clone, що виконується. Мережеві передачі тепер працюють у фоні, тож решта Wyrm лишається доступною, поки вони тривають, а push, запущений під час fetch, чекає своєї черги замість відмови.
  • Віддалені теги, підмодулі й worktree. Видаляйте теги на віддаленому репозиторії з діалогу push після їх локального видалення, отримуйте попередження перед переміщенням уже опублікованого тегу і відкривайте неініціалізовані підмодулі та Git worktree напряму.
  • Повідомлення про помилки вашою мовою. Кожне повідомлення «так не можна» тепер показується вашою мовою, з назвами задіяних закладок, віддалених репозиторіїв і ревізій. Решту англійських написів у меню робочих просторів і в діалогах Split та метаданих теж перекладено.

Виправлення

  • Жодних дубльованих комітів, коли ви надсилаєте зміну робочої копії, продовжуючи редагувати. Вхід приймає коди з електронної пошти довжиною 6–8 цифр, а повідомлення про помилки git більше не містять зайвих рядків від засобу запуску.

Безпека

  • Wyrm більше не записує ваш SSH-ключ у глобальний ~/.gitconfig. Ключ передається лише командам git, які запускає Wyrm, а власний core.sshCommand репозиторію має пріоритет. Налаштування ▸ SSH пропонує видалити запис, який залишили попередні версії, а видалення SSH-ключа там прибирає лише файли ключів.
  • Безпечніші оновлення. Оновлення не можна відкотити до версії з відомими проблемами, а якщо після збою не вдається перевстановити старішу версію, діалог відновлення пояснює чому й натомість пропонує останнє оновлення.

Попередні випуски

Сьогодні — macOS. Наступний — Linux; Windows поки не заплановано — проголосуйте за нього на сторінці завантаження. Нові випуски зʼявлятимуться тут у міру виходу.