0.1.X
0.19.3
Bug Fixes
- be able to name remote vaults (6da3973)
- doctor command shouldn't create stubs (e812f34)
- help command not working (02fc08a)
- nested git repos not showing up in source control view (37adc5e)
- clicking a stub on tree view would show a false error (ea0e17e)
0.19.2
Features
Dendron Seed Bank
Summary
The Seed Bank is an open database of workspaces (seeds) that anyone can access and contribute to.
You can see all currently available seeds here
Quickstart
Plugin
Adding a seed to an existing workspace
In this example, dendron.dendron-site
is the name of the seed. Replace this string with your desired seed.
- Open the command palette and run Add Seed to Workspace. In the dropdown, select
dendron.dendron-site
- Wait for the seed to be imported. After the import, run Reload Index for Dendron to index the seed.
CLI
Adding a seed to an existing workspace
In this example, dendron.dendron-site
is the name of the seed. Replace this string with your desired seed.
- Navigate to your current workspace
cd {workspace}
- Add the seed
dendron seed add dendron.dendron-site
-
Open the workspace. You should find your workspace initialized with the contents from wiki.dendron.so.
-
(Clean up)
dendron seed remove dendron.dendron-site
CLI
Requesting new Seeds
We are planning on adding many more content to this registry over time. To help us prioritize, we've created the Seed Request Template on GitHub so you can request new subjects you want to see in the seed bank.
Contributing a Seed
Lookup
Support refactor for multi-vault
One of our most requested features for multi-vault is now out. Refactor will now work across multiple vaults. All rename operations take place in the same vault as the file being renamed (so a refactor operation that affects files in multiple vaults will end up renaming files within each vault). You can see an example of this below:
.
βββ vault1
β βββ bond.one
βββ vault2
βββ bond.two
- after refactoring
bond -> james
.
βββ vault1
β βββ james.one
βββ vault2
βββ james.two
Support Specifying Vault Location when Creating a Note
Start anchor specify-vault-location-when-creating-a-note not found
Enhancements
- add aws to the seed bank (818bc05)
- nicer refactor formatting (0e7749a)
- add remote vault to gitignore if exist (1c252db)
- initialize all remote vaults on startup (1919fe4)
- write remote url to Dendron config (2a285ea)
- add GitHub sponsor badge on GitHub repository to recruit more environmentalists π¨βπΎ π©βπΎ
Bug Fixes
- completion on schema suggestions (223d6a5)
0.19.1
Bug Fixes
- image preview regex match wrong range
0.18.2
Features
-
support image hover (8fee313)
- you can now hover over Markdown image links and get the image preview
Enhancements
- faster completion (d9d4598)
Bug Fixes
- doctor errors when backfilling frontmatter (862e917)
- properly parsing links that start at beginning of line (b2dbdfc)
- limit completion prompts to inside wiki links (f49972e)
- adding local vault with fail if using relative path (fb202e9)
- make completion match the whole link (d9d4598)
- tree view containing out of date hierarchy
- alias notes will no longer display alias portion as part of the link when publishing
0.18.1
Features
Support adding remote vaults
- commit: (d7501b9)
You can now natively add published Dendron git repos as a remote vault inside Dendron. These vaults are stored in a custom repos
folder underneath your workspaceRoot
. Since a remote vault is just a git repo, you are able to perform all the usual git operations on it like push
, pull
, merge
, and blame
.
Enhancements
- support pods for multi-vault (661fe21)
- much faster lookup performance for large vaults πππ (3ddeba8)
- support sibling nav for multi-vault (235bfc7)
Bug Fixes
- publishing fails in some cases when multi-vault is enabled (0ebac81)
- journal and scratch notes fail in some cases for multi-vault (5c04ccd)
- multiple commands not working properly for multi-vault(fd5a381)
House Cleaning
- breaking: the go to sibling commands have a new keyboard shortcut since the old one was conflicting with the VS Code default. the new shortcuts are
ctrl+shift+]
andctrl+shift+[
0.17.2
Features
Dendron Web UI π§
During office hours and onboardings, many of you said how you loved Dendron's functionality but wished that it was a little easier to use, especially on the UI front.
This is why I'm excited to introduce Dendron's first Web UI - an interface build using modern web technologies integrated into VS Code.
This initial launch features the Dendron Configuration editor. Prior to the UI, you would have to manually edit YAML to update the configuration. With the web ui, you no longer have to understand YAML and your changes will be validated before being saved.
The configuration editor is just the first step in making Dendron easier to use and expect to see more updates on this front soon.
Note that the Web UI is still deemed experimental and functionality like keyboard shortcuts currently don't work.
Special thanks to Tyler Nieman for the UI work!
Start anchor configure not found
Enhancements
- update config commands (44dce76)
- enable rename with multi-vault (e26b294)
- tree view and backlinks panel no longer appear when Dendron is not active (thank you Christopher Corley)
Bug Fixes
- rename would fail if backlink existed at root note
- numerous fixes to refactor hierarchy
House Cleaning
- the
Dendron: Configure
command will now launch the config editor with the web ui - the old
Dendron: Configure
command as been renamed toDendron: Configure (yaml)
0.17.1
Features
Automatic Hover's for Links
- add hover provider (8d19a1b)
You can now preview notes and references inside the editor as a hover without ever opening the link. Previews are compatible with note references and will show references as inlined Markdown.
Bug Fixes
- workbench: copy header cmd will sometimes chop of last character (34c2530)
- markdown: relative links sometimes don't resolve (c1ffa54)
Work in Progress
- continued multi-vault compatibility for existing features
- integrating Dendron's first Web UI component
- backend changes to enable new (Next)multi vault layout
- heaps of performance and stability improvements
0.16.3
Enhancements
- language: better completion on partial links (e7489b3)
- workbench: remove color theme and minimap presets (6b6bd8d)
- publishing: support relative links in publishing (d7d612d)
- notes: rename the frontmatter title when note is renamed (32c77a1)
- workbench: auto upgrade deprecated workspace settings
Bug Fixes
- language: re-enable preview functionality when peeking at a definition (afe71c4)
- language: creating a note by going to its definition now respects schema templates
- workbench: initialize Dendron in the absence of a workspace file (c1aabb4)
- workbench: cancel adding a vault if input is blank (86baed6)
- pods: publish issue when multi-vault is enabled (cc50327)
- ui: note will show up in wrong place in treeview when multi-vault is enabled (6daeebc)
0.16.2
- NOTE: with this change, Dendron now has all the functionality of Dendron Markdown Notes built-in (and then some). To make sure you get the new link functionality, uninstall Dendron Markdown Notes
Features
Support Relative Wiki Links
You can now navigate to a specific section within a note using relative wiki links: [[foo#header]]
Note that the header is expected in GitHub slug format. This means that spaces and special characters should be replaced with -
.
- NOTE: Relative wiki links currently don't work in the Markdown preview
Copy Relative Wiki Links
Similarly to copying a note ref, if you select any part of a header while running Copy Note Link
, a relative wiki-link will be automatically generated.
Start anchor copy-note-link not found
All link features are now multi-vault aware
Link related features like navigation and auto complete can now detect notes in all vaults.
When the same note exists in multiple vaults, Dendron will show you a prompt to pick the note you want to navigate to.
Link Completion with Aliases
You can now auto complete notes that have aliases. This was a common issue for folks that were using pretty tags
Bug Fixes
- Issue with creating notes with same name in a new vault
House Cleaning
- remove dependency on markdown-notes
0.16.1
Bug Fixes
- new Dendron installation missing welcome note
0.15.3
Features
Better Lookup Performance π π π
We've made a whole bunch of optimizations to make lookup hum. You should notice everything about it feel a little faster now
Changelog:
Enhancements
-
update getting started (af5dde9)
- instead of 100+ notes, new vaults will be initialized with a single quickstart note (with links to the 100+ notes)
-
better logging (2d7fd78)
- let logs talk for you the next time you submit an issue (no π² harmed in this process)
-
nicer error messages (e1e87a1)
- we'll let you know if you need to submit an issue instead of giving you the silent treatment
-
keep old log files (3f1362c)
- Dendron currently wipes all logs on startup. this change makes it keep around the last log for debugging purposes
Bug Fixes
- creating scratch notes can sometimes fail (c31c611)
- sync issues btw server and client nodes that would cause certain commands to fail (a446aba)
0.15.2
Features
Experimental Multi-Vault Support
(Early Experimental ) (Next)Multi Vault Support is here! Multi Vault lets you add additional vaults to your Dendron workspace.
Each vault is logically separate (they reside in separate directories) but can be universally queried using lookup.
Multi vault enables a bunch of exciting use cases.
- for sensitive notes, multi-vault enables local only vaults vs vaults that can are synced on file sharing services like dropbox
- for modularizing knowledge, multi-vault enables users to mix and match existing vaults depending on context
- for federating and curating knowledge, multi-vault enables users to publish/subscribe to public vaults using protocols like
git
- for access control, multi-vault lets users configure specific vaults to be private which turns off publication and sharing of any notes inside said vault
Currently, the following commands are supported with multi-vault:
- Lookup
- Deleting a Note
- Navigating to a note using Tree View
Other commands like rename/refactor will still work when performed in your primary vault. They will probably not work if performed against a note not inside your primary vault.
When you use Lookup to create a new note with multi vault, the note will be created inside the same vault as the current opened note. Lookup will also show you the vault that each note belongs to while performing lookup.
Currently known issues (with supported commands):
- unable to create a note using Lookup that has the same name as an existing note inside any of your vaults
- unable to navigating to the root of a vault using Tree View
Vault Add Command
Add a new vault to your workspace.
Vault Remove Command
Remove a vault from your workspace. Note that the underlying files wil not be deleted - the vault will lose its association with your workspace.
Enhancements
Bug Fixes
- engine: init with empty config won't throw error (7beb90f)
- engine: don't delete old note if new note wasn't created by rename (de44f9f)
- notes: fix issue when importing note that already exists (a08a34a)
House Cleaning
- vault metadata will be added to
dendron.yml
dendron.yml
comments will be stripped on workspace initialization
0.15.1
Features
Wildcard Note Ref Links
- refs: wildcard note ref links (98a1177)
Start anchor wildcard-note-refs not found
Dendron: Configure Command
- workbench: add configure command (db51dc3)
This is a quick way to update the dendron.yml
file. You can run it by using Dendron: Configure
Bug Fixes
- notes: fix issue when importing note that already exists (a08a34a)
House Cleaning
- add
.dendron.ws
file under workspace to store workspace specific metadata
0.14.2
Features
Enhancements
- pods: better Markdown import pod (d1eaa264)
- address multiple edge cases that would cause import pod to fail
- auto-convert wiki-links from folder-based systems like Obsidian into Dendron
- cli: launch engine server using cli (25eae3f)
launchEngineServer
Summary
Launch an instance of dendron engine
Usage
Launch the (In Progress)Dendron server. Useful for development purposes or to launch the server in a specified port
The CLI will also write out .dendron.*
metadata files in the workspace root just the same as the Dendron plugin.
launch instance of dendron engine
Options:
--version Show version number [boolean]
--help Show help [boolean]
--wsRoot location of workspace
--vault name of vault
--quiet don't print output to stdout
--port port to launch server [number]
--init initialize server [boolean]
--noWritePort don't write the port to a file [boolean]
--fast launch engine without indexing [boolean]
Examples
dendron launchEngineServer --wsRoot ~/Dendron/ --port 3005
- workspace: write server port in workspace (6a0ff84)
- used by bundled extensions to talk to Dendron server
- engine: add sync method (ec58d39)
- used by bundled extensions to talk to Dendron server
Bug Fixes
- engine: properly handle * in refs when refactoring (704a14f)
- workbench: fix daily journal note command signature (5ec96ef)
0.14.1 (2020-11-05)
Features
Lookup Copy WikiLink Modifier
- lookup: copy note link cmd (e38743d)
Start anchor copywikilink not found
Lookup Multi-Select Modifier
- lookup: support multi-select (b409c05)
House Cleaning
Code Cleanup
With the server migration behind us, we took some time to make Dendron more hygenic by removing old code and consolidating existing code. All in all, we eliminated ~8k lines. If you are currently working on a branch, I suggest you merge with master to get the latest changes π
- before cleanup
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
JSON 73 6 0 72744
TypeScript 246 3089 3089 31790
Markdown 50 4682 0 5947
JavaScript 16 168 76 1349
Bourne Shell 23 40 9 179
YAML 13 3 3 158
CSS 2 17 32 72
HTML 1 0 0 14
SVG 1 0 0 12
-------------------------------------------------------------------------------
SUM: 425 8005 3209 112265
-------------------------------------------------------------------------------
- after cleanup
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
JSON 73 6 0 72745
TypeScript 224 2343 1810 24352
Markdown 34 4772 0 5974
JavaScript 16 168 76 1349
Bourne Shell 24 40 9 181
YAML 6 3 3 78
CSS 2 17 32 72
HTML 1 0 0 14
SVG 1 0 0 12
-------------------------------------------------------------------------------
SUM: 381 7349 1930 104777
-------------------------------------------------------------------------------
13.6
Features
Add Contribute Command
- workbench: (130a58a)
Contribute
- shortcuts: none
Become an environmentalist and keep Dendron sustainable
This command takes you to Dendron's Environmentalist plans. Environmentalists are users that can support Dendron financially through a monthly contribution. Environmentalist get access to Insiders builds, priority support, and access to exclusive dev channels.
Add Snapshot Capability to Dendron
- workbench: (3af64b7)
No note with name dendron.topic.capabilities.snapshot found in cache during parsing.
0.13.5 (2020-10-28)
Bug Fixes
- workbench: tree view can delete notes with caps (d37926d)
0.13.4 (2020-10-28)
Features
Migrate Existing Workspaces to Server Mode
- commit (d19b6ec)
This is the last phase in Dendron's server mode migration. All new workspaces are already running in server mode as well as well as users that have opted into it. This update transparently migrates remaining workspaces to server mode.
As a reminder, (In Progress)server mode is a re-architecture of Dendron that enables both better performance and a vast array of new features.
Finally, we do have an escape valve in things something goes terribly wrong. You can set the following option to revert server mode behavior. If you end up using this, please also cut as a ticket or a message in Discord.
Enhancements
-
notes: selection2link will auto generate a title based on the selection (9964339)
-
workbench: graceful failure on bad schema (4db5064)
- instead of refusing to initialize, Dendron will skip bad schemas and generate an error report post-startup
-
workbench: nicer error messages (9e371e1)
- certain errors now have human friendly messages instead of JSON goop
Bug Fixes
- workbench: read JSON config with comments (1741553)
- Dendron gets sad if your workspace has comments
Community
Horticulturalist
Dendron now has a new role -> the Horticulturalist. These are folks who have contributed to the Dendron code base: π¨βπΎπ©βπΎ
Kudos to @britt (Private)#3020 and @lukecarrier (Private)#2081 for being the first to earn this distinction!
Dendrologist
Excited to welcome a new dendrologist --> @I (Private)'m a lightbulb#6986
@I (Private)'m a lightbulb#6986 was one of our earliest users and one of the first to publish using Dendron.
As a reminder, dendrologist are active members of the community who are recognized with said title and a few additional Discord super powers.
0.13.3 (2020-10-24)
Features
Direct Child Filter
- lookup: support direct child filter (1cae082)
Start anchor filter-toggle not found
- you can create a keyboard shortcut to do a lookup with the direct child filter pre-selected
From ModifiersGo to text β
Start anchor filtertype not found
Enhancements
-
publish: be able to set config for all hierarchies (a27d94a)
From ConfigurationGo to text βStart anchor config not found
-
schema: add custom props from schema template (5264544)
Automatically apply a template when it matches a particular hierarchy pattern This is extremely useful whenever you want to re-use the outline of a note. Examples include daily journals, weekly shopping lists, and weekly reviews.
- workbench: reload index re-create root if not exist (c66e242)
- Dendron requires
root.md
androot.schema.yml
to start indexing and would previously throw an error if these files were deleted - this change will create these files within the vault instead of throwing said error
- Dendron requires
Bug Fixes
- comp:common-server: don't throw error on missing log vars (9d00e55)
- notes: refactor will miss links in newly created notes (c8a5dde)
- lookup: don't update lookup text unless a note btn is pressed (30140f7)
- workbench: Doctor command will create two
doc
directories if nodoc
directory is found (43f7bfc9) --> ( π thanks to Britt for the pull request)
House Cleaning
Dendron: Change Workspace will no longer create a workspace if no workspace exists
Previously, if you wanted to use an existing folder (aka vault) with a workspace, we recommended you run Change Workspace
which would create a Dendron workspace inside the folder if it didn't exist. This turns out to be an anti-pattern that interferes with features like publishing which expect the workspace to be in a separate folder from its vaults.
0.13.2 (2020-10-22)
Features
Pod Publishing
- pods: add publish pod cmd (8947a60)
In addition to import and export, you can now also publish notes with pods.
Publishing lets you take one note and output it into a different format/destination.
For example, you might want to use our Markdown pod to take a note with note references and publish it as a regular Markdown note to use in a GitHub issue or another tool.
Future uses of the publish method will be taking a note and publishing it to social media (eg. Twitter, Facebook, LinkedIn), publishing it to Gmail, and publishing to destinations like Medium and dev.to.
Realtime Schema Validation
- schemas: realtime schema validation (server mode) (42191bcd)
You will now get a warning if you are trying to save a badly formatted schema.
Enhancements
- publishing: preserve abbreviations (06d9191) --> thank you Luke Carrier for the pull request
- pods: add json publish pod (127dd7c)
- pods: add Markdown publish pod (127dd7c)
- pods: update placeholder text (57a4af8)
- refs: render error when ref doesn't exist (ba1be1a)
Breaking
dendron.pod.file
has been renameddendron.markdown
dendron.pod.json
has been renameddendron.json
Documentation Updates
Pods
Documentation for pods has been re-written to reflect recent changes with pods
Start anchor pods not found
0.13.1 (2020-10-21)
Features
Generate table of contents when Publishing
- publishing: generate toc when publishing (53ee270)
Start anchor toc not found
- publishing: set frontmatter overrides globally when publishing (782d637)
Enhancements
- lookup: add contrast btw note/schema lookup (4faec8e)
Bug Fixes
- publish: issues with Publish command in server mode (7f3789a)
- lookup: re-enable schema suggestions on namespace (56ee6c4)
- workbench: reload index will update tree view (deadedc)
- lookup: display schema id if title undefined (6c7cc70)
- seeds: update replace merge strategy to really replace (a02e08a)
0.12.11
Features
Recursive Note References
Start anchor recursive-reference not found
Bug Fixes
- time decorator lose position: updating the frontmatter will cause the time decorator to sometimes lose its position
- time decorator not updating: turned off temporarily to investigate performance impact
- rename note: doesn't update all links in some cases
Other
- we've created a bug catcher role for folks that reported bugs to Dendron. currently trying to backfill with all the people that have contributed bugs. feel free to ping me if I missed you and big thanks to the current bug catchers!
0.12.10 (2020-10-16)
Features
Rename and Refactor Commands an Order of Magnitude Faster Now (server mode) πππ
These commands have been completely re-written and use a proper Markdown parser to find links (vs many fragile regex statements). The re-write results in both much faster performance as well as a more correct implementation.
Enhancements
- progress indicator on startup (server mode): loading indicator to help with large workspaces
- rename command support (server mode): rename command is now available in server mode
- refactor command support (server mode): refactor hierarchy command is now available in server mode
- publish notes support (server mode): publish notes command is now available in server mode
- archive command support (server mode): archive hierarchy is now available in server mode
- doctor command support (server mode): doctor command is now available in server mode
Bug Fixes
- schema templates not working (server mode): issue where schema templates were not being applied
0.12.9 (2020-10-15)
Features
Human Friendly Timestamps (server mode)
Timestamps now have human friendly decorators on the side.
Enhancements
- copyAssets configuration: when publishing, you can now toggle whether you want to copy assets or not
- dump state: Dendron now has a
Dump State
command which will dump the internal state into the logs (useful for debugging)
Bug Fixes
- assets not being copied: assets not copied on publishing when
assetsPrefix
was set - GoUp comman go to wrong note (server mode): GoUp would sometimes try to open a stub node which would result in an error
- Multiple workspaces result in bad timestamps (server mode): Having multiple workspaces of the same vaults open could result in bad timestamps
Documentation
Error upgrading
Dendron will update keybindings/settings/etc. to the latest defaults if not currently set on upgrade. If you see the above error, it means that Dendron had trouble parsing one of your settings files. This doesn't stop Dendron from starting but it does mean that the latest settings aren't being applied.
The most likely culprit of this error is a bad snippets file. To fix, bring up the command prompt, type >Configure User Snippets
, open dendron.code-snippets
and see if there's anything funky with the JSON on the line mentioned by the error. You can also use tools like jsonlint to validate your JSON.
0.12.8 (2020-10-14)
Features
Really update time in frontmatter (server only)
Dendron notes have frontmatter with an updated field. This field is supposed to show you the time in milliseconds of when the document was last updated. Until today's update, this field did not actually change π
id: 65b03213-d3d1-46c0-9881-a6280ed9bdeb
title: New
desc: ''
updated: 1602096212957
created: 1602096212957
Today's update makes updated update!
Enhancements
- support BuildPod command (server mode): build pod now works when server mode is enabled
Bug Fixes
- navigating to special notes: scratch/journal notes could fail to open if note already exists
Other
Start anchor useful-extensions not found
Copy and Paste Web Content into Dendron
First copy it into Notion or use the Notion web clipper to clip it. This will format it nicely in Markdown. You can then paste it into Dendron with Markdown and everything :) . You can also use a browser extension like MarkDownload ( see below ).
Mobile Support
A comparison of mobile apps for Markdown can be found on the Dendron blog: Best Mobile Note-Taking Apps for Markdown. For a more in-depth comparison of text editors focusing on iOS devices, also take a look at this iOS Text Editor roundup by Brett Terpstra.
Dendron does not have a dedicated mobile client at this time. There are numerous mobile Markdown editors that can be used to view and edit Dendron notes. Some popular options are listed below, based on feedback in the Dendron community:
- GitJournal
- iA Writer
- Obsidian
- Notebooks App (iOS, MacOS, and PC)
- Epsilon Notes (Android only)
- Neutrinote (Android only)
- Noteless (Android only). This just received experimental Dendron support so worth trying out.
- Markor (Android only)
- Scarlet Notes (Android only)
- Working Copy (iOS only)
- Editorial (iOS only)
- Taio (iOS only)
- Textastic (iOS only)
Most mobile apps do not have git support. Here are some third-party guides that have been written up to assist:
- If you are on iOS, you can follow the instructions here to sync your git backed Dendron with any note taking tool on iOS.
- If you are on Android, you can read this writeup by a user on having Git Sync on Android devices. MGit is also recommended for Android users when it comes to syncing your git backed Dendron with any note taking tool on Android.
If using GitHub with SSH keys or access tokens, here is an alternative: SSH keys that have project/repo-limited permissions as Deploy Keys on GitHub (with Allow write access
enabled). This prevents users from setting up SSH keys with user-wide permissions across GitHub, making it more secure and limited.
0.12.7 (2020-10-13)
Features
(Local) Server Side Indexing
Dendron can now index and manage your notes as a standalone local server independent from VS Code.
This is part of the (In Progress)server migration milestone which we took on for October.
Dendron's server side indexing is a complete rewrite of the Dendron engine (Private) which powers Dendron's lookup capabilities. The new engine is leaner, meaner, and significantly faster (especially when initializing your workspace with a large amount of notes).
Server site indexing is a pre-cursor enables our upcoming roadmap items which include:
- (Next)multi-vault support
- rich graphical interfaces for schemas, pods, and publishing
- unified index for all Dendron extensions (currently each extension makes a separate index of your notes and requires manual reloading)
- realtime updates for graph extensions
- custom Dendron extensions written in any language
Server side indexing is currently off by default since it's still a beta feature. You can turn it on by adding the following in your settings.
"dendron.useExperimentalLSPSupport": true
Note that the current commands are currently un-available when you switch on on server side indexing:
- RenameNote
- Refactor Hierarchy
- Archive Hierarchy
- Realtime Schema Updates
- Pod Commands
You can switch back to regular indexing at anytime by changing the above setting to false
and running > Developer: Reload Window
.
Enhancements
- Additional Arguments for lookup: You can now use
noConfirm
andvalue
arguments when creating custom lookup shortcuts (docs) - Update Default Snippets: default todo snippet now leaves a space after insertion
- Set custom log levels: you can now define the verbosity of Dendron logs using the
dendron.logLevel
configuration - Upgraded Schema defaults (server only): new schemas will be created using version one defaults
- Cleaner note frontmatter (server only): new notes won't have the optional attributes in frontmatter
Bug Fixes
- Missing logs: issue where
Open Logs
would not show logs - Tree View empty: tree view would not populate in some cases
- Upgrade Snippets with comments: Upgrading settings would fail if they had comments inside the JSON
Breaking Changes
- Remove Scratch Note Command: replaced by Lookup Scratch Note shortcut
- Remove Journal Note Command: replaced by Lookup Journal Note shortcut
Progress
Server Migration
These past two weeks have been spent on server migration work. We are almost at the end and I'm aiming to have full coverage of all existing functionality by early next week.
- add LSP server to Dendron (0.12)
- add api server to Dendron (0.12)
- hook server into Dendron startup (0.12.4)
- migrate lookup to server model
- support query notes (0.12.6)
- support query notes with schema (0.12.6)
- support write notes (0.12.6)
- support write note with schema (0.12.6)
- support delete note (0.12.7)
- support query schema (0.12.7)
- support write schema (0.12.7)
- support delete schema (0.12.7)
- optimize server lookup performance (0.12.7)
- enable file watcher (0.12.7)
- Dendron tree view (0.12.7)
- migrate commands
- scratch note (0.12.7)
- journal note (0.12.7)
- copy note command (0.12.7)
- copy note url (0.12.7)
- lookup scratch note (0.12.7)
- lookup journal note (0.12.7)
- global journal note (0.12.7)
- build pod (0.12.8)
- rename note
- archive hierarchy
- refactor hiearchy
- doctor
- integration tests for all server functionality
Other
- Add overview of configuration
- Add proposal for custom color tabs
0.12.6 (2020-10-07)
Features
Default Snippets
Dendron now initializes your workspace with common default snippets
Dendron comes with a series of default snippets when you first initialize your workspace. They are located in {workspace}/vault/.vscode/dendron.code-snippets
.
{
todo: {
prefix: "to",
scope: "markdown",
body: "- [ ]",
description: "render todo box",
},
tag: {
prefix: "#",
scope: "markdown,yaml",
body: "[[#${1:my-tag}|tag.${1}]]",
description: "tag",
},
date: {
prefix: "date",
scope: "markdown,yaml",
body: "$CURRENT_YEAR.$CURRENT_MONTH.$CURRENT_DATE",
description: "today's date",
},
time: {
prefix: "time"~~,~~
scope: "markdown,yaml",
body: "$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE",
description: "time",
}
}
Latex Support on Published Site
No note with name archive.pkg.dendron-jekyll.topic.math found in cache during parsing.
Introduce siteRepoDir Customization
Start anchor siterepodir not found
Bug Fixes
- trying to publish the
dendron-template
no longer results in a missing links report - issue with schemas not showing up under lookup
Progress
This section tracks our progress against the milestones in our public roadmap
- (Done)Seeds v0
- Server migration, progress: 70/100
- below is a summary of our progress. we are currently about half way done - aiming to have a workable version using the Dendron server by next week
From Server MigrationGo to text βStart anchor tasks-1 not found
Other
Seeds
- We launched two seeds (Private). A seed is a Dendron site that tries to be be a all encompassing reference for a particular vertical. Dendron provides specific libraries and CLIs that make it easy for users to create seeds from existing open source content as well as personal notes.
Current Seeds:
- open PKM catalogue
- open AWS catalogue
- homepage: https://pkm.dendron.so
- homepage: https://aws.dendron.so
Alternatives
this announcement also comes with an ask. Dendron is now in AlternativesTo, a crowdsourced catalogue for software recommendations. If you like Dendron and want to help us spread the word π±, please leave us a review here π
0.12.4 (2020-09-30)
Features
Live schema updates
- schema changes are now updated in realtime. no more
Reload Index
- NOTE: this doesn't yet apply to
Show Schema Graph
. you'll still need to runReload Index
to see the changes in the graph
Enhancements
-
lookup: special notes are now created via lookup (da825a9)
- instead of being a separate command, journal and scratch notes are now created using the regular lookup interface
- new keybindings have been introduced to map old commands to new style lookups
Create Journal Note
andCreate Scratch Note
still exist as commands but will be deprecated in the next minor release
-
lookup: support lookups opening with a new split (da825a9)
Start anchor split-toggle not found
- refs: easier note ref selection(114ff87)
Dendron will now recognize a header selection if you have any part of the header highlighted (vs needing to highlight the entire line)
Copy Note Ref
- shortcuts:
- key:
ctrl+shift+r
- mac:
cmd+shift+r
- when:
editorFocus
- key:
Copies a reference to the current open document
This lets you quickly create a note reference to the current note.
Documentation
- we published our public roadmap
Work In Progress π§
This section is actively being worked on and may be incomplete.
The public roadmap is designed to give you more information about what features and functionality you can expect from Dendron over the coming months. With more transparency into what weβre building, you can share feedback earlier and have more influence into what weβre building.
Context
Our roadmap is intended to align with Dendron's overall Mission statement. We have only added the top-level "epics" to our roadmap i.e. the large things that will have a lot of impact on the user experience.
This year, we plan to focus on three things to maximize impact:
-
Build out Dendron's core functionality: lookup, schemas, pods, visualization, preview, sharing, plugins, and performance. These are some of the foundational features Dendrologists rely on everyday and we will make sure that they keep getting better. We will continue to add new features, improve existing features, and make sure that the core note-taking functionality is more intuitive and easier to use over time.
-
Create a Federated Knowledge Repository. The promise of Dendron is to help people manage knowledge at scale. Most knowledge already exists in READMEs, specs, and other places. We want to make it easy to access both existing content as well as for Dendrologists to share their own.
-
Build out Dendron for Teams. Dendron is great to use as an individual but is even more powerful when used with others. To this end, we are building out authentication, synchronization and sharing features to make Dendron a best in class tool for collaboration.
These goals lead us to the following set of features. These can definitely change (and they're really the highlights amongst all the other enhancements and bug fixes) but hopefully this gives you a birds-eye view of what we're delivering.
In Q3
- Unified Markdown Preview
- Standalone Vaults
- Schema Improvements
- Private published sites
- Markdown export pod
In Q4
Feedback
If you have questions or comments, share them either as GitHub issues or in the #feedback
channel in Discord.
In addition to the content of the roadmap being updated regularly, we will also iterate on the format of the roadmap itself. We see the potential of reactions, issue comments, and even GitHub Discussions being useful for receiving direct signals back from the community about what weβve planned. If you have feedback about the roadmap repository itself, such as how the issues are presented, let us know on Discord as well.
How can you help?
We're really lucky to have a strong community committed to building open-source knowledge management tools. There are a few ways to get involved:
- Bug Bash: We're always working on performance and stability improvements, please file actionable bugs with good details. It'll help us prioritize them and fix them!
- Document and Publish: We're on a journey to improve documentation in all forms. If you're interested in contributing, please help build out a strong list of preset vaults - PKM, TLDR, AWS or this wiki.
- Develop: A super impactful way to get involved is by working on and delivering one of the community-picked features.
Make sure to check out the roles to get more ideas for ways to help.
- changelog moved to dedicated page
- lookup menu docs
From LookupGo to text β
Start anchor lookup-menu not found
Community Highlights
- a new planter has appeared π²
From ShowcaseGo to text β
Luke's second brain
- homepage: https://luke.carrier.im/
- discord:
@lukecarrier#2081
0.12.3 (2020-09-26)
Features
Bad Link Reports
When building your site by running Dendron: Build Pod
, Dendron will generate a bad links report of all wiki-links that did not resolve. It will also update the links to point to a 404 page instead.
Enhancements
- lookup: lookup command accept args (3e1fe8a)
- publishing: better 404 page (e74c4a2)
- plugin: dramatically reduce extension bundle size (22cfff8)
0.12.2 (2020-09-24)
Enhancements
- refs: support partial header selection (6e35393)
Bug Fixes
- publishing: incremental builds not setting correct links (e3dedf5)
0.12.1 (2020-09-22)
Features
Create scratch or journal notes via lookup
A journal note is a self contained note that is meant to track something over time. Examples of journals include recording workout sessions, making meeting notes, and keeping a mood journal.
To create a journal note, trigger a lookup and then click on the calendar icon.
A scratch note is a self contained note that is meant to be used as scratchpad. Use it for thoughts or when you want to expand on a bullet point. Scratch notes are created in the scratch
domain and have the following format: {domain}.journal.{Y-MM-DD-HHHHmmss}
.
- lookup: support selection modifiers when creating special notes (591c55f)