github sleep3r/mtproto.zig v0.19.3

latest releases: v1.15.2, v1.15.1, v1.15.0...
4 months ago
🇷🇺 Что нового (RU)

Что решает этот релиз

Исправлена порча config.toml при добавлении пользователя через веб-панель мониторинга (/api/users/add). После чистой установки конфиг генерировался без завершающего перевода строки — новая запись склеивалась с предыдущей, и парсер переставал видеть обоих пользователей.

[!NOTE]
Баг проявлялся только при добавлении пользователя через dashboard. Ручное редактирование config.toml не затронуто.

Что изменено

Dashboard: корректная запись пользователей (#204)

  • server.py_add_user_to_config, _remove_user_from_config, _set_user_direct: перед вставкой/удалением строк файл нормализуется — если последняя строка не заканчивается \n, перевод строки добавляется автоматически.
  • toml.zigTomlDoc.save(): каждая строка теперь всегда завершается \n, что исключает генерацию конфигов без завершающего перевода строки при установке.

Изменений в конфигурации не требуется.


🇬🇧 Release notes (EN)

What this release addresses

Fixed config.toml corruption when adding a user via the monitoring dashboard (/api/users/add). After a clean install the config was generated without a trailing newline — the new entry was concatenated onto the previous line, causing the parser to lose both users.

[!NOTE]
This bug only affected user addition through the dashboard. Manual config.toml editing was not impacted.

What changed

Dashboard: correct user entry writing (#204)

  • server.py_add_user_to_config, _remove_user_from_config, _set_user_direct: the file is now normalised before insertion/removal — if the last line does not end with \n, a newline is appended automatically.
  • toml.zigTomlDoc.save(): every line is now unconditionally terminated with \n, preventing the installer from generating configs without a trailing newline.

No configuration changes required.

Changelog

  • fix(dashboard): fix config corruption on user add missing trailing newline (#204) (811b0f7)

Don't miss a new mtproto.zig release

NewReleases is sending notifications on new releases.