Changelog for rib-0.10.0.0
Change Log for rib
0.10.0.0
- API
- Dropped
pathandpath-ioin favour of good ol'FilePath- This also lifts the restriction with absolute paths
- Dropped
- Misc changes
- #145: CLI arguments have been revamped
servesubcommand is replaced by the options-wS.- Added
--input-dir/--output-dirto override these paths - Accept host string in addition to port number
- Exposed
Rib.Shake.getCliConfigto get full CLI configuration - Allow customizing fsnotify ignore list
- #141: Allow quiet logging (useful when rib is used as a library)
- #145: CLI arguments have been revamped
0.8.0.0
- Dependency upgrades
- GHC 8.8
- pandoc-include-code: 0.5.0.0
- pandoc-types: 1.20
- dhall: 1.30
- clay: 0.13.3 (This is a downgrade, as 0.14 is not released yet)
- New features:
- API exposes the CLI parser (
optparse-applicative) for user-level composition - Add
Rib.Parser.Pandoc.getToCreturning rendered Table of contents for a Pandoc document - Add
Rib.Parser.MMark.getFirstParagraphText - Add
Rib.Extra.OpenGraphfor Open Graph protocol - Add to
Rib.Extra.CSS,googleFontsandstylesheet
- API exposes the CLI parser (
- Bug fixes and misc changes:
routeUrl: Fix incorrect substitution of "foo-index.html" with "foo-"- Lucid rendering functions (like
MMark.render) are now polymorphic in their monad. - #122: Fix Pandoc parser never returning metadata
- #127: Rib's HTTP server now binds to
127.0.0.1. - Allow directory listings in HTTP server
- #130: Prevent unnecessary re-running of Shake action by debouncing fsnotify events
- #136: Move
.shakedatabase directory underribInputDir - default.nix: Takes
overridesandadditional-packagesas extra arguments
0.7.0.0
- Dependency upgrades
- mmark: 0.0.7.2
- megaparsec: 0.8
- clay: 0.14
- shake: 0.8.15
- New features:
- Added Dhall parser,
Rib.Parser.Dhall - Add
Rib.Extracontaining useful but non-essential features
- Added Dhall parser,
- MMark, extensions removed:
ghcSyntaxHighlighter: we already haveskylighting(which supports more parsers than Haskell)obfuscateEmail: requires JS, which is not documented.
- API changes:
- Introduced
Routefunctionality for simpler management of static routes.- Removed
buildHtmlMulti,buildHtml,readSourcefunctions andSourcetype.
- Removed
- Introduced
Rib.Shake.forEveryto run a Shake action over a pattern of files when they change. - Exposed
Rib.Shake.writeFileCached MMark.parseandPandoc.parsenow automatically append path toribInputDirand do not return Either.- Added
MMark.parseWith(andparsePureWith), to specify a custom list of mmark extensions
- Introduced
- Bug fixes
- #95: Fix Shake error
resource busy (file is locked) - #97: Fix Shake error
AsyncCancelledwhen server thread crashes - #96 & #108: Drop problematic use of Shake
cacheActionWith
- #95: Fix Shake error
0.6.0.0
- Advance nixpkgs; require Shake >=0.18.4
- Major API simplication: no more type class!
- Allow user to specify their own source parser as a Haskell function
- Removed types
DocumentandMarkupin favour ofSource - Expose
ribInputDirandribOutputDirfor use in custom Shake actions
- Bug fixes:
- #63: create intermediate directories when generating post HTML
- #70: Don't crash on Shake errors
- Fix unnecessary rebuild of all files when only one file changed
- #66: Use caching (via Shake's
cacheActionWith), to avoid writing HTML to disk until it has changed.
- #66: Use caching (via Shake's
0.5.0.0
This release comes with a major API refactor. Key changes:
- Added MMark support, as an alternative to Pandoc
- Allows using arbitrary records to load metadata
- This replaces the previous complex metadata API
- Added
Documenttype that uses the custom metadata record - Add top-level
Ribimport namespace for ease of use - Remove the following:
- JSON cache
Rib.Simple
- Support for Table of Contents via MMark
Other changes:
- Use type-safe path types using the path library.
- Fix #40: Gracefully handle rendering/ parsing errors, without dying.
- Misc error reporting improvements
0.4.1.0
Rib.Pandoc:- Export
render'andrenderInlines'(the non-Lucid versions) - Re-export
Text.Pandoc.Readersso the library user does not have to directly depend onpandoconly to render its documents.
- Export
Rib.App: Therunfuntion now takes two more arguments, specifying the input and output directory, which are no longer hardcoded.Rib.Simple: add LaTeX to default list of readersRib.Server: Remove ".html" detection magic from URLs
0.3.0.0
- Rename
Rib.App.WatchtoRib.App.WatchAndGenerate
0.2.0.0
- Initial release.