maxicfg

История изменений

Семантическое версионирование начнёт соблюдаться с выходом 1.0. До этого минорные релизы могут содержать ломающие изменения флагов и форматов вывода.

0.9.5 7 августа 2026

  • Документация переехала с GitHub Pages на собственный домен maxicfg.pro. Старые ссылки перенаправляются.
  • Перевод документации на русский язык.
  • lint больше не сообщает о пропущенном ключе, если схема задаёт значение по умолчанию, а --strict выключен.
  • fmt --sort-keys сохраняет комментарии привязанными к ключу, перед которым они стоят.
  • Исправлено: scan читал файлы из scan.ignore и только потом отбрасывал результат.

0.9.4 22 июля 2026

  • Исправлено: diff сообщал об изменении, когда в объединённом профиле отличался только порядок ключей.
  • scan больше не срабатывает на значениях внутри *.example.yaml по умолчанию.
  • Добавлен тип bytes в схему (512kb, 4mb, 1gb).
  • lint --format junit теперь выдаёт корректное имя testsuite при чтении из stdin.
  • Уменьшено число аллокаций при разборе больших dotenv-файлов.

0.9.3 14 июня 2026

  • Добавлена команда maxicfg schema infer для генерации заготовки схемы из существующих файлов.
  • render --check сравнивает результат с существующим файлом, ничего не записывая.
  • Дублирующиеся ключи в одном документе теперь ошибка, а не предупреждение.
  • Исправлена паника, когда профиль ссылался на несуществующий источник.

0.9.2 28 мая 2026

  • Маски в ключах схемы теперь поддерживают вложенность (databases.*.host).
  • У diff появился флаг --missing-only.
  • INI-файлы разбираются со сворачиванием имён секций в ключи через точку.
  • Бинарные релизы для Windows arm64.

0.9.1 6 мая 2026

  • Исправлено: значения default из схемы применялись до проверки типов.
  • Улучшена подсказка «did you mean» — расстояние редактирования считается по полному ключу с точками.
  • --quiet теперь подавляет и предупреждения, а не только находки.

0.9.0 19 апреля 2026

  • Профили: именованные группы источников, объединяемые слева направо.
  • diff умеет сравнивать профили напрямую, а не только файлы.
  • Новые типы схемы duration и url.
  • Ломающее изменение: --config теперь указывает на файл проекта; для схемы используйте --schema.

0.8.0 11 марта 2026

  • Добавлена команда maxicfg scan для поиска учётных данных.
  • Поддержка TOML.
  • Вывод аннотаций для GitHub Actions (--format github).
  • Автодополнение для bash, zsh и fish.

0.7.0 2 февраля 2026

  • Первый публичный релиз.
  • Команды lint, diff, render и fmt.
  • Поддержка YAML, JSON и dotenv.