- Add a detailed stash view - PR #90
- The HTML code for syntax highlighting was not always properly processed - PR #91
- Add support for serving content over HTTPS - PR #441
- Fix version number for Debian packages - Issue #26
- Improved logging with log levels - PR #425
- Upgrade to Go 1.5.3
- Load Uchiwa configuration from directories - PR #416
- Issue check requests from the checks view - Issue #141
- Delete a client check result, requires Sensu 0.21.0 or later - PR #419
- Datacenters high availability (support multiple APIs for the same datacenter) - Issue #173 - Docs
- Static RSA keys for the JSON Web Tokens signature - Issue #394 - Docs
- Upgrade angular-toastr version to 1.6.0 - PR #85
- Fix the Hide Silenced Clients filter on the events view - Issue #412
- Display an error message when Uchiwa fails to contact its backend API - PR #85
- Make sure to update the health and metrics data on all views - PR #86
- Tweak the badges position on the sidebar
- History for all checks was not properly displayed on the client view - Issue #404
- Better handling of JIT clients with no timestamp - Issue #79
- Major performance improvements on the frontend, especially when manipulating ten of thousands of elements - Issue #399
- Use pagination when querying the Sensu API - Issue #397
- Refactoring of the client history in order to display rich information for all checks, including standalones, on the client view. Deprecating support for Sensu 0.12. - Issue #395
- Prevent undefined object when evaluating scope.metrics object in SidebarController - Issue #387
- Simplify Dockerfile and upgrade golang docker image to 1.5.1 - Issue #391
- Redirection to the login page should remove all query strings - Issue #385
- Add versioning to JS & CSS files to avoid caching with upgrades - Issue #386
- Set success style to the events sidebar icon when we have no events
- Prevent errors when an API endpoint returns null
- Dependency cleanup
- Implement a RESTful API and remove the get_sensu endpoint for Uchiwa backend - Issue #378
- Major frontend performance and stability improvement: use the newer Uchiwa RESTful API and store data into $scope instead of $rootScope - Issue #72
- Allow bulk removal of stashes - Issue #65
- Also display client's images in a dedicated panels on the client view - Issue #361
- Add progress bar into aggregate view - Issue #69
- Upgrade to Go 1.5.1
- Allow text selection without immediately firing ng-click - Issue #262
- Break long datacenter name into multiple lines - Issue #368
- Add username to stash content - Issue #356
- The /results Sensu API endpoint is not required yet - Issue #379
- Two events with the same client and check names could be mixed - Issue #375
- Recover from an unexpected type assertion when processing a client
- Prevent multiple status code within a single HTTP response on the /health endpoint
- Properly display username in navbar if authentication is enabled
- Order alphabetically the items in the checks filter - Issue #62
- Fix client view table for RO users - Issue #63
- Visual improvements to client view when resizing to a narrow view - Issue #64
- Fix favicon for Firefox - Issue #376
- Add support for Sensu Enteprise OpenLDAP driver - Issue #369
- Add support for Sensu Enteprise audit logging - Issue #370
- Add status filter on the clients and events views - Issue #61
- Add support for Sensu Enterprise dashboard
- Add username to stash content - Issue #356
- Replace silenced and critical icons - Issue #56
- Add support for audit logging - Sensu Enterprise Dashboard
- Reimplement iframe support - Issue #354
- Display any error with the http.ListenAndServe method - Issue #352
- Fix check result view for standalone checks - Issue #350
- Multiple users (RO & RW) can be defined in the configuration - Issue #343
- The theme setting is now saved in a cookie - Issue #331
- Display the output of all checks in the check result view - Issue #346
- Enhancements to the check result images - Issue #50
- The info view might have been incomplete - Issue #51
- Disable autocapitalization and autocorrection on the login view - Issue #296
- Remove unsupported characters in datacenter name - Issue #279
- Continue to pull the client details even when an error is returned - Issue #265
- Performance issues - Issue #337
- Display the output for all checks - Issue #322
- Various fixes and improvements to the backend - Issue #330
- Godep is now used to manage vendored dependencies
- Support for Sensu Enterprise dashboard features
- Refactoring of the Go packages
- Allow filtering by check on the checks view - Issue #45
- Include a result count when searching - Issue #46
- Better handling of invalid events - Issue #332
- A stash can only start now and not in the future - Issue #48
- Add profile picture to the navbar when logged - Issue #44
- Allow stash creation with no expiration - Issue #319
- Upgrade to angular-bootstrap 0.13.0 - Issue #319
- Import the palourde/auth library within the Uchiwa repository - Issue #314
- Refactoring of the stashes API endpoints - Issue #317
- Add relative times to stashes and clients views - Issue #38
- Add support for Github authentication driver (Sensu Enterprise)
- Add support for LDAP authentication driver (Sensu Enterprise)
- Allow stash creation with expiration longer than a few days - Issue #301
- Datacenter filter now performs a strict comparison - Issue #307
- Resolved events are now cleared from the clients view - Issue #309
- Show relative times for events - Issue #28
- Add datacenters view - Issue #30
- Order events by status, then by most recent - Issue #33
- Remove standalone property from checks view - Issue #29
- Show logout button when authentication is enabled - Issue #29
- Ship Google fonts with Uchiwa - Issue #35
- Reorganize the navbar and sidebar - Issue #22
- Panels styling - Issue #23
- Improvements to the aggregates view - Issue #23
- Unselect events after action in events view - Issue #20
- Fix stash expiration timestamp in stashes view - Issue #25
- Upgrade to AngularJS 1.3 - Issue #160
- Redesign of the panels header - Issue #16
- Add tooltip of items subscriptions on clients and events views - Issue #16
- Add Silenced Clients option to the Hide menu and show the acknowledgment status of the client in the events view - Issue #12
- Register uchiwa-web as a bower package to prevent dependencies issues - Issue #272
- Fix build issue with 0.5.0 release - Issue #273
- Add custom date functionality for stashes - Issue #251
- Aggregates support - Issue #255
- Use JSON Web Tokens (JWT) instead of HTTP basic authentication and implement a login page - Issue #8
- Catch possible exception while asserting the check name - Issue #259
- Display images when an URL has a port number - Issue #2
- Hide events with no client and no check - Issue #9
- Client names may not be unique - Issue #11
- Display the stash type on the stashes view (PR #249)
- Catch any error while asserting event attributes (Issue #236)
- Reuse http.Client on gosensu library (Issue #239)
- Verify the boolean type on richOutput function (Issue #247)
- Bulk actions support for events & clients (PR #201)
- Display an error page if a client is not found (Issue #200)
- Use
$interval
instead ofpollingFactory
(PR #215)
- Make sure to always close the connection to Sensu APIs (Issue #211)
- Hide clients name overflow in clients view (Issue #210)
- Fix design of modal window with dark theme (Issue #206)
- Allow Uchiwa to be ran behind a reverse proxy with a location (Issue #197)
- Display missing stash info from client view (PR #218)
- Apply filters to clients & events with bulk selections (PR #214)
- favicon.ico was empty or corrupt
- Imagey regex won't match hostnames or IP addresses
- Remove imagey-filter so http images do not use Google images proxy
- Allow for silenced checks to be hidden (Issue #176)
- Support invalid certificate on API for stash and client deletion
- Display the right check model and rich output when check returns 0
- Support API authentication for stash and client deletion
- Remove all WebSocket dependency (Issue #127)
- Backend refactoring in Go (Issue #127)
- Improve overall performance and stability
- Add alert badge in navbar when a datacenter is missing
- Stashes dropdown replaced with a modal dialog
- Add custom stash messages, and display them in stashes view (PR #158)
- Add links to DC hover menu (PR #152)
- Display data centers in alphabetic order (PR #153)
- Prettify JSON objects in client & event data (PR #170)
- Backend has been rewritten in Go.
node app.js
ornpm start
commands no longer works. - Make sure to run
npm install
when installed from source. - Integer values timeout and refresh within configuraton file are now handled as seconds instead of milliseconds. Any values >= 1000 will be converted to seconds during runtime.
- Pages /health/[sensu|uchiwa] now return the associated object content instead of the object itself. /health is not impacted.
- Allow client checks to be ordered by history, name, output and time (PR #149)
- Force toastr position when cookie is missing
- Remove HTML tags from toastr notifications
- Rich data output for links and images (Issue #86)
- Remove jQuery dependency (PR #132)
- Use angular-toastr module instead of toastr library (PR #132)
- Add real favicon (PR #145)
- Prevent XSS attacks through toastr library
- Use source property in events for masquerading (PR #134)
- Date timezone is now determined by the browser (PR #124)
- Move most of sensu.js library logic to AngularJS (PR #124)
- Avoid HTTP 500 errors on /health page (Issue #128)
- Improve stability when dealing with retrieved data (Issue #119)
- Fix authentication (PR #117)
- Prevent crash when no checks are received (PR #115)
- Automatic permalinks based on search filters (PR #111)
- Configurable date/time formatting (PR #103)
- Add /health page (PR #108)
- Uchiwa logs are now in JSON format (PR #109)
- Mark active page in sidebar
- Use Socket.IO 1.0 (PR #99)
- Use Express 4 (PR #109)
- Accessibility improvements for status circles (PR #105)
- Fix pill border overflow of datacenters list (PR #97)
- Better unit tests coverage (PR #101)
- Enable Travis CI
- Fix 'show all' option in clients view
- Display clients with no subscriptions (PR #104)
- Make sure to run
npm install
- Navbar icon now links to related page
- Perform a deep clone for public config display (Issue #78)
- New user interface! (Issue #55)
- Temporarily silence an element
- Filter and order by attributes
- Display a limited number of elements by default, to reduce page size
- Display custom attributes of checks/clients/events (Issue #58)
- Add an overview of each DC in the navbar
- Ability to link to a client and an incident (Issue #59)
- Filter clients by subscriptions and ability to link it
- Add an info page to display Sensu and Uchiwa basic information
- Dynamic page title (Issue #70)
- Optimize dark theme
- Change licence to MIT (same as Sensu)
- Better handling of unknown elements (Issue #59)
- Display proper information concerning check details (Issue #72)
- Client event might have shown wrong data
- Validate and initialize missing configuration for Sensu endpoints and Uchiwa
- The configuration file now use a standard JSON file (see migration notes below) (PR #66)
- Add Sass Grunt task (PR #67)
The configuration file is now a standard JSON file and therefore, has been renamed from config.js to config.json.
If you already have a config.js file, you can still force uchiwa to use it with, for example, the following command: node app.js -c ./config.js
or by modifing the init script if it was installed from the packages.
Refer yourself to the config.json.example file in doubt.
- Truncate checkout output in client modal for dark theme (Issue #57)
- Use underscore .each in utilityService
- Show proper clients & events counts in dashboard panels
- Use Docker build repository
- Use AngularJS Routing
- Manage 3rd party libraries with Bower
- Create Sass themes
- Updated font-awesome; use database icon for stashes.
- Stashes can have non-silence paths, use stash.path in stashesService
- CLI argument parsing for config
- Do not crash when Sensu return an empty object in dc.js
- Support multiple Sensu APIs
- Delete a client from the client view
- Improved error logging
- Display event.action instead of event.flapping in client view
- Support the upcoming release of Sensu 0.13.0
- Keep check details expanded in client view
- Use AngularJS in the frontend
- Add graphic of stashes and events
- Filter events, clients, stashes and checks
- Google font now protocol-agnostic
- Add documentation for running uchiwa behind a Nginx proxy
- Add .map files for javascript librairies
- Better handling of Sensu API path
- Add configuration value for HTTPS
- Use relative path for ressources and links