Skip to content
This repository has been archived by the owner on Feb 5, 2019. It is now read-only.

Version History

RISCfuture edited this page Sep 13, 2010 · 5 revisions

3.0 (Jul 4, 2008)

  • New directory layout: All leaf files are included under a single directory within the leaves directory. This should make leaves easy to redistribute.
  • Completed MVC separation. The leaf is now a Controller class in a controller.rb file, and prepares data from the DataMapper models for views, which are stored as ERb templates in the views directory.
  • Resolved namespace conflict issues. All leaf classes (the controller, helpers, and models) are instantiated in an invisible module named after the leaf. Included hacks to DataMapper to get this to work with DB models.
  • DataMapper 0.9 compatibility. rake db:populate has been renamed to rake db:migrate and takes advantage of DataMapper’s auto-migration capability.
  • Facets 2.4 compatibility.
  • Added !commands command; lists known commands for each leaf.
  • Added support for a config.yml file in the leaf’s directory. This file defines leaf-global options (overridden by those in leaves.yml), and can be distributed with the leaf to provide a set of default options.
  • Made leaves.yml file optional for simple leaf configurations.
  • Hot reloading of leaves should work well enough again.
  • Added a shared directory for shared code libraries.
  • Added non-complicated example leaf, Insulter, for people who think Scorekeeper isn’t a good starting point for learning by example.
  • season.yml can now use arbitrary log levels for its logging option.
  • Added support for README files in the leaf’s root directory, which are included in rake doc:leaves.
  • Added git support to script/generate and script/destroy.
  • Added leaf-level :root option which is set to the leaf’s root directory.

2.0.4 (Jul 4, 2008)

  • Added support for custom leaf Rake tasks in the tasks directory.
  • Added support for virtual hosting by adding a local_ip configuration option to the stem.
  • Now correctly supports command prefixes whose characters have special meaning in regular expressions, such as “?”.
  • That fancy synchronous methods feature I added in 2.0.3 actually works now.
  • Fixed a bug that would create inconsistent channel names when case_sensitive_channel_names was set to false.
  • Fixed a bug that would occasionally cause Autumn::Leaf#database to throw an exception.
  • Documentation updates: Corrections and Git/GitHub preparation.

2.0.3 (Mar 22, 2008)

  • Better thread safety. (No more errors when people /nick or join/leave the channel.)
  • Correctly updates internal NAMES list for large channels.
  • Detects Hybrid IRC servers correctly.
  • Supports multiple simultaneous channel privileges (e.g., voiced and operator). You will have to update your authenticate_filter if you are using a privilege-based filter.
  • mIRC’s uncolor changed to include a space to prevent “color bleed”; use uncolor(:suppress_space => true) to suppress the space.

2.0.2 (Mar 18, 2008)

  • Now correctly updates internal hash when a privileged user changes his nick
  • Critical bugfix in Autumn::Foliater
  • Better support for servers that do nick update events differently
  • The StemFacade#message command correctly sends messages to both channels and nicks.

2.0.1 (Mar 13, 2008)

  • Scoreekeeper no longer records database entries for 0-point changes.
  • Scorekeeper now strips “away messages” from nicks if necessary (text after a pipe character).
  • Exclusive lock for transmits should prevent rare race conditions.
  • Stem now has nickname attribute.
  • Logs some exceptions that previously disappeared into the ether.

2.0 (Feb 29, 2008)

  • Rewritten from the ground up. See Transitioning to Autumn 2 for more information. If I had to pick the top 5 major features … Separation of IRC connections and IRC bots, database support with DataMapper, multithreaded, CTCP support, and environment improvements like the generators.

1.0.2 (Nov 11, 2007)

  • Now includes a Rakefile for working with big-switch and the helper scripts; script directory removed
  • Correctly joins channels even if server MotD is incorrectly configured.
  • Correctly authenticates even if server MotD is incorrectly configured.
  • Treats channel names as case-insensitive unless otherwise specified in the leaves.yml file.
  • Minor bug fixes and documentation changes.

1.0.1 (Sep 21, 2007)

  • Added uses_command_prefix method
  • CPU usage no longer excessive.
  • Bug fixes for problems that could happen when the leaf joins passworded channels.
  • Portions of EyeAreSee rewritten to be more modern.

1.0 (Sep 12, 2007)

  • Initial release.