Repository navigation
Releases
FESB Toolkit 0.6.0
Перенос между стендами одним пакетом, сводка по всем стендам, защита продуктива и поддержка FESB 8.5 и 9.0.
Новое
- Перенос разницы между стендами. На «Сравнении» домены, СОПС и константы отмечаются вместе, отметки не сбрасываются при смене вкладки. Окно переноса показывает всё сразу — что добавится, изменится и пропадёт, у констант значения «сейчас там» и «будет» — и переносит одним нажатием в любую сторону. В журнале изменений это одна запись, и отменяется она целиком.
- Сводка по всем стендам. На «Начале» у каждого стенда с сохранённым паролем — та же сводка, что у открытого, одной строкой: худшее найденное или «Нет связи».
- Защита продуктива. Перед первой правкой продуктивного стенда нужно набрать его имя, после этого правки разрешены на 10 минут, отсчёт виден в шапке. Стенд можно пометить «Только чтение» — тогда правок он не принимает вовсе.
- Снимки по расписанию и «кто изменил». Стенд с отметкой «Снимок раз в день» снимается сам, пока приложение открыто. При сравнении со снимком у каждой разницы видно, кто и когда её внёс, — по аудиту FESB.
- FESB 8.5 и 9.0. Приложение работает с 8.5, 8.6 и 9.0. Домены копируются между версиями в обе стороны; на более старую выгрузка уходит в её формате, и предпросмотр об этом предупреждает.
Улучшено
- Пароли стендов хранятся в связке ключей macOS или диспетчере учётных данных Windows, а не в файле профиля; пароли из прежних версий переносятся сами.
- Домены, которые ждут перезапуска, видны на экране доменов и идут первыми в сводке.
- Карточка шага на схеме: адрес точки отдельно от её параметров, параметры — таблицей, атрибуты подписаны, пароли и токены скрыты до нажатия.
Исправлено
- Перезапуск модуля падал с ошибкой 400, пока FESB запускал или останавливал другие модули; теперь команда повторяется и ждёт, пока модуль действительно запустится или остановится.
- Копирование домена с FESB 9.0 на 8.5 или 8.6 оставляло домен без СОПС. Теперь СОПС переносятся, а если сервер загрузил не все, копирование сообщает об этом.
- В карточке шага больше не появляются служебные строки пространств имён XML.
- Перенос в журнале изменений подписан «Перенос между стендами», а не «Перенос констант».
Установка
- Windows:
FESB-Toolkit-0.6.0-x64-setup.exe,…-x64.msiили портативный…-x64-portable.exe. Из зависимостей нужен только WebView2 Runtime — он есть в Windows 10/11. - macOS (Apple Silicon):
FESB-Toolkit-0.6.0-macos-arm64.dmg. Сборка не подписана: перед первым запуском выполните в Terminalxattr -r -d com.apple.quarantine /Applications/FESB\ Toolkit.app. - Если стоит 0.4.x или 0.5.x, обновление предложит само приложение.
FESB Toolkit 0.5.5
Журнал изменений с отменой, отчёт о стенде и большая полировка интерфейса.
Новое
- Журнал изменений. Всё, что приложение меняет на стенде, записывается вместе с прежним состоянием: трассировка СОПС, константы, загрузка и копирование доменов, запуск и остановка. Правки трассировки, констант и доменов отменяются целиком или по строкам. Перед перезаписью домена снимается его копия, и домен возвращается в прежнее состояние — работающим или остановленным. Если объект после операции успел поменять кто-то ещё, его правка не затирается. Экран — «Точечные задачи» → «Изменения».
- Отчёт о стенде. Описание стенда для сопровождения одной книгой Excel: сводка, домены с описаниями, СОПС с назначением, входами и выходами, связи «кто кого вызывает», эндпоинты, очереди, константы трёх уровней, сертификаты и модули. Разделы выбираются, значения скрытых констант в файл не попадают.
Улучшено
- Числа и даты оформляются по языку интерфейса, а не системы; состояния СОПС и менеджеров очередей — словами интерфейса («Работает», «Остановлен»).
- Таблицы «Обмены», «Трассировка по серверу», «Настройки трассировки» и «Журнал изменений» помещаются в окно, имена СОПС видны целиком.
- Раздел AMQP переведён полностью, включая CSV-рассылку, запрос-ответ и воспроизведение записи.
- Экран адресов называется «Эндпоинты», в русском меню и заголовках заглавная только у первого слова, тексты вычитаны.
- Логины и пароли прямо в адресах (
user:pass@host) в отчётах скрываются. - Диалоги трассировки СОПС и копирования доменов заранее говорят, что правку можно отменить.
Исправлено
- «Трассировка по серверу»: отметка СОПС в скопированном домене отмечала и его двойника в другом домене, и массовые действия уходили в оба.
- Домены, которые FESB иногда выгружает пустым архивом, дочитываются: экран «СОПС» больше не показывает «СОПС: 0» у домена с СОПС, а выгрузка и копирование не теряют такие домены.
- Капсулы состояний не переносятся на две строки; на «Сравнении» открытый стенд назван именем, а не адресом.
Установка
- Windows:
FESB-Toolkit-0.5.5-x64-setup.exe,…-x64.msiили портативный…-x64-portable.exe. Из зависимостей нужен только WebView2 Runtime — он есть в Windows 10/11. - macOS (Apple Silicon):
FESB-Toolkit-0.5.5-macos-arm64.dmg. Сборка не подписана: перед первым запуском выполните в Terminalxattr -r -d com.apple.quarantine /Applications/FESB\ Toolkit.app. - Если стоит 0.4.x или 0.5.x, обновление предложит само приложение.
FESB Toolkit 0.5.1
Массовая настройка трассировки: все параметры объектов трассировки и переключение трассировки на СОПС.
Новое
- Все параметры объекта трассировки. На экране «Настройки Трассировки» кнопка «Дополнительные параметры» открывает остальное из формы объекта трассировки FESB: события, клиент, очередь событий, что записывать в событие, префиксы. Рядом с каждым параметром видно, какие значения у выбранных объектов сейчас. Недостающее свойство дописывается, поля с Groovy-выражениями не затрагиваются.
- Трассировка СОПС разом. На экране «Трассировка по Серверу» отмеченным СОПС можно включить или выключить трассировку и назначить объект трассировки — свой или по умолчанию домена. СОПС сохраняется так же, как из редактора FESB: сразу, без перезапуска домена и с записью в истории. Объект, которого в домене нет, его СОПС не назначается.
Улучшено
- Режим трассировки выбирается из списка, а не вводится вручную.
- Сверка с сервером проверяет все параметры трассировки, а не только брокер, очередь и режим.
- Отчёт о применении и подтверждение показывают названия параметров и значений по-русски.
Исправлено
- Кнопки внизу экрана «Домены» больше не уходят за край окна: действия над отмеченными доменами и выгрузка стоят в двух строках.
- Выпадающие списки у нижнего края окна раскрываются вверх и не обрезаются.
Установка
- Windows:
FESB-Toolkit-0.5.1-x64-setup.exe,…-x64.msiили портативный…-x64-portable.exe. Из зависимостей нужен только WebView2 Runtime — он есть в Windows 10/11. - macOS (Apple Silicon):
FESB-Toolkit-0.5.1-macos-arm64.dmg. Сборка не подписана: перед первым запуском выполните в Terminalxattr -r -d com.apple.quarantine /Applications/FESB\ Toolkit.app. - Если стоит 0.4.x или 0.5.0, обновление предложит само приложение.
FESB Toolkit 0.5.0
Разбор инцидентов: поиск обмена по бизнес-ключу, работа с очередями ошибок и поиск по всей очереди.
Новое
- Поиск обмена по ключу. Новый экран «Поиск Обмена» в «Точечных задачах»: номер заказа, ИНН или ID документа ищется разом в журналах сервера, среди незавершённых обменов и в сообщениях всех очередей. Сверху — где обмен сейчас и чем закончился («В очереди ошибок», «Ждёт в очереди», «В обработке», «С ошибкой», «Обработан»), ниже — путь по СОПС, найденные сообщения и строки журнала с переходами к ним.
- Разбор очередей ошибок. Очереди ошибок отмечены в списке и отбираются переключателем, у сообщений видно, откуда они пришли. Отмеченные сообщения возвращаются в исходную очередь, перекладываются, копируются или удаляются одним действием — после предпросмотра, с отдельным предупреждением на продуктиве.
- Стенды в файле. Список подключений выгружается в файл и загружается из него — передать стенды коллеге или перенести на другую машину. Пароли в файл не попадают; при загрузке видно, какие стенды новые, а какие уже есть.
Улучшено
- Поиск в очереди идёт по всей очереди, а не по первой странице: очередь выгружается целиком одним запросом и просматривается вместе с телами. Если выгрузка очень большая, экран предлагает дочитать её целиком.
- В поиске находятся тела двоичных сообщений AMQP у мультименеджера — раньше шина показывала их пустыми.
- Переход к очереди из поиска сразу открывает её сообщения.
- Индикатор фоновых работ подписывает поиск по очереди и поиск обмена.
Исправлено
- Портативная версия больше не ставит при обновлении отдельную установленную копию: окно обновления предлагает скачать новый файл.
- Установленная через MSI версия обновляется пакетом MSI, а не установщиком NSIS рядом.
- Галочка «отмечено частично» снова рисует чёрточку.
- Таблица сообщений очереди на узком окне не теряет колонку идентификатора.
Установка
- Windows:
FESB-Toolkit-0.5.0-x64-setup.exe,…-x64.msiили портативный…-x64-portable.exe. Из зависимостей нужен только WebView2 Runtime — он есть в Windows 10/11. - macOS (Apple Silicon):
FESB-Toolkit-0.5.0-macos-arm64.dmg. Сборка не подписана: перед первым запуском выполните в Terminalxattr -r -d com.apple.quarantine /Applications/FESB\ Toolkit.app. - Если стоит 0.4.x, обновление предложит само приложение. Портативная версия до 0.5.0 обновится ещё по-старому — один раз.
FESB Toolkit 0.4.2
Подключения больше не пропадают после обновления.
Исправлено
- Подключения после обновления. Профили подключений, язык, тема и фоновое слежение теперь хранятся ещё и в файле в папке данных приложения. Если после обновления или сбоя хранилище WebView окажется пустым, при запуске всё вернётся из этой копии. Копия заводится при первом запуске 0.4.2 — подключения, которые пропали раньше, она не вернёт.
Установка
- Windows:
FESB-Toolkit-0.4.2-x64-setup.exe,…-x64.msiили портативный…-x64-portable.exe. Из зависимостей нужен только WebView2 Runtime — он есть в Windows 10/11. - macOS (Apple Silicon):
FESB-Toolkit-0.4.2-macos-arm64.dmg. Сборка не подписана: перед первым запуском выполните в Terminalxattr -r -d com.apple.quarantine /Applications/FESB\ Toolkit.app. - Если стоит 0.4.0 или 0.4.1, обновление предложит само приложение.
FESB Toolkit 0.4.1
Поиск трассировки «в память», список во весь экран и числа во всех отборах.
Новое
- Трассировка в память. В «Настройках трассировки» объекты, которые пишут в память, находятся значением «В память» в отборе «Брокер», а СОПС, которые на них ссылаются, — отбором «Есть СОПС, пишущие в память». Их число видно в сводке над таблицей: такие события хранятся только на сервере и пропадают при его перезапуске.
- Список во весь экран. Кнопка рядом с «Развернуть все» разворачивает поиск, отборы и таблицу трассировки на всё окно. Выход — той же кнопкой или Esc.
Улучшено
- У пунктов отборов на всех экранах справа — сколько строк под ними: СОПС, объекты трассировки, обмены, точки, виды разницы в сравнении.
- Длинные имена объектов трассировки, брокеров и очередей обрезаются многоточием, полное значение всплывает при наведении.
- Объекты «в память» больше не попадают в отбор «Брокер по умолчанию»: брокер им не нужен.
Установка
- Windows:
FESB-Toolkit-0.4.1-x64-setup.exe,…-x64.msiили портативный…-x64-portable.exe. Из зависимостей нужен только WebView2 Runtime — он есть в Windows 10/11. - macOS (Apple Silicon):
FESB-Toolkit-0.4.1-macos-arm64.dmg. Сборка не подписана: перед первым запуском выполните в Terminalxattr -r -d com.apple.quarantine /Applications/FESB\ Toolkit.app. - Если стоит 0.4.0, обновление предложит само приложение.
FESB Toolkit 0.4.0
Сводка по стенду на первом экране, поиск по содержимому стенда, снимки и перенос разницы между стендами, журнал обмена, наблюдение в фоне и автообновление.
Новое
- Сводка по стенду. Сразу после подключения на «Начале» видно, что требует внимания: остановленные домены, СОПС с ошибками, обмены дольше минуты, очереди без читателей, истекающие сертификаты, неработающие модули. Каждая строка ведёт на свой экран.
- Наблюдение в фоне. Переключатель «Следить в фоне» в сводке: раз в пять минут приложение перечитывает стенд и сообщает системным уведомлением о новом — упавшем домене, модуле, очереди, сертификате.
- Поиск по стенду в ⌘K / Ctrl+K. Кроме разделов палитра находит домены, СОПС, константы (в том числе по значению) и очереди. Экран открывается сразу на найденном: схема СОПС, очередь у своего менеджера, константа в поиске.
- Снимки стенда. В «Сравнении» — режим «Снимки стенда»: снимок запоминает домены, СОПС и константы, и потом видно, что появилось, пропало и изменилось с него.
- Перенос разницы. Строки сравнения двух стендов можно отметить и перенести в любую сторону. Константы — после предпросмотра «сейчас там → будет», с итогом по каждой; домены и СОПС — копированием доменов.
- Журнал обмена. У строки в «Обменах» — кнопка, которая открывает журналы на записях этого СОПС; записи его потока подсвечены.
- Автообновление. Приложение само проверяет новые версии и ставит их по кнопке. Проверить вручную — щелчком по номеру версии внизу боковой панели. Ставятся только сборки, подписанные ключом проекта.
Улучшено
- Раздел API разбит на папки «Общее» и «Точечные задачи», у разделов, папок и пунктов меню — разный вид.
- В текстах интерфейса «шина» и «bus» заменены на FESB.
Установка
- Windows:
FESB-Toolkit-0.4.0-x64-setup.exe,…-x64.msiили портативный…-x64-portable.exe. Из зависимостей нужен только WebView2 Runtime — он есть в Windows 10/11. - macOS (Apple Silicon):
FESB-Toolkit-0.4.0-macos-arm64.dmg. Сборка не подписана: перед первым запуском выполните в Terminalxattr -r -d com.apple.quarantine /Applications/FESB\ Toolkit.app. - С этой версии следующие обновления ставятся из самого приложения; 0.4.0 нужно поставить вручную.
FESB Toolkit 0.3.5
Копирование доменов между серверами и проверка того, что из настроек менеджеров очередей хранится в конфигурации.
Новое
- Копирование доменов на другой сервер. Выбранные домены переносятся на любой сохранённый стенд без промежуточных файлов. Сначала сравнение: какие домены появятся, какие будут перезаписаны, какие СОПС добавятся, изменятся или удалятся. Загружается ровно то, что показано. СОПС, которых нет на исходном сервере, по умолчанию удаляются — иначе импорт FESB только дополняет домен.
- Раздел «Настройки МО». Показывает объекты менеджеров очередей без галочки «Хранить в конфигурации» — они живут только в хранилище брокера и не переносятся вместе с конфигурацией. У РМО это очереди, адреса, виртуальные адреса, адресация, авторизация и аутентификация, у мультименеджера — локальные очереди и топики.
- Галочка «Хранить в конфигурации» в обе стороны. Очередь РМО сохраняется вместе со своим адресом, адрес убирается вместе со своими очередями — связанные объекты добавляются в список сами. Пользователь РМО сохраняется только с заново введённым паролем: шина его не отдаёт, и без него пользователь попал бы в конфигурацию без пароля.
- Выгрузка списка объектов менеджера в Excel с учётом фильтров.
Улучшено
- Транзакционность СОПС показана меткой с политикой в шапке схемы, а не отдельным шагом.
- Цикл, ветвление и другие рамки на схеме выбираются щелчком в любую точку рамки, а не только по заголовку.
Исправлено
- При запуске и остановке домена приложение сообщало об отказе, хотя домен менял состояние. Исход теперь определяется по состоянию домена после команды.
- В справке клиента AMQP оставались «бой» и «боевой стенд».
Установка
- Windows:
FESB-Toolkit-0.3.5-x64-setup.exe,…-x64.msiили портативный…-x64-portable.exe. Из зависимостей нужен только WebView2 Runtime — он есть в Windows 10/11. - macOS (Apple Silicon):
FESB-Toolkit-0.3.5-macos-arm64.dmg. Сборка не подписана: перед первым запуском выполните в Terminalxattr -r -d com.apple.quarantine /Applications/FESB\ Toolkit.app.
FESB Toolkit 0.3.0
Клиент AMQP внутри приложения, массовые операции по API и сравнение стендов.
Новое
- Раздел AMQP Client. Отправка с заготовками, переменными, пачками и CSV, приём с отбором и записью, просмотр и чистка очередей, переливка сообщений между брокерами, клиенты брокера, история и статистика. Семь экранов в боковом меню, встроенное руководство.
- Брокер в профиле стенда. Отдельного списка профилей брокеров больше нет: незаполненные узел и учётные данные берутся у шины.
- Выбор брокера стенда. Список менеджеров очередей и портов их приёмников читается у шины — порт не нужно искать в конфигурации на сервере.
- Настройка доступа к брокеру. Кнопка заводит пользователя брокера с одноимённой ролью и выдаёт права на адреса; повторный вызов ничего не меняет.
- Проверка брокера. Отдельное короткое соединение отвечает, доступен ли узел и пускают ли внутрь. Живое подключение раздела при этом не рвётся.
- Массовая правка констант всего стенда. Поиск по значению и замена с предпросмотром.
- Массовое управление СОПС. Запуск, остановка и сброс счётчиков сразу по многим маршрутам.
- Точка восстановления перед отправкой конфигурации на сервер.
- Сравнение двух стендов. Домены, СОПС и константы: чего нет, что разошлось. Только чтение.
Улучшено
- Подключения переехали в боковое меню, порт шины вынесен отдельным полем.
- Настройки брокера разложены по темам, пояснения к полям открываются знаком вопроса, для сертификата и ключа mTLS появился выбор файла.
- Раздел AMQP подключается к брокеру выбранного стенда сам при открытии.
- Удаление стенда оформлено как действие, которое нельзя отменить.
Исправлено
- Запись константы с пустым значением молча не применялась.
- Раздел AMQP отображался без собственных цветов.
- Серый текст на сером в настройках и недоступные переключатели стали читаемыми.
- Кнопка отправки гасла без объяснения — теперь причина написана рядом.
- Раскрытие дополнительных настроек сдвигало карточку из-за появления полосы прокрутки.
Установка
- Windows:
FESB-Toolkit-0.3.0-x64-setup.exe,…-x64.msiили портативный…-x64-portable.exe. Из зависимостей нужен только WebView2 Runtime — он есть в Windows 10/11. - macOS (Apple Silicon):
FESB-Toolkit-0.3.0-macos-arm64.dmg. Сборка не подписана: первый запуск — через «Открыть» в контекстном меню илиxattr -dr com.apple.quarantine "/Applications/FESB Toolkit.app".
FESB Toolkit 0.2.1
Трассировка по всему серверу без выгрузки конфигурации, локальные очереди в отчёте по точкам, ход долгих работ на любом экране.
Новое
- Трассировка по всему серверу. Какие СОПС трассируются и через какие объекты — одним запросом, включая остановленные домены. Отсюда же поиск СОПС на экране маршрутов: указатель больше не нужно собирать вручную.
- Локальные очереди в отчёте по точкам. Адреса
localmqбольше не считаются внутренней доставкой: у каждого определяется менеджер очередей, в отчёте появился отдельный столбец. - Ход долгих работ в шапке. Чтение папки, выгрузка, отправка, сверка и сборка отчёта видны на любом экране, с оценкой оставшегося времени.
- Ошибки шины по-русски. Частые отказы переводятся; ответ сервера остаётся в подробностях как есть.
- Переход по разделам с клавиатуры —
⌘K/Ctrl+K, с поиском по разделам и стендам.
Улучшено
- Шапка разделена по смыслу: слева источник конфигурации, справа переключатель стенда, который больше не смещается между экранами.
- Обмен с сервером перенесён в панель изменений: без подключения предлагается его завести, с чужой папкой — забрать свежие домены.
- Незаполненные поля называются словами вместо пустых квадратов.
- Отборы на экранах трассировки и точек устроены одинаково.
- Регистр подписей приведён к одному правилу во всём интерфейсе.
Исправлено
- Escape в строке констант сохранял правку вместо отмены.
- Две цели на один объект трассировки портили
domain.xml. - Источник конфигурации переключался на «сервер» до удачного чтения папки.
- Оборванный файл маршрута ронял разбор и подвешивал сборку отчёта.
- У запросов к серверу не было общего срока ответа: зависший сервер держал команду без возможности отменить.
- Рабочая папка выгрузки удалялась до первой пачки, а при ошибке одной пачки соседние продолжали писать в неё.
- Запись отчётов шла в потоке окна и подмораживала интерфейс.
- Поздний ответ подменял выбранный домен, менеджер очередей, область констант и стенд при быстром переключении.
- Обрывки временных файлов уезжали в архив, а сорвавшаяся сборка затирала прежний.
- Контраст мелких подписей и работа окон с клавиатуры доведены до нормы.
Установка
- Windows:
FESB-Toolkit-0.2.1-x64-setup.exe,…-x64.msiили портативный…-x64-portable.exe. Из зависимостей нужен только WebView2 Runtime — он есть в Windows 10/11. - macOS (Apple Silicon):
FESB-Toolkit-0.2.1-macos-arm64.dmg. Сборка не подписана: первый запуск — через «Открыть» в контекстном меню илиxattr -dr com.apple.quarantine "/Applications/FESB Toolkit.app".