marknode / примечания к выпуску

MarkNode v2.1.3

← Все выпуски

MarkNode 2.1.3

Новые возможности

  • Математические формулы LaTeX: Пишите строчные ($...$), блочные ($$...$$) и ```math формулы LaTeX и сразу видите их отрисованными в панели предпросмотра и на узлах интеллект-карты. Формулы также экспортируются в DOCX как редактируемые формулы Word, включая матрицы, выровненные окружения и cases.
  • Инструменты ссылок и панель поиска: Новое меню «Инструменты» и нижняя панель «Поиск/Проблемы» добавляют возможности уровня проекта — поиск по файлам (с учётом регистра, поиском целого слова и регулярными выражениями), проверку ссылок для обнаружения битых ссылок и отсутствующих заголовков, поиск неиспользуемых изображений с массовым удалением и поиск всех ссылок на любой файл (правый клик или Shift+F12).
  • Единое диалоговое окно быстрого открытия: Быстрое открытие теперь представляет собой единый диалог с несколькими вкладками — ищите среди недавно открытых документов, всех файлов проекта или по полнотекстовому содержимому в одном месте с общей навигацией с клавиатуры.
  • Быстрый предпросмотр Markdown и поиск внутри панели: Открывайте любой файл в предпросмотре в стиле «заглянуть» прямо из навигатора файлов и используйте новые строки поиска в панелях предпросмотра, структуры и интеллект-карты, чтобы отфильтровать отображаемое. Клик по записи в структуре или на интеллект-карте теперь также прокручивает панель предпросмотра.
  • Интерактивные флажки списков задач: Кликните по любому флажку - [ ] или - [x] в предпросмотре или редакторе, чтобы переключить его. Новое меню «Правка > Список задач» и подменю правого клика позволяют отметить или снять отметку сразу со всех пунктов файла или одного списка, а изменения записываются обратно в исходный markdown.
  • Сохранение масштаба, положения и выделения интеллект-карты: При повторном открытии документа интеллект-карта восстанавливает прежний масштаб, положение области просмотра и выбранный узел — как в рамках сеанса, так и между перезапусками приложения.
  • Панель поиска в редакторе и на интеллект-карте: Cmd/Ctrl+F теперь открывает панель поиска в редакторе markdown (с сочетаниями «Найти далее» / «Найти ранее»), а интеллект-карта получает собственный текстовый поиск с учётом регистра, поиском целого слова и регулярными выражениями по тексту всех узлов.
  • Tab и Shift+Tab для отступов в списках: Нажмите Tab внутри списка markdown, чтобы увеличить отступ текущего пункта, и Shift+Tab, чтобы уменьшить его. Нумерованные списки перенумеровываются автоматически.
  • Cmd/Ctrl+клик для перехода по ссылкам в редакторе: Удерживайте Cmd или Ctrl и наведите курсор на ссылку или изображение markdown, чтобы увидеть указатель; клик открывает её. Cmd/Ctrl+Enter на ссылке тоже работает, а URL в угловых скобках с пробелами поддерживаются.
  • Улучшенная работа со ссылками и изображениями: Единообразное взаимодействие со ссылками в редакторе и предпросмотре — модификатор+клик для открытия, наведение для просмотра URL и контекстное меню с учётом ссылок, содержащее «Копировать URL», «Открыть в браузере», «Показать в Finder/Проводнике» и другие команды. Длинные URL сокращаются многоточием в середине.
  • Кнопка обновления в диалоге учётной записи: Кнопка «Обновить» в диалоге учётной записи заново получает статус лицензии и тарифного плана из облака без выхода и повторного входа. Истёкшие сеансы теперь показывают понятное сообщение «Срок действия сеанса истёк» и возвращают к панели входа.
  • Отмена выполняющегося входа: Теперь вы можете отменить попытку входа, пока она ещё выполняется, вместо того чтобы ждать истечения тайм-аута.
  • Запрос «Сохранить / Не сохранять / Отмена» для несохранённых изменений: Закрытие вкладки, проекта или выход из приложения с несохранённой работой теперь предлагает понятный выбор из трёх вариантов — «Сохранить», «Не сохранять», «Отмена» — вместо молчаливого сохранения или отбрасывания.
  • Диалог конфликта файлов при импорте: Перетаскивание файла из Finder или Проводника с уже существующим именем теперь предлагает «Заменить», «Сохранить оба» или «Отмена» — с правильным для платформы порядком кнопок, подтверждением по Enter и оформлением «Заменить» как деструктивного действия.
  • «Больше не спрашивать» в подтверждениях структуры: Диалоги подтверждения перемещения и удаления в структуре получают флажок «Больше не спрашивать»; включить запросы обратно можно в «Настройки > Общие > Структура».
  • Индикация прогресса системы контроля версий: Git-операции commit, pull и push теперь показывают сообщение о конкретном действии (например, «Отправка в удалённый репозиторий…») и видимый индикатор в панели контроля версий, поэтому длительные операции Git или LFS больше не выглядят зависшими.
  • Автоскрытие нижней панели и перезапуск терминала из панели навигации: Закрытие последнего сеанса терминала автоматически скрывает нижнюю панель; клик по значку терминала в панели навигации открывает панель и запускает новый сеанс.
  • Сочетания для полужирного, курсива, зачёркивания и кода без выделения: Нажатие Cmd/Ctrl+B, Cmd/Ctrl+I, Cmd/Ctrl+Shift+X или Cmd/Ctrl+E без выделения теперь расширяется до слова под курсором и оборачивает его либо вставляет пустую пару маркеров, готовую для ввода.
  • Сочетания копирования и вставки в терминале: Ctrl+Shift+C и Ctrl+Shift+V теперь работают в терминале наряду с полноценным нативным контекстным меню — без вызова «Проверить элемент» в WebView и без двойной вставки.
  • Кликабельные многострочные ссылки в терминале: URL, переносящиеся на несколько строк в терминале, распознаются и становятся кликабельными как единая ссылка.

Улучшения

  • Понятные названия команд перезагрузки с диска: Действие в контекстном меню теперь называется «Перезагрузить проект» или «Перезагрузить папку» в зависимости от выбранного элемента и обновляет все загруженные поддеревья, а не только верхний уровень.
  • Полные пути в меню недавних проектов: Меню недавних проектов теперь показывает полный путь каждого проекта (с сокращением длинных путей многоточием в середине), чтобы можно было различать проекты с похожими названиями.
  • Быстрое и плавное переименование изображений: Переименование изображения, на которое ссылаются многие файлы markdown, больше не подвешивает навигатор файлов. Прогресс обновления ссылок ограничивается по частоте, шум наблюдателя за файлами подавляется, а навигатор объединяет избыточные обновления.
  • Без мерцания и скачков прокрутки при переключении маркеров интеллект-карты: Добавление или удаление маркера на интеллект-карте больше не вызывает скачков закреплённого предпросмотра и мигания холста.
  • Более понятная видимость файлов по умолчанию: Файлы .prettierignore, .eslintignore, .dockerignore и .npmignore больше не используются для скрытия файлов в проектах JavaScript, поэтому такие файлы, как yarn.lock, и результаты сборки остаются видимыми. .gitignore, .ignore, .marknode-ignore и .docstr-ignore продолжают работать как раньше.
  • Курсор и выделение масштабируются вместе с приложением: При увеличении или уменьшении масштаба MarkNode текстовый курсор и прямоугольник выделения в редакторе теперь масштабируются вместе с ним, а не остаются исходного размера.
  • Улучшенная контрастность терминала в светлой теме: Цвета текста в терминале автоматически корректируются для соответствия контрастности WCAG AA на светлом фоне, поэтому тусклые цвета ANSI остаются читаемыми.
  • Плавная работа с большими списками результатов: Результаты поиска по файлам и другие древовидные представления используют оконный рендеринг, поэтому очень большие списки остаются отзывчивыми при прокрутке и перетаскивании.
  • Очистка вставляемого вывода терминала: Вставка текста, скопированного из терминала, в редактор теперь автоматически удаляет escape-последовательности ANSI и другие управляющие коды.
  • Более аккуратные окна приветствия и предпросмотра в Windows и Linux: Нативная строка меню окна теперь показывается только в окнах проекта, где она полезна, что делает рамку окон приветствия и открепленного предпросмотра чище.
  • Значок папки «Программы» в установщике macOS: Образ диска MarkNode теперь показывает значок папки «Программы» прямо на фоне, что делает установку перетаскиванием очевидной на новых Mac.
  • Восстановление содержимого терминала после перезапуска: Сеансы терминала теперь сериализуют видимый буфер и историю прокрутки, поэтому завершённые сеансы возвращаются в том же виде, в каком были.

Исправления

  • Подсветка режима фокусировки снимается при выключении: Отключение режима фокусировки теперь сразу убирает затемнение, а не оставляет остаточное оформление на странице.
  • Ссылки markdown обновляются везде при перемещении изображения: Перетаскивание изображения в новую папку надёжно перемещает файл и обновляет все ссылки на него во всех открытых вкладках редактора и на диске, даже если ссылающийся файл содержит несохранённые изменения.
  • Перетаскивание на интеллект-карте сохраняет выбор нужного узла: После перетаскивания узла интеллект-карты на новое место перетащенный узел остаётся выбранным, а выделение не перескакивает на другой элемент.
  • Экспорт в DOCX использует текущий документ: Сохранение в DOCX после переключения файлов теперь экспортирует тот документ, который вы видите, а не тот, что был открыт при первом появлении диалога экспорта.
  • Выделение мышью в редакторе следует за курсором при любом масштабе: Выделение текста мышью больше не смещается относительно цели при увеличенном или уменьшенном масштабе приложения.
  • Быстрые правки на интеллект-карте больше не теряют данные: Быстрое редактирование нескольких узлов интеллект-карты подряд больше не приводит к потере правок, оставшимся рамкам редактирования или выбору не того узла.
  • Навигатор остаётся синхронизированным после перемещения, вырезания-вставки или переноса между проектами: Перемещение или вырезание-вставка файла из глубоко вложенной папки, удаление используемого изображения или перенос файлов между двумя открытыми окнами проектов больше не оставляют устаревшие записи, требовавшие ручной перезагрузки с диска.
  • Синхронизация интеллект-карты и markdown в режиме фокусированного редактирования: Редактирование в режиме фокусировки теперь корректно обновляет и интеллект-карту, и редактор markdown в обоих направлениях.
  • Предпросмотр прокручивается к нужному заголовку при дубликатах: Клик по заголовку или записи структуры прокручивает к правильному месту, даже если несколько заголовков имеют одинаковый текст.
  • Предпросмотр подхватывает внешние изменения изображений: При замене файла изображения вне приложения панель предпросмотра сразу показывает новое изображение, а не кешированную версию.
  • Удаление на интеллект-карте синхронизируется с документом, а контекстное меню всегда появляется: Удаление узла с интеллект-карты теперь удаляет соответствующее содержимое из исходного markdown, контекстное меню по правому клику отображается надёжно, а отмена/повтор работают согласованно с обеих сторон.
  • Курсив с подчёркиваниями перед знаками препинания: Разметка вида _слово_:, _слово_. или _слово_! теперь отображается курсивом в предпросмотре, как и вариант со звёздочками.
  • Исправления путей в Windows: Показ в Проводнике, переименование изображений и проверка битых ссылок теперь корректно работают с путями Windows с обратными слешами, сетевыми путями UNC (\\server\share\…) и именами папок, содержащими точки.
  • Обновление структуры и интеллект-карты при переключении вкладок: Переключение между вкладками теперь обновляет панели структуры и интеллект-карты в соответствии с активным документом вместо отображения структуры предыдущего файла.
  • Надёжное обновление панели маркеров: Панель маркеров интеллект-карты теперь корректно обновляется при смене файла, изменении разметки, смене темы и других перестроениях.
  • Интеллект-карта больше не аварийно завершается после редактирования узлов: Исправлен сбой, который мог возникать при уничтожении текстовых подписей интеллект-карты в середине кадра.
  • Встроенное редактирование на интеллект-карте больше не перезаписывается при обновлении: Повторная отрисовка интеллект-карты (например, после загрузки или обновления) больше не вызывает ложные события выбора, которые перезаписывали редактируемый узел.
  • Использование памяти интеллект-картой после перезагрузок: Старые объекты узлов и связей теперь корректно очищаются, освобождая память при перезагрузках.
  • Надёжная отрисовка формул на узлах интеллект-карты: Исправлена гонка при загрузке шрифтов, из-за которой формулы на узлах интеллект-карты могли отображаться с отсутствующими или пустыми глифами (например, пустой прямоугольник под знаком ).
  • Надёжность экспорта формул в DOCX: \sqrt{...} больше не экспортируется с пустым заполнителем перед радикалом, два подряд идущих блока math больше не сливаются в один абзац, а экспортированные матрицы принимаются Word и не вызывают сообщение «ошибка при попытке открыть файл».
  • Устаревшее выделение в редакторе после клика по интеллект-карте: Клики по интеллект-карте с последующим кликом в редакторе теперь ставят обычный курсор, а не оставляют неожиданно выделенный фрагмент текста.
  • Значок закрепления отображается корректно: Значок закрепления на панелях вкладок больше не отображается как необработанная разметка.
  • Полоса прокрутки поиска по файлам больше не обрезается: Горизонтальная полоса прокрутки в результатах поиска по файлам больше не обрезается разметкой нижней панели.
  • Контекстное меню остаётся открытым при поступлении вывода терминала: Контекстные меню правого клика остаются открытыми, когда терминал прокручивается программно при поступлении вывода, и закрываются только при реальной прокрутке пользователем.
  • Режим только предпросмотра прокручивается к заголовку при клике по интеллект-карте: При скрытом редакторе клик по узлу интеллект-карты теперь корректно прокручивает предпросмотр к соответствующему заголовку.
  • Надёжная обработка нестандартных URL в ссылках: Клик по ссылке, содержащей escape-последовательности, такие как %20, больше не вызывает ошибку; файл открывается корректно.