0.79

Dendron 0.79 has sprouted 🌱

Publishing got a lot faster for existing deployments. Builds are now 10x faster when publishing with cached dependencies.

We also made multi-vault easier to work with by default. When creating new notes, in multi-vault workspaces, confirmVaultOnCreate now defaults to true.

Breaking change: A fix in this release will disable date variable substitution, so current users will not be able to use it for the time being. We're aiming to re-introduce next week - apologies for the churn!

Highlights

  • enhance(publish): logo can reference a full URL path to external image (docs)
  • enhance(lookup): add configuration for vault selection behavior with new vaultSelectionModeOnCreate config option, and change confirmVaultOnCreate default to true (docs)
  • enhance(publish): attempt to update Next.js template in-place
  • enhance(publish): add lockfile to Next.js

Everything Else

  • fix(server): highlighting breaks when there's too much text
  • fix(workspace): stop link candidate logic when disabled
  • fix(commands): renamed command from Goto Note to Go to Note
  • fix(markdown): Exclude parenthesis from tags
  • fix(publish): logo doesn't respect assetsPrefix
  • fix(workspace): cursor moves to top when opening file through the search
  • fix(schema): Use string replace instead of lodash for date variable substitution (breaking change)
  • fix(publish): some published pages will show error

Community

Announcing our Dendrologists

We'd love to introduce the Dendron community to our new Dendrologists! They'll be focusing on growing and fostering the Dendron community by covering key focus areas such as contributor experience, coordinating community events, improving the docs, and maintaining community gardens.

Starboard and TIL Highlights

These are highlights from the Dendron Discord #starboard and #today-i-learned channels.

Dendron Reading Series

This week's entry in the Dendron Reading Series.

SQLite is one of the most widely used and versatile databases of all time. Perhaps its greatest strength is how easy it is to embed it in any sort of programming environment.

Over 100 separate source files are concatenated into a single large file of C-code named "sqlite3.c" and referred to as "the amalgamation". The amalgamation contains everything an application needs to embed SQLite.

Takeaway: having everything in one blob is useful in many situations.

Developers sometimes experience trouble debugging the quarter-million line amalgamation source file... To circumvent this limitation, the amalgamation is also available in a split form, consisting of files "sqlite3-1.c", "sqlite3-2.c", and so forth, where each file is less than 32,768 lines in length

Takeaway: sometimes having everything in a multitude of blobs is more useful in other situations

This reminds me of two parallel concepts in Dendron

  • the Amoeba: splitting information into smaller and smaller notes as needed
  • the Katamari (credit to @Jack of some quantity of trades#3247 for helping seed the concept): combining information back into a single blob

There isn't a best way of organizing, depending on the context, you might prefer information in one structure or another. The best way to structure information is context-dependent which is why it is so important for a PKM to give you the flexibility to restructure knowledge for your given context.

Office Hours and New User Tuesdays

Thank You's

A big thanks to the following gardeners that brought up issues, contributions, and fixes to this release :man_farmer: :woman_farmer: Visit Discord Roles for more information.

Changelog

Breaking changes

Date variable substitution has been temporarily reverted as it conflicts with existing template substitutions. Details discussed here. We're aiming to re-introduce next week - apologies for the churn!

Enhancements

  • enhance(publish): logo can reference a full URL path to external image (docs) (#2189) @kaan (Private)
  • enhance(lookup): add configuration for vault selection behavior with new vaultSelectionModeOnCreate config option @nickolay (Private) (docs)
  • enhance(lookup): change confirmVaultOnCreate default to true (#1960) @nickolay (Private)
  • enhance(publish): attempt to update Next.js template in-place (#2162) Luke Carrier lukecarrier#2081
  • enhance(publish): add lockfile to Next.js (#2215) @kevin (Private)

Fix

  • fix(server): highlighting breaks when there's too much text (#2163) @kaan (Private)
  • fix(workspace): stop link candidate logic when disabled (#2136) @hikchoi (Private)
  • fix(commands): renamed command from Goto Note to Go to Note (#2187) skfile
  • fix(markdown): Exclude parenthesis from tags (#2182) Nicklas Gummesson viddo#9229
  • fix(publish): logo doesn't respect assetsPrefix (#2189) @kaan (Private)
  • fix(workspace): cursor moves to top when opening file through the search (#2193) @kaan (Private)
  • fix(schema): Use string replace instead of lodash for date variable substitution (breaking change)
  • fix(publish): some published pages will show error (#2199) @kaan (Private)