Enhancements:
Rewritten command line interface
Rewritten app-discovery system
Enhancements:
Add a mechanism for deferring authentication to request handlers
If authentication fails, throw from the request processing path instead of the authprovider API.
Bugfixes:
Fix Sqlite session table schema
Allow authentication to be optional for a route.
Ensure required permissions for the auth plugin are unmodified between requests.
Fix urlencoded param parsing
Fixes for Ruby 2.2.
Auth plugin: Add the ability to modify permission sets from the require_perms_for() block.
Make malformed headers and data consistently error with 400 status rather than ignored by default.
Fix PUT/POST routes in restresources to be more REST-y; i.e., POST for non-idempotent methods, PUT for idempotent ones.
Make Strelka::Cookie raise on malformed cookies
Fix some API docs for sessions
Remove config keys that moved to Discovery
Restore access to request parameters from the authentication plugin.
Merge improvements to the AbstractClass mixin from elsewhere.
Fix use of deprecated RSpec syntax.
Don't modify the original request URI object when calling HttpRequest#base_uri.
Add a convenience method for fetching a default app instance to Strelka::App
Make response filters always receive a response even if the handler returns a Symbol, e.g., for the templating plugin.
Add a note about needed documentation to :templating
Change filter plugin order; change run_before/run_after to run_outside/run_inside. Backward-compatibility maintained with an alias.
Consider empty string as no value for parameter validation. (fixes #8)
IDEAS.rdoc: Russian 'woof' fix (thanks to Roman Dolgushin <rd@roman-dolgushin.ru>)
Don't dup IOs or Tempfiles while deep-copying
Adding a websocket service base class
Treat exceptions raised from negotiated content blocks as a failed format
Bump dependency on Loggability and Configurability
Add some planned features to restresources
Fix the rspec version in the RMV gemset
Use the safe_yaml gem for loading untrusted request bodies.
Fix validator for literal “false” (via JSON)
Change HTTPRequest#params to consistently return a Hash, regardless of whether or not the request body is one.
Add :datetime builtin validator
Add builtin validators for various checksums.
Wire up custom mediatype handlers to content negotiation. Fixes #5.
Bump Pluggability dependency
Handle Strelka::App subclass inheritance, add Strelka::App syntactic sugar.
Pull app finder code from bin/strelka up into a Strelka::App class method.
Update deps, add fivefish doc option only in development
Swap PluginFactory for Pluggability
Update dependencies
Add Ruby version to the default template variables.
Fixes for Ruby 2.0.
Fix API documentation
Guard against malformed URI query
Fix multiple permission criteria in the auth plugin (fixes #2)
Add a paramvalidator constraint for JSON fields
Remove HTTP{Request,Response}#notes multi-level autovivification
Add support for –requires to bin/strelka
Allow declaration of parameters with block constraints
Modify the restresources app plugin for new versions of Sequel
Fix the routing plugin to super with a block like the other plugins
Revalidate parameters when using ParamValidator#[].
Add –version to the command line tool
Fix some documentation
Rewrite ParamValidator to simplify, remove dependency on FormValidator.
Allow entity-bodies for HTTP verbs that don't explicitly forbid them in RFC.
Fix the template-path auto-discovery for some configurations.
Fix a bug in HTTPRequest#uri when running under versions of Mongrel2 equal or earlier than 1.8.0.
Initial release.