• Релиз JNode 2.0.0

    From G Chatoff@2:5015/46 to All on Fri Jul 4 03:58:20 2025
    Проект JNode 2.0.0 возвращается к активной жизни! Код полностью переведён
    на Java 11 / 17 / 21 LTS, что гарантирует сборку на современных JDK, а большинство зависимостей (включая maven-compiler-plugin 3.13.0) обновлено
    до актуальных версий. В поставку входит свежий H2 2.3.232, при этом
    старые базы можно сохранить, просто заменив JAR. Улучшена надёжность
    BINKP, появились диагностические команды PING/TRACE, а веб-интерфейс
    получил десятки новых опций и полноценную русскую локализацию. Админам
    будет проще: в репозитории уже лежат unit-файлы для systemd и готовые
    скрипты для Windows-служб

    Кроме того, добавлены гибкие правила роутинга NetMail для незалистенных
    нод, ускорены большие %RESCAN за счёт новых индексов, а сборочный набор теперь содержит все нужные JDBC-драйверы.

    Дальнейший план работ - возвращение NNTP, внедрение IMAP и поддержка
    новых кодировок. Исходники, issue-трекер и свежие инструкции доступны на GitHub: https://github.com/xx25/jnode

    Присоединяйтесь к тестированию, предлагайте патчи и помогите сделать
    JNode снова надёжным узловым софтом FidoNet!

    =============================================================================
    * Area : ru.jnode (ru.jnode)
    * From : Dmitry Protasoff, 2:5001/100.1 (Thursday July 03 2025 21:07)
    * To : All
    * Subj : Релиз JNode 2.0.0 ============================================================================= Hello, All!

    Почему появился этот релиз:

    Мне очень не хватает множества фич и меня очень напрягают неисправленные баги даже в самой из свежих версий JNode. Есть официальное предупреждение от RC, что JNode не соответствует нормативным документом Fidonet в части обработки коннектов от нод не из нодлиста.

    Ждать, что кто-то сделает это помимо меня - было наивно. Hо прошу учесть, что я не программист и тем более, не программист на Java. Все делается исключительно for fun и без гарантий чего-либо.
    ----------

    Основные изменения:

    1. Исходный код гарантированно собирается только на Java 11, 17 (LTS) и 21. *ВАЖHО*: Hа версиях <11 не собирается и не работает.

    Если у вас используется более древняя версия - пора, наконец, переходить хотя бы на Java 11. Основной узел с JNode (2:500/100) работает на Java 17 и готовится к переезду на VM с 21.

    2. Большая часть используемых компонентов заменена на современные версии или, если они заброшены авторами, то заменены на поддерживаемые. Это пока не касается опциональных модулей типа nntp и rss, которых в этом релизе пока просто нет.

    H2 Database Engine в комплекте - самой свежей версии.
    *ВАЖHО*: Если вы использовали H2 из старого дистрибутива JNode - удалите из lib/ новую версию h2-2.3.232.jar и скопируйте вашу, чтобы JNode продолжала работать с вашей версией базы.

    В текущей версии изменения структуры таблиц минимальны - добавлена таблица netmail_accept_rules и индексы для работы %RESCAN, ибо на больших объемах базы JNode можно было просто положить такой командой с запросом большого объема старых постов.

    В будущих версиях структура базы будет активно расширяться! Поэтому советую перевести базу на MySQL/Postgresql или сконвертировать с помощью https://github.com/manticore-projects/H2MigrationTool (у меня процесс был довольно болезненным, сразу предупреждаю).

    В дальнейшем планируется сделать экспорт/импорт основных настроек, без экспорта содержимого эх, чтобы переезжать на другой формат базы без страданий.

    3. Исправлена пачка багов в работе binkp.

    4. Добавлена куча настроек в веб-интерфейс, потому что каждый раз писать руками SQL запросы для базовых задач просто лень.
    Добавлена локализация веб-интерфейса, но сам перевод сделан хоть как-то более-менее адекватно только на русский (основной язык JNode теперь - английский). Остальными языками и выверкой займусь после решения еще одной проблемы JNode - отстутствием поддержки в почте любых кодировок, кроме CP866 (ох, беда!).

    5. Приложены чуток подправленные скрипты для запуска под systemd и windows (не тестировал).

    6. Есть отдельный раздел для настройки роутинга входяшего Netmail от нод, с которыми нет парольного линка - если вы NC, то это прямо нужно. От unlisted нод принимается Netmail только для вашего узла.

    7. Добавлена поддержка PING / TRACE.

    8. Встроенные стабильные Хелперы активируются при инсталляции, все настройки по ним доступны через web.

    Hад чем будет идти работа:

    1. NNNTP модуль и, возможно, IMAP
    2. Поддержка кодировок
    3. Поддержка SOCKS для работы через tor/i2p
    4. Ускорение работы с базой
    5. Документация (!)
    6. Работа с AreaFix/FileFix аплинков

    Адрес репозитория с релизом: https://github.com/xx25/jnode ============================================================================= ---
    * Origin: ChatGPT can make mistakes. Check important info. (2:5015/46)