OFF System Changelog

What's new in OFF System 0.19.34

Apr 10, 2009
  • CRITICAL: Fixed bug that could cause corrupt inserts if mis-sized block files
  • were chosen as randomisers. These blocks are now checked and discarded just as
  • they are during retrieve.
  • CRITICAL: Fixed bug that resulted in a corrupt insert if regenerating a block
  • failed when repairing an insert from the source file.
  • ADDED:
  • The web interface shutdown is now disabled by default (as we assume most people
  • will not use it) It can be enabled with the checkbox in Options->Network or
  • with "toggle_web_shutdown" under command line. OFF will also return a page
  • to the browser saying that the client is closing, or that web shutdown is
  • disabled.
  • The Local URLs context menu now contains an option to "Disperse Descriptors Only"
  • which disperses the descriptors and any hashmap blocks, but not the file blocks.
  • Added an option to slow the filling of the bucket for newer nodes, the idea
  • is to reduce the amount of bandwidth used when the bucket radius is large.
  • This is enabled by a checkbox in the Behaviour tab. The only current effect is
  • to advertise the TBR instead of the actual bucket radius if it is the smaller
  • of the two. Other effects will be added if this turns out to be insufficient,
  • but it drastically reduces the number of block pushes received. The option
  • defaults to off for existing nodes but is turned on when the startup wizard
  • is run for new nodes.
  • IMPROVEMENTS:
  • Implemented a manually buffered file class for reading ascii config file,
  • to reduce disk accesses when reading large files. This does not make much
  • difference on a fast disk, but seemed to speed up reading on slower or
  • external drives. Only currently used for the blockcache database file.
  • Nodes are now written to the known_nodes.txt file in order of online time,
  • this means that on startup the nodes that have been online the longest will
  • get checked first (on the assumption that these are the ones most likely
  • to still be contactable). This speeds up connecting to nodes on startup
  • especially for large nodelists.
  • FIXES:
  • Fixed bug where disperse pushes were miscounted when a new disperse push
  • upgraded an existing push block that was in the active or busy-wait queues.
  • Fixed bug where a node would not be added to the contactable nodes list if it
  • came online, did not ping back (i.e. the first node was walled) and no pool
  • cnxn was added.
  • Fixed bug where nodes with no pool cnxn would not be removed from the
  • contactable nodes list on some connection fails.
  • Fixed bug where a node would become a "zombie" if it was firewalled, had
  • no pool cnxn and came online with a connection that was not a ping. In this
  • case it would sit in the nodelist with status "online - firewall unchecked"
  • and not every go offline. The fix was to schedule a pingback for any connection
  • when the firewall status was unchecked, previously this was done only for ping
  • connections.
  • Fixed bug in 2way comms that caused "time out on non pool cnxn" errors.
  • Fixed bug in 2way srches that could occasionally cause bogus results to
  • appear in the srch tab when no srches had been started by the user.
  • CHANGES:
  • The max allowed active requests for a download is now 10% of the total number
  • of blocks needed instead of the remaining blocks needed.
  • If the "Trim Now" button is pressed, the max cache size is no longer checked
  • and the cache will be trimmed even if it is within the limit (but not if the
  • bucket is not full).
  • Increased the limit at which pushes, block reqs, etc start from 20 nodes to
  • 40 nodes. 20 was a lot when the limit was set.

New in OFF System 0.17.08 (Nov 15, 2007)

  • CRITICAL: Fixed mutex data race when a relayed block is obtained that can cause the connection handler thread to lock up completely. This bug affects all previous versions.
  • The pool cnxn class now controls all socket closes in the connection pool, this should put paid to the multiple socket descriptor closes. (And, with luck, the reported server instability)
  • Fixed bug where the main window would remain minimised on restore from the system tray if "Minimise To Tray" was set.