Skip to content

Release 2026.3

Latest

Choose a tag to compare

@iTerminate iTerminate released this 25 Mar 14:06
· 165 commits to master since this release
dcc2d21

General

  • Improve search to match words in any order. Searching "foo bar" and "bar foo" now return the same results.
  • Standardize search results between UI and API.
  • Add copy button to code blocks.
  • Add markdown table support.
  • Notifications provided by Apprise Smart Notification handler.
  • Clean up "add log entry" dialog to fit more content.

Notification UI

  • Users can configure notifications from user settings page.
  • Configurable notification preferences (entry updates, replies, new entries, reactions, own entry edits).
  • Send test notification from configuration dialog.
  • Provider instructions help dialog for notification setup.
  • Unsubscribe pages. Link provided by the notification handler.

BELY Portal Plugins

  • Update plugin framework to Python 3.
  • Add menubar link plugin for adding custom links to the menubar.

API

  • Add notification configuration API.
  • Add automatic date parameter conversion for REST API endpoints.
  • Add ability to upload attachments to log entries from API.
  • Add MD5 checksum endpoint for attachments.
  • Add endpoint to fetch log document by name.

MQTT Integration

  • BELY now publishes MQTT events for activity.
    • Generic entity add, update, and delete events for all entities.
    • Log entry add, update, and delete.
    • Log entry reply add, update, and delete.
    • Log reaction add and delete.
    • Search events.
    • Notification test events.
  • Each event includes metadata such as the triggering user, timestamp, log document info, and text diff.

MQTT Message Broker Framework

  • Pluggable MQTT event handler framework.
    • Type-safe Pydantic models for all BELY event types.
    • MQTT topic matching with wildcard support.
    • Plugin loading for handler directories or Python packages.
    • Optional BELY API integration for handlers.

Packaged Plugins

  • Apprise Smart Notification handler plugin.
    • Support for email, Slack, Teams, Discord, and other services via Apprise.
    • Loads per-user notification preferences from BELY API.
    • Automatic configuration reload when notification settings change.
    • Context-aware routing: notifies document owners, entry creators, and reply creators.
    • Does not notify users about their own actions.
    • Email threading support for grouping related notifications.
  • Example handler plugins:
    • SimpleLogHandler: minimal handler that logs new log entries.
    • LogEntryAddHandler: processes log entry add events and extracts event details.
    • LoggingHandler: logs all BELY events to standard logging.
    • AdvancedLoggingHandler: logs events to files organized by topic.
    • HybridEventHandler: demonstrates specific and generic event handler methods with typed events.
    • ApprisNotificationHandler: basic Apprise notification handler for log entry events.
    • SelectiveNotificationHandler: filters notifications by logbook or user.

Other

  • Upgrade Log4j.
  • Upgrade support Payara.
  • Update Swagger libraries and open API generator with modern support libraries.

Bugs

  • Fix search results returning null logbook type in attribute match map.