!! Version 1.2.4 Mashed Potatoes with a fine black pepper gravy
- Cleaned up some code in
FileSystemMonitor.js
andWebsocketAdaptor.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
,
- Used
- 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)