Skip to content

Releases: elastic/LogstashUI

Post 0.4.0 Polish

20 Apr 17:58

Choose a tag to compare

Added

  • Added an undeployed-changes indicator across SNMP-related pages to make pending SNMP changes more visible.
  • Added goto input and goto output navigation buttons in the graph editor.
  • Added a global scroll-to-top control that appears after scrolling far enough down a page.
  • Added support for closing modals globally by pressing Esc.
  • Added a CONTRIBUTING.md guide for project contributors.

Changed

  • Replaced browser-native confirmation and dialog boxes with the application's native popup experience.
  • Centralized toast handling in base.js and removed older SNMP-specific showToast usage.
  • Improved documentation structure and organization to make it easier to navigate.
  • Updated automation for generating NOTICE content and license headers.
  • Removed concurrent rotating file handlers to avoid ongoing complexity from an inconvenient transitive dependency.

Fixed

  • Fixed Docker packaging so the /docs/ directory is copied into the image and the in-app documentation feature works as expected.

v0.4.0 - Logstash Agent

17 Apr 15:59

Choose a tag to compare

[0.4.0] - Logstash Agent - 04/18/2026

Added

  • Added centralized Logstash Agent management, including policy creation, enrollment, and agent-aware connection workflows.
  • Added support for managing pipelines through Logstash Agent, including pipeline settings and policy-level pipeline organization.
  • Added keystore management improvements, including password management, clearer visibility into sensitive fields, and support for deploying keystore-related changes independently.
  • Added agent operational controls such as restart support, upgrade support, health reporting, and richer status details.
  • Added live status and log streaming improvements to make troubleshooting and monitoring easier.
  • Added validation to help catch missing Logstash installations, invalid paths, and other configuration issues earlier.
  • Added clearer deployment feedback, including indicators for undeployed changes and warnings for situations that require special handling.
  • Added an in-app documentation experience.
  • Added expanded automated testing and coverage reporting.

Changed

  • Improved the overall Logstash Agent experience across enrollment, policy management, deployment workflows, and health visibility.
  • Improved the safety of deployments so failed changes are handled more cleanly and unnecessary restarts are reduced.
  • Improved the UI across connection management, policy views, agent health/status displays, and navigation.
  • Improved security for communication between LogstashUI and Logstash Agent.
  • Reworked packaging and project structure to support the ongoing evolution of Logstash Agent.
  • Moved documentation into the application for a more integrated user experience.
  • Updated SNMP-related UI flows and made minor usability improvements.

Fixed

  • Fixed navigation state so collapsed navigation sections now persist more reliably.
  • Fixed several deployment and keystore edge cases that could cause failed or blocked changes.
  • Fixed pipeline change detection issues so edits are recognized more reliably.
  • Fixed agent status and health display issues.
  • Fixed several policy, pipeline, and configuration UI bugs.
  • Fixed monitoring behavior to better align with centralized connection workflows.
  • Fixed documentation image/link issues.
  • Fixed a number of packaging, path, logging, and platform-specific issues introduced during refactoring.

v0.3.3

18 Mar 14:36

Choose a tag to compare

[0.3.3] - 03/17/2026

Added

  • Converted delete alerts/confirmation boxes to use stylized popup components
  • Saving a pipeline now shows a toast notification instead of shifting UI elements

Changed

  • Pipeline manager table now displays hostname when a node is added via URL instead of Cloud ID
  • Defaulted logstashagent.yml to Linux configuration

Fixed

  • Improved handling of messages sent to pipelines that never loaded
  • Fixed pipeline eviction issue caused by runtime config not being properly detected

v0.3.0

16 Mar 19:08

Choose a tag to compare

[0.3.0] - 03/16/2026

Added

  • Host mode for Windows and Linux with environment variable preservation
  • Log files for LogstashAgent
  • Scripts for Linux host mode
  • Runtime configuration (replaces build-time config)
  • Startup scripts that force shutdown first and manage a .venv file
  • Graph view in the Pipeline Editor with recursive nested condition support
  • Custom popup/modal to replace native browser alerts, matching app theme
  • Ability to validate pipelines on click
  • Stats strip in the Pipeline Editor
  • User preference persistence for last-used editor mode (text vs. graph)
  • Toggle in text mode to suppress mode-switch confirmation popup
  • Regression tests for Common, Management, Monitoring, PipelineManager, Site, SNMP, and Utilities
  • popup.html for themed in-app alerts
  • GitAttributes file to prevent line ending changes on commit

Changed

  • Default simulation mode is now embedded
  • ElasticAgent simulation node now listens on localhost only instead of all interfaces
  • Logstash supervisor tuned to be more aggressive on restarts and better handle large pipeline simulations
  • Startup scripts now activate and manage a .venv instead of installing dependencies directly
  • Reworked Pipeline Editor top bar UI — more responsive and reactive
  • Updated Dockerfile and Docker Compose to support server, development, and Docker Compose modes
  • Renamed and reorganized docs
  • Text editor behavior now consistent when switching between text and graph modes
  • Default YML config example reset to clean state

Fixed

  • Linux host mode permissions and file permission quirks
  • Database not persisting due to path mismatch
  • Stop script now more reliably terminates the agent
  • Testing config now works with the supplied binary instead of hardcoded Linux path
  • Windows Server limitations documented for host mode
  • Drop return path for pipelines

v0.2.0

05 Mar 02:26

Choose a tag to compare

[0.2.0] - 03/02/2026

Added

  • Toggle button for simulation that turns on/off simulation metadata
  • Simulate now shows time in ms of plugin and entire execution
  • Visual indicator of parsing failure / tag on failure in simulate
  • Popular plugins float to the top of the plugin selector page
  • Added fs_path type
  • Added file upload for simulate when a pipeline requires it
  • Comments are now supported
  • Pipelines are now tested every time plugins are added/changed/removed
  • Warning badge (!) appears on plugins with missing required fields
  • Copy button in simulation result tooltips to copy JSON data to clipboard
  • SNMP discovery workflows (tested end-to-end: discovery → device → scheduled monitoring)
  • Initial implementation of the pipeline text editor
  • Autocomplete, improved bracket matching, and syntax highlighting in the text editor
  • Visual indicators when conditions are empty
  • Save button is blocked when required fields or conditions are invalid
  • SNMP test coverage improvements
  • SDK-like script for interacting with the Logstash API (replaces older log analyzer)
  • “Memory intensive” plugin flag with visual indicator
  • key_list_hash type to ensure consistent grok match ordering
  • Additional SNMP profiles (new + tuned existing)
  • Added traps file (and related .gitignore updates)
  • Favicon

Changed

  • Colorized the "after" JSON output for clearer visibility into changes
  • Overhauled plugin configuration modal for improved usability
  • View Full Event and Original Event in simulate are now more clearly clickable
  • Default condition is now if [message]
  • Migrated to Gunicorn (removed runserver + eliminated unnecessary logstashagent port)
  • Updated Docker Compose configuration for 0.2.0
  • Updated Nginx configuration to resolve Docker Compose issues
  • Refreshed collectstatic workflow and removed tracking of staticfiles
  • Moved pipeline renaming functionality to common module for reuse
  • Adjusted Logstash configuration to optimize performance
  • Simulation API endpoints now route through ConnectionManager
  • Hardened and cleaned up ConnectionManager (including model updates and removal of SSH references)
  • Monitoring overhaul with additional tests and refreshed static assets
  • Error page overhaul and removal of public CDN calls
  • Standardized on a single visualization engine
  • Removed legacy Core/API layer and distributed functionality into appropriate apps
  • Refactored Ruby code injection to standardize quoting and reduce escaping issues
  • Cleaned up legacy JavaScript and consolidated shared utilities into base.js

Fixed

  • Drops no longer time out in the simulation feature
  • Chevron icon when expanding advanced options in pipeline settings
  • Null list values no longer insert the string "null" into configs
  • Simulation no longer hangs when events don't match conditions (proper message shown)
  • Logs no longer appear in the wrong pipeline slot
  • Fixed bug when adding Elastic connections via URL after moving away from HTML-returning views
  • Fixed regression with hovering over edges in the UI
  • Fixed JavaScript bug using json.dumps instead of JSON.stringify
  • Inline comments inside plugins no longer break parsing (inline comments are stripped to preserve round-trip stability)
  • Fixed pipeline hashing issues affecting configuration load progress
  • Fixed SNMP timeout/retry settings not being applied to generated configs
  • Fixed profile caching confusion when pipelines were updated
  • Fixed interface hover UI positioning
  • Fixed incorrect pipeline count in commit toast
  • Fixed bug caused by renaming SNMP data streams
  • Simulation now detects success faster and gives pipelines sufficient time to complete
  • Fixed race condition when simulating file-dependent plugins
  • Fixed simulation file-path handling (user file paths are no longer modified)
  • Updated bug report links to correct targets

Early quality of life improvements

13 Feb 02:06

Choose a tag to compare

Added

  • Tests for all APIs
  • User tracking for all CRUD operations
  • Logging for all APIs
  • CHANGELOG.md!
  • Log viewer / exporter
  • Clone pipeline functionality
  • Added a readonly user and verification for all create/read/delete operations
  • Added a cookie session age so that users aren't permanently logged in

Changed

  • Removed commented out function for simulating pipelines, will implement later
  • Updated license dates
  • Made the showToast function in javascript global and removed duplicated references to it in templates
  • Removed CSRF_EXEMPT library because we're not using it anymore

Fixed

  • Missing grok-patterns file, preventing autocomplete in grok debugger from working
  • Fixed user CRUD tests to work with new changes

Bugfixes

07 Feb 03:46
67a4287

Choose a tag to compare

Globally better ordering of important fields
Resolved grok debugger bug that made matches that didn't extract any value look like an error
Moved auth/priv/security_level to be an important field for snmp input
Fixed a bug that broke the 'move' javascript feature
Fixed entrypoint.sh line endings, damn you Windows

Update Notifications, Pipeline input/output, Bugfixes

02 Feb 15:00

Choose a tag to compare

What's Changed

Full Changelog: v0.1.2...v0.1.3

Release notes:
First release!

Changes since 0.1.2:

A banner is now displayed whenever an update is available

  • Won't block in airgapped / offline environments
  • As long as version is lower, banner will display

Added a message to entrypoint.sh to tell the user how to access the UI after running docker compose up instead of always seeing the Django server give the incorrect port information for the user