silverbullet/website/CHANGELOG.md

262 lines
26 KiB
Markdown
Raw Normal View History

2022-11-27 15:48:01 +08:00
An attempt at documenting the changes/new features introduced in each
2022-10-12 17:47:13 +08:00
release.
2022-08-01 17:25:46 +08:00
2024-02-06 03:12:46 +08:00
---
2024-02-25 15:30:59 +08:00
2024-02-06 03:12:46 +08:00
## Edge
_These features are not yet properly released, you need to use [the edge builds](https://community.silverbullet.md/t/living-on-the-edge-builds/27) to try them._
2024-02-28 18:07:22 +08:00
* Various improvements in tests and input checks (by Maks [here](https://github.com/silverbulletmd/silverbullet/pull/754) and [here](https://github.com/silverbulletmd/silverbullet/pull/751))
* Better sizing of the top bar (was buggy before and poorly implemented) (by [onespaceman](https://github.com/silverbulletmd/silverbullet/pull/753))
* Hashtag can now contain more different characters, including emoji (by [Matthew Pietz](https://github.com/silverbulletmd/silverbullet/pull/752))
* New [[Space Script]] APIs: `registerAttributeExtractor` and `registerEventListener`
2024-02-25 15:30:59 +08:00
---
2024-02-25 15:35:38 +08:00
## 0.7.3
2024-02-25 15:30:59 +08:00
* We had a big influx of people and contributions from the community, which is amazing. Here are the highlights:
* Ability to “bake” templates and query results (with the new “bake” button or {[Page: Bake live blocks]}), that is: replace these blocks with their rendered results, and therefore freeze them in time, by [Marek S. Łukasiewicz](https://github.com/silverbulletmd/silverbullet/pull/719)
* Pre-fill a new page with heading title in {[Page: Extract]} by [Patrik Stenmark](https://github.com/silverbulletmd/silverbullet/pull/744)
2024-02-24 02:04:01 +08:00
* Added custom data field to template plug by [Michael Kolb](https://github.com/silverbulletmd/silverbullet/pull/716)
* Markdown tables are now indexed [[Objects#table]], and queryable by [Michael Kolb](https://github.com/silverbulletmd/silverbullet/pull/729)
* Added “copy to clipboard” button to code blocks, by [Joe Krill](https://github.com/silverbulletmd/silverbullet/pull/735)
* Fenced code can now also use `~~~` in addition to triple backticks, by [Marek S. Łukasiewicz](https://github.com/silverbulletmd/silverbullet/pull/694)
* Markdown preview pane now uses custom styles and dark mode, by [Joe Krill](https://github.com/silverbulletmd/silverbullet/pull/741)
* Correctly skip adding default shortcuts for overridden commands, by [Joe Krill](https://github.com/silverbulletmd/silverbullet/pull/739)
* Fix {[Link: Unfurl]} command, by [Joe Krill](https://github.com/silverbulletmd/silverbullet/pull/738)
* [[Expression Language]] now supports unary minus (e.g. `-3`), by [Marek S. Łukasiewicz](https://github.com/silverbulletmd/silverbullet/pull/732)
* Added [[Markdown/Syntax Highlighting]] for Diff, Powershell, Perl, TCL, Verilos, VHDL, Docker and CMake), by [Giovanni Pollo](https://github.com/silverbulletmd/silverbullet/pull/718) and Go by [Viktoras](https://github.com/silverbulletmd/silverbullet/pull/709)
* Fixed dark mode for templates, by [Ashish Dhama](https://github.com/silverbulletmd/silverbullet/pull/698)
* There are also two very notable new plugs you may be interested in trying:
* [[Plugs/TreeView]]: a sidebar showing (and allowing you to manipulate) your spaces folder tree (at long last)
* [[Plugs/AI]]: various clever AI integrations (supporting many different LLMs, including locally hosted ones)
2024-02-24 16:08:10 +08:00
* [[Snippets]] using `matchRegex` can now use the `|^|` caret to wrap text around the replacement, see the [[Snippets#Examples]]
2024-02-24 02:04:01 +08:00
* Changed the signature of `silverbullet.registerFunction` to make the first argument an object, see [[Space Script#Custom functions]]. Old string-based scripts still work, for backwards compatibility.
* The [[Functions#replace(str, match, replacement)]] function now supports multiple replacements
2024-02-24 20:16:04 +08:00
* You can now use backticks (`) around identifiers in [[Expression Language]], to e.g. use names with spaces or other weird characters as attribute names.
* [[Link Unfurl]] now supports unfurling youtube videos
2024-02-24 02:04:01 +08:00
* Fixed edit button on code widgets after they have shifted
* Fixed page completion in template blocks
* Giant code reorganization (hopefully resulting in 0 regressions)
2024-02-08 16:29:40 +08:00
---
## 0.7.1
2024-02-06 23:55:17 +08:00
* Numerous bug fixes and significant performance improvements in template rendering (which now happen server-side), including code completion fixes.
2024-02-06 03:12:46 +08:00
* New `{{#each @varname in <expression>}}` syntax in [[Template Language#each directive]].
2024-02-08 16:29:40 +08:00
* **Experimental feature**: [[Space Script]], the ability to extend SilverBullet from within your SilverBullet space with JavaScript.
* New [[Functions#readPage(name)]] function.
2024-02-08 16:29:40 +08:00
* New query sources: [[Objects#command]] and [[Objects#syscall]]. The [[Keyboard Shortcuts]] and [[Commands]] pages now use these to list all key bindings and available commands automatically.
* You can now create emoji aliases (implemented by [Maarrk](https://github.com/silverbulletmd/silverbullet/pull/679)), see [[SETTINGS]] for an example 😅
2024-02-08 16:29:40 +08:00
* You can now conditionally show action buttons (see [[SETTINGS]]) _only_ on mobile devices (implemented by [Maarrk](https://github.com/silverbulletmd/silverbullet/pull/686))
2024-02-06 03:12:46 +08:00
2024-01-02 21:53:17 +08:00
---
## 0.7.0
I know what youre thinking: another “major” minor release, so quickly?
2024-01-25 23:29:25 +08:00
Yeah... were swapping out some of the guts of SilverBullet here, so this warrants the version bump. Honestly, this should have been 100.0, but you know...
This is the one where the template engine SilverBullet is swapped out and no longer using [Handlebars.js](https://handlebarsjs.com/) under the hood. Wed like to thank handlebars for its effort, but everything has to end some day. Its time to take our destiny into our own hands.
SilverBullet now uses its own custom [[Template Language]] that is _way, way, way_ dare I say _way_ more powerful than Handlebars. I put in a lot of effort to ensure backwards compatibility, so unless you did some obscure things in your templates, everything should keep working as is. If not, please reach out on our [community](https://community.silverbullet.md) and Ill do my best to support you in this journey that for sure will be worth it.
Trust me, Im an engineer.
> **note** **Upgrade note**
> While the [[Library/Core]] library that you (probably) imported previously will keep working (I hope), I would recommend you do another import overwriting the old files. Mainly because many templates have been rebuilt to leverage the new features of our new [[Template Language]] and therefore much cleaner. So please follow the [[Library/Core#Installation]] instructions, and hit “Ok” about 30 times.
So, whats the fuss all about?
* **Soft breaking change**: `include` is the new name of the old `template` [[Blocks]]. Previously, a template blocks primary function was to include an external template or page — that role has now been replaced with [[Live Templates#Include]]. If you used `template` blocks in the past, you will see a warning squiggly warning appear suggesting you turn it into an `include` block, which is functionally equivalent to the old `template.` To fix this across your space, simply replace triple-backtick `template` with triple-backtick `include` across all your files and you should be done. That said, SilverBullet will detect if youre using a legacy syntax `template` blocks and automatically interpret them as `include` blocks instead so _nothing should break_. Famous last words.
* So, funny story, were also **instantly deprecating** these new `include` blocks and suggest you `template` all the things, see [[Live Templates#Recommended alternative]] for the rationale behind this insanity. You will ask: “So what is he going to deprecate next? [[Live Queries]]? _Hahaha!_” Honestly, probably yes, because everything those can do, templates do better — basically. But lets take it slow for now. One step at a time, as my mom says.
* **`template`s are the new hotness**. The body of a `template` block is now interpreted as the new and shiny [[Template Language]]! This means you get syntax highlighting and (best effort) code completion for all your markdown and template directives endeavors.
* The [[Template Language]] and [[Query Language]] have been unified. It may not have been visible to everybody, but the handlebars syntax and SBs own query language were different before. No longer.
* The [[Expression Language]] used as part of the new [[Template Language]] has been significantly expanded. Some notable new features:
* It now supports some basics like a `not` operator, and ternary operator (`bla ? true : false`). I know, the level of innovation here is crazy.
* It now supports (sub) queries as values, simply wrap any query in `{` and `}` and youre good to go: [[Expression Language#Queries]]
* It now supports _page references_ as values: [[Expression Language#Page references]]
* It now (officially) supports function calls, and while Ive kept the set of built-in [[Functions]] deliberately small for now — this is where the big wins are going to be gained in future releases: [[Expression Language#Function calls]]. Let me know in the [community](https://community.silverbullet.md) what functions youd like to see. _Even the ability to expand the set of functions using JavaScript from within your space_ is now on the table for future iterations.
* A [[CHANGELOG]] entry is never not going to do this justice. I recommend you simply (re)read the following pages and check out the examples to have your 🤯 and start to think what you can do with this:
* [[Templates]]
* [[Template Language]]
* [[Query Language]]
* [[Expression Language]]
* Ah yes, you can also still take notes with SilverBullet. That still works. I think.
2024-01-29 16:47:58 +08:00
## 0.6.1
2024-01-25 17:17:42 +08:00
* Tag pages: when you click on a #tag you will now be directed to a page that shows all pages, tasks, items and paragraphs tagged with that tag.
2024-01-28 13:30:40 +08:00
* Action buttons (top right buttons) can now be configured; see [[SETTINGS]] for how to do this.
* Headers are now indexed, meaning you can query them [[Objects#header]] and also reference them by name via page links using `#` that I just demonstrated 👈. See [[Links]] for more information on all the types of link formats that SilverBullet now supports.
2024-01-26 18:12:29 +08:00
* New {[Task: Remove Completed]} command to remove all completed tasks from a page
2024-02-03 00:35:18 +08:00
* **Read-only mode** (experimental) is here; see [[Install/Configuration#Run mode]] on how to enable it. This allows you to expose your space to the outside world in all its glory but without allowing anybody to edit anything.
2024-01-29 16:47:58 +08:00
* [silverbullet.md](https://silverbullet.md) has now been redeployed to run in this mode
2024-02-03 00:35:18 +08:00
* Pages in this mode are _server-side rendered_ so their content can actually be indexed by search engines. In addition, some [OpenGraph](https://ogp.me/) attributes are put in the HTML to enable nice embedding links, e.g. in our [community](https://community.silverbullet.md).
* New {[Clear Local Storage & Logout]} command to wipe out any locally synced data (and log you out if you use [[Authentication]]).
2024-01-24 21:44:39 +08:00
* Bug fixes:
* Improved Ctrl/Cmd-click (to open links in a new window) behavior: now actually follow `@pos` and `$anchor` links.
2024-01-28 13:30:40 +08:00
* Right-clicking links now opens the browser's native context menu again
2024-01-28 20:48:27 +08:00
* `tags` in [[Frontmatter]] are now properly indexed again when listed as an array
2024-01-24 20:34:12 +08:00
* Internal changes:
* Big refactor: of navigation and browser history, fixed some {[Page: Rename]} bugs along the way
2024-02-03 00:35:18 +08:00
* Plugs now can no longer define their own markdown syntax, migrated all plug-specific syntax into the main parser. This should remove a bunch of editor “flashing”, especially during sync.
---
## 0.6.0
2024-01-28 13:30:40 +08:00
* **Templates 2.0**: templates are now turbocharged (thats a technical term) and have replaced a lot of previously built-in (slash) commands. Theres more to this than will fit this CHANGELOG, have a look at [[Templates]]: and more specifically [[Page Templates]], [[Snippets]], [[Live Template Widgets]] and [[Libraries]], and read the items below.
2024-01-22 17:01:56 +08:00
* **Upgrade instructions**: to get the best experience after upgrading to 0.6.0 as an existing user, do the following:
* Upgrade your docker image/deno version to 0.6.0 (or `latest`).
* Reload your page 2-3x to be sure you have the latest front-end code running.
2024-01-28 13:30:40 +08:00
* Run the {[Library: Import]} command in your space, and enter the following federation URL: `!silverbullet.md/Library/` This will import both the [[Library/Core]] and [[Library/Journal]] libraries into your space, bringing you roughly on par with 0.5.x versions in terms of functionality (this will include the daily note, weekly note, various slash commands etc.)
2024-01-22 17:01:56 +08:00
* A **quick FAQ** on the new template system:
* **Where did my templates go!?** They have now moved to the [[Template Picker]], run {[Navigate: Page Picker]} (or press `Cmd-Shift-t` on Mac or `Ctrl-Shift-t` on Windows/Linux) to get to them.
* **Where did all my slash commands go?!** They are now distributed via [[Libraries]]. Yep, Libraries are here, enabling an easier way to distribute templates and pages. Read [[Libraries]] for more info.
* **But, what about slash templates etc.?!** Yeah, we did some rebranding and changed how these are defined. Slash templates are now [[Snippets]] and cannot _just_ be instantiated via [[Slash Commands]], but through [[Commands]] and custom keybindings as well. Awesomeness.
2024-02-03 00:35:18 +08:00
* **And my page templates broke!?** Yeah, same story as with [[Snippets]]: the format for defining these changed a bit, but it should be easy to update to the new format: check [[Page Templates]].
* The [[Getting Started]] page (that is embedded in the `index` page that is auto-generated when creating a new space) has been updated to include instructions on how to import the [[Library/Core]] library.
2024-01-28 13:30:40 +08:00
* **Directives have now been removed** from the code base. Please use [[Live Queries]] and [[Live Templates]] instead. If you havent migrated yet and want to auto-migrate, downgrade your SilverBullet version to 0.5.11 (e.g. using the `zefhemel/silverbullet:0.5.11` docker image) and run the {[Directive: Convert Entire Space to Live/Templates]} command with that version.
* (Hopefully subtle) **breaking change** in how tags work (see [[Objects]]):
* Every object now has a `tag` attribute, signifying the “main” tag for that object (e.g. `page`, `item`)
* The `tags` attribute will now _only_ contain explicitly assigned tags (so not the built-in tag, which moved to `tag`)
2024-01-28 13:30:40 +08:00
* The new `itags` attribute (available in many objects) includes both the `tag` and `tags` as well as any tags inherited from the page the object appears in.
* Page tags now no longer need to appear at the top of the page, but can appear anywhere as long as they are the only thing appearing in a paragraph with no additional text; see [[Objects#page]].
* New [[Markdown/Code Widgets|Code Widget]]: `toc` to manually include a [[Table of Contents]]
* Filter list (used by [[Page Picker]], [[Template Picker]] and [[Command Palette]]) improvements:
2024-01-15 23:52:27 +08:00
* Better ranking
* Better positioning of modal (especially on mobile)
* Better mouse behavior
* Templates:
* Somewhat nicer rendering of {{templateVars}} (notice the gray background)
2024-01-28 13:30:40 +08:00
* Rendering of [[Markdown/Code Widgets]] (such as live queries and templates) **is now disabled** on template pages, which should make them less confusing to read and interpret.
* The `indexPage` [[SETTINGS]] can now contain template variables, such as `{{today}}`
2024-01-15 23:52:27 +08:00
* Backend work in preparation for supporting more “serverless” deployments (e.g. Cloudflare workers and Deno Deploy) in the future
* Move from [Oak](https://oakserver.github.io/oak/) to [Hono](https://hono.dev/)
* Support for in-process plug loading (without workers)
2024-01-02 21:53:17 +08:00
---
2024-01-02 20:48:46 +08:00
## 0.5.11
* Keyboard shortcuts as well as priority (order in which they appear in the [[Command Palette]]) can now be configured for [[Commands]] in [[SETTINGS]]. The `priority` enables you to put frequently used commands at the top.
2024-01-28 13:30:40 +08:00
* The rendering of [[Live Templates]], [[Live Queries]], [[Table of Contents]] and [[Linked Mentions]] has been re-implemented. Rendering should now be near-instant, and the “flappy” behavior should be largely gone, especially after an initial load (results are cached). There may still be some visual regressions. Please report them if you find them.
2023-12-22 20:22:25 +08:00
---
2023-12-22 19:13:08 +08:00
## 0.5.10
2023-12-30 16:58:53 +08:00
* **Breaking change**: Local attachment URLs (`[page](url)` syntax and `![alt](url)` image syntax) are now interpreted relative to the page's folder unless their URL starts with a `/`, then they're relative to the space root (as per [this issue](https://github.com/silverbulletmd/silverbullet/issues/363))
2023-12-22 01:45:13 +08:00
* **Breaking change:** Revamped [[Templates]], specifically changed the format of [[Page Templates]]. The “Template: Instantiate Page” has been renamed to {[Page: From Template]}.
2023-12-30 16:58:53 +08:00
* It is now even more recommended to tag your [[Templates]] with the “template” tag because completion in [[Live Queries]] and [[Live Templates]] will now only suggest `#template` tagged pages.
2023-12-22 01:45:13 +08:00
* New [[Frontmatter]] attributes with special meaning: `displayName` and `aliases` (allowing to specify alternative names for pages)
* The [[Page Picker]] now also shows (and matches against) tags, aliases and display names for pages.
2023-12-22 18:50:20 +08:00
* It is now possible to filter pages based on tags in the [[Page Picker]] by typing a hashtag in the filter phrase, e.g. `#template` to filter pages that have a `template` tag.
2023-12-20 02:02:43 +08:00
* Added new commands to manage [[Outlines]]. Note this resulted in changing names and keyboard shortcuts for managing folds as well, to be more consistent with the other outline commands.
2023-12-16 01:58:12 +08:00
* Removed built-in multi-user [[Authentication]], `SB_AUTH` is no longer supported; use `--user` or `SB_USER` instead or an authentication layer such as [[Authelia]].
2023-12-22 01:45:13 +08:00
* Background and more experimental work:
* Work on supporting multiple database and storage backends, reviving [[Install/Deno Deploy]] support.
* This is now documented on the brand-new [[Install/Configuration]] page.
* A new `silverbullet sync` command to [[Sync]] spaces (early days, use with caution)
* Technical refactoring in preparation for multi-tenant deployment support (allowing you to run a single SB instance and serve multiple spaces and users at the same time)
* Lazy everything: plugs are now lazily loaded (after a first load, manifests are cached). On the server side, a whole lot of infrastructure is now only booted once the first HTTP request comes in
---
2023-12-07 23:53:06 +08:00
## 0.5.8
* Various bugfixes, primarily related to the new way of running docker containers, which broke things for some people. Be sure to have a look at the new [[Install/Configuration]] configuration options
2023-12-07 23:53:06 +08:00
2023-11-21 23:56:21 +08:00
---
2023-11-28 17:32:34 +08:00
## 0.5.7
* New {[Upload: File]} command to upload files and pictures (particularly valuable for mobile use cases). Implemented by [prcrst](https://github.com/silverbulletmd/silverbullet/pull/571).
2023-11-21 23:56:21 +08:00
* General support for highlighting errors (underlined) in the editor. Currently implemented for:
* All YAML fenced code blocks (and [[Frontmatter]]): will now highlight YAML parse errors
* [[Live Queries]]: will highlight non-existing query sources and non-existing template references in `render` clauses
2023-12-16 01:58:12 +08:00
* Basic [[Table of Contents]] support: any page _with 3 headers or more_ now has a “Table of Contents” widget appear (see this very page). You can toggle this feature using the {[Table of Contents: Toggle]} command.
2023-11-25 21:08:48 +08:00
* Tapping/clicking the top bar (outside of the page name and action buttons) now scrolls your page to the very top.
2023-12-16 01:58:12 +08:00
* Slightly more gracious error reporting on load when using the Online [[Client Modes]] and the server is offline.
* Any page tagged with `#template` is no longer indexed (besides as a `template`)
2023-11-28 17:32:34 +08:00
* Upgraded set of emoji (completed via the :thinking_face: syntax) to 15.1 (so more emoji)
* Various bug fixes
2023-11-21 23:56:21 +08:00
2023-11-15 17:08:21 +08:00
---
2023-11-19 19:18:16 +08:00
## 0.5.6
* Various optimization and bug fixes
* Experimental idea: [[Libraries]]
2023-11-19 19:18:16 +08:00
* The `Alt-Shift-n` key was previously bound to both {[Page: New]} and {[Quick Note]}. That wont work, so now its just bound to {[Quick Note]}
2023-12-30 16:58:53 +08:00
* The `Alt-q` command is now bound to the new {[Live Queries and Templates: Refresh All]} command, refreshing all [[Live Queries]] and [[Live Templates]] on the page. This is to get yall prepared to move away from directives.
2023-11-19 19:18:16 +08:00
* Its likely that version 0.6.0 **will remove directives**, so please switch over to live queries and templates, e.g. using...
* The new {[Directive: Convert Entire Space to Live/Templates]} command, which will (attempt) to convert all uses of directives in your space automatically (backup your space before, though, just in case)
2023-11-15 17:08:21 +08:00
2023-11-13 20:31:25 +08:00
---
## 0.5.5
* Bugfix: on some filesystems that don't report file creation time (like some NASes), SilverBullet crash. This should now be fixed.
* Performance improvements the loading of code widgets (e.g. Live Queries, Live Templates)
2023-10-30 21:15:12 +08:00
---
2023-11-11 21:28:46 +08:00
## 0.5.4
* Were on a journey to rethink [[Templates]]:
* It is now _recommended_ you tag all your templates with a `#template` tag, this will exclude them from [[Objects]] indexing and may in the future be used to do better template name completion (but not yet).
* New feature: Introducing [[Snippets]], allowing you to create custom [[Slash Commands]]. This deprecates snippets and page templates, because [[Snippets]] are awesomer.
2023-10-30 21:15:12 +08:00
* Many styling fixes and improvements to [[Live Queries]] and [[Live Templates]]
* Added a “source” button to [[Live Queries]] and [[Live Templates]] for better debugging (showing you the markdown code rendered by the template so you can more easily detect issues)
* [[Live Queries]]:
2023-11-03 19:01:33 +08:00
* Support for `render all` where the entire result set is passed to a single template allowing you to e.g. dynamically build up tables, see [[Live Queries$render]] for an example.
2023-10-31 17:57:15 +08:00
* The default generated [[SETTINGS]] page now contains a link to [[SETTINGS]] on silverbullet.md for documentation purposes.
2023-11-03 19:01:33 +08:00
* The syntax to reference [[Anchors]] has now changed to use `$`, instead of `@` (e.g. [[Live Queries$render]]), the old syntax still works but is deprecated. The reason for this change is consistency: you define an anchor using the `$myanchor` syntax, referencing it the same way makes more sense.
* [[Page Name Rules]] are now documented
2023-10-30 21:15:12 +08:00
2023-10-13 22:33:49 +08:00
---
2023-10-13 23:33:24 +08:00
## 0.5.3
2023-10-13 22:33:49 +08:00
* Changes to [[Objects]]:
2024-01-25 23:05:48 +08:00
* Paragraphs are now indexed, see [[Objects#paragraph]] (thanks to [Ian Shehadeh](https://github.com/silverbulletmd/silverbullet/pull/528))
* For consistency, list items are now always indexed as well (whether they contain a [[Tags|tag]] or not) see [[Objects#item]].
2023-10-13 22:33:49 +08:00
* The {[Directive: Convert to Live Query/Template]} now also converts `#use` and `#include` directives
* Styling improvements for Linked Mentions
* SilverBullet now fully works when added as PWA on Safari 17 (via the “Add to Dock” option).
2023-12-22 23:40:38 +08:00
* Fix support for handlebars variables in [[Live Queries]] and [[Live Templates]]
2023-10-13 22:33:49 +08:00
* Plug robustness improvements (SB shouldnt fully break when loading plugs that rely on disabled syscalls)
* Various other bug fixes
2023-06-14 03:01:33 +08:00
---
2023-10-06 00:24:28 +08:00
## 0.5.1
2023-10-04 23:14:24 +08:00
* Fixes to auto-sizing of [[Live Queries]] and [[Live Templates]] widgets
* Fixed the combination of `limit` and `order by` not working well
* Auto complete for queries now works for queries split across multiple lines
* Auto complete for fenced code block languages (use the `/code` slash command)
* Slightly tweaked semantics for the `=` operator on arrays, see [[Live Queries]] for details
---
## 0.5.0
Oh boy, this is a big one. This release brings you the following:
2023-12-30 16:58:53 +08:00
* [[Objects]]: a more generic system for indexing and querying content in your space, including the ability to define your own custom object “types” (dubbed [[Tags]]). See the referenced pages for examples.
* [[Live Queries]] and [[Live Templates]]: ultimately will replace directives in future versions and **directives are now deprecated.** They differ from directives in that they dont materialize their output into the page itself, but rather render them on the fly so only the query/template instantiation is kept on disk. All previous directive examples on this website how now been replaced with [[Live Templates]] and [[Live Queries]]. To ease the conversion there is {[Directive: Convert Query to Live Query]} command: just put your cursor inside of an existing (query) directive and run it to auto-convert.
* The query syntax used in [[Live Queries]] (but also used in directives) has been significantly expanded, although there may still be bugs. Theres still more value to be unlocked here in future releases.
* The previous “backlinks” plug is now built into SilverBullet as [[Linked Mentions]] and appears at the bottom of every page (if there are incoming links). You can toggle linked mentions via {[Mentions: Toggle]}.
2023-12-30 16:58:53 +08:00
* A whole bunch of [[PlugOS]] syscalls have been updated. Ill do my best update known existing plugs, but if you built existing ones some things may have broken. Please report anything broken in [Github issues](https://github.com/silverbulletmd/silverbullet/issues).
* This release effectively already removes the `#eval` (its still there, but likely not working), this directive needs some rethinking. Join us on [Discord](https://discord.gg/EvXbFucTxn) if you have a use case for it and how you use/want to use it.
2023-10-04 04:41:51 +08:00
**Important**:
* If you have plugs such as “backlinks” or “graphview” installed, please remove them (or to be safe: all plugs) from the `_plug` folder in your space after the upgrade. Then, also remove them from your `PLUGS` page. The backlinks plug is now included by default (named [[Linked Mentions]]), and GraphView still needs to be updated (although its been kind of abandoned by the author).
2023-10-04 04:41:51 +08:00
Due to significant changes in how data is stored, likely your space will be resynced to all your clients once you upgrade. Just in case you may also want to {[Space: Reindex]} your space. If things are really broken, try the {[Debug: Reset Client]} command.
---
2023-09-10 03:06:20 +08:00
## 0.4.0
The big change in this release is that SilverBullet now supports two [[Client Modes|client modes]]: _online_ mode and _sync_ mode. Read more about them here: [[Client Modes]].
2023-08-30 03:17:29 +08:00
Other notable changes:
* Massive reshuffling of built-in [[Plugs]], splitting the old “core” plug into [[Plugs/Editor]], [[Plugs/Template]] and [[Plugs/Index]].
2023-09-10 03:06:20 +08:00
* Directives in [[Live Preview]] now always take up a single line height.
2023-12-19 23:18:33 +08:00
* [[Plugs/Tasks]] now support custom states (not just `[x]` and `[ ]`), for example:
* [IN PROGRESS] An in progress task
2023-09-10 03:06:20 +08:00
* [BLOCKED] A task thats blocked
[[Plugs/Tasks|Read more]]
2023-09-10 03:06:20 +08:00
* Removed [[Cloud Links]] support in favor of [[Federation]]. If you still have legacy cloud links, simply replace the 🌩️ with a `!` and things should work as before.
2023-08-28 23:12:15 +08:00