Skip to content

Latest commit

 

History

History
434 lines (343 loc) · 19.3 KB

CHANGELOG.md

File metadata and controls

434 lines (343 loc) · 19.3 KB

CHANGELOG

24.10.1 - Nov 4, 2024

  • Don't call socket.shutdown() before socket.close() else it raises an error on MacOS
  • Updated github-markdown-css to 5.7.0
  • Updated codemirror to 5.65.18

24.10.0 - Oct 7, 2024

  • Rewrote how Drop and Paste is handled - we now support dropping or pasting images and they are converted to Markdown Data URIs - however, there is a performance issue with large images - this won't get fixed until I migrate to CodeMirror 6
  • Updated /logs so it can scroll back through the history
  • Increased the size of the logring from 128 to 1024
  • Updated Dockerfile so it sets VIRTUAL_ENV and PATH correctly
  • Updated Dockerfile to use Python 3.13
  • Updated DataTemplate Export so it wraps long lines
  • Updated Pandoc to 3.5 in Dockerfile

24.9.0 - Sep 2, 2024

  • Removed 'Fira Code' font from /logs as it adds no value over 'Consolas'
  • Updated codemirror JavaScript library to 5.65.17
  • Updated dayjs JavaScript library to 1.11.13
  • Updated Pandoc to 3.3 in Dockerfile

24.6.4 - Jun 26, 2024

  • The selected DataSet is now saved when you save the DataTemplate
  • Updated Pandoc to 3.2.1 in Dockerfile

24.6.3 - Jun 24, 2024

  • Fixed an issue with /logs as it didn't adhere to the default Content-Security-Policy
  • Updated instructions for deploying JinjaFx Server as a Container using Kubernetes

24.6.2 - Jun 20, 2024

  • The ETag hash is now across all additional headers including Content-Type and Content-Security-Policy as well as the content itself

24.6.1 - Jun 20, 2024

  • Updated Content-Security-Policy to explicitly allow data: scheme for img-src as * doesn't permit it

24.6.0 - Jun 20, 2024

  • Added an actual CHANGELOG.md instead of relying on GitHub Release history
  • The Content-Security-Policy header is now set as a HTTP response header and uses a standard value for all pages
  • The Content-Security-Policy header now allows an img-src of all, which means external images are now supported in Markdown
  • Updated github-markdown-css JavaScript library to 5.6.1

24.5.0 - May 15, 2024

  • Drop support for Python 3.8
  • Updated bootstrap JavaScript library to 5.3.3
  • Updated dayjs JavaScript library to 1.11.1
  • Updated github-markdown-css to 5.5.1
  • Updated Pandoc to 3.2 in Dockerfile

24.3.0 - Mar 7, 2024

  • Update pandoc to v3.1.12.2
  • Update bootstrap js lib to v5.3.3
  • Update github-markdown-css to v5.5.1

24.1.1 - Jan 16, 2024

  • Update Pandoc reference template

24.1.0 - Jan 9, 2024

  • Update Dockerfile to use Pandoc 3.1.11.1

23.12.1 - Dec 12, 2023

  • Update github-markdown-css on CDNJS to version 5.5.0
  • Update update_cdnjs_links.py to scan jinjafx_server.py for libraries to update
  • Update copyright notices in preparation for 2024

23.12.0 - Dec 4, 2023

  • Update Dockerfile to use Pandoc 3.1.9
  • Update CodeMirror JavaScript library to 5.65.16

23.11.1 - Nov 17, 2023

  • Add -pandoc command line option to explicitly enable support for converting HTML to DOCX using pandoc

23.11.0 - Nov 3, 2023

  • Update JavaScript libraries to the latest versions
  • Add support for the conversion from HTML/Markdown to DOCX via Pandoc
  • Update GitHub Markdown CSS to 5.3.0

23.9.1 - Sep 27, 2023

  • Fix deprecation of datetime.datetime.utcnow()

23.9.0 - Sep 21, 2023

  • Enforce minimal Python version in code

23.8.3 - Aug 23, 2023

  • Add support for keyless YAML via the _ variable

23.8.2 - Aug 21, 2023

  • Add -weblog feature to view logs from the browser
  • Improve rate limiting algorithm and extend to weblog and get_dt
  • Separate out thread locks for logging and rate limiting
  • Improve logging by including HTTP version number and mask out a couple of messages unless verbose logging is enabled

23.8.1 - Aug 8, 2023

  • Improve error reporting if an exception happens in window.onload()

23.8.0 - Aug 7, 2023

  • Update JavaScript libraries to latest version

23.6.0 - Jun 6, 2023

  • Drop support for Python 3.7
  • Update JavaScript libraries to latest version

23.3.2 - Mar 20, 2023

  • Added support for Unicode symbols within templates (including Emojis)
  • Fixed an issue where downloads weren't working in some scenarios

23.3.1 - Mar 17, 2023

  • Code cleanup - removed unused commented out code

23.3.0 - Mar 16, 2023

  • Replaced CryptoJS with native Subtle Crypto for Ansible Vault encryption
  • Removed dependency on utf8 library as we no longer allow non-ASCII templates
  • Downloads are now handled in the browser and don't require a POST request
  • Updated CodeMirror JavaScript library to 5.65.12

23.2.1 - Feb 22, 2023

  • Updated content encoding within JSON requests and responses

23.2.0 - Feb 1, 2023

  • Improvements around exception handling and logging

23.1.0 - Dec 31, 2022

  • Add support for global.yml when using DataSets
  • Remove support for Python 3.6 due to end of life
  • Update Python build to use pyproject.toml to avoid deprecation
  • Versioned links are updated automatically for cacheing
  • Replace func_timeout as it is no longer being maintained
  • Reduce HTTP threads from 16 to 4 to reduce memory usage
  • Remove expansion icons from panes in favour of full screen mode
  • Minor updates to JavaScript libraries

22.12.2 - Dec 14, 2022

  • Update various JavaScript libraries to latest versions
  • Update copyright year to 2023

22.12.1 - Dec 8, 2022

  • Improve exception reporting when using a persistent logfile

22.11.4 - Nov 28, 2022

  • Add support for GitHub integration via the GitHub API to allow GitHub to be used to store DataTemplates

22.11.2 - Nov 18, 2022

  • Fix issue with -logfile due to error in regexp for removing ansi colours

22.11.1 - Nov 10, 2022

  • Updated the colour palette to hopefully be more aesthetically pleasing
  • Updated update_cdnjs_links.py so it will update all html files automatically with latest JavaScript libs
  • Added update_versioned_links.py to create static content links based on sha256 as a pre-commit Git Hook
  • Updated various JavaScript libraries to latest versions

22.11.0 - Nov 8, 2022

  • Add support for command line option -logfile for persistent logging

22.10.1 - Nov 7, 2022

  • Fix issue with zIndex of template.j2

22.10.0 - Oct 25, 2022

  • Update Dockerfile to use Python 3.11
  • Update JavaScript libraries to latest version
  • Fixed code scanning alert #67

22.9.5 - Sep 26, 2022

  • Add support for a Save As button on DataTemplate Export

22.9.4 - Sep 20, 2022

  • Add support for an Import DataTemplate button

22.9.2 - Sep 9, 2022

  • Add jinjafx.html to permanent cache

22.9.1 - Sep 7, 2022

  • Moved js/css/png content to versioned urls to enable permanent cacheing

22.9.0 - Sep 7, 2022

  • Updated codemirror to 5.65.8
  • Updated bootstrap to 5.2.0
  • Updated dayjs to 1.11.5

22.8.1 - Aug 19, 2022

  • Added support for -ml command line argument to set the maximum memory usage

22.8.0 - Aug 19, 2022

  • Added support for -tl command line argument to set the maximum execution time of a request
  • Fixed an issue where text highlighting wasn't visible when showing where non-ASCII characters were detected in data.csv
  • JinjaFx Server will now execute JinjaFx using the Jinja2 SandboxEnvironment
  • POST requests will now display total duration in output logging

22.7.9 - Jul 21, 2022

  • Various cosmetic changes associated with syntax highlighting

22.7.8 - Jul 11, 2022

  • Revert all font related changes to pre 22.7.0 as they didn't really work
  • Finalise <output> tag highlighting to colour ":html" and ":markdown" in red

22.7.7 - Jul 8, 2022

  • Cosmetic changes to the CSV table within the data.csv pane
  • Added support for highlighting <output> tags in template.j2

22.7.6 - Jul 7, 2022

  • Fix syntax highlighting of template.j2 that I broke with the previous release
  • Add CDNJS link to output.html for "Fira Code"

22.7.4 - Jul 7, 2022

  • Disable ligatures on everything except template.j2

22.7.3 - Jul 7, 2022

  • Disable ligatures for Output window and print view

22.7.2 - Jul 7, 2022

  • Add missing content-security-policy for font-src
  • Update Output window and print view to use "Fira Code" font

22.7.1 - Jul 7, 2022

  • Align font sizes across all panes

22.7.0 - Jul 7, 2022

  • Change CodeMirror font to "Fira Code" and enable ligatures
  • Add update_cdnjs_links.py script to automatically update CDNJS links

22.6.2 - Jun 21, 2022

  • More cosmetic changes to information pane

22.6.1 - Jun 20, 2022

  • Cosmetic changes to information pane

22.6.0 - Jun 14, 2022

  • Fix CodeQL issue - exception text reinterpreted as HTML

22.5.9 - May 31, 2022

  • Updates to display of X-Forwarded-Proto header

22.5.8 - May 31, 2022

  • Display X-Forwarded-Proto header in logs

22.5.7 - May 31, 2022

  • Add subresource integrity to external resources loaded from cdnjs.com

22.5.6 - May 29, 2022

  • Increase width of info div to 40% from 35%

22.5.5 - May 18, 2022

  • HTML tags <pre> and <code> in Markdown will now wrap

22.5.4 - May 17, 2022

  • Add support for UTF-8 characters in template.j2
  • Update various JavaScript libraries to the latest versions

22.5.3 - May 16, 2022

  • Allow HTML tags in Markdown (matches GitHub behaviour)
  • Render emojis in Markdown as per GitHub

22.5.2 - May 15, 2022

  • Improve the rendering of Markdown and sort out issues with escaping of HTML tags in different scenarios
  • Update the template information screen with cosmetic enhancements

22.5.1 - May 13, 2022

  • Added support for specifying the render format of output blocks (supported formats are "text", "html" and "markdown")
  • Where HTML content was auto-detected before, it now needs to be explicitly specified using output:html else it will be rendered as text
  • Added support for a Print button which will print the current output in a printer friendly format
  • Added a template information screen which disappears when you start editing a template
  • Fixed an issue where <span> HTML tags weren't being closed in index.html
  • Cosmetic updates to HTML output to use a white background

22.5.0 - May 6, 2022

  • Set minimum version of jinjafx for Ansible Vault support

22.4.6 - Apr 30, 2022

  • Handle Python 3.6 deprecation by dependencies by forcing lower versions of modules under Python 3.6

22.4.5 - Apr 20, 2022

  • Fixed an issue where output downloads didn't correct mark HTML with a .html extension

22.4.4 - Apr 13, 2022

  • Encrypt when enter is pressed on "String to Encrypt"

22.4.2 - Apr 12, 2022

  • Add support for Ansible Vault encryption of strings with client-side JavaScript

22.4.1 - Apr 11, 2022

  • Update Ansible Vault decryption routines to use Vault().decrypt()

22.4.0 - Apr 6, 2022

  • Remove undocumented -api command line option
  • Update logging so it only shows limited requests without -v

22.3.6 - Mar 23, 2022

  • Update dayjs JavaScript library to 1.11.0
  • Fix issue with href link on JinjaFx header

22.3.5 - Mar 21, 2022

  • Remove ansible-core dependency as JinjaFx now provides a native method to decrypt Ansible Vault credentials

22.3.4 - Mar 3, 2022

  • Remove support for importing Ansible filters from Ansible as JinjaFx now provides some of them as a custom extension

22.3.3 - Mar 2, 2022

  • Fix dependency issue

22.3.2 - Mar 2, 2022

  • Update Lambda to support GZIP compression

22.3.1 - Feb 28, 2022

  • Added support for JinjaFx to be used as an AWS Lambda (FaaS)
  • Fixed an issue with logging

22.2.2 - Feb 25, 2022

  • Updated link format for DataTemplates to use /dt/

22.2.1 - Feb 8, 2022

  • The data and template variables are now passed as type str to JinjaFx().jinjafx()
  • Update JinjaFx Server with latest JavaScript libraries

22.1.7 - Jan 21, 2022

  • Move the custom extensions into JinjaFx core

22.1.6 - Jan 20, 2022

  • Update JinjaFx Server using the new JinjaFx method for searching for extensions

22.1.5 - Jan 19, 2022

  • Added support for custom filter cisco7encode
  • Added support for custom filter junos9encode

22.1.4 - Jan 19, 2022

  • Added support for custom filter junos_snmpv3_key

22.1.3 - Jan 18, 2022

  • Fix CodeQL Security Alerts

22.1.2 - Jan 17, 2022

  • Add custom JinjaFx Extensions in /extensions

21.12.3 - Dec 12, 2021

  • Detect and highlight non-ascii characters
  • Check Content-Length isn't too large on POST requests

21.12.2 - Dec 10, 2021

  • Add support for detecting non-ascii characters in template.j2
  • Increase maximum POST request length from 512KB to 2MB

21.12.1 - Dec 3, 2021

  • Make JinjaFx Server available as a PyPi module

21.11.0 - Nov 29, 2021

  • Initial release