Commit Graph
100 Commits
Author SHA1 Message Date
Zef Hemel 3feb262670 E2E tests for live external editing 2026-08-05 11:02:51 +02:00
Zef Hemel d36b8f61b7 Subscribe to /.events for push-based external change detection 2026-08-05 11:00:21 +02:00
Zef Hemel 8d08b058bb Apply detected changes in place instead of full page reload 2026-08-05 10:56:46 +02:00
Zef Hemel d70e7ff0c8 Presence decorations for externally applied edits 2026-08-05 10:55:55 +02:00
Zef Hemel 0d971a44d7 Fix: end /.events streams on shutdown so the server doesn't hang on Ctrl-C 2026-08-05 10:54:46 +02:00
Zef Hemel 841ddeb159 File watcher and /.events SSE endpoint for live external change detection 2026-08-05 10:53:59 +02:00
Zef Hemel e373d7393f Fix: support renaming pages/files with different casing 2026-08-04 09:38:09 +02:00
Zef Hemel 248f2694bc Code style updates 2026-08-03 16:02:57 +02:00
Zef Hemel 59d9330efb docs: tweaks to Plugs page and description 2026-08-03 12:42:34 +02:00
Zef Hemel 992f2617ec Space Manager: navigate to space list after hitting Save 2026-07-31 15:40:55 +02:00
Zef Hemel e9ff819735 Enable runtime API by default (previous default) 2026-07-31 15:35:08 +02:00
Zef Hemel 652d986a5e Fix: (hopefully) for FreeBSD with older FreeBSD builds 2026-07-31 14:37:31 +02:00
Zef Hemel eebd5facc7 Chrome pool redo: reuses a single (headless) chrome for all spaces in the server, not one per instance 2026-07-31 14:36:55 +02:00
Zef Hemel a70b83ecc2 Fix #2027: applies SB_REMEMBER_ME_HOURS, SB_LOCKOUT_TIME and SB_LOCKOUT_LIMIT server wide 2026-07-30 15:08:48 +02:00
Zef Hemel da37389651 Bring back FreeBSD build, remove 0-value caching during builds 2026-07-30 10:11:32 +02:00
Zef Hemel a745775ae6 2.10 release in changelog 2026-07-28 15:24:24 +02:00
Zef Hemel 2b2a7c719b 2.10.0 2026-07-28 14:38:32 +02:00
Zef Hemel 02ee8c7942 lint fixes 2026-07-28 14:30:10 +02:00
Zef Hemel c135bcbdb7 fmt 2026-07-28 13:56:28 +02:00
Zef Hemel d1a99ca500 Fixes #2028: user attributes could overwrite an indexed object's source offsets 2026-07-28 13:39:15 +02:00
Zef Hemel a2af4339b0 Fix #2049: index every entry of a frontmatter list of wiki links 2026-07-28 13:20:57 +02:00
Zef Hemel b171f61b99 Fix: honor SB_SHELL_BACKEND as a server-wide kill switch in multi-space mode 2026-07-28 13:14:37 +02:00
Zef Hemel b9f9e1a268 Merge branch 'main' of github.com:silverbulletmd/silverbullet 2026-07-28 12:04:58 +02:00
Zef Hemel 40b9999ec5 Added anchor navigation to page picker (type $ to activagte) 2026-07-28 12:04:54 +02:00
Zef Hemel cad89d20d6 Fix: change in space path in the client resulted in full resyncs 2026-07-24 13:24:30 +02:00
Zef Hemel 7b87420617 Extract affix URL UI component 2026-07-23 16:42:20 +02:00
Zef Hemel e0cd96ab10 Fix: return proper http status and error when writing to read-only files 2026-07-23 16:11:04 +02:00
Zef Hemel 21ebd23086 Fix: single and multi-space sync auth 2026-07-23 15:57:54 +02:00
Zef Hemel df334fdd47 Fix: Wait for the service worker to hold the encryption key before navigating 2026-07-23 15:22:46 +02:00
Zef Hemel 4949dbe9d9 Merge branch 'main' of github.com:silverbulletmd/silverbullet 2026-07-23 14:53:36 +02:00
Zef Hemel b667e35fe3 Website docs update 2026-07-23 14:53:28 +02:00
Zef Hemel a99e5d98be Space Manager UI 2026-07-23 14:52:48 +02:00
Zef Hemel 6363011fe0 Move docker healthcheck to the server level 2026-07-23 14:52:03 +02:00
Zef Hemel b90d8869d5 Multi-space with accounts and first-run setup 2026-07-23 14:51:20 +02:00
Zef Hemel 7538bdeed2 Styles restructuring 2026-07-23 14:49:51 +02:00
Zef Hemel 7e0770d1f4 SW proxy router changes 2026-07-23 14:47:31 +02:00
Zef Hemel 1f5a3de882 Only re-stamp the version when the git description changes 2026-07-23 14:46:08 +02:00
Zef Hemel 78f937379c Cache fixes, once more, yay 2026-07-17 12:35:26 +02:00
Zef Hemel 9a270f6b89 Fix: auth cookie name for prefix based hosting 2026-07-17 10:30:16 +02:00
Zef Hemel b4294f9c3c Remove CLI's "get" command 2026-07-16 14:15:49 +02:00
Zef Hemel 7b070e9964 Multi-space: remove support for port-binding 2026-07-16 12:45:36 +02:00
Zef Hemel ba01055e48 CHANGELOG updates 2026-07-16 12:30:14 +02:00
Zef Hemel 5f5f244c46 Changed Lua documentation rendering slightly 2026-07-16 12:28:37 +02:00
Zef Hemel 960a5ca819 Lua comment docs 2026-07-16 12:10:00 +02:00
Zef Hemel 8e004812bc docs: render references from source metadata 2026-07-16 12:07:56 +02:00
Zef Hemel 75ca3b9c39 Migrate Lua code complete and code navigation to typescript 2026-07-16 12:06:59 +02:00
Zef Hemel 0d99f471e9 Document built-in syscalls 2026-07-16 09:17:04 +02:00
Zef Hemel 2020fbb16d refactor: flatten documented callback metadata 2026-07-16 09:12:29 +02:00
Zef Hemel 37d6c59555 Docs in code: unify documented function definitions 2026-07-16 09:00:18 +02:00
Zef Hemel 31b62816d3 Support documented syscall registrations 2026-07-15 17:56:00 +02:00
Zef Hemel 599798c831 Docs for stdlib 2026-07-15 17:55:18 +02:00
Zef Hemel 23f338dc14 Runtime-expose API documentation (base) 2026-07-15 17:52:35 +02:00
Zef Hemel 9c59c2827c Move Lua comment parsing into actual parser, preserve comments for docs purposes 2026-07-15 17:51:31 +02:00
Zef Hemel 165f6c6a33 Integration docs: type foundation 2026-07-15 17:49:47 +02:00
Zef Hemel 228ff3e0b6 Remove dev auth keys 2026-07-15 12:51:28 +02:00
Zef Hemel 4b25667ae0 Multi-space: admin UI refactor 2026-07-14 16:15:12 +02:00
Zef Hemel 28f1f8af16 Long overdue "make fmt" sorry about this one 2026-07-14 15:58:15 +02:00
Zef Hemel 9e022d7668 Merge branch 'main' of github.com:silverbulletmd/silverbullet 2026-07-14 15:38:25 +02:00
Zef Hemel 543749868e Multi-space mode: first pass 2026-07-14 15:38:22 +02:00
Zef Hemel a0782ddb6d Merge branch 'main' of github.com:silverbulletmd/silverbullet 2026-07-01 11:08:39 +02:00
Zef Hemel 0755f0deb7 Fix: major typing/navigation slowdown on pages with many internal links in large spaces 2026-07-01 11:08:36 +02:00
Zef Hemel 6f8c2ed55a jsonchema.inferFromObject syscall 2026-06-30 21:53:19 +02:00
Zef Hemel 283022c3e7 docs: more best practices codified 2026-06-30 16:27:37 +02:00
Zef Hemel 9d3642bc72 New syscalls for schema-self describing 2026-06-30 10:51:17 +02:00
Zef Hemel 8c8edab517 Frontmatter folding styling tweaks 2026-06-30 10:46:30 +02:00
Zef Hemel ba961db8d2 Fix: make frontmatter live preview more consistent with rest of editor 2026-06-29 17:07:08 +02:00
Zef Hemel 0fb5d7d5fe Lint fixes 2026-06-29 16:55:44 +02:00
Zef Hemel 6c9c2f7d17 Feature: frontmatter folding 2026-06-29 16:45:16 +02:00
Zef Hemel 3f7619f369 Docs: add source code references in frontmatter (for Code Link library, upcoming) 2026-06-29 11:28:35 +02:00
Zef Hemel 769927f1f8 Hide RW commands in RO mode 2026-06-25 13:47:23 +02:00
Zef Hemel 10bf48dd8c Fix: Disable "Bake" button on fenced code blocks 2026-06-24 15:52:55 +02:00
Zef Hemel 50d8f1f09f Feature: baked sections 2026-06-23 17:14:41 +02:00
Zef Hemel 469b583db2 Makefile: rename "website" to "edit-docs" 2026-06-23 09:20:25 +02:00
Zef Hemel eb2c76400a Rust fmt 2026-06-23 09:19:30 +02:00
Zef Hemel 55f53fc9a6 Update reference from website/ to docs/ everywhere 2026-06-23 09:15:34 +02:00
Zef Hemel e7ccdc2883 Repo refactor: rename "website" to "docs" 2026-06-23 09:12:24 +02:00
Zef Hemel 1b3e86d960 website: add diagram 2026-06-23 09:01:10 +02:00
Zef Hemel e0e6553b1a Lua widget sandbox: put behind 'sandbox = true' gate 2026-06-22 11:37:23 +02:00
Zef Hemel 6a61b92729 Server: tweak, add vary: accept header 2026-06-22 11:21:35 +02:00
Zef Hemel 619805954a Website: refactor of docs with mermaid library 2026-06-22 10:18:28 +02:00
Zef Hemel 84e1475db6 Widget API docs update 2026-06-22 10:18:07 +02:00
Zef Hemel d1c4ecb1ea Lua widget copy content tweaks 2026-06-22 09:43:21 +02:00
Zef Hemel c1f2bb595f Lua: js.importFromSpace to cleanly import a .js file from your space 2026-06-22 09:36:51 +02:00
Zef Hemel 28ea015b74 Fix: cache headers 2026-06-21 20:38:32 +02:00
Zef Hemel dfcf3035eb Lua: fix parenthes evaluation 2026-06-21 19:13:11 +02:00
Zef Hemel 2aa89202b3 Support Lua-based codeWidget support 2026-06-21 19:11:59 +02:00
Zef Hemel e4e12f9988 Backend: proper HTTP cache handling 2026-06-21 19:10:10 +02:00
Zef Hemel 73ba91c61e Enable server-side compression for GET requests 2026-06-21 14:37:32 +02:00
Zef Hemel 13de05c862 Improve cursor behavior in read-only mode 2026-06-19 17:17:24 +02:00
Zef Hemel 55c22d372a Speed up e2e tests 2026-06-19 16:41:48 +02:00
Zef Hemel 88f5c7bd47 Webiste: Health page 2026-06-19 16:20:32 +02:00
Zef Hemel 4d25eec15f Build optimization 2026-06-19 16:10:14 +02:00
Zef Hemel b3f79be692 Website: Reverse engineered ADRs 2026-06-19 15:49:24 +02:00
Zef Hemel ec04bc6818 Fix: clicking a link always sends you to the top of the page (or wherever the ref points), not restoring previous scroll/selection state 2026-06-19 15:47:25 +02:00
Zef Hemel d2fd43e44b Add back the 'version' sub command 2026-06-16 13:34:38 +02:00
Zef Hemel a914f8c0eb Fix: restored the "upgrade" and "upgrade-edge" sub commands 2026-06-16 13:28:36 +02:00
Zef Hemel 1f711da3f2 Build: fail of freebsd failure 2026-06-16 09:32:01 +02:00
Zef Hemel 4f7558161e Fix: FreeBSD build (hopefully) 2026-06-16 09:25:02 +02:00
Zef Hemel a2788dae8a Makefile typo fix 2026-06-16 09:07:23 +02:00
Zef HemelandGitHub 91e76d0c78 Rust backend/CLI replacement (previously Go) (#2010)
* Rust backend: initial setup and space primitives implementation + tests

* Rust: initial basic server setup

* Rust server: auth layer

* Rust: added specific auth layers

* Rust: shell and proxy endpoints

* Rust: SSR and Prometheus metrics

* Rust: runtime API

* Rust: basic working silverbullet binary server

* Rust: fix client file caching

* Rust: in dev mode, update version number dynamically

* Rust: build-rs Makefile target

* Rust: auth and start of 'sb' CLI

* Rust: headless Chrome runtime runner

* Rust: basic e2e tests for Rust build

* Rust: docker builds

* Rust: forgot to commit silverbullet-bin code

* Rust: cross compile and chrome driver fixes

* Rust: waiting for ready status fixes

* Rust: sb-CLI port

* Rust: use native build toolchain

* Rust: fix build chain

* Rust: edge release builds

* Rust: FreeBSD and armv7 builds

* Rust: edge-upgrade from edge-rust release

* Rust: fix FreeBSD build

* Rust: fix FreeBSD build

* Rust: get rid of Go code

* refactor: rename library crates to server- prefix convention

* Rust: refactoring, moving crypto around

* Rust: more refactoring

* Runtime: internal renaming

* Fix: cursor placement after paste on Webkit browsers

* Tweak how version numbers are generated and consumed

* Cleanup CI situation

* Fix CI

* Fix e2e

* ci: website image uses :edge channel (was :v2) post-merge

* Rust: restore manifest.json endpoint

* Rust: ready to merge
2026-06-16 08:40:41 +02:00