2.10.0
-
Update the required Python version to 3.8.
-
Make the shortcodes package an optional dependency.
-
Simplify the sample site configuration file.
2.9.0
-
Check for a
.py
extension before attempting to load files from the extensions directory.
-
Update the
graphite
theme's footnote and infobox styles.
2.8.0
-
Add a
menu_exclude
option to omit nodes from automatically-generated menus.
2.7.0
-
Simpler directory structure for newly initialized sites.
-
The sample shortcode plugin has been moved into core.
2.6.0
-
Add a
--port
option to the watch
command to set the port number the test server will run on.
2.5.0
-
Remove SSL support from the test server.
2.4.0
-
Improved error handling and reporting for extension errors.
-
Add a
version
tag to the graphite
theme.
-
The YAML extension now uses the
safe_load()
function to parse file headers.
-
Add colored output for the
tree
command.
-
Update the skeleton site to support Syntext 2.0.
-
Files with a
.stx
or .sxt
extension will be rendered as Syntext.
-
Files with a
.mk
or .monk
extension will no longer be rendered as Syntext.
2.3.0
-
The cache file is now stored in
%LOCALAPPDATA%
instead of the user's home directory on Windows.
2.2.0
-
Add Windows support for colored terminal output.
-
Update Ivy to reflect the Monk to Syntext name change. Old
.monk
and .mk
files will continue to work.
-
Small improvements to mobile styles for the
graphite
theme.
2.1.0
-
Add colored terminal output.
2.0.0
-
Add Python 3.6 type hints throughout the codebase.
-
Update the minimum required Python version to 3.6.
-
Remove the
vanilla
theme from the default distribution.
-
Update the
debug
theme.
-
Refactor modules to clarify the distinction between public and private interfaces. Private methods and variables now have names beginning with an underscore.
-
The default build process now skips empty nodes, i.e. nodes that correspond to a directory without an associated source file.
-
Add Windows support for the
watch
command.
-
Ivy now uses the presence of either a
config.py
file or a hidden .ivy
file to identify a site's home directory.
1.3.0
-
Remove deprecated support for source files in Syntex format.
-
Minor improvements to
graphite
theme styles.
1.2.0
-
Add a sample plugin to the skeleton site's
ext
directory that registers an [% include %]
shortcode.
1.1.0
-
Refactor url rewriting as a separate module.
-
Fix a Windows bug in the algorithm for finding the site's home directory.
-
Remove deprecated support for
site.py
site configuration files. These files should be renamed to config.py
.
1.0.0
-
First stable release. Future releases will adhere to semantic versioning for changes which affect the theme or plugin API.
-
This release adds support for Monk files with a
.mk
extension.
-
The default port for the
serve
command has been changed from 0
to 8080
.
-
The
watch
command now automatically launches the test server to view the site.
-
We revert to the original algorithm for locating and rewriting
@root/
urls, i.e. only urls enclosed in quotes or angle brackets will be rewritten. (Quotes are preserved, angle brackets evaporate.)
0.9.0
-
Ivy has been updated to support Monk 1.0, the markup language previously named Syntex. Old
.stx
files will continue to be supported.
0.8.0
-
The argument-parsing library for the command line interface has been changed
from Clio to Janus.
-
The default
graphite
theme now supports a meta description tag.
0.7.0
-
The algorithm for locating and rewriting
@root/
urls has been changed. Previously only @root/
urls enclosed in quotes or angle brackets were rewritten; now all @root/
urls are rewritten unless escaped by a preceding backslash.
0.6.0
-
The site configuration file has been renamed from
site.py
to config.py
. Old site.py
files will continue to be recognised. (Some Python installations were confusing the site.py
file with the standard library's site
module, causing the interpreter to crash when Ivy was run from the site directory.)