Releases: voxpupuli/puppetboard
v0.2.2
v0.2.1
Daillyreport and Bugfixes
- Daily Charts
- Fixed missing javascript files on radiator view.
- TravisCI and Coveralls integration.
- Fixed app crash in catalog view.
- Upgrade pypuppetdb to 0.3.2
- Enhanced queries for Node and Report (#271)
- Optimize Inventory Code.
- Use certname instead of hostname to identify nodes when applicable.
- Add environment filter for facts.
- Update cs.js to 0.4.11
- Fix radiator column alignment
- Security checks with bandit
- Dockerfile now uses gunicorn and environment variables for
configuration. - Handle division by zero errors.
- Implement new Jquery Datatables.
- JSON output for radiator. * Move javascript to head tag.
- Optimize reports and node page queries.
- Fix all environments for PuppetDB 3.2
- Fact graph chart now configurable.
- Support for Flask 0.12 and Jinja2 2.9
- Fix misreporting noops as changes.
v0.2.0
- Full support for PuppetDB 4.x
- Updating Semantic UI to 2.1.8
- Updating Flask-WTF requirements to 0.12
- Updating WTForms to 2.x
- Restored CSRF protection on the Query Tab form
- Updating Pypuppetdb requirement to 0.3.x
- New configuration option OVERVIEW_FILTER allows users to add custom
PuppetDB query clauses to include/exclude nodes displayed on the
index page - Adding Radiator view similar to what is available in Puppet Dashboard
- Adding a drop-down list in the Reports tab to configure the number of
reports displayed - Removing unneeded report_latest() endpoint. This endpoint was deprecated
with the addition of thelatest_report_hash
field in the Nodes
PuppetDB endpoint - Enhancing Report pagination
- Using the OOP Query Builder available in Pypuppetdb 0.3.x
- Allowing PQL queries in the Query Tab
- Fixing double url-quoting bug on Metric endpodint calls
- Adding a Boolean field to the Query form to prettyprint responses from
PuppetDB - Fixing corner-case where empty environments would trigger a ZeroDivisionError
due to the Number of Nodes divided by the Number of Resources calculation - Adding additional logging in
utils.py
v0.1.2
There have a number of bug fixes and enhancements in this release. Some excerpts from the changelog:
- Adding a configurable default environment through the new option DEFAULT_ENVIRONMENT
- Adding an "All Environments" item to the Environment drop-down to remove all environment filters from the queries
- Disabling CSRF Protection to fix Query Form submission, must be re-implemented
- Enabling support for PuppetDB 3.2 data
- Increasing the minimum pypuppetdb requirement to 0.2.1
- Automatically refreshing the Overview page every 30 (thirty) seconds, configurable with the new option REFRESH_RATE
v0.1.1
v0.1.0
It's been a long journey but thank you for your patience as we work out all the kinks with the release of PuppetBoard 0.1.0. Here are some of the changes since the previous release:
- Full support for PuppetDB 3.0 and above, PuppetDB 2.x and below is no longer compatible
- Requires at least pypuppetdb 0.2.0
- Environment awareness now filters all applicable endpoints based on the information's environment
- Successfully sets the noop node/report status setting (actually fixed in pypuppetdb 0.2.0)
- Adding a Catalogs tab with forms to compare a node's catalog with that of another node
- Pagination support is now implemented and only on the Reports tab
v0.0.5
- Replacing chart.js with c3.js and d3.js
- Implemented Semantic UI 0.16.1
- Adding an OFFLINE_MODE to download assets from a CDN or the PuppetBoard server
- Allowing Catalog viewing from the Nodes page if new configuration option ENABLE_CATALOG is enabled (Disabled by default)
- Adding an Inventory page to give a high-level overview of the managed nodes through a configurable list of facts
This will be the final release of the 0.0.x series
v0.0.4
v0.0.3
This release introduces a few big changes. The most obvious one is the
revamped Overview page which has received significant love. Most of the work
was done by Julius Härtl. The Nodes tab has been given a slight face-lift
too.
Other changes:
- This release depends on the new pypuppetdb 0.1.0. Because of this the SSL
configuration options have been changed:PUPPETDB_SSL
is gone and replaced byPUPPETDB_SSL_VERIFY
which
now defaults toTrue
. This only affects connections to PuppetDB that
happen over SSL.- SSL is automatically enabled if both
PUPPETDB_CERT
and
PUPPETDB_KEY
are provided.
- Display of deeply nested metrics and query results have been fixed.
- Average resources per node metric is now displayed as a natural number.
- A link back to the node has been added to the reports.
- A few issues with reports have been fixed.
- A new setting called
UNRESPONSIVE_HOURS
has been added which denotes
the amount of hours after which Puppetboard will display the node as
unreported if it hasn't checked in. We default to2
hours. - The event message can now be viewed by clicking on the event.
Puppetboard is now neatly packaged up and available on PyPi. This should
significantly help reduce the convoluted installation instructions people had
to follow.
Updated installation instructions have been added on how to install from PyPi
and how to configure your HTTPD.
v0.0.2
v0.0.2
In this release we've introduced a few new things. First of all we now require pypuppetdb version 0.0.4 or later which includes support for the v3 API introduced with PuppetDB 1.5.
Because of changes in PuppetDB 1.5 and therefor in pypuppetdb users of the v2 API, regardless of the PuppetDB version, will no longer be able to view reports or events.
In light of this the following settings have been removed:
PUPPETDB_EXPERIMENTAL
Two new settings have been added:
PUPPETDB_API
: an integer, defaulting to3
, representing the API version we want to use.ENABLE_QUERY
: a boolean, defaulting toTrue
, on wether or not to be able to use the Query tab.
We've also added a few new features:
- Thanks to some work done during PuppetConf together with Nick Lewis (from Puppet Labs) we now expose all of PuppetDB's metrics in the Metrics tab. The formatting isn't exactly pretty but it's a start.
- Spencer Krum added the graphing capabilities to the Facts tab.
- Daniel Lawrence added a feature so that facts on the node view are clickable and take you to the complete overview of that fact for your infrastructure and made the nodes in the complete facts list clickable so you can jump to a node.
- Klavs Klavsen contributed some documentation on how to run Puppetboard with Passenger.