Skip to content

Feat/logstash agent#162

Merged
Codyjackson0321 merged 144 commits into
mainfrom
feat/logstash-agent
Apr 17, 2026
Merged

Feat/logstash agent#162
Codyjackson0321 merged 144 commits into
mainfrom
feat/logstash-agent

Conversation

@Codyjackson0321

Copy link
Copy Markdown
Collaborator

[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.

feat: Added logstashagent.example.yml
feat: Added agent_policies html and js
feat: Updated connection modal to work with enrolling Logstash agents
feat: Enabled Logstash Agent button
refactor: segment Connection/Pipeline Manager views into manager_views / editor_views since they share the same app
refactor: segmented tests
feat: added yaml formatting for codemirror
feat: added the policies table
feat: added all CRUD operations for policies, along with UI elements for them
refactor: update Elastic icon, add logstash icon
feat: added new tables in preparation for storing various policy components (pipelines, keystore values, revisions)
feat: Added enroll / generate enrollment token endpoints
feat: Added enrollment and apikey tables
feat: totally reworked enrollment tokens
refactor: refactored UI for adding a logstash agent in connection modal, now allows you to add an agent policy and enrollment token
refactor: Adjusting connection manager to work with UI changes
feat: Added column for policy in connection manager
refactor: replaced the 3-dot SVG with actual Logstash branding
feat: Added logstashagent.example.yml
feat: Added agent_policies html and js
feat: Updated connection modal to work with enrolling Logstash agents
feat: Enabled Logstash Agent button
refactor: segment Connection/Pipeline Manager views into manager_views / editor_views since they share the same app
refactor: segmented tests
feat: added yaml formatting for codemirror
feat: added the policies table
feat: added all CRUD operations for policies, along with UI elements for them
refactor: update Elastic icon, add logstash icon
feat: added new tables in preparation for storing various policy components (pipelines, keystore values, revisions)
feat: Added enroll / generate enrollment token endpoints
feat: Added enrollment and apikey tables
feat: totally reworked enrollment tokens
refactor: refactored UI for adding a logstash agent in connection modal, now allows you to add an agent policy and enrollment token
refactor: Adjusting connection manager to work with UI changes
feat: Added column for policy in connection manager
refactor: replaced the 3-dot SVG with actual Logstash branding
feat: Added logstashagent.example.yml
feat: Added agent_policies html and js
feat: Updated connection modal to work with enrolling Logstash agents
feat: Enabled Logstash Agent button
refactor: segment Connection/Pipeline Manager views into manager_views / editor_views since they share the same app
refactor: segmented tests
feat: added yaml formatting for codemirror
feat: added the policies table
feat: added all CRUD operations for policies, along with UI elements for them
refactor: update Elastic icon, add logstash icon
feat: added new tables in preparation for storing various policy components (pipelines, keystore values, revisions)
feat: Added enroll / generate enrollment token endpoints
feat: Added enrollment and apikey tables
feat: totally reworked enrollment tokens
refactor: refactored UI for adding a logstash agent in connection modal, now allows you to add an agent policy and enrollment token
refactor: Adjusting connection manager to work with UI changes
feat: Added column for policy in connection manager
refactor: replaced the 3-dot SVG with actual Logstash branding
feat: Added enroll to the agent!
feat: Added agent state management
refactor: reworked imports to match file changes
feat: encryption for keys generated by LogstashUI
feat: added hashing of config for determining when updates need to happen
feat: implement agent check-ins
…ogstash-agent

# Conflicts:
#	LogstashAgent/main.py
#	LogstashAgent/modules/logstash_supervisor.py
#	LogstashUI/LogstashUI/settings.py
#	LogstashUI/PipelineManager/manager_views.py
#	LogstashUI/PipelineManager/models.py
#	LogstashUI/PipelineManager/templates/components/pipeline_manager/agent_policies.html
#	LogstashUI/PipelineManager/templates/pipeline_manager.html
#	LogstashUI/PipelineManager/urls.py
…tashUI into feat/logstash-agent

# Conflicts:
#	LogstashAgent/main.py
#	LogstashAgent/modules/logstash_supervisor.py
#	LogstashUI/LogstashUI/settings.py
#	LogstashUI/PipelineManager/manager_views.py
#	LogstashUI/PipelineManager/models.py
#	LogstashUI/PipelineManager/templates/components/pipeline_manager/agent_policies.html
#	LogstashUI/PipelineManager/templates/pipeline_manager.html
#	LogstashUI/PipelineManager/urls.py
…isn't installed or path isn't correct. Added logic to update files and perform a restart of LS
… checkin time if it's an agent instead of a "test" button

refactor: added visual indicators for which devices are a part of a policy
feat: added form for logstash.yml, now converts back and forth with yml
feat: added a notification system to let users click to update config
refactor: visual improvements to policy editor
feat: adding key reconciliation
refactor: db changes to add hash values and revision numbers
…g a mismatch when the agent config was changed

feat: added 'changed' icons to the policy deploy modal so we know when
feat: finished keystore updates for testing and debugging
feature: added clone for policies
…te changed to 'offline'

refactor: updating notification text for adding new connections via cli
refactor: better permissions checking
fix: updating docker compose and binaries to work with new implementation of logstashui with logstashagent
…gent overhaul

bug: fixed a bug in gunicorn caused by adding SSE
refactor: removed unnecessary console log statements
fix: navigation collapse now works properly
fix: fixed how the port gets added to connections now that our connection table was reworked
@Codyjackson0321 Codyjackson0321 merged commit cbbc48a into main Apr 17, 2026
4 checks passed
@Codyjackson0321 Codyjackson0321 deleted the feat/logstash-agent branch April 17, 2026 15:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant