Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introduce "Multi Wiki Server" Plugin #7915

Draft
wants to merge 256 commits into
base: master
Choose a base branch
from
Draft
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Jan 3, 2024

  1. Configuration menu
    Copy the full SHA
    e9d3f67 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2024

  1. Configuration menu
    Copy the full SHA
    68a89b6 View commit details
    Browse the repository at this point in the history
  2. Fix broken test

    Jermolene committed Jan 5, 2024
    Configuration menu
    Copy the full SHA
    8543dda View commit details
    Browse the repository at this point in the history
  3. Remove debugging code

    Jermolene committed Jan 5, 2024
    Configuration menu
    Copy the full SHA
    3f1f7c7 View commit details
    Browse the repository at this point in the history
  4. Fix create recipe SQL bug

    Jermolene committed Jan 5, 2024
    Configuration menu
    Copy the full SHA
    1eed613 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0799177 View commit details
    Browse the repository at this point in the history
  6. Fix broken test

    Jermolene committed Jan 5, 2024
    Configuration menu
    Copy the full SHA
    1fb8b2e View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2024

  1. Configuration menu
    Copy the full SHA
    615dc0c View commit details
    Browse the repository at this point in the history
  2. Server extension framework

    May not actually be needed
    Jermolene committed Jan 17, 2024
    Configuration menu
    Copy the full SHA
    8941bd1 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2024

  1. Fix CI tests

    Jermolene committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    50d0b14 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a16338c View commit details
    Browse the repository at this point in the history
  3. Fix getTiddler query

    Jermolene committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    2f09c32 View commit details
    Browse the repository at this point in the history
  4. Admin styling

    Jermolene committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    82fae45 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2024

  1. Configuration menu
    Copy the full SHA
    4f37355 View commit details
    Browse the repository at this point in the history
  2. Stream wiki generation

    Avoids "string too long" errors when working with big tiddlers (>100MB)
    Jermolene committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    4133e7d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9767e7d View commit details
    Browse the repository at this point in the history
  4. Basic support for creating bags and recipes

    Cannot yet specify the bags for the new recipe
    Jermolene committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    4b0df1a View commit details
    Browse the repository at this point in the history
  5. Add support for _canonical_uri tiddlers

    Currently hard wired to kick in for tiddlers over 10MB (in base64 representation for binary tiddlers)
    Jermolene committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    26ede28 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5443248 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    02afbb4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5fddd3b View commit details
    Browse the repository at this point in the history
  9. Fix bag links

    Jermolene committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    70b048f View commit details
    Browse the repository at this point in the history
  10. Clarify method name

    Jermolene committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    8f9ae7e View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    01d29ed View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    afa9ad3 View commit details
    Browse the repository at this point in the history
  13. Add missing LIMIT 1

    Jermolene committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    e9f83ca View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2024

  1. Configuration menu
    Copy the full SHA
    59aed49 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d832bbc View commit details
    Browse the repository at this point in the history
  3. Fix typo

    Jermolene committed Jan 20, 2024
    Configuration menu
    Copy the full SHA
    11ecaff View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f7914db View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2024

  1. Configuration menu
    Copy the full SHA
    4f9ba11 View commit details
    Browse the repository at this point in the history
  2. Use SQLite's AUTOINCREMENT to give us tiddler version identifiers

    This commit fixes sync within hosted wikis
    Jermolene committed Jan 21, 2024
    Configuration menu
    Copy the full SHA
    dc86920 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2024

  1. Split SqlTiddlerStore into SqlTiddlerStore and SqlTiddlerDatabase

    The motivation is to encapsulate knowledge of the SQL queries
    Jermolene committed Jan 22, 2024
    Configuration menu
    Copy the full SHA
    da5b316 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2024

  1. Configuration menu
    Copy the full SHA
    e343ecc View commit details
    Browse the repository at this point in the history
  2. Admin UI styling

    Jermolene committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    c131210 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    239ace0 View commit details
    Browse the repository at this point in the history
  4. Don't use the filesystem plugin

    Otherwise changes to _multiwikiserver/ tiddlers are saved back to the file system
    
    Perhaps it would work better to configure the wiki to sync state tiddlers to the browser.
    Jermolene committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    138c7f2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f6d6478 View commit details
    Browse the repository at this point in the history
  6. Fix favicon aspect ratio

    Jermolene committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    ddbd6d1 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ff18482 View commit details
    Browse the repository at this point in the history
  8. Escape less than sign

    Otherwise tiddlers containing `</script>` will break TiddlyWiki
    Jermolene committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    4d42d4a View commit details
    Browse the repository at this point in the history
  9. Add docs bags

    Jermolene committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    627c3e2 View commit details
    Browse the repository at this point in the history
  10. Extend image widget to support alternate content if a remote image fa…

    …ils to load
    
    ...and use it to add an image for bags/recipes that do not have a $:/favicon.ico
    Jermolene committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    d16746a View commit details
    Browse the repository at this point in the history
  11. First pass at MWS icon

    Jermolene committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    26e198b View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2024

  1. Configuration menu
    Copy the full SHA
    41ab949 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8d95c92 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ed71ada View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3ad3e19 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0b9749f View commit details
    Browse the repository at this point in the history
  6. Add support for bag descriptions, validate bags and recipes, and comp…

    …lete the UI for creating bags and recipes
    
    Styling to come
    Jermolene committed Jan 24, 2024
    Configuration menu
    Copy the full SHA
    b0a6730 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2024

  1. Configuration menu
    Copy the full SHA
    8290d85 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    270f62b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    541c166 View commit details
    Browse the repository at this point in the history
  4. Missing comma

    Jermolene committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    14752cc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f5fdd79 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    62b2fe3 View commit details
    Browse the repository at this point in the history
  7. Fix typo

    Jermolene committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    84c8a9b View commit details
    Browse the repository at this point in the history
  8. Fix canonical URI handling

    Jermolene committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    41a5bcc View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2024

  1. Query fixes

    Jermolene committed Jan 28, 2024
    Configuration menu
    Copy the full SHA
    85607f7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    51e6466 View commit details
    Browse the repository at this point in the history
  3. A few more tests

    Jermolene committed Jan 28, 2024
    Configuration menu
    Copy the full SHA
    4204ff3 View commit details
    Browse the repository at this point in the history
  4. First draft of a command to read tiddlers, bags and recipes from an a…

    …rchive
    
    The archive format is a legacy format that I used with Xememex, and will need to be updated to iron out the wrinkles
    Jermolene committed Jan 28, 2024
    Configuration menu
    Copy the full SHA
    3283d38 View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2024

  1. Fix typo

    Jermolene committed Jan 29, 2024
    Configuration menu
    Copy the full SHA
    4b6872a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    262a730 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2024

  1. WIP: Add a multipart/form-data convenience function

    This is the start of adding support for large attachments.
    
    We have a new endpoint for POSTing tiddler data. The idea is that it will take any kind of data and figure out how to extract tiddlers from the upload and save them in the nominated bag.
    
    The next step is to move the attachment files into a special folder and reference them from the database so that we can construct _canonical_uris for them.
    Jermolene committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    6675358 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2c810fa View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2024

  1. Configuration menu
    Copy the full SHA
    f925f03 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c26acfd View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2024

  1. Configuration menu
    Copy the full SHA
    f2267e2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    59b425f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8edefff View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6f8a3b9 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2024

  1. Configuration menu
    Copy the full SHA
    2d4b334 View commit details
    Browse the repository at this point in the history
  2. Logging

    Jermolene committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    bab14b7 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. Simple performance logging

    Jermolene committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    6503fb4 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2024

  1. Allow backslashes in trailing API path components

    To make us more tolerant of proxies that "helpfully" decodeuricomponent for us (looking at you Azure)
    Jermolene committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    b8c1c6c View commit details
    Browse the repository at this point in the history
  2. Less logging

    Jermolene committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    1eecfb6 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2024

  1. Configuration menu
    Copy the full SHA
    0d22bf8 View commit details
    Browse the repository at this point in the history
  2. MWS: Use transactions when modifying multiple resources (#7991)

    * Use transactions when modifying multiple resources
    
    This prevents partial changes from entering the database, and also
    nets a nice speed-up.
    
    * Keep track of transaction depth
    
    …so we could someday potentially leverage SQL implementations that don't
    implement nested transactions
    hoelzro authored Feb 22, 2024
    Configuration menu
    Copy the full SHA
    790f431 View commit details
    Browse the repository at this point in the history
  3. MWS: Add support for node-sqlite-wasm alongside better-sqlite3 (#7996)

    * Switch from better-sqlite3 to node-sqlite3-wasm
    
    Seems to be slower, but might make cloud deployments easier by not having any binary dependencies
    
    * More logging
    
    * Temporarily use a memory database
    
    We will make this configurable
    
    * Revert "More logging"
    
    * Resume loading demo tiddlers
    
    * Cache prepared statements
    
    Gives a 20% reduction in startup time on my machine
    
    * Some more logging
    
    * Update package-lock
    
    * More logging
    
    * Route regexps should allow for proxies that automatically decode URLs
    
    Astonishingly, Azure does this
    
    * Go back to a file-based database
    
    * Less logging
    
    * Update package-lock.json
    
    * Simplify startup by not loading the docs edition
    
    * Tiddler database layer should mark statements as having been removed
    
    * Re-introduce better-sqlite3
    
    * Make the SQLite provider be switchable
    
    * Support switchable SQL engines
    
    I am not intending to make this a long term feature. We will choose one engine and stick with it until we choose to change to another.
    
    * Adjust dependency versions
    
    * Setting up default engine
    
    * Make transaction handling compatible with node-sqlite3-wasm
    
    https://github.com/tndrle/node-sqlite3-wasm doesn't have transaction support so I've tried to implement it using SQL statements directly.
    
    @hoelzro do you think this is right? Should we be rolling back the transaction in the finally clause? It would be nice to have tests in this area...
    
    I looked at better-sqlite3's implementation - https://github.com/WiseLibs/better-sqlite3/blob/master/lib/methods/transaction.js
    
    * Default to better-sqlite3 for compatibility after merging
    Jermolene authored Feb 22, 2024
    Configuration menu
    Copy the full SHA
    3fca823 View commit details
    Browse the repository at this point in the history
  4. Fix error

    It appears that not all statements can be finalized.
    Jermolene committed Feb 22, 2024
    Configuration menu
    Copy the full SHA
    a33705e View commit details
    Browse the repository at this point in the history
  5. Whitespace

    Jermolene committed Feb 22, 2024
    Configuration menu
    Copy the full SHA
    310b5f0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3c58788 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    3ad87df View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2024

  1. Configuration menu
    Copy the full SHA
    2361880 View commit details
    Browse the repository at this point in the history
  2. Commands to load and save tiddlers, bags and recipes as a JSON archive

    @linonetwo the resulting archive should be suitable for storing in git
    Jermolene committed Feb 23, 2024
    Configuration menu
    Copy the full SHA
    f926516 View commit details
    Browse the repository at this point in the history
  3. Fix failing tests

    Jermolene committed Feb 23, 2024
    Configuration menu
    Copy the full SHA
    3276703 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    61b5412 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    066e553 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b1edbed View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2024

  1. Add a test tiddler with emoji title

    Useful for testing
    Jermolene committed Feb 24, 2024
    Configuration menu
    Copy the full SHA
    343cc33 View commit details
    Browse the repository at this point in the history
  2. Improve manual transaction handling

    Thanks @hoelzro
    Jermolene committed Feb 24, 2024
    Configuration menu
    Copy the full SHA
    d5aa74d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1c0341d View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2024

  1. Configuration menu
    Copy the full SHA
    630b985 View commit details
    Browse the repository at this point in the history
  2. 2 Configuration menu
    Copy the full SHA
    6724fa8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    83229ac View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    dd9a3bf View commit details
    Browse the repository at this point in the history
  5. Default to better-sqlite3

    Jermolene committed Feb 25, 2024
    Configuration menu
    Copy the full SHA
    e614e29 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d7d0733 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2024

  1. Unconditionally decrement transaction depth (#8008)

    …otherwise we may end up in a situation where we're always stuck in an
    "already in a transaction" state and often neglect to actually enter a
    real transaction!
    hoelzro authored Feb 26, 2024
    Configuration menu
    Copy the full SHA
    de4fe13 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2024

  1. Configuration menu
    Copy the full SHA
    9facf4a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d97ddf1 View commit details
    Browse the repository at this point in the history
  3. Missed closing tag

    Jermolene committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    4f9ff1a View commit details
    Browse the repository at this point in the history
  4. Reorder test tiddlers

    Jermolene committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    5fe41fc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1a28ec7 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2024

  1. Fix typo

    Jermolene committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    8a209d6 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2024

  1. Configuration menu
    Copy the full SHA
    89ae201 View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2024

  1. Configuration menu
    Copy the full SHA
    2ba3643 View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2024

  1. Configuration menu
    Copy the full SHA
    abde67e View commit details
    Browse the repository at this point in the history
  2. Remove unneeded option

    Jermolene committed Mar 10, 2024
    Configuration menu
    Copy the full SHA
    3335e87 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e355848 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f4ac2b9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5802834 View commit details
    Browse the repository at this point in the history
  6. Update comment

    Jermolene committed Mar 10, 2024
    Configuration menu
    Copy the full SHA
    e3b2776 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0f5dfb8 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2024

  1. MWS: store level tests (#8021)

    * Fix a few typos
    
    The "database instead of store" change isn't a typo fix, per se, but
    these tests are testing the lower-level database layer, and I'm about
    to introduce some tests for the higher-level store layer, so I want to
    avoid any confusion in the test names
    
    * Start on SQL store-level tests
    
    * Add some tests for createBag
    
    * Add test for getBagTiddler and getBagTiddlers
    
    * Add basic recipe tests
    
    * Add a test for saving a tiddler within a recipe
    
    * Add store test for deleteTiddler
    hoelzro authored Mar 11, 2024
    Configuration menu
    Copy the full SHA
    54ff044 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9df625c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8b5c374 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    24413c5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a443e5f View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. Add npm start command

    Jermolene committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    f906442 View commit details
    Browse the repository at this point in the history
  2. Update MWS plugin readme

    Jermolene committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    d6807cb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8b6642b View commit details
    Browse the repository at this point in the history
  4. Fix readme build

    Jermolene committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    bc45a16 View commit details
    Browse the repository at this point in the history
  5. TODOs before merging

    Jermolene committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    c9ab184 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2024

  1. Configuration menu
    Copy the full SHA
    b923be5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3da773c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e553539 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2024

  1. Clarify comment

    Thanks @pmario
    Jermolene committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    2916cb6 View commit details
    Browse the repository at this point in the history
  2. Update readme

    Jermolene committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    501f574 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2024

  1. Configuration menu
    Copy the full SHA
    f675733 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9b59ae2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d518675 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2024

  1. Configuration menu
    Copy the full SHA
    b4855b2 View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2024

  1. Configuration menu
    Copy the full SHA
    347aa4d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    69cc45b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dea739f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    faa4b97 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7eaa9b8 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3d485f0 View commit details
    Browse the repository at this point in the history
  7. Typo

    Jermolene committed Mar 17, 2024
    Configuration menu
    Copy the full SHA
    09de919 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2024

  1. Stop using the existing core server infrastructure

    Too much of a constraint now that we're starting work on client-server sync
    Jermolene committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    f606e33 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6a673e6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    259b3dc View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2024

  1. Configuration menu
    Copy the full SHA
    1c64646 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2024

  1. Create new static index route with ability to create/update bags and …

    …recipes
    
    Also introduces a new /.system/filename route for stylesheets, scripts etc.
    Jermolene committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    6063256 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    957329d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    38ee942 View commit details
    Browse the repository at this point in the history
  4. Introduce multiwikiclient plugin

    Routes are now rationalised, too.
    Jermolene committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    9b3ca52 View commit details
    Browse the repository at this point in the history
  5. Get rid of those annoying missing image icons

    By adding a `?fallback=url` parameter to tiddler requests
    Jermolene committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    ae8ef30 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    cae9dbf View commit details
    Browse the repository at this point in the history
  7. Rename misnamed route

    Jermolene committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    6154de0 View commit details
    Browse the repository at this point in the history
  8. Fix page body class in static pages

    So that we get the TW background colour
    Jermolene committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    891f0fd View commit details
    Browse the repository at this point in the history
  9. Fix etag handling

    Jermolene committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    60e6c8b View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    808b944 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    eaebeb8 View commit details
    Browse the repository at this point in the history
  12. Stop storing bag and revision details as tiddler fields

    Instead we store them as dictionary tiddlers
    Jermolene committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    3aa5607 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    1f63bcb View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2024

  1. Configuration menu
    Copy the full SHA
    52f7638 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2024

  1. More efficient syncing

    Thank you @PotOfCoffee2Go I ended up taking some of your code from #8101 to get this up and running. There's still some stuff missing (like the tests!) but it gets things moving.
    Jermolene committed Mar 23, 2024
    Configuration menu
    Copy the full SHA
    08649dd View commit details
    Browse the repository at this point in the history
  2. Typo in comment

    Jermolene committed Mar 23, 2024
    Configuration menu
    Copy the full SHA
    a2012dc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e66b67d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8091db3 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2024

  1. Configuration menu
    Copy the full SHA
    6c9b924 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8198574 View commit details
    Browse the repository at this point in the history
  3. Fix syncing

    Jermolene committed Mar 24, 2024
    Configuration menu
    Copy the full SHA
    708e219 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2024

  1. First pass at SSE support

    Jermolene committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    7a0c434 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b58cfe6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d1bb715 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    464d17b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4b1affe View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    37f6930 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    cca1f21 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    fcffff3 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2024

  1. Update GettingStarted

    Jermolene committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    8a2111f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    baee0bb View commit details
    Browse the repository at this point in the history
  3. Filter updates from the server

    We don't want $:/StoryList etc.
    Jermolene committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    f2947e7 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2024

  1. Configuration menu
    Copy the full SHA
    ad528d6 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2024

  1. Incoming updates filter should exclude tiddlers prefixed $:/StoryList…

    … and $:/HistoryList
    
    Thanks @pmario
    Jermolene committed Mar 28, 2024
    Configuration menu
    Copy the full SHA
    d51ad80 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2024

  1. Configuration menu
    Copy the full SHA
    51cdca6 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2024

  1. Configuration menu
    Copy the full SHA
    28a8314 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ce79a4a View commit details
    Browse the repository at this point in the history
  3. Protect against syncing client state tiddlers to the server

    The default sync filter omits $:/state/, but users can customise it
    Jermolene committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    131a5ab View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2024

  1. Add support for the plugin library

    We create a system bag to contain each plugin/theme/language. It seems wasteful because it results in lots of bags, but the semantics are exactly right and so it seems like the right approach
    Jermolene committed Apr 14, 2024
    Configuration menu
    Copy the full SHA
    9ba4556 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cc4cb04 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2024

  1. Configuration menu
    Copy the full SHA
    db9978f View commit details
    Browse the repository at this point in the history
  2. Add some error checking

    Jermolene committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    2e4980b View commit details
    Browse the repository at this point in the history
  3. More debugging

    Jermolene committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    516a17a View commit details
    Browse the repository at this point in the history
  4. Debugging

    Jermolene committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    471ba99 View commit details
    Browse the repository at this point in the history
  5. Debugging

    Jermolene committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    129bbe4 View commit details
    Browse the repository at this point in the history
  6. Debugging

    Jermolene committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    aafe775 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ea318ba View commit details
    Browse the repository at this point in the history
  8. Logging

    Jermolene committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    268aaeb View commit details
    Browse the repository at this point in the history

Commits on May 20, 2024

  1. Configuration menu
    Copy the full SHA
    d8eb5cb View commit details
    Browse the repository at this point in the history

Commits on May 21, 2024

  1. Configuration menu
    Copy the full SHA
    92a1c56 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    87f4a52 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2024

  1. Temporarily Disable SSE

    Jermolene committed May 22, 2024
    Configuration menu
    Copy the full SHA
    3c7f060 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4c2c726 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    33fb857 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2024

  1. Configuration menu
    Copy the full SHA
    b4564e3 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2024

  1. Configuration menu
    Copy the full SHA
    a37d501 View commit details
    Browse the repository at this point in the history
  2. Fix revision comparisons

    Jermolene committed May 27, 2024
    Configuration menu
    Copy the full SHA
    9b6d677 View commit details
    Browse the repository at this point in the history

Commits on May 28, 2024

  1. Configuration menu
    Copy the full SHA
    d8fd9af View commit details
    Browse the repository at this point in the history
  2. Disable SSE by default

    The current implementation is still broken, and actually more broken than it was before a37d501.
    
    It seems that we should be exposing the SSE events to the syncer so that the resulting updates can be handled by the syncers existing task scheduler
    Jermolene committed May 28, 2024
    Configuration menu
    Copy the full SHA
    e396334 View commit details
    Browse the repository at this point in the history
  3. Update readme

    Jermolene committed May 28, 2024
    Configuration menu
    Copy the full SHA
    109d92a View commit details
    Browse the repository at this point in the history

Commits on May 29, 2024

  1. Configuration menu
    Copy the full SHA
    d03ad0b View commit details
    Browse the repository at this point in the history

Commits on May 31, 2024

  1. Configuration menu
    Copy the full SHA
    3c36e4b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    049951e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3f30cb4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b8f463d View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2024

  1. Configuration menu
    Copy the full SHA
    2b2fd4b View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2024

  1. Configuration menu
    Copy the full SHA
    38e1ea8 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2024

  1. Update readme.tid

    Jermolene committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    0ff3875 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2024

  1. Configuration menu
    Copy the full SHA
    e9cbb51 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2024

  1. Configuration menu
    Copy the full SHA
    d1edf64 View commit details
    Browse the repository at this point in the history
  2. New commands

    Jermolene committed Jul 5, 2024
    Configuration menu
    Copy the full SHA
    f1d0e52 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2024

  1. Configuration menu
    Copy the full SHA
    39b7a4f View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2024

  1. Configuration menu
    Copy the full SHA
    5b53a14 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9e2962b View commit details
    Browse the repository at this point in the history
  3. Fix failing tests

    Jermolene committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    e9f3145 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2024

  1. Configuration menu
    Copy the full SHA
    882438d View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2024

  1. Configuration menu
    Copy the full SHA
    b4664bd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    066771e View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2024

  1. Configuration menu
    Copy the full SHA
    97db75e View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2024

  1. Update package.json

    Jermolene committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    adb2ffc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2819b53 View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2024

  1. Configuration menu
    Copy the full SHA
    6492ed3 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. Configuration menu
    Copy the full SHA
    edc32c5 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. Configuration menu
    Copy the full SHA
    9eb28a0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    535c440 View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2024

  1. Configuration menu
    Copy the full SHA
    eac8a2c View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2024

  1. MWS: fix editing attachment tiddlers (#8455)

    * fix breaking bug in image tiddler attachment
    
    * fix comments
    
    * fix code format
    
    * refactor processIncomingTiddler flow
    
    * remove whitespaces after if statements
    
    * refactor attachment_blob persistence flow
    
    * refactor process tiddler to support different attachments
    
    * add tests for attachment
    
    * add more attachement test cases
    
    * working on adding instanbul for test coverage report
    
    * code coverage report generation
    
    * remove unnecessary packages
    
    * fix comments
    webplusai authored Aug 28, 2024
    Configuration menu
    Copy the full SHA
    3287dce View commit details
    Browse the repository at this point in the history
  2. Clean ups from #8456

    Jermolene committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    8a5a684 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c733116 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. Change for the sake of CI

    Jermolene committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    90848a1 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2024

  1. Handle directory creation if doesn't exist for test store (#8562)

    * fix breaking bug in image tiddler attachment
    
    * fix comments
    
    * fix code format
    
    * refactor processIncomingTiddler flow
    
    * remove whitespaces after if statements
    
    * refactor attachment_blob persistence flow
    
    * refactor process tiddler to support different attachments
    
    * add tests for attachment
    
    * add more attachement test cases
    
    * working on adding instanbul for test coverage report
    
    * code coverage report generation
    
    * remove unnecessary packages
    
    * fix comments
    
    * handle directory creation if doesn't exist for test store
    
    * resolve issue with CI tests failure
    webplusai authored Aug 30, 2024
    Configuration menu
    Copy the full SHA
    a930411 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b698b3e View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

  1. Avoid optional chaining syntax

    So that we can run on older Node.js versions
    Jermolene committed Sep 11, 2024
    Configuration menu
    Copy the full SHA
    4050ba5 View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2024

  1. Whitespace clean up

    Jermolene committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    a9c124c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0f4f60f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6e7efeb View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2024

  1. Configuration menu
    Copy the full SHA
    d0b5f41 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    517dae8 View commit details
    Browse the repository at this point in the history
  3. Refactor conditional function definitions

    Function definitions within a condition do not function as expected thanks to JS hoisting, so it is better to avoid it, and keep ESLint happy as well.
    
    See discussion at #8622 with @pmario
    Jermolene committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    6dd6b7b View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2024

  1. Configuration menu
    Copy the full SHA
    d0575d6 View commit details
    Browse the repository at this point in the history
  2. Fix plugin bag names

    Jermolene committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    5d6ddae View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2024

  1. MWS authentication (#8596)

    * mws authentication
    
    * add more tests and permission checkers
    
    * add logic to ensure that only authenticated users' requests are handled
    
    * add custom login page
    
    * Implement user authentication as well as session handling
    
    * work on user operations authorization
    
    * add middleware to route handlers for bags & tiddlers routes
    
    * add feature that only returns the tiddlers and bags which the user has permission to access on index page
    
    * refactor auth routes & added user management page
    
    * fix Ci Test failure issue
    
    * fix users list page, add manage roles page
    
    * add commands and scripts to create new user & assign roles and permissions
    
    * resolved ci-test failure
    
    * add ACL permissions to bags & tiddlers on creation
    
    * fix comments and access control list bug
    
    * fix indentation issues
    
    * working on user profile edit
    
    * remove list users command & added support for database in server options
    
    * implement user profile update and password change feature
    
    * update plugin readme
    
    * implement command which triggers protected mode on the server
    
    * revert server-wide auth flag. Implement selective authorization
    
    * ACL management feature
    
    * Complete Access control list implementation
    
    * Added support to manage users' assigned role by admin
    
    * fix comments
    
    * fix comment
    webplusai authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    6a7612d View commit details
    Browse the repository at this point in the history
  2. Add user profile management and account deletion functionality (#8712)

    * mws authentication
    
    * add more tests and permission checkers
    
    * add logic to ensure that only authenticated users' requests are handled
    
    * add custom login page
    
    * Implement user authentication as well as session handling
    
    * work on user operations authorization
    
    * add middleware to route handlers for bags & tiddlers routes
    
    * add feature that only returns the tiddlers and bags which the user has permission to access on index page
    
    * refactor auth routes & added user management page
    
    * fix Ci Test failure issue
    
    * fix users list page, add manage roles page
    
    * add commands and scripts to create new user & assign roles and permissions
    
    * resolved ci-test failure
    
    * add ACL permissions to bags & tiddlers on creation
    
    * fix comments and access control list bug
    
    * fix indentation issues
    
    * working on user profile edit
    
    * remove list users command & added support for database in server options
    
    * implement user profile update and password change feature
    
    * update plugin readme
    
    * implement command which triggers protected mode on the server
    
    * revert server-wide auth flag. Implement selective authorization
    
    * ACL management feature
    
    * Complete Access control list implementation
    
    * Added support to manage users' assigned role by admin
    
    * fix comments
    
    * fix comment
    
    * Add user profile management and account deletion functionality
    webplusai authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    c7531e5 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2024

  1. Configuration menu
    Copy the full SHA
    ad901a9 View commit details
    Browse the repository at this point in the history
  2. Update dependencies

    Tests were breaking in GitHub Actions but work OK on my machine. Problem was better-sqlite3 not being prebuilt, so I am testing to see if an update helps.
    Jermolene committed Nov 6, 2024
    Configuration menu
    Copy the full SHA
    3a5f67d View commit details
    Browse the repository at this point in the history