24.10.1 - Nov 4, 2024
- Don't call
socket.shutdown()
beforesocket.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
andPATH
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 defaultContent-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
andContent-Security-Policy
as well as the content itself
24.6.1 - Jun 20, 2024
- Updated
Content-Security-Policy
to explicitly allowdata:
scheme forimg-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 animg-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 scanjinjafx_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
andget_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 apre-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 intemplate.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
forfont-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 inindex.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
andtemplate
variables are now passed as typestr
toJinjaFx().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
- Initial release