Releases: meerkat-dashboard/meerkat
v3.0.0-beta.3
Replacement of missing features, there are a few non critical missing pieces v3.0.0-beta.4 will occur before a final release.
v3.0.0-beta.2
https://github.com/meerkat-dashboard/meerkat/milestone/1
Meerkat 3 focusses on fixes to long-standing bugs, more efficient communication with Icinga, and a simplified, more accessible codebase.
Meerkat is now accompanied with a project website containing tutorials and references. See it at https://meerkat.run/.
For more, see https://meerkat.run/upgrade3.html
Changes from beta 1:
ui: Render the regexp match of the object attribute
ui: Handle bad object attr selection
ui: actually render selected object attribute in dashboard viewer
cmd/meerkat: set default config path to /etc/meerkat.toml
docs: Add tutorial for running as a systemd service
docs: Include direct links to latest releases and release page
docs: Remove old config options
v3.0.0-beta.1
https://github.com/meerkat-dashboard/meerkat/milestone/1
Meerkat 3 focusses on fixes to long-standing bugs, more efficient communication with Icinga, and a simplified, more accessible codebase.
Meerkat is now accompanied with a project website containing tutorials and references. See it at https://meerkat.run/.
For more, see https://meerkat.run/upgrade3.html
Many changes:
ui: add placeholder fields for attribute regexp match
ui: bump dependencies versions
ui: update hls.js 1.3.1 to 1.3.5
ui: remove superfluous div in clock element
ui: Select icinga obj attrs by obj name
cmd/meerkat: Handle temp icinga outage cleanly on startup
ui: restore previous element positioning on no background
ui: Don't try to download google fonts
meerkat: end icinga subscription on error
cmd/meerkat: only connect to icinga if configured
ui: restore element and background relative positioning
ui: remove unused fetch handler
ui: swap webpack for esbuild
ui: rerender video element only when its source changes
ui: allow rendering any icinga object attribute from a collection
ui: render blank card on no object selected
ui: allow selecting icinga objects by filter expression
Add short contribution guide
ui: remove non-existent svg import
ui: pin bootstrap, feather icons versions, vendor
run all tests with go test
ui: remove unused editor component props
ui: Render more of the dashboard viewer on the server
ui: remove unused Image element
all: update icinga svg, line elements by reading from the event stream
ui: remove unused imports
ui: remove unused selection css class
ui: swap lefty-righty CSS class with bootstrap
ui: Append ack text only when rendering icinga object state attribute
ui: delete more unused imports
ui: delete unused old card element
ui: Delete unused util file
ui: allow rendering any icinga object attribute in card text
Document command line usage
ui: start feature to render other icinga object attributes
Correct webpack fs watch command
ui: remove unused rotate animation
ui: remove old text matching
Give fuller example workflow for local meerkat development
ui: autoplay video
ui: use CSS to consistently scale lines, arrowheads
ui: Correctly render color of icinga line elements
ui: use autocomplete text input for selecting an icinga object
ui: remove unused icon selection for icinga SVG elements
ui: Allow selecting host/service groups in elements
run JS tests in CI too
ui: keep eslint config in package.json
ui: swap, delete custom color picker style for bootstrap
ui: remove colour code next to picker
ui: remove CSS elements replaced by bootstrap
ui: add query for fetching all objects in a group
ui: remove leftover experimental authentication stuff
ui: start support for rendering other object attrs in cards
ui: set webpack config file to ES module syntax
test all go packages in CI
ui: just use one HTML anchor element for a button link
ui: retry updating object on error
mkdist: Remove temporary directory if unused
Provide Dockerfile for container images
all: use the icinga2 api proper via a caching reverse proxy
ui: support downloading static dependencies with wget
all: remove experimental authentication feature
ui: remove unused check image element
Remove accidental debug print
ui: remove unused static-ticker element
contrib: delete accidental newline
ui: minor, patch dependency updates
all: Create a dashboard info page
ui: format js on lint too
ui: remove accidental debug logging
cmd/meerkat, ui: Load images by URL only
ui: always reference images in elements by URL
ui: make audio/video support generic
ui: Consistently style icinga object svg icons
ui: scale clock text with size of container
ui: update dependencies
cmd/meerkat, ui: Start replacing dynamic text element
ui: remove unused debounce
ui: use full hls.js (not light)
contrib: add script to continuously build releases for a download server
cmd/meerkat: Just use default log format
cmd/meerkat: set error HTTP status on file upload error
cmd/meerkat, ui: display alert on failure to set background
cmd/meerkat: Tighten up init steps
Delete unmaintained dockerfile
ui, cmd/meerkat: consistently format build string in CLI and web
ui: View dashboard after saving
ui: Alert when saving dashboard fails
cmd/meerkat: redirect previous meerkat URL format to new
meerkat: write indented JSON to disk when storing dashboard
ui: set a default font size for card text
ui: Drop custom audio element styling
ui: insert placeholder for HLS stream input
Require latest icinga package for debian 11 icinga2 support
doc: document supported Go, Node.js versions
docs: include table of contents in upgrade page
doc: add a draft changelog from the previous major release
doc: add major version upgrade instructions
ui: correct path to SVGs
all: Remove unused dashboard tags
ui: Drop X-UA-Compatible tag
ui: update babel, eslint
ui: npm audit fix for minimist indirect dependency
Remove migration script
ui: correctly scale dashboard preview to viewport
require go 1.18; update chi, toml, groupcache to @latest
update main module path
all: Allow serving the UI from the local OS filesystem too
doc: link to demo.meerkat.run
Print version string when -v flag set
Update create-dashboard.md
frontend: keep dist dir around
Correctly run go tests in CI
frontend: run prettier
Run ci on v3 too
frontend: remove unused files from root
frontend: import experimental icinga object element type
frontend: remove in-development debug print
frontend: simplify linkHelper
frontend: Keep object state in with the component
frontend: Don't print INVALID when an element is loading
frontend: ensure no overflow of editor panel
frontend: update react eslint plugin to latest stable
frontend: only store object names in object list component state
main: let page load before layout
all: let server handle all dashboard cloning logic
frontend: remove ignored audio-container class
frontend: remove imported but unused modules
frontend: inline fetchHandler in meerkat; shrink util
frontend: use HTML5 video tag for HLS elements
all: serve static content direct from server
frontend: fetch stylesheets from internet quietly
frontend: shrink vertical margin
backend, frontend: tighten up dashboard listing logic
remove obsolete backend gitignore entries
all: embed web app into server, let server route all requests
frontend: pull in feather sprites from upstream at build time
frontend: Extract text alignment element options
frontend: remove unused dashboard parameter
backend: correctly report worst acknowledged case of objects
backend: only report a different state when it's hard
backend: correctly return with no objects found when no results
frontend: update video.js to latest patch version
backend: don't track names of options we don't care about
frontend: update to latest stable preact v10.11.2
frontend: remove duplicate case statements
frontend: import experimental icinga module
frontend: remove unused HTML elements from index.html
frontend: inline the custom Modal component in home
frontend: remove unnecessary divs from editor
frontend: remove "loading" animations
frontend: just use a standard readonly input for dash URL
frontend: cleanup style.css
frontend: remove non-existent class from home
frontend: remove more leftover advanced options!
frontend: set consistent returns from backend requests
frontend: remove unused DIY message bus
frontend: remove unnecessary Fragment wrap
frontend: consistently style delete dashboard dialog
frontend: remove non-existent getDimensions action
frontend: don't render non-functional Vars button
frontend: Clear all options on element type change
frontend: don't render non-existent SVG advanced options
all: (temporarily?) remove dashboard templating feature
all: let Icinga handle notifications
backend: remove http request tracing
frontend: cache static 3rd party css assets
frontend: remove extraneous comment
frontend: factor out more inputs from the big card component
frontend: keep clock state with the component
remove old entry from gitignore
frontend: remove more ignored inline styling
frontend: bump webpack warning size to just over current
frontend: update dev webpace command for v5
frontend: render static text bold option consistently
frontend: import 3rd party styles at build time
frontend: remove unused imports
frontend: Don't fetch non-existent settings
frontend: ensure dashboard editor extends to canvas edge
frontend: tidy element URL render
frontend: remove ignored button styling
frontend: remove superfluous Fragment from editor
frontend: remove unused options class
frontend: group dashboard alert options together
frontend: drop superfluous Fragment
frontend: space out arrowhead options nicely
frontend: extract element URL input to its own component
frontend: use a text button to hide element options
frontend: wrap the form in a form
frontend: tidy audio stream options
frontend: Render arrowhead checkboxes consistently
frontend: delete another ignored style!
frontend: relabel icinga object type selection
frontend: extract font size input to its own component
frontend: remove more non-existent, or ignored styles
frontend: remove non-functioning no-margin style class
frontend: remove more overridden selectors from our CSS
frontend: use the idiomatic left-right header
frontend: don't put entire app in a header
frontend: use buttons and links in the dashboard list
all: Always name the app Meerkat
frontend: correctly render primary buttons
frontend: remove customer-specific page decoration
backend: shorter JSON decode error handling
correctly archive meerkat tree for dist tarball
frontend: Let the browser and user control link opening behaviour
frontend: Use form class styles from bootstrap
frontend: correctly assign button classes
frontend: Fill primary button
frontend: update bootswatch ...
v2.1.1
Version 2.0 (Savanna) release
Version 2.0 release for Meerkat
Major changes include:
- Better performance on dashboards.
- New dynamic text element feature for hosts that sources attribute data from Icinga and the selected attribute can be displayed on a check card.
- New ticker element for dashboards for scrolling text spanning the width of the dashboard with various options.
- Bold text for static text cards.
- Remove uppercase on static cards.
- Various bug fixes.
- General code refactor.