Skip to content

Release v1.4.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Sep 05:41
· 1 commit to master since this release

English

  • Formulas now work inside nested data: a field expanded from a nested object during import can hold a formula, and can be referenced by one as @["address.city"].
  • Object and array cells can hold formulas too — the editor behind the pencil button is now a full formula surface, with suggestions, the fx marker and error tooltips, at any depth of nesting and including arrays of plain values.
  • Formulas written there are stored in the same *.formulas.json sidecar as the rest and recalculate together with the document, so a reopened file shows live formulas rather than frozen values.
  • The suggestion list is now keyboard-driven: Up and Down move the selection, Enter or Tab accepts it, Escape closes the list. Moving the mouse over an entry selects it too, so the keyboard and the pointer never disagree about what Enter would take.
  • A formula's tooltip now covers the whole cell rather than the small corner marker. A failing formula leaves its cell blank, so the marker alone was easy to miss; hovering anywhere in the cell now shows the formula and, when it failed, the error code and what went wrong.
  • Fixed the horizontal scrollbar in table mode: it no longer vanishes at the top of a document and reappears only once the table has been scrolled down (#25).
  • .crhb bundles are now associated with the app on Windows, macOS and Linux — they carry the CraftHub icon in the file manager and open on a double-click. On macOS the app also appears under "Open With" for .json files.
  • The Linux desktop entry is now localized and declares the file types it handles, so CraftHub is offered for JSON documents; its generic name and keywords were corrected as well (#24).
  • The .rpm package now presents its summary and description in Russian under a Russian locale.
  • Fixed the .rpm build, which silently produced no package on the release runner.

Русский

  • Формулы теперь работают во вложенных данных: поле, развёрнутое из вложенного объекта при импорте, может содержать формулу, и на него можно ссылаться из формулы как @["address.city"].
  • Ячейки с объектами и массивами тоже могут содержать формулы — редактор, открывающийся по кнопке с карандашом, стал полноценной средой для работы с формулами: с подсказками, маркером fx и всплывающими сообщениями об ошибках, на любой глубине вложенности и в том числе для массивов простых значений.
  • Написанные там формулы сохраняются в том же сайдкар-файле *.formulas.json, что и все остальные, и пересчитываются вместе с документом, поэтому в заново открытом файле видны живые формулы, а не застывшие значения.
  • Списком подсказок теперь можно управлять с клавиатуры: стрелки вверх и вниз перемещают выделение, Enter или Tab подставляют выбранный вариант, Escape закрывает список. Наведение мыши на пункт тоже его выделяет, так что клавиатура и указатель всегда согласны в том, что именно подставит Enter.
  • Всплывающая подсказка формулы теперь охватывает всю ячейку, а не маленький маркер в углу. Ошибочная формула оставляет ячейку пустой, из-за чего сам маркер было легко не заметить; теперь при наведении на любое место ячейки показывается формула, а в случае ошибки — её код и описание.
  • Исправлен горизонтальный скроллбар в табличном режиме: он больше не пропадает в начале документа, появляясь только после прокрутки таблицы вниз (#25).
  • Файлы .crhb теперь связаны с приложением в Windows, macOS и Linux — они отображаются с иконкой CraftHub в файловом менеджере и открываются двойным щелчком. В macOS приложение также появляется в меню «Открыть с помощью» для файлов .json.
  • Desktop-файл для Linux теперь локализован и объявляет обрабатываемые типы файлов, поэтому CraftHub предлагается для документов JSON; также исправлены его обобщённое название и ключевые слова (#24).
  • Пакет .rpm теперь показывает краткое и полное описание на русском языке в русской локали.
  • Исправлена сборка .rpm, которая на релизном раннере молча не создавала пакет.