Skip to content

Latest commit

 

History

History
258 lines (166 loc) · 8.46 KB

CHANGELOG.md

File metadata and controls

258 lines (166 loc) · 8.46 KB

Statik Change Log

This is the Statik change log as of version 0.6.0.

Release History

v0.23.0 - 13 October 2019

  • Remove support for Python 2 in line with upcoming deprecation in 2020
  • Update all dependencies to latest working versions
  • Remove support for Python 3.5
  • Update Netlify support with own internal deployment mechanism
  • Update SFTP support with own internal deployment mechanism
  • Make all output logging conform to the same standard, with the only difference between normal output logging and verbose (-v) logging being the logging level

v0.22.2 - 20 October 2018

  • Merging #74 to better organise the growing list of CLI arguments.

v0.22.1 - 8 October 2018

  • Minor fix to add missing paramiko dependency

v0.22.0 - 8 October 2018

  • Merges #68
  • Merges #73 to add SFTP upload functionality
  • Updates dependency versions in requirements.txt
  • Updates Markdown package integration to use new API

v0.21.3 - 15 February 2018

  • Merging #65 to fix #64.

v0.21.2 - 12 February 2018

  • Attempting to fix issues #50 and #63 - automatic translation of special Unicode characters has now been turned off under the assumption that HTML output should be able to contain the raw Unicode characters.

v0.21.1 - 20 January 2018

  • Further fixing issue #59, where the previous fix (erroneously) caused all DateTime fields to be compulsory. This version makes them optional again.

v0.21.0 - 20 January 2018

  • Fixing issue #59 - now using python-dateutil to parse date/time fields that cannot automatically be parsed during data loading.
  • Fixing issue #60 - adding new feature to support self-referencing models.

v0.19.1 - 07 January 2018

  • More minor improvements to the error logging, especially from the database interface.

v0.19.0 - 07 January 2018

  • Started refactoring the error handling system (in an attempt to help with #56). The error system is now more appropriately hierarchical, and Statik has more control over how error messages are displayed. There is, however, still more work to be done to make the console/logging output more user-friendly.
  • python-colorlog has now also been included to aid in differentiating between error and informational messages (especially during watching of project changes).

v0.18.2 - 26 December 2017

  • Fixed #49 - the httpwatcher library, up to v0.5.0, introduced a bug that, when using the internal watcher server and accessing a URL path without a trailing slash, would redirect the user to an incorrect URL (by incorrectly injecting additional path segments). This version of Statik fixes this by ensuring that at least v0.5.1 of httpwatcher is installed.
  • Full refactor of Statik's view system. This was to make the view processing system more modular and easier to debug.
  • Regression test for #51. Due to the fact that this could actually be a common use case for Statik, a regression test was created to ensure that the case brought up in #51 was possible to implement using Statik.

v0.18.1 - 31 October 2017

  • Fixed #47 - now allows for output of general non-HTML content, depending on view path. Also related to #48.
  • Added unit tests to verify #48 definitely works.

v0.18.0 - 05 September 2017

  • Merged #46: Now allows for one to specify custom Markdown extensions through the Statik project configuration file.
  • Added unit testing for #46.

v0.17.0 - 08 August 2017

  • Enabling a "quiet" mode of operation, as per #45.
  • Reducing verbosity of standard INFO-level output as a potential optimisation, as console writing can slow down operations such as hot reload.

v0.16.2 - 11 July 2017

  • @pztrick fixed #40 with #41. Providing support for .htaccess files, which previously were incorrectly generated as .htaccess/index.html output files.

v0.16.1 - 26 March 2017

  • Adding better system exit code handling when Statik raises an exception. Versions up to now always returned 0, despite whether or not the execution was successful. Now, when exceptions are raised, a non-zero exit code is returned depending on the nature of the cause.

v0.16.0 - 01 February 2017

  • Enhanced templating engine, allowing for more pluggable template system support.
  • Added support for Mustache templates.
  • Now forcing Mustache templating in safe mode.

v0.15.0 - 30 January 2017

  • Adding support for MLAlchemy-style queries.
  • Adding support for safe mode, which only allows for MLAlchemy-style queries.

v0.14.3 - 23 January 2017

  • Now allowing project's assets and templates folders to override themes' corresponding folders.
  • Optimising asset copying process while watching project for changes (Statik now only copies files that have been modified or do not yet exist in the destination assets folder).
  • Bumping minimum version dependency for httpwatcher to v0.5.0.

v0.14.2 - 18 January 2017

  • v0.14.1 fix didn't fix README.rst file inclusion issue. Attempting another fix.

v0.14.1 - 18 January 2017

  • Minor tweak to setup script to fix inclusion of README.rst file.

v0.14.0 - 18 January 2017

  • Replacing livereload dependency with httpwatcher.
  • Adding ability to automatically open web browser when server starts up (and to turn it off).

v0.13.0 - 12 January 2017

  • Adding Lorem Ipsum generator Markdown and Jinja extensions.

v0.12.0 - 10 January 2017

  • Adding support for permalinking during Markdown processing.
  • Fixing bug where theme-based project generation uses old assets folder instead of theme's assets folder.
  • Fixing bug where folder watching doesn't work for themed projects.

v0.11.1 - 10 January 2017

  • Now testing with Python 3.6 as well.

v0.11.0 - 10 January 2017

  • Added support for themes.

v0.10.4 - 27 December 2016

  • For pagination: forcing Page.has_previous() and Page.has_next() results to bool.
  • Turned Page.has_previous and Page.has_next into properties.

v0.10.3 - 27 December 2016

  • For pagination: bugfix for incorrect iteration.

v0.10.2 - 27 December 2016

  • For pagination: minor fix for reverse lookup of paginated URLs.

v0.10.1 - 27 December 2016

  • For pagination: added ability to manually specify the starting page number.

v0.10.0 - 26 December 2016

  • Added pagination functionality for simplified pagination.
  • Minor tweak to check that path templates are indeed strings.

v0.9.1 - 23 December 2016

  • Changed Statik dependency versions to look for minimum versions of packages, as per #33.

v0.9.0 - 07 December 2016

  • Adding toc, footnotes and tables extensions to Markdown parser.

v0.8.1 - 21 November 2016

  • Minor bugfix to apply encoding to output files as well.

v0.8.0 - 21 November 2016

  • Adding support for Python 2.7+

v0.7.1 - 21 November 2016

  • Adding traceback to exception logging

v0.7.0 - 24 October 2016

  • Merged pull request #29 - Add 'encoding' config option to allow / force opening files with a specific encoding

v0.6.7 - 01 September 2016

  • Fixing issue #28 - trailing comma issue (which only seems to come up with Python 3.4 for some reason).

v0.6.6 - 09 August 2016

  • Fixing issue #26 - now allowing for overlapping simple and complex views.

v0.6.5 - 28 July 2016

  • Now allowing pretty much any name as a field name for Statik models (i.e. you can now use name as a valid field name).

v0.6.4 - 18 July 2016

  • Yet another bugfix with regard to non-standard config file path (need more unit tests for this).
  • Updating SQLAlchemy dependency to latest version (1.0.14).

v0.6.3 - 15 July 2016

  • More bugfixes with regard to non-standard config file path.

v0.6.2 - 15 July 2016

  • Fixing another bug in watcher code to do with non-standard configuration (facepalm here).

v0.6.1 - 15 July 2016

  • Fixing bug in watcher code with non-standard configuration file.
  • Now stripping extraneous whitespace from context variables.

v0.6.0 - 15 July 2016

  • Added ability to specify project configuration YAML file explicitly. This allows for different project-wide configurations, such as for cases when one wants separate configurations for dev/QA/production. Allows for better automated builds.