Skip to content

Releases: OokTech/TW5-Bob

Something Wiki This Way Comes

11 Mar 00:10
Compare
Choose a tag to compare

The not very detailed and probably incomplete changelog of what I have done since the last update.

  • Update the ws external library to [ext[version 8.14.2|https://github.com/websockets/ws/releases/tag/8.14.2]]
    ** Remove the async-limiter external library, it is no longer a dependency of ws
  • Update the IP external libarry to [ext[v1.1.8|https://github.com/indutny/node-ip/releases/tag/v1.1.8]]
  • Remove more redundant messages and function calls
  • Fix the folding wiki listing so it doesn't duplicate entries when one wiki name is a prefix of another name.
  • Add option for uploading photos as thumbnails (requires some external components, need documentation)
  • Update the default mime map for which media types are saved on the server as external files
  • Fix some problems where alerts didn't get sent to the browser correctly
  • General improvements to error handling

Intense Kitten

31 Oct 19:08
Compare
Choose a tag to compare

changelog

!! Version 1.7.3 Intense Kitten

  • Fix an error that caused crashes when a folder didn't exist when expected
    ** This should handle the problem where the core would crash if the folder Themes didn't exist
  • Fix some file server bugs that prevented it from working in some cases
    ** tweak the way wiki specific files work
  • Fix a problem with http upgrades on some servers
    ** Thanks @dunkla!
  • Add Dockerfile
    ** also some other additions and updates to support using docker
  • Fix language handling so Bob can actually use different translations
  • Turn off the save throttling in Bob because the core now has improved handling for the task queue so we don't have to work around it anymore.
    ** This could still be sped up significantly if we update chooseNextTask in Syncer.js so that it can handle dispatching multiple tasks at once. At the moment it looks like the problem is handling retrying after an error.
  • Start the process of adding multi-save ability to the syncadaptor
  • Fix a bug that caused the server to crash when the filePathRoot didn't exist

1.7.1

30 Dec 22:51
Compare
Choose a tag to compare

!! Version 1.7.1 Leftover Christmas Cookies

  • Clean up code to make the changes for using the external server work with normal Bob/BobEXE
  • Cleanup how settings are updated
  • Moved everything out of NodeWebsocketSetup.js, a few components were just unneeded and removed.

!! Version 1.7.0 Can of soup

  • clean up some code problems
  • add framework for limiting access to settings and plugins based on login status (secure server only)
  • Ensure that the settings are always correctly loaded in some edge cases
  • Add RootWiki to the list of wikis that can be duplicated in the UI
  • The disableBrowserAlerts setting now takes input values yes and no instead of true and false
  • Added the option to serve single file wikis without Bob to people who aren't logged in (secure server only)
  • Modify how settings are loaded to work better with the external server
  • Many changes to the internals to work with the external server better, most don't affect functionality
  • improve the http api
    ** See the http api documentation for more

Version 1.7.0 Can of Soup

14 Dec 15:30
Compare
Choose a tag to compare
Pre-release

!! Version 1.7.0 Can of soup

  • clean up some code problems
  • add framework for limiting access to settings and plugins based on login status (secure server only)
  • Ensure that the settings are always correctly loaded in some edge cases
  • Add RootWiki to the list of wikis that can be duplicated in the UI
  • The disableBrowserAlerts setting now takes input values yes and no instead of true and false
  • Added the option to serve single file wikis without Bob to people who aren't logged in (secure server only)
  • Modify how settings are loaded to work better with the external server
  • Many changes to the internals to work with the external server better, most don't affect functionality
  • improve the http api
    ** See the http api documentation for more

Version 1.6.2 Une Vie Typique

12 Oct 16:15
Compare
Choose a tag to compare

updates to Bob. A big one is the HTTP API. Enjoy.

!! Version 1.6.2 Une Vie Typique

  • Fixed a regression that would prevent websocket connections if the wiki had a space in its name.
  • Add a /api/status http route that returns settings and other wiki information
  • Switched to using the /api/status route to get wiki settings instead of the setLoggedIn websocket message to make behaviour more predictable and prevent some race conditions
  • Lots of refactoring and cleanup on the wiki management functions in the back-end
  • You no longer need to click a button to see the available plugins/themes/editions/languages on the server. If any new ones are added while you have a wiki open you need to either refresh the page (the reload button on your browser, nothing special) or refresh the settings.
  • Big update to the http api routes
  • Documented the http api

!! Version 1.6.1 Scream in your heart

  • Changed how saveTiddler messages are handled that reduce the number of redundant messages. This prevents some undesired behaviour and in some extreme cases infinite saving loops.
    ** This makes some significant speed improvements, everything but saving many tiddlers in the browser is now close to the speed it was before switching to the internal syncer
  • Fixed some formatting to fit better with tiddlywiki coding styles
  • Fixed the basepath for the file server
  • Simplified the file system monitor in a way that should prevent race conditions when used with external syncing services like git or dropbox
    ** Thanks @lineOneTwo
  • Fixed the name enableBobSaver so that the GUI can disable the saver correctly
  • Updates to setting the modified flag for a wiki on the server to be more consistent
  • Update action-downloadwiki documentation to show you can set which core to use and set the default download name
  • Improved the handling of uploaded files
  • Add proper handling so expired login tokens aren't sent when they shouldn't be
  • Create a single shared method for getting login tokens

Mopbucket, back up your data

04 Jul 15:21
Compare
Choose a tag to compare
1.6.0

fix where internal save is called

Sugar Beets

20 Nov 14:36
Compare
Choose a tag to compare

!! Version 1.3.2 Sugar Beets

  • Update documentation in the server routes
  • Hopefully fix the problem where BobEXE crashes if there is no GUI and suppressBrowser is not set to yes
  • Fix some api routes used by TWederBob
  • Fix a bug with internalFetch that would break when using force for conflicts
  • Fix some other bugs with internalFetch that resulted in tiddlers being created in the wrong wikis.
  • Make federated and local chat use the same format for messages
  • Add saver for single-file wikis
    ** Works with the BobSaver plugin. Put the BobSaver plugin in your wiki then if you have Bob running on your computer the wiki will save as expected.
  • Some tweaks to how browser alerts are sent to hopefully reduce the alert spamming.

Splenda

13 Oct 22:22
b7a342a
Compare
Choose a tag to compare

!! Version 1.3.1 Splenda

  • Make the expandable wiki listing default to closed
  • Fix a rather serious bug where changes on some wiki wouldn't be saved back to the server.
  • Fixed the local chat

Tofurkey

13 Oct 12:48
44b276b
Compare
Choose a tag to compare
Merge pull request #107 from OokTech/dev

catch without catch(e) may be causing an error in some cases

Lightly Steamed Asparagus

14 Sep 17:57
Compare
Choose a tag to compare

!! Version 1.2.4 Mashed Potatoes with a fine black pepper gravy

  • Cleaned up some code in FileSystemMonitor.js and WebsocketAdaptor.js to better partition what each does, no functional changes.
  • Split out the start of the federation components for inter-server communication.
  • Change all of the checks to see if a tiddler has changed to use the hash of the tiddler instead of matching fields. It should be less suceptable to bugs. It may be slightly faster but this probably isn't a place where that makes a difference.
    • (unfinished) The hashes are cached where appropriate to make things a bit faster. Once again this may be unneeded but it was simple to implement.
  • The normalizeTiddler and TiddlerHasChanged functions are used more consistently
    • fix some incorrect handing of tags and list fields in normalizeTiddler
  • Change code to use new core utility functions
    • Used $tw.utils.generateTiddlerFileInfo where appropriate
    • Used $tw.utils.saveTiddlerToFileSync,
  • Added collapsing wiki listing
  • Fixed a bug that sometimes prevented the file server from working correctly in the root wiki.
  • Added the working framework for inter-server federation and messages.
  • Added a check to see if Bob was running in an iframe and if so don't treat upgrade requests as websockets
    • This is needed to make twederation work with Bob servers.
  • Fixed a bug where the list field would be sorted when it shouldn't be.
  • Added command to scan a folder for media and create _canonical_uri tiddlers for each thing found. (mediaScan)
  • updated to tiddlywiki v5.1.21
  • fixed a bug with how filter in $:/config/FileSystemPaths are handled

!! Version 1.2.3 Boiled Potatoes

  • Setting up the file server is simpler now
    • In the Bob Settings tab of the control panel there is a file server tab that lets you check a box to enable the server.
    • There are also text boxes that let you set the folder where files are served from and the path prefix for files
  • The makeImagesExternal message was added. It takes all of the embedded media in a wiki and copies it into the folder for the file server and replaces the media tiddlers with tiddlers that have a _canonical_uri field pointing to the media file.
    • An option lets you copy the files into the globally available file folder or into the wiki specific file folder.
  • Add interface to duplicate an existing wiki
    • You can optionally duplicate all of the child wikis that are contained in the folder of the wiki you are duplicating.
  • Add interface to rename/move a wiki
  • Add interface to delete a wiki, you can optionally delete all of a wikis children as well.
  • Fixed some potential bugs dealing with paths when creating new wikis.
  • Reordered some functions to make wiki creation more consistent.
  • Added browser alerts for server events (like confirmations of creating or deleting wikis, fetching tiddlers, etc.)
    • There is a control panel tab that lists a history of server messages.
  • Possibly fix a bug that could add incorrect path prefixes when using filters in $:/config/FileSystemPaths.
  • Reorder the control panel tab for Bob so it is more compact and organised.
  • Added the proxyprefix configuration option. It is needed for when you are behind a proxy that changes the path part of the url. See [[the documentation|$:/plugins/OokTech/Bob/UsingProxies]]
  • Added default values for the plugins, editions, languages and themes environment variables. They are './Plugins', './Editions', './Languages' and './Themes' respectivly.
  • You can see available editions, plugins, themes and languages in plugins called $:/Bob/AvailablePlguinList, $:/Bob/AvailableLanguageList, '$:/Bob/AvailableThemeList' and $:/Bob/AvailableEditionList.
  • Add an interface to set which editions are listed in the create wikis from editions interface.
  • Updating settings should work more consistently now
  • Hopefully fix the wiki listing so it works on wikis that are more than one layer deep in the names.
  • Empty settings should be properly removed now so the settinsg.json won't be full of things like "foo":{}
  • The 'Are you sure you want to leave without saving' message should be suppressed for real this time.
  • Deleting a wiki that has been previously loaded shouldn't cause trouble anymore.
  • Added many logging things
    • different logging levels to pick how much output is given
    • log to the console or a file, or both (logging to the browser coming soon)
    • independent logging levels for each logging type
    • Errors and other logging messages can put into separate files (stdout and stderr can be handled separately)