Релизы, о которых стоит рассказать, и решения, которые за ними стоят. Полный список изменений — в примечаниях к выпускам.

Инструменты меняются, а писать мы не перестаём. mori — редактор Markdown, который делает это время удобнее и надёжнее.
Случалось ли вам после переключения ветки видеть пустой экран вместо открытого документа? Мы заметили такую сцену в нашем приложении, когда делали скриншот для блога, и заодно с её исправлением поймали ещё одну, более тихую ошибку.
Что произойдёт с документом, если ноутбук выключится в момент сохранения? В mori ответ таков: «Либо до сохранения, либо после — одно из двух».
Случалось ли вам видеть в git diff таблицу, которую вы не изменяли? mori считает источником истины не модель документа, а файл и при сохранении записывает на диск только те байты, которые вы ввели.
В словах «быстрый» и «лёгкий» нечего проверять. mori зафиксировал восемь чисел, которые должны говорить за него, и публикует их вместе с методами и условиями измерения, а также исходными данными.
Редактор открыт весь день, но на самом деле печатают в нём лишь часть этого времени. В остальное время mori не планирует ни кадры, ни таймеры, и это контролируется на двух уровнях: проверкой кода и измерениями на реальном устройстве.
Покупая инструмент, на самом деле хочется знать не его цену как таковую, а то, каким будет следующий счёт. Купив mori один раз, вы больше не платите в рамках этой мажорной версии.
Бывало ли у вас, что вы просто нажимали «Найти», а верхняя часть экрана становилась тяжелее на целых две строки? С нашей карточкой поиска было именно так, поэтому, изучив три других редактора, мы сократили её до одной строки.
Случалось ли вам вставить снимок экрана, а потом обнаружить, что папка разрослась, хотя вы не знаете, где и под каким именем появился файл? mori сначала спрашивает, прежде чем записать изображение на диск, и указывает в карточке, что и куда будет записано.
Обычно одно и то же приложение выглядит немного по-разному в разных дистрибутивах не из-за самого приложения, а из-за версии установленного в системе инструментария. Начиная с beta.2 все четыре формата установки поставляются с одинаковыми библиотеками.
Случалось ли вам исправить всего одно слово в таблице, а затем увидеть в git diff всю таблицу целиком? В Markdown чаще всего сбивается именно форматирование таблиц.
Бывало ли, что вы ставили курсор, чтобы исправить одно слово, выделенное жирным, а весь абзац возвращался к исходному виду Markdown? mori показывает символы только той конструкции, которой касается курсор.
Бывало ли у вас, что стоило лишь переместить курсор к элементу списка, как весь текст один раз сдвигался в сторону? С этим сталкиваются почти во всех редакторах, которые скрывают и показывают служебные символы.
Я создал лабораторию, чтобы не говорить: «А на моей машине работает». Мы запускаем виртуальные машины с разными сочетаниями версии Ubuntu, сессии, метода ввода и способа установки, проводим одни и те же проверки и сводим результаты в одну таблицу.
Когда долго пишешь на корейском, наступает момент, когда последний слог исчезает или слово разделяется. Это не опечатка, а проблема того, где редактор обрабатывает композицию символов.
Первая публичная бета-версия mori вышла для Linux. Мы считаем, что задача первого релиза — рассказать не только о том, что в нём есть, но и о том, чего пока нет.
Многие приложения таскают с собой целый браузерный движок лишь ради отображения одной формулы. Для mori этот путь был закрыт, поэтому пришлось искать другой.
Случалось ли вам нажать Enter один раз в редакторе Markdown и увидеть, как курсор переместился на две строки вниз? Или обнаружить, что абзацы, разделённые на экране, на GitHub слились в один? Это две стороны одного и того же вопроса.
С короткими заметками любой редактор работает быстро. Разница проявляется, когда документ становится длинным, и определяется тем, зависит ли стоимость одного нажатия клавиши от размера правки или от размера документа.
Случалось ли вам замечать, что хангыль выглядит нормально, а иероглифы — как-то непривычно? Если не рисовать символы самостоятельно, а поручить это текстовому движку платформы, наша задача превращается из «что нарисовать» в «какой шрифт запросить».
Чтобы выпустить один и тот же редактор для трёх ОС, можно создать интерфейс всего один раз. Мы однажды пошли этим путём, затем вернулись и разместили поверх единого ядра набор тонких оболочек для каждой платформы.
Когда вы открываете предпросмотр, окно делится надвое, а при смене режима возникает ощущение, будто документ открывается заново? В mori режимы Live, Source и Reading — это три взгляда на один и тот же буфер, поэтому при переключении нет ни преобразования, ни сохранения, ни повторного синтаксического анализа.
Если вентилятор начинает вращаться, когда редактор Markdown просто открыт, дело не в том, что Markdown требует много ресурсов. Если измерить один и тот же документ в одинаковых условиях, выясняется, что затраты создают движок рендеринга и привязанный к таймеру цикл.
Markdown-редакторов уже много — зачем создавать ещё один? Не потому, что им не хватает функций, а потому, что открываемое значение, след, остающийся после сохранения, и ощущение под кончиками пальцев ещё ни разу не сочетались в одном продукте.