This file summarizes changes to the project over time.
The format is based on Keep a Changelog.
Each version is in the format major.minor
. minor
and major
increments are subject to the author's interpretation of the words,
but generally mean that major
changes have "bigger" impact than
minor
changes. That said, breaking changes have no relationship to
version numbers. By policy, any breaking change is simply avoided
unless there's a good reason to introduce one. It's too difficult to
draw a reliable relationship, since some breaking changes are
meant to prepare intended functionality (e.g. fixing incorrect module
level contracts, see v1.6). The social contract is that you should not
upgrade until you have reason to do so, and if you are starting out
with this project, you should use the latest version.
- Add missing version declaration in
info.rkt
. - Copy README to
polyglot-lib
to fixdemo
command.
2.8 - 2020-02-19
- Fixed broken
run-txexpr/functional!
contract. - Fixed incorrect return value specs in
polyglot/txexpr
manual. - Wrote
safe
submodules to move expensive contracts aside for default use. - Divided source into several multi-collection packages.
- Added support for subdirectories in
publish
command.
2.7 - 2019-12-28
- Fix doc link in README
- Add missing links in docs to
polyglot/elements
andracket/dict
bindings. - Add
srcset
to dependency discovery - Set
discover-dependencies
to respect lexical order of dependency attribute values - Add missing
web-server-lib
dependency
2.6 - 2019-12-17
- Launch development server with
polyglot develop
.
2.5 - 2019-12-17
- Remove dead code
- Fix link to
unlike-assets-logger
in docs - Fix
css-expr
dependency break
2.4 - 2019-12-16
- Add
make-temp-ephmod-directory
topolyglot/paths
- Add
polyglot/elements
and docs - Change package description
- Delete dead code
2.3 - 2019-12-16
- Fix whitespace errors and typos
- Fix use of incorrect function in CSS handler
- Allow users to override asset and dist directories.
- Add tutorial for CSS preprocessing
- Make sure removed files are gone by the time a rebuild occurs.
- Make
--delay
actually do something, and document what it does.
2.2 - 2019-12-10
- Remove
raco
prefix in subcommand help table. - Remove superfluous content in documentation
- Fix broken code links in imperative workflow documentation
- Add
polyglot-live?
parameter
2.1 - 2019-12-05
- Support file-to-file relative paths in distributions
2.0 - 2019-12-04
- Rewrite documentation into guide, reference, how-tos, and tutorials.
- Fix a unit test
1.11 - 2019-12-02
- Fix relative path writes in CSS
url()
expressions (#33, #34) - Add FUNDING.yml for GitHub Sponsors
- Add
make-dist-path-string
topolyglot/paths
- Documentation improvements
- Use the term "Polyglot" when referring to the project, and variants like
polyglot
only when it makes sense. - Rephrase several paragraphs for clarity
- Fix broken links in code
- Use the term "Polyglot" when referring to the project, and variants like
1.10 - 2019-11-26
- Fix non-empty stderr for
entry.rkt
tests
1.9 - 2019-11-25
- Document use of multiple workflows
- Add
rewrite
formal toapply-manifest
- Resolve
..
, etc. inasset-path?
- Fix
.literal
link rewrite in aggregate projects
1.8 - 2019-11-25
- Publish
polyglot/builds
- Edit motivation document
- Fix loading error in
get-workflow-class
1.7 - 2019-11-25
- Expose
copy-polyglot-skeleton-project!
1.6 - 2019-11-25
- Add motivation document
- Add
get-directory-name
method - Add note for symlink support in Setup documentation
- Edit paragraphs for clarity
- Fix module contract for
get-workflow-class
1.5 - 2019-11-20
- Support asset file entry point in CLI
- Add
.literal
support. - Relax
polyglot/projects
to allow optional rcfiles* - Default to thrown exception in thunk when rcfile is not found
- Fix
ensure-empty-distribution!
exception when dist directory does not exist - Some refactoring
- Edit documentation to match
1.4 - 2019-11-20
- Add
ensure-empty-distribution!
- Document
equal?
behavior for `polyglot-project%' objects
1.3 - 2019-11-20
- Add
polyglot
racket launcher - Edit documentation for readability
1.2 - 2019-09-19
- Publish
polyglot/projects
1.1 - 2019-11-12
- Switch CTA from personal donation link to business subscription page
- Add CSS support with dependency discovery
- Add documentation for hooking before and after builds.
1.0 - 2019-10-08
- Promote Racket module dependency processing to base workflow.
- Add reload support for runtime config.
- Expose functional workflow to clients with documentation.
- Edit documentation to reflect code movement
- Add some log events
- Reformat code
0.9 - 2019-10-07
- Upgrade workflows
- Add base workflow
- Add the functional workflow
- Rename default workflow to the imperative workflow (It stays the default for backwards compatibility)
- Use plainer language in README
- Explicitly define provided bindings and contracts for
polyglot/paths
- Move package-relative runtime path
- Add tests that build functional and imperative projects
- Add more shared procedures to CLI handlers
- Refactor for readability
0.8 - 2019-10-02
- Expose and document
polyglot/txexpr
- Rename
expand-forest
tointerlace-txexprs
- Use
error-display-handler
correctly so that its output appears in logs.
0.7 - 2019-09-30
- Support exception logging
- Fix critical bug where Markdown files formed circular dependencies.
- Document
-b
/--by-module
as part of the default workflow.
0.6 - 2019-09-29
- Support
-b
/--by-module
CLI option to allow use of new Polyglot class.
0.5 - 2019-09-29
- Support replacing one element with many using
data-macro
.
0.4 - 2019-09-29
- Add contract to
run-txexpr!
and allow more flexible applications of it. - Add
polyglot-temp-directory
0.3 - 2019-09-27
- Add
preprocess-txexprs
to default workflow - Add support for
data-macro
- Minor typos and test fixes
0.2 - 2019-09-20
- Use multi-page Scribble documentation
- Support
application/racket
as app element media type. - Introduce custom workflows
- Fix tests and contracts
0.1 - 2019-09-19
- Add support for Racket module dependencies for advancing assets
- Expose paths API to clients.
- Add logging
- Add credit to https://goessner.net/articles/svg/fractals/index.html
- Normalize error handling in
raco
commands - Add link to documentation in README
- Add
raco polyglot start
command - Declare missing
aws
andmarkdown
dependencies - Fix typos and use plainer language
- Remove
rash
depenency from demo. - Ripple all non-Markdown changes to dependent assets, not just CSS.
0.0 - 2019-08-24
- Start Racket package
- Add
raco polyglot
command withdevelop
,build
,demo
, andpublish
subcommands.