Apr 11, 2018
Bump version to v0.8.1

@matthewwardrop matthewwardrop released this Mar 25, 2018 · 20 commits to master since this release

Assets 2

This is a new feature release that includes more than a year's worth of contributions since v0.7.6. The configuration of both repositories and servers has change significantly, and Knowledge Repo administrators are recommended to review these changes as soon as possible. In particular, repository configuration from v0.7.6 and earlier is no longer compatible, and is ignored in v0.8.0+ due to security concerns. If you need to enable compatibility for this configuration during a migration, add required_tooling_version: "!v0.7.6" to a file named .knowledge_repo_config.yml in the root of your repository.

Features:

  • Added support for custom server-side authentication (with various OAuth 2.0 providers) [@matthewwardrop, @zerogjoe]
  • Error logs are now stored separately from pageviews [@matthewwardrop]
  • Added support for HTML/Javascript cells (i.e. Plotly, Bokeh, etc) [@bmabey, @matthewwardrop]
  • New KnowledgePostProcessor to handle extracting images from posts for use in a separate server for static content. [@aaronbiller]
  • Posts can be opened in new tab by holding Alt or Command keys while clicking the post [@matthewwardrop]

Enhancements:

  • Indexing is now much more robust and can handle multiple instances connected to the same index database across multiple servers [@matthewwardrop]
  • Added index database schema downgrade functionality for when this is necessary [@NiharikaRay]
  • Documentation improvements, including creation of new Sphinx documentation [@matthewwardrop, @danfrankj, @mrustl, @aaronbiller]
  • Added support for user icons [@matthewwardrop]
  • Knowledge Post source files are now found at /src/ instead of /orig_src/ [ @matthewwardrop ]
  • Improvements to web editor flow, including directly creating a proxy-post from /create [@danfrankj]
  • Various theming improvements including favicons, responsive UI, and styling [@matthewwardrop, @danfrankj]
  • Added posts per author to stats [@ymwdalex]
  • Allow specifying custom templates during post creation via the CLI [@jordan-wright]

Security Improvements:

  • Removed two security vulnerabilities associated with arbitrary code execution from code stored in knowledge repositories on both clients and servers via knowledge repository configuration and embedded tooling. [@matthewwardrop]

And many other small bugfixes and improvements. Many thanks to everyone who contributed code and information via issues.

@matthewwardrop matthewwardrop released this Feb 27, 2017 · 91 commits to master since this release

Assets 2

This is the next in a series of minor updates for the v0.7.x series, and fixes several important bugs and introduces several cosmetic improvements. We also introduce formal compatibility with the Windows platform and add Windows to the list of platforms we continuously test against.

Interface improvements:

  • Improvements to the rendering of the main index feed. (#218)
  • Improved pagination controls (#221, #224)
  • Code folding support (#232, #233) [thanks to @clabroy]

Bug fixes:

  • Fix preview mode. (#219)
  • Fix image parser to avoid skipping images in markdown files (#220)
  • Fix importing and running on Windows (#225)
  • Fix Rmd conversions in Windows (#228)
  • Fix support for Postgresql and other databases not idiomatically similar to MySQL (#229)
Assets 2

This release does a handful of things

  • Fixes MySQL timeout errors in the DBKnowledgeRepository (PR here)
  • Changes the way posts are rendered (PR here)
  • Several webeditor fixes including:
    • Not allowing paths to be editable: (PR here)
    • Better error messages in alerts (PR here)
    • Adding a link to the webeditor from rendered webposts (PR here)
  • Update the URL schemas for all post-related routes: ([PR here])(#197)

Full change list here

Assets 2

This release fixes some small bugs that have been discovered since the last release:

  • support for dir functionality in a DBKnowledgeRepository when specifying a subfolder as parent (fixes loading images from the repository)
  • some lingering issues with indexing (such as occasional hanging)
  • some cli issues caused by a recent patch to the chaining of the knowledge_repo command
  • a dependency issue due to an upstream change to nbconvert

It also adds some simply debugging routes that can assist in diagnosing issues, and improves documentation.

@matthewwardrop matthewwardrop released this Dec 20, 2016 · 161 commits to master since this release

Assets 2

This release is (slightly) more than a bugfix release. It two new headers:

  • thumbnail that allows you to choose which image to use as the feed image. It can be a normal file or web uri, or a number (in which case the nth image from the post is chosen as the feed image).
  • proxy which allows you to specific a url which will be loaded into an iframe when the post is rendered. This can be helpful in gaining publicity for documents stored on external hosting services, like Google Docs Docs, Dropbox, etc.

It also supports using non-standard port numbers for git-ssh, improves search, fixes some CLI bugs and fixes batch tagging.

@matthewwardrop matthewwardrop released this Nov 9, 2016 · 185 commits to master since this release

Assets 2

This release fixes some small bugs related to reindexing, and some minor enhancements:

  • DBKnowledgeRepository revisions were datetime objects rather than strings, breaking comparison
  • Cleaned up time delta handling during the reindexing
  • Added the last time the repositories were checked for updates as a tooltip when hovering over last index update time.

@matthewwardrop matthewwardrop released this Nov 9, 2016 · 194 commits to master since this release

Assets 2

This is a minor bugfix which addresses the following issues:

  • PostGres databases do not support BLOB datatypes, so we now use a generalisation.
  • Revision information for DBKnowledgeRepository instances was malformed.
  • MetaKnowledgeRepository revision information was not being output in the expected form.

@matthewwardrop matthewwardrop released this Nov 8, 2016 · 197 commits to master since this release

Assets 2

This release is the next minor version in the pre-stable series.

It adds the following features and improvements:

  • Automatic reindexing of knowledge repositories when they are updated (git repositories must still be externally updated, which will be addressed in a future version)
  • Improved deployment logic which unifies launching the knowledge repo using the development server built into Flask, Gunicorn and uWSGI.
  • Greatly simplified and improved web editor.

It also addresses the following bugs:

  • Fixes setting up a DBKnowledgeRepository atop Postgres
  • Fixes knitting of Rmd files on Windows

For a complete list of changes, please review the git changelog.

@NiharikaRay NiharikaRay released this Nov 3, 2016 · 214 commits to master since this release

Assets 2

This release does a few things:

  1. Adds the knowledge version to content (PR here)
  2. Adds "proxy posts", where things like google docs can be added to the KR. (PR Here)
  3. Adds the ability to add post-specific permissions, using a "private" flag in the header, and then a list of allowed_groups. (PR here)