All Versions
23
Latest Version
Avg Release Cycle
41 days
Latest Release
854 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v1.0.0-pre.0 Changes
April 23, 2019๐ This is the first pre-release of Serum v1.0.0. I will mostly focus on stability ๐ and code coverage until the final release.
โ Removed
- ๐
serum.json
is no longer supported. Serum will exit with an error when trying to load one. Migrate toserum.exs
now. JSON files won't be recognized when Serum v1.0.0 is released.
- ๐
-
v0.13.0 Changes
April 22, 2019๐ Fixed
- ๐ Now the Serum development server works on Microsoft Windows, by using a platform-independent way to create a temporary directory. (by @kernelgarden, PR #32)
- ๐ Fixed a potential issue which might cause an infinite loop when a Serum
plugin calls
Serum.File.write/1
. - ๐ Fixed a potential crash which can happen if the destination directory has no write permission. Serum now exits gracefully with error messages.
- Serum no longer crashes when the destination directory is not writable. Instead, it exits gracefully with an error message. (#35)
- The values of
@all_pages
and@all_posts
variables in EEx templates match the latest official documentation. (#36)
๐ Changed
- ๐ The table of contents plugin now preserves markup inside source
<h1>
~<h6>
tags when building TOC list items.
โ Added
- โ Added
Serum.Plugins.SitemapGenerator
plugin, which generates arobots.txt
andsitemap.xml
for blog posts. (by @kernelgarden, PR #33)
-
v0.12.0 Changes
April 17, 2019๐ Fixed
- ๐ Fixed a problem that
Serum.Plugins.TableOfContents
can generate reversed HTML trees. - ๐ Changed the script injected by
Serum.Plugin.LiveReloader
so that the scroll offset is preserved after page reloads. - ๐ Fix
Serum.Project.new/1
which may cause issues if invalid date format format string is inserum.exs
.
๐ Changed
- Serum now requires Elixir v1.7.0 or newer.
- Minor improvements in internal code base structure.
- ๐ Fixed a problem that
-
v0.11.0 Changes
April 14, 2019โ Added
- ๐ Serum now ships with "Table of Contents" plugin. More of essential plugins are coming in the future!
- โ Added a live reloader script injector plugin to support the Serum development
server. This plugin is set to run only if
Mix.env() == :dev
when you create a new Serum project from now on.
๐ Changed
- ๐ You can now let Serum plugins be loaded only in specified Mix environments.
Please refer to the module documentation of
Serum.Plugin
for details. - The Serum development server now automatically rebuilds your project when the source code has changed, and signals any open web browsers to reload the page. Your web browser must support the WebSocket API.
-
v0.10.0 Changes
April 11, 2019๐ Fixed
Serum.File.write/1
now properly closes a file. This problem caused the Serum development server to crash after dozens of project rebuilds.- ๐ Fixed a potential issue which can happen when building a newly created Serum project.
โ Added
- โ Added support for Elixir-based project definition file (
serum.exs
).mix serum.new
now generatesserum.exs
instead ofserum.json
. - โ Added support for Serum plugins. Several basic plugins will be included in later releases. :)
๐ Deprecated
- ๐ Deprecated processing of JSON project definition file (
serum.json
) in favor of the new Elixir format.
-
v0.9.0 Changes
February 26, 2019๐ Fixed
- ๐ Fixed Elixir 1.8.x compatibility of
TemplateCompiler
. - ๐ Fixed
mix serum.new
generating incorrect dependency information.
๐ Changed
- โฌ๏ธ Upgraded
microscope
which now uses Cowboy 2.6.1. - ๐จ Minor refactoring and internal structure improvements.
- ๐ Fixed Elixir 1.8.x compatibility of
-
v0.8.2 Changes
February 14, 2019๐ Fixed
- ๐ Changed the backend of filesystem watcher from
fs
tofile_system
. This will fix development server issues on macOS.
๐ Changed
- Serum now tries to compile the project codes (in
lib/
) when the user invokesmix serum.build
ormix serum.server
task. - ๐จ Refactored (maybe reimplemented) template helper macros except
include/1
. This change may not affect the existing behavior.
- ๐ Changed the backend of filesystem watcher from
-
v0.8.1 Changes
February 13, 2019๐ Fixed
- Now
serum.gen.post
generates well-formed tags header.
โ Added
- โ Added missing
mix serum
task.
- Now
-
v0.8.0 Changes
February 13, 2019๐ Changed
Installation method has changed.
- escript is no longer used. Install
serum_new
archive from external source (e.g. Hex) and runmix serum.new
to create a new Serum project. - A Serum project is also a Mix project, with
serum
added as a dependency. Runmix do deps.get, deps.compile
to install Serum under that project. - Then existing Serum tasks will be available as Mix tasks.
(e.g.
mix serum.build
, etc.)
- escript is no longer used. Install
Due to the above change, every Serum project now requires its own
mix.exs
file.
-
v0.7.0 Changes
February 12, 2019โ Added
- An optional project property
server_root
is added inserum.json
. - A list of image URLs (relative to
@site.server_root
) are available through@page.images
inbase
,list
,page
,post
templates and includes.
๐ Changed
- Regex pattern requirement for
base_url
project property has changed. Now it must start and end with a slash (/
).
- An optional project property