Skip to content

Conversation

@flkr-23
Copy link
Contributor

@flkr-23 flkr-23 bot commented Aug 29, 2025

This PR contains the following updates:

Package Update Change
docker.io/zefhemel/silverbullet major 0.10.42.4.1

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

silverbulletmd/silverbullet (docker.io/zefhemel/silverbullet)

v2.4.1

Compare Source

For 2026 I decided to go back to the basics, and revisit some of the foundational stuff that makes SilverBullet work. Making it more robust and performant.

For 2.4 this is primarily about the indexer (on top of which queries are built, among other things). I've run various experiments trying to speed this up, and for my own space (which is now approximating about 2k pages) I managed to roughly speed this up a clean index by 200%. As I did this work, I also added tests to allow to make more improvements here down the line. As usual I encountered some things along the way, and fixed those too.

I also upgraded the fuse.js library, which is used for e.g. the page picker, command picker etc. and tweaked some parameters too. These are hard to test very well, because they're more about "vibes". Let me know if the results work for you.

What's changed
  • Indexer rework (note: upgrading will start a full space reindex automatically):
    • Performance: up to 2x faster
    • Internal refactor, actually adding at least (rudimentary) unit tests now (imagine!)
    • item and task now also index (wiki) links and inherited (wiki) links (links appearing in parent nodes), as requested here under links and ilinks. Updated the "Linked Tasks" widget now to rely on ilinks.
    • Rewrote snippet text for links (used in [[Linked Mention|Linked Mentions]]) to be more contextual, now also includes child bullet items, see community discussion.
    • For consistency with items, task refs now point to the item’s position resulting in a slight positional shift, if you have code relying on this, you may have to adjust it.
    • Disabled indexing all paragraph text by default, this caused significant indexing overhead. See discussion.
      To re-enable: config.set("index.paragraph.all", true)
    • Better link support in frontmatter (by Tomasz Gorochowik)
    • The page:index event now also receives a text and meta attributes.
  • Transclusions improvements:
    • Now have an “eye” button to navigate to the transcluded location
    • Transclusions now only live preview when the cursor is outside of them (as with other pieces of markup)
    • Transclusions now properly support headers
    • Items and tasks are now transcluded with their children (based on @pos notation) (this is mostly helpful when used in queries)
  • Page/document/meta picker tweaks:
    • Upgraded the Fuse.js library and tuned the ranking parameters, hopefully leading to better results.
    • Meta picker now more consistent with page picker
    • You can now use Alt-space to complete a folder matching the first result — try it and let me know how this works for you in practice.
  • Built-in full-text search has been removed from the main distribution, this has now been moved to a separate repo (installable via the library manager). Rationale: full text indexing is expensive and the search results were quite bad. Recommendation: install Silversearch as an alternative.
  • Tasks:
    • Removed: taskstate objects are no more. Custom task states should now be defined using the [[API/taskState]] API.
    • Removed: deadline syntax (legacy syntax from v1) for tasks, please use attributes instead (e.g. [deadline: "2026-01-01"]).
  • New APIs:
    • space.readFileWithMeta(name)
    • space.readPageWithMeta(name)
    • space.readRef(ref)
    • taskState.define(def) (see “Tasks” above)
  • New commands:
    • Navigate: Copy Ref To Current Position
    • Navigate: Copy Link To Current Position
  • Lua:
  • Production builds now include sourcemaps for easier debugging in browser DevTools. If you don't want to serve sourcemaps publicly, you can block *.js.map files at your reverse proxy level (see [[TLS#Blocking sourcemaps]]).
  • Should now deal better with authentication layers (Cloudflare Zero Trust, Authelia, Pangolin)
  • Sync errors now propagate better to the UI
  • Document editors now fixed in Safari (by MrMugame)
  • % now supported in page names
  • Lua widgets “flapping” should now be less
Upgrading
  • Upgrade as usual
  • After upgrading the server, make sure you reload all your SilverBullet tabs a few times, just to make sure the cache is flushed.
  • Note that a full space reindex will automatically kick off, which — while ideally being faster, will still take some time. Caveat here (which I noticed randomly): If you have multiple tabs open with SilverBullet and some still run the old version, you end up in an infinite reindex cycle. Just close other tabs, or reload them to stop this from happening.
  • If you were using some older edge version and somehow get stuck with a never moving index progress indicator, run the Client: Clean command and then run Space: Reindex again, this should solve the issue.
Dedication

I've made the decision to reduce my regular day job to fewer days and spend this time on SilverBullet. This allows for deeper focus and more ambitious work. If you like this, consider sponsoring to make this a little bit more financially sensible for me.

v2.4.0

Compare Source

v2.3.0

Compare Source

This release (re)introduces Share, formalizes Libraries, and introduces in initial version of the Library Manager, a type of package manager for SilverBullet. It also progresses on Lua 5.4 compatibility.

Here’s what’s new:

  • Share: a new mechanism to push content to external places and pull external content in (also used as the foundation of Library). This partially replaces many Export use cases. Export will be more for one-off use cases.
  • Library: is now a more “real” thing, and can be distributed via the Library Manager and curated with Repositories. For instructions on how to build your own libraries, see Development. Eventually, this mechanism will succeed the plugs configuration and Plugs: Update mechanism. Plug authors can already start to update their plugs to get ready, usually all that needs to be done is to add a PLUG.md file to their repository: example.
  • Services: a new mechanism used behind the scenes to power Share, but also Export and likely other features in the future.
  • URI is now a more formalized and centralized mechanism, used by Share and likely other features in the future.
  • Removed “Import” support, succeeded by Share.
  • Tag Picker is here: to quickly navigate to tag pages
  • Space Lua improvements (courtesy of Matouš Jan Fialka):
    • Support for goto (yes, I said I’d never add it, but Matouš did anyway)
  • More of an in-your-face error when you’re not using TLS and you should, with instructions how to fix it: even though using plain HTTP was never a supported configuration, it hard-broke in 2.2.1
  • Plugs are now loaded from anywhere in the space, as long as they end with .plug.js (so no longer need to be in _plug, in fact all shipped core plugs are now mounted under Library/Std/Plugs). See upgrade notes below.
  • Automatically follow system dark mode (by Lelouch He)
  • Fix Youtube embeds (by Rodolfo Souza)
  • Fixed offline support in certain cases

Upgrade notes:

  • If you have third-party plugs installed and intend to reinstall them as Libraries: be sure to delete the old versions first. You can do so by cleaning out your _plug folder right on the file system, or use the document picker, filter on plug.js and delete every single document that’s in the _plug folder that way.
  • Reminder: If you somehow end up in a state where SilverBullet doesn’t load properly, have a look at Troubleshooting for hints on what to try to fix it.

v2.2.1

Compare Source

The one with client-side encryption and a bunch of Lua fixes and DOM API improvements.

This is a dot release primarily due to changes in how IndexedDB databases are named (to enable client-side encryption). A fully resync and reindex of your space will happen on all your devices after upgrade. I’m sorry for the inconvenience, I try to limit how often this is required. If you’d like to clean up unnecessary databases afterwards you can run the Client: Clean command (once) afterwards.

In addition to the (constantly increasing) number of contributors to this release, I'd really like to thank my Github sponsors for their financial support allowing me to spend more time on SilverBullet than ever. While not nearly financially sustainable, every new sponsor does give me a motivation boost. Just sayin' ;)

What's in this release:

v2.2.0

Compare Source

v2.1.9

Compare Source

Hotfix: fixes virtual page regression

v2.1.8

Compare Source

v2.1.7

Compare Source

v2.1.6

Compare Source

v2.1.5

Compare Source

v2.1.4

Compare Source

v2.1.3

Compare Source

v2.0.0

Compare Source


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@flkr-23
Copy link
Contributor Author

flkr-23 bot commented Aug 29, 2025

--- kubernetes/apps/home/silverbullet/app Kustomization: home/silverbullet HelmRelease: home/silverbullet

+++ kubernetes/apps/home/silverbullet/app Kustomization: home/silverbullet HelmRelease: home/silverbullet

@@ -32,13 +32,13 @@

         annotations:
           reloader.stakater.com/auto: 'true'
         containers:
           app:
             image:
               repository: docker.io/zefhemel/silverbullet
-              tag: 0.10.4@sha256:69e37ce27c693fe6640d2c792c5161413d0b715195660df9fea024fd42a7162b
+              tag: 2.4.1@sha256:feab34d6f4f7fe6bfed8289cb67c028650e69ee6d2bf143c6d0437b49d044a0d
             resources:
               limits:
                 memory: 850Mi
               requests:
                 cpu: 100m
             securityContext:

@flkr-23
Copy link
Contributor Author

flkr-23 bot commented Aug 29, 2025

--- HelmRelease: home/silverbullet Deployment: home/silverbullet

+++ HelmRelease: home/silverbullet Deployment: home/silverbullet

@@ -39,13 +39,13 @@

         runAsUser: 568
       hostIPC: false
       hostNetwork: false
       hostPID: false
       dnsPolicy: ClusterFirst
       containers:
-      - image: docker.io/zefhemel/silverbullet:0.10.4@sha256:69e37ce27c693fe6640d2c792c5161413d0b715195660df9fea024fd42a7162b
+      - image: docker.io/zefhemel/silverbullet:2.4.1@sha256:feab34d6f4f7fe6bfed8289cb67c028650e69ee6d2bf143c6d0437b49d044a0d
         name: app
         resources:
           limits:
             memory: 850Mi
           requests:
             cpu: 100m

@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.0.0 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.0.0 ) - autoclosed Sep 24, 2025
@flkr-23 flkr-23 bot closed this Sep 24, 2025
@flkr-23 flkr-23 bot deleted the renovate/docker.io-zefhemel-silverbullet-2.x branch September 24, 2025 23:04
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.0.0 ) - autoclosed feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.0.0 ) Sep 25, 2025
@flkr-23 flkr-23 bot reopened this Sep 25, 2025
@flkr-23 flkr-23 bot force-pushed the renovate/docker.io-zefhemel-silverbullet-2.x branch 2 times, most recently from 8034d2b to 8f21f40 Compare September 25, 2025 09:04
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.0.0 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.1 ) Sep 25, 2025
@flkr-23 flkr-23 bot force-pushed the renovate/docker.io-zefhemel-silverbullet-2.x branch from 8f21f40 to 8f381d7 Compare September 25, 2025 12:05
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.1 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.2 ) Sep 25, 2025
@flkr-23 flkr-23 bot force-pushed the renovate/docker.io-zefhemel-silverbullet-2.x branch from 8f381d7 to f504ffb Compare September 25, 2025 14:06
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.2 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.3 ) Sep 25, 2025
@flkr-23 flkr-23 bot force-pushed the renovate/docker.io-zefhemel-silverbullet-2.x branch from f504ffb to beae27f Compare September 26, 2025 11:04
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.3 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.4 ) Sep 26, 2025
@flkr-23 flkr-23 bot force-pushed the renovate/docker.io-zefhemel-silverbullet-2.x branch from beae27f to a9c40cb Compare September 27, 2025 05:04
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.4 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.5 ) Sep 27, 2025
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.5 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.6 ) Sep 30, 2025
@flkr-23 flkr-23 bot force-pushed the renovate/docker.io-zefhemel-silverbullet-2.x branch 2 times, most recently from aaa21ce to 814ebb0 Compare October 4, 2025 14:04
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.6 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.7 ) Oct 4, 2025
@flkr-23 flkr-23 bot force-pushed the renovate/docker.io-zefhemel-silverbullet-2.x branch 2 times, most recently from daf6608 to 4ca6736 Compare October 9, 2025 09:05
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.7 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.8 ) Oct 9, 2025
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.8 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.9 ) Oct 9, 2025
@flkr-23 flkr-23 bot force-pushed the renovate/docker.io-zefhemel-silverbullet-2.x branch from 4ca6736 to 797b115 Compare October 9, 2025 15:37
@flkr-23 flkr-23 bot force-pushed the renovate/docker.io-zefhemel-silverbullet-2.x branch from 797b115 to 25b8e21 Compare November 3, 2025 08:04
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.1.9 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.2.1 ) Nov 3, 2025
@flkr-23 flkr-23 bot force-pushed the renovate/docker.io-zefhemel-silverbullet-2.x branch from 25b8e21 to caa08ac Compare November 24, 2025 10:04
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.2.1 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.3.0 ) Nov 24, 2025
@flkr-23 flkr-23 bot force-pushed the renovate/docker.io-zefhemel-silverbullet-2.x branch from caa08ac to 9f51770 Compare December 30, 2025 21:05
@flkr-23 flkr-23 bot force-pushed the renovate/docker.io-zefhemel-silverbullet-2.x branch from 9f51770 to d3ea5ad Compare January 16, 2026 13:16
@flkr-23 flkr-23 bot changed the title feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.3.0 ) feat(container)!: Update image docker.io/zefhemel/silverbullet ( 0.10.4 → 2.4.1 ) Jan 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant