Skip to content

Releases: srid/emanote

1.4.0.0

19 Aug 01:55
Compare
Choose a tag to compare

Notable features

  • LLM optimized single-file Markdown export (#598)
  • Obsidian-style callouts (#466)
  • TOC sidebar (#504)
  • Native support for combining multiple notebooks
    • Resolve ambiguities based on closer common ancestor (#498)
    • Support for folder "index.md" notes (#512)
      • Instead of "foo/qux.md", you can now create "foo/qux/index.md"
    • Layers can be mounted in sub-directories, enabling composition of distinct notebooks (#523)

Other improvements

  • Add query syntax for listing folgezetten children & parents (#476)
  • emanote run --no-ws option to disable WebSocket monitoring. This is useful for using Emanote to serve the HTML site directly on the internet, without needing to statically generate it.
  • Allow specifying custom page title in sidebar (#488)
  • Allow specifying lang attribute for HTML page in YAML config (#485)
  • KaTeX support (#489)
  • Lua filters: filter paths will now be looked up in all layers now.
  • Live server now uses Tailwind 3 (#503)
  • Enable auto identifier for org files (#502)
  • Support date metadata from the filename when it begins with YYYY-MM-DD (#552).
  • Daily notes automatically get a hierarchical tag.
  • HTML
    • Support for <kbd> rendering srid/heist-extra#8
    • prevent the external link icon from wrapping (#528)
    • [live server] Update Tailwind CDN to 3.4.16
  • Update ema (2.7.2)
  • Nix flake module
    • Add link checker based on html-proofer
    • Replace baseUrl and prettyUrls with extraConfig
  • BACKWARDS INCOMPTABILE changes
    • Removed ema:homeUrl (use baseUrl instead)
    • feed.siteUrl is now page.siteUrl
    • A new HTML template layout "default" (unifies and) replaces both "book" and "note" layout. (#483)
      • Sidebar tree is now computed from the folgezettel graph, which is a superset of the folder hierarchy. The index page's tree inherits the same.
      • The semantics of folder-folgezettel is now applied in inverse (see docs)
    • Add anchor links to headings (#500)

Bug fixes

  • Emanote no longer crashes when run on an empty directory (#487)
  • Stork search fixes
    • Fix empty stork index generation when using more than 1 layer (#493)
    • Stork search index is now uses note path from their associated layer (#495)

Performance improvements

  • Browser-side performance improvement using idiomorph (#567)
  • Fix memory leak and performance gradation overtime in the browser due to Tailwind when using live server (#569)

1.2.0

24 Aug 20:55
Compare
Choose a tag to compare
  • Nix
    • Reduce Emanote's Nix runtime closure size
  • UI
    • Add source map for Stork #391
    • Workaround for Prism.js and Tailwind CSS both using table class #320
    • Add option to include YAML frontmatter in the Stork index #398
  • Features
    • Timeline backlinks recognize flexible daily notes suffixed with arbitrary string #395
  • Performance
    • Address client-side memory leak due to Stork search in live server #411
  • Misc
    • Ignore toplevel flake.{nix,lock} by default.
    • Remove deprecated _emanote-bin/compile-css script

1.0.2.0

29 Jan 16:54
Compare
Choose a tag to compare
  • Nix
    • Reduce Emanote's Nix runtime closure size
  • UI
    • Add source map for Stork #391
    • Workaround for Prism.js and Tailwind CSS both using table class #320
    • Add option to include YAML frontmatter in the Stork index #398
  • Features
    • Timeline backlinks recognize flexible daily notes suffixed with arbitrary string #395
  • Performance
    • Address client-side memory leak due to Stork search in live server #411
  • Misc
    • Ignore toplevel flake.{nix,lock} by default.
    • Remove deprecated _emanote-bin/compile-css script

1.0.0.0

04 Dec 18:17
57a95cd
Compare
Choose a tag to compare
  • UI
    • Index pages are no longer marked as 'experimental'
    • Add external link icon to external links (this behaviour is customizable). #189
    • js.mermaid snippet uses the "module" script tag approach, which is added to end of <body>. See here.
    • Align dates in timeline queries
  • Configuration
    • Add page.bodyHtml option to inject custom HTML at the end of <body> tag.
  • Packaging
    • Move tests to their own cabal component (thereby, also, unexpose them from library exposed modules)
    • Wikilink parser is now a separate library: https://github.com/srid/commonmark-wikilink
    • Use heist-extra 0.2.0.0 which switches over from heist-emanote to using official heist package.
  • Bug fixes
    • #380 & #386: Better handling of .org and .md ambiguties. Default layer's index.md has been removed.

0.8.0.0

03 Nov 14:11
Compare
Choose a tag to compare

Initial release