Commit Graph
2363 Commits
Author SHA1 Message Date
Zef Hemel a4df713711 Don't require auth for .ping 2025-09-01 15:38:30 +02:00
Zef Hemel e7f4377f3f A little more docs on the buid 2025-09-01 09:20:57 +02:00
Zef Hemel 70740e700e Simplified github docker build action 2025-09-01 09:11:57 +02:00
Zef Hemel 644e027abe Fixes #1515
Replaces hacky way of building two binaries for ARM and Intel and putting the right one into the image by using a multi-stage build. You can now build SB without even installing Deno.

Also adds a HEALTCHECK
2025-09-01 09:09:16 +02:00
MrMugameandGitHub 3aad24cc70 Fix the legacy support in editor.navigate (#1513) 2025-08-31 21:56:55 +02:00
Zef Hemel a303b1bae2 Fix the templates.itemItem and templates.paragraphItem to be more useful. 2025-08-31 17:21:52 +02:00
JelenkeeandGitHub f5169916b6 added editable attribute to mini editor (#1509) 2025-08-29 20:35:43 +02:00
Zef Hemel 5eafd13587 Add github and sponsorship to website's top bar 2025-08-29 16:27:06 +02:00
Zef Hemel de1d12a25d Merge branch 'v2-release' 2025-08-29 15:47:38 +02:00
Zef Hemel 7571ad1972 2.0.0 2025-08-29 15:38:06 +02:00
Zef Hemel f5cd8ceb8c 2.0.0-rc3 2025-08-29 15:32:39 +02:00
Zef Hemel fdf5a3acf6 2.0.0-rc2 2025-08-29 15:31:18 +02:00
Zef Hemel 2e16bc0663 2.0.0-rc1 2025-08-29 15:23:09 +02:00
Zef HemelandGitHub 5cade9f1aa V2 release (#1499)
Content updates for v2 release
2025-08-29 15:21:48 +02:00
Zef Hemel 1ba6938f96 Website content updates 2025-08-29 15:21:01 +02:00
Zef Hemel 8c5d329b15 Deno version bump 2025-08-29 12:08:00 +02:00
Zef Hemel 9b5f6fd75b Remove dead code 2025-08-29 12:07:12 +02:00
Zef Hemel 01f85f82ad Content updates for v2 release 2025-08-29 12:07:12 +02:00
Zef Hemel 0eb191e43b Fix server-side rendering and CHANGELOG link 2025-08-27 14:55:58 +02:00
Zef Hemel 40d298b0e2 Added automatic script running from CONTAINER_BOOT page
This replaces the old SB_APT_PACKAGES feature (which is still there, just deprecated for now).
2025-08-27 14:43:10 +02:00
Zef Hemel c74e878897 Shell command whitelisting and stdin support 2025-08-27 11:14:21 +02:00
Zef Hemel fd81c09cc6 Fix lint 2025-08-27 10:41:26 +02:00
Zef Hemel 86986c6458 Fix shell RPC 2025-08-27 10:35:50 +02:00
Zef Hemel 88e86993d2 Fix sandbox fetching 2025-08-27 10:33:06 +02:00
Zef HemelandGitHub fe5dc80a14 Expose file system API on /.fs instead of root (#1507)
Fixes #1506
2025-08-27 09:58:11 +02:00
MrMugameandGitHub fa8bfdeef7 Improve transclusions (#1505)
* Remove `documentUrlPrefix`

This seems to be a relic from the time SB used `fs/` as a file prefix on the server

* Move and rename files

* Factor out more code

* Make `expandMarkdown` and `renderMarkdownToHTML` handle transclusions properly

* Typo
2025-08-26 13:21:29 +02:00
MrMugameandGitHub 9faee069a9 Some fixes for #1496 (#1501)
* Fix navigate

When two navigations happen in quick succession (e.g. when using the index page navigation hack), one navigation could get stuck

* Fix headers with `from == 0`

Javascript things ahahah

* Fix `#boot` property for PWAs
2025-08-25 17:22:41 +02:00
aa0b95b31d The one about refs (#1496)
* [Major] Introduce a new `Ref` and `Path` type

This introduces a new `Ref` and `Path` type, which try to be as lightweight and rigorous as possible. More description in the PR

* [Minor] Updated Syntax

* [Minor] Updated Type

* [Minor] Renamed file

* [Minor] Updated type

* [Minor] Updated Syntax

* [Major] Rename css classes for wiki links

Previously all the parts of a wiki link were tagged with `sb-wiki-link-page`. This didn't make a whole lot of sense. Also the tag `sb-wiki-link` was could never render, because of the way `HighlightStyle` works. Now every part of a wiki link will be tagged with `sb-wiki-link` (i.e. the link, the alias, the dimensions). Invalid and missing links will be styled separately in a later commit.

* [Minor] Adjust to new API

* [Minor] Small changes

* [Minor] Function and file renames

* [Major] Syscall adjusments

Change behavior of `getCurrentPath` to actually return what's now considered a `Path`. `getCurrentPage(Meta)` now also correctly returns for documents. We could consider a rename to get rid of the `page` association

* [Major] Rework `Client`

Mostly minor adjustments for the new API. Some major changes in `navigateWithinPage` and some unecessary checks removed now

* [Major] Errors on navigate

This now throws an error when the user tries to navigate to a link that is invalid

* [Major] Minor adjustments and remove some old bulk

This does the typicall adjustments to the new API. A thing to consider is that invalid links aren't indexed. Also removed old code about template and query stuff. And reused a regex instead of copy pasting it.

* [Minor] Cleanup editor ui

* [Minor] Adjust to new API

* [Minor] Adjust to new API and reduce ugly regex

* [Minor] New API

* [Minor] Rework link cm plugin

* [Major] Rework wiki links

A lot of code cleanup, reworked for new APIs and also introduces "invalid links"

* [Minor] Part of the editor ui rework

* [Major] Adjust to new API

This also removes the `looksLikePathWithExtension` check. I don't think it was necessary.

* [Minor] PArt of editor ui rewrite

* [Minor] Adjust to new API

* [Major] Adjust renderer to new API

Invalid links now link to `#`

* [Major] Rewrite navigator

This still needs major rework, currently in a "got it working" state

* [Minor] Adjust file name

* [Minor] Mistake during rebase

* [Minor] Navigate to end of header

* [Minor] Remove `tweakEditorDOM` and use proper CM extensions

* [Major] Heavily clean up the navigation code

* [Minor] Make `PageNavigator` closable again

* [Minor] Small fixes to reduce errors bubbling up

* [Minor] Show error message if navigate fails

* [Major] Remove legacy `navigate({ kind = ` syntax

This removes the old navigation syntax. It's still supported but the user will be warned then using it. I also added some validation to editor.navigate for user provided refs.

* [Minor] Make notifications errors

* [Minor] Don't fail if header isn't found

* [Minor] Typo

* [Major] Remove cleanPageRef

* [Minor] Small bug

* [Minor] Align behavior between render and editor

* [Major] Remove `PageRef`. Pretty sure it's obsolete

* [Major] Remove pos from header as it's an invalid ref

* [Minor] Align with original behavior

* [Minor] Get tests working again

* [Minor] check that indexPage is valid

* [Major] Rewrite `resolve.ts` file

* [Minor] More tests, more fixes

* [Minor] Don't just append .md this is weird

* [Minor] More edge cases

* [Minor] Version bumping hono somehow fixes the `/` case

* [Minor] Smaller TODOs

* [Major] We can be a littler looser on the restrictions

* [Major] Change header indexing, to index with pos

* [Minor] More fixes for headers

* [Minor] Rename for clarity

* [Minor] Change more regexes to named groups

* [Major] Inline content rewrite

* [Minor] Fix TODO

* [Minor] Bump index version

* [Major] New Space Primitive to check paths

* [Minor] Fix #1214

* [Minor] Fix #1169

* [Minor] Remove TODO

This check is probably not needed anymore. Unsure. May look into it later

* [Minor] small bug

* [Minor] Not a good rebase without me needing to fix it afterwards

* [Minor] Improve fallback for file upload

* [Minor] Some fixes on the for resolving

* [Minor] Removed doubled test case

* [Minor] Resolve #860

* [Minor] Turn flash notification into an error

* [Minor] Change handling of `.` paths

* [Minor] Show empty URL for index page

* [Minor] Push correct ref to history

* [Major] Capture mini editor events in capture phase

This fixes the issue were when pressing arrowup or arrowdown changed the cursor position inside the editor

* [Major] Add prefix to `FilterList`

This now fixes issues were if you had a prefixed page you  con't properly search for it, because the search considered the prefix as part of the name

* [Minor] A little rigor for empty headers

* [Major] Fix #1404

* [Minor] `parseInt` returns `NaN` handle that

* [Minor] Use `fileName`

* [Minor] Fix comment

* [Minor] Fixes

* [Major] disallow `foo.png.md` and `/../`, etc. cases

* [Major] Change name of conflicted pages

* [Minor] Remove unecessary check

* [Minor] Remove some split code

* [Minor] Allow deletion of invalid files

* [Minor] Bug in the regex

* [Minor] Give some possibility of fixing incorrect names

* [Minor] Tiny bug with header completion

* [Major] Docs

* [Minor] Ignore errors for navigation inside of a page

This could be a problem when SB e.g. cached a scrollTop for a page, which, because e.g. the file is now deleted, doesn't exist anymore and thus CM throws an error, when trying to navigate

* Update conflicted copy regex in Maintenance.md

---------

Co-authored-by: Zef Hemel <zef@zef.me>
2025-08-24 16:16:19 +02:00
Zef Hemel 041b1cdcfe Prepare upgrade command for release 2025-08-21 16:30:56 +02:00
Zef Hemel 49c968cd8c Work on v2 launch content 2025-08-21 16:19:27 +02:00
Zef Hemel 13ee4e4bca Fixes #1498
Adds various client launch options (see Troubleshooting.md)
2025-08-21 15:22:14 +02:00
Zef Hemel b7e8d42195 Fixes #1469
Removing useless "Requested file" logs
2025-08-20 17:42:25 +02:00
Zef Hemel 8458c97d0c Adds Github Import and Export support
Building this in as a more sensible way to share SB libraries.
2025-08-20 15:00:33 +02:00
Zef Hemel c16dbc12fb [Lua] Adds some useful encoding APIs for Lua (base64 encoding and decoding and such). 2025-08-20 13:39:34 +02:00
Zef Hemel 90487746fd Fixes #669
Only renders page title in the HTML when running in unauthenticated & read-only mode
2025-08-20 11:47:03 +02:00
Zef Hemel 47284560ae Minor crypto cleanup, could fix #1128 2025-08-20 11:38:30 +02:00
Zef Hemel 81ca92fe0d Fixes #990 2025-08-20 11:14:48 +02:00
Zef Hemel debea81737 Removing the auto plug unload after a timeout mechanism
This was a nice idea when plugs were run on the server, but complicate the logic. Simplification!
2025-08-20 11:05:40 +02:00
Zef Hemel f6edc3edd9 Fixes #1495
Renames sync.* syscalls to be more accurate, specifically that this is not about scheduling a sync but actually performing the sync.
2025-08-20 11:00:49 +02:00
Zef Hemel a321339e9a Fixes #1495
Renames sync.* syscalls to be more accurate, specifically that this is not about scheduling a sync but actually performing the sync.
2025-08-20 10:58:30 +02:00
Zef Hemel 2f037d2a19 Fixes #1438
Another attempt, apparently Github actions don't allow running git describe.
2025-08-20 10:43:53 +02:00
Zef Hemel 2f62bd8d61 Fixes #1438
Adding this to edge builds too.
2025-08-20 10:31:36 +02:00
Zef Hemel fed438dc66 Fixes #1438
The version file is updated via `deno task bundle`, which wasn't called in CI.
2025-08-20 10:28:19 +02:00
Zef Hemel 56e11de672 Fixes #1482
Moves the custom-styles into the body as a div, allowing to inject each space-style as a separate <style> tag in the DOM.
2025-08-20 10:25:35 +02:00
Zef Hemel 4bdd1d90d4 Fixes #1491 2025-08-19 16:49:21 +02:00
Zef Hemel d10c96ea3c Leftovers 2025-08-19 16:23:31 +02:00
Zef Hemel f12691694c Fixes #1458 2025-08-19 16:22:01 +02:00
Zef Hemel 3268b7923e Fixes #1489 2025-08-19 10:24:04 +02:00
Zef Hemel 63798fa59f Fix having global variables work in markdown.expandMarkdown 2025-08-19 09:56:42 +02:00
MrMugameandGitHub 6530a9a063 Make read only more robust (#1492) 2025-08-18 07:16:18 +02:00