If authentication fails, throw from the request processing path instead of the authprovider API. [4ec61e15b3b3] [tip]
Add a mechanism for deferring authentication to request handlers [92cfae454ef1] [github/master]
Back out the auth hook before adding deferred auth [62beb1c355cb]
Fix Sqlite session table schema [ee4051a888a1]
Fix empty raise_error()s [142dd3a71307]
Added signature for changeset 2e4e4c78a588 [50bc1d12bad4]
Added tag v0.10.0 for changeset 2aae0e98c859 [2e4e4c78a588]
Bump version. [2aae0e98c859] [v0.10.0]
Provide a built-in method for optional route auth to the authentication plugin. [283577340c31]
Merge with 093cea5ea618 [55d4b5210da6]
Revert my key to a non-signed, the gem signing stuff is a mess. [093cea5ea618]
Revert my cert, `gem cert -s` isn't working as advertised. [e29596606445]
Added tag v0.9.1 for changeset d86d6579a43e [cc451faffccf]
Added signature for changeset d8332e8ea7f7 [d86d6579a43e] [v0.9.1]
Version bump to v0.9.1 [d8332e8ea7f7]
Sign mahlon's cert [db92e594bfc2]
Add certificate signing to gem packaging. [d8b9bca999a8]
Add certificate signing to gem packaging. [d85a66521643]
Add safe_yaml to the .gems file. [1f2abfa84b12]
Ensure required permissions for the auth plugin are unmodified between requests. [e38b9bf6df30]
Fix urlencoded param parsing Ruby 2.2's URI library no longer supports parsing application/x-www- form-urlencoded with semicolon delimiters because the WhatWG decided no one used that I guess. This change restores the old behavior by doing the two splits ourselves and handing the escaping off to URI. [dd7fe269b65b]
Use the loggability spechelper for logging setup/teardown [a585c7b4f35b]
Update paramvalidator specs for Ruby 2.2. This removes some “bad” URI examples that are now parsed successfully by Ruby 2.2's URI library, and one that used to be parsed okay but no longer is. [5675c3e920cb]
Bump mongrel2 dependency to get rid of Ruby 2.2 warnings [bb0e56836291]
Update the gemspec [92c894486289]
Fix the fivefish version [22b8b7b6a0dd]
Bump the rvmrc Ruby version [653f2efdcfb3]
Prep for travis-ci builds [d2eccf740f22]
Ensure mixins are loaded [421c715bc499]
Added tag v0.9.0 for changeset a03445b9de0f [f314a21c616e]
Added signature for changeset 406a68302dc6 [a03445b9de0f] [v0.9.0]
Bump the minor version, update history. [406a68302dc6]
Auth plugin: Add the ability to modify permission sets from the require_perms_for() block. [69fbfc1e2de3]
Updated for RSpec 3.0; bumped deps. [04bd8611e28f]
Added tag v0.8.0 for changeset 67f75293f04a [d972384198ab]
Added signature for changeset 6aec6fa45324 [67f75293f04a] [v0.8.0]
Update the history [6aec6fa45324]
Update dependencies. [4ddae11c28b8]
Add a convenience method for fetching a default app instance to Strelka::App [0e6e0e0be5e7]
Don't modify the original request URI object when calling HttpRequest#base_uri. [6e2d1e0e89d1]
Fix use of deprecated RSpec syntax. [9f7f4f4dba0b]
Merge improvements to the AbstractClass mixin from elsewhere. [96725c68d4ae]
Merged with bdb098771858 [140055f6ee81]
Bump minor version, update history [2d8433106860]
Fix PUT/POST routes in restresources to be more REST-y; i.e., POST for non-idempotent methods, PUT for idempotent ones. [c91b759e2dfa]
Updated rvmrc; don't autoload the gemset [26dd19cb5b45]
Fix project settings [eae55bb5318e]
Make Strelka::Cookie raise on malformed cookies [bb16cdc0c251]
Restore access to request parameters from the authentication plugin. [bdb098771858]
Fix some API docs for sessions [924139279054]
Remove config keys that moved to Discovery [c4b52cde2f47]
Added tag v0.7.0 for changeset fb8d0093e8f6 [71ad508ff67c]
Added signature for changeset 2caa91898658 [fb8d0093e8f6] [v0.7.0]
Bump minor version, update dependencies, update history. [2caa91898658]
Fix discovery specs [a3898e620a63]
Make response filters always receive a response …even if the handler returns a Symbol, e.g., for the templating plugin. [e8958f7795d9]
Add a note about needed documentation to :templating [bc94898e6bdd]
Change filter plugin order; change run_before/run_after to run_outside/run_inside. - Backward-compatibility maintained with an alias. [0027480d474e]
Consider empty string as no value for parameter validation. (fixes #8) [662737a841c4]
Update the project URL and copyright date in the README [8ab80d544db2]
Remove runtime data from examples dir from the manifest [0c9efdac0829]
Russian 'woof' fix [ac7fea5af58f]
IDEAS.rdoc: Russian 'woof' fix [639105edf399] <rdolgushin/ideasrdoc-russian-woof-fix-1381879886956>
Convert specs to new RSpec syntax. [44fa18409c36]
Update Textmate properties in Hoe template [ffc16e8412df]
Update rvm gemset [004066a49de5]
Don't explicitly depend on RSpec version (use hoe-deveiate's version) [d0020cb5b3b5]
Update for latest versions of Mongrel2 and the mongrel2 gem [bcb0496f6135]
Don't dup IOs or Tempfiles while deep-copying [307d1a75161c]
Don't include example .env settings or logs [76d01cc8ee54]
Fix Rakefile for latest version of Hoe [ed5ff1b21eb1]
Add hoe-bundler for generated Gemfile. [c2180fd0ac4f]
Update for newest version of Configurability. [79b29b4c9079]
Update manifest [719fbab274b9]
Adding a websocket service base class [dc4b69988131]
Treat exceptions raised from negotiated content blocks as a failed format [48fb08c7a2a3]
Convert httpresponse/negotiation spec to expect syntax [f727ec415c0d]
Added tag v0.6.0 for changeset 25c5569e585b [db22abb5e332]
Added signature for changeset a043d61c759c [25c5569e585b] [v0.6.0]
Bump the minor version, update history. [a043d61c759c]
Add Mahlon (finally) as an author [d0a7eba63c10]
Make HTTPRequest#params always return a Hash [ad9220ddef52]
Bump the safe_yaml version to the latest. [dbac1c7bdd06]
Bump dependency on Loggability and Configurability [9ec05ec558e5]
Add some planned features to restresources [c068b5d7039e]
Fix the rspec version in the RMV gemset [da790bc36db7]
Use the safe_yaml gem for loading untrusted request bodies. [ce0387824c10]
Fix validator for literal “false” (via JSON) [b59828d371a8]
Added tag v0.5.0 for changeset 600f4e4d8f65 [762c320af7d0]
Added signature for changeset 80db7acd42dc [600f4e4d8f65] [v0.5.0]
Bump the minor version and update history. [80db7acd42dc]
Add an experiment [96d7a4bdc444]
Add :datetime builtin validator [54367e5f3cee]
Add checklist for planned features to restresource header [a12acfcd0108]
Add builtin validators for various checksums. [6d2e2cfbd5f3]
Wire up custom mediatype handlers to content negotiation. Fixes #5. [6a0e777a42ad]
Bump Pluggability dependency [cae6b252a20b]
Added tag v0.4.0 for changeset bf131e4f535c [84261d71f9ac]
Added signature for changeset 49ae27e4588e [bf131e4f535c] [v0.4.0]
Bump minor version, update history. [49ae27e4588e]
Handle Strelka::App subclass inheritance, add Strelka::App syntactic sugar. [e43f773141e5]
Pull app finder code from bin/strelka up into a Strelka::App class method. [715de56560f6]
Update deps, add fivefish doc option only in development [eb616144eb14]
Added tag v0.3.0 for changeset 3583acf73860 [beebeb914629]
Added signature for changeset 01ab7adefccf [3583acf73860] [v0.3.0]
Bump the minor version, update history. [01ab7adefccf]
Whitespace cleanup [f0f47fdd0fc1]
Swap PluginFactory for Pluggability [2b5ec3707092]
Added tag v0.2.1 for changeset 3e0b98108f3f [b697fcf0bf33]
Added signature for changeset c973cb926a4d [3e0b98108f3f] [v0.2.1]
Bump patch version, update history. [c973cb926a4d]
Dont include formatter in RDoc options, bump simplecov dependency too. [bf325e88fc06]
Update dependencies, add Ruby version to the default template variables. [b5f34be87274]
Update dependency for configurability. [8e7f432be135]
Added tag v0.2.0 for changeset b2024cae0fef [b784fce014cc]
Added signature for changeset 8b384ec6defa [b2024cae0fef] [v0.2.0]
Update the History file for release [8b384ec6defa]
Add fix for Ruby 2.0. [609fca72559e]
Fix API documentation [5471a055ac2e]
Add some documentation to the REST Resources plugin [bfbbcdf9ebe8]
Remove accidentally-committed code. [0875b2988d81]
Guard against malformed URI query [2e56a22dac4a]
Whitespace fix [ebe06cfc1695]
Fix multiple permission criteria in the auth plugin (fixes #2) [d661773e0781]
Remove pending status from specs for multiple parameters support This was apparently implemented (by me) in 49716850bd29. Fixes #1. [2c41e18bc237]
Add a paramvalidator constraint for JSON fields [ac11b12f9366] [github/no-notes-auto-vivify]
Remove HTTP{Request,Response}#notes multi-level autovivification [0dc702f6eacc]
Add support for –requires to bin/strelka [c844fb419c83]
Allow declaration of parameters with block constraints [afb6cec9add0]
Modify the restresources app plugin for new versions of Sequel [543c22d3050e]
Fix the routing plugin to super with a block like the other plugins [9ac7a036f54a]
Fix the .pryrc for recent versions of pry [779190d1cc55]
Update rvm gemset file [2bedace701fe]
Remove spurious return in ParamValidator#[]= [39c9459daa02]
Revalidate parameters when using the index operator. [1d71e22f5f6e]
Added tag v0.1.0 for changeset 943a0502da20 [43c3f7dddf0d]
Added signature for changeset a6be71c3d94d [943a0502da20] [v0.1.0]
Bump the minor version, update history. [a6be71c3d94d]
Fix a spec for newer versions of Mongrel2 [ee1b3bcf1664]
Add –version to the command line tool [4581498edfaa]
Fix documentation [6523f90b76ac]
Remove accidentally-committed require. [e98f2b302f1d]
Rewrite ParamValidator to simplify, remove dependency on FormValidator. [49716850bd29]
Allow entity-bodies for HTTP verbs that don't explicitly forbid them in RFC. [a733dfe529a4]
Added tag v0.0.3 for changeset d30a7dfea73a [a0f594ed081c]
Added signature for changeset 4cb76b1531ef [d30a7dfea73a] [v0.0.3]
Bump patch version, update history. [4cb76b1531ef]
Fix the template-path auto-discovery for some configurations. [a4e246d895cf]
Added tag v0.0.2 for changeset f4507caebfb7 [e163f60cfa3d]
Added signature for changeset 485638c9ec10 [f4507caebfb7] [v0.0.2]
Obfuscate the VERSION constant in the Hoe template [485638c9ec10]
Depend on Ruby >= 1.9.3 [16f36e7a3e02]
Bump the patch version, update history. [4a75dc02587a]
Bump dependency on mongrel2 [c2c4dc90ab68]
Handle versions of Mongrel2 that didn't set a url-scheme header. [f650ce318441]
Added tag v0.0.1 for changeset d94fd9d65253 [50a0890beebb]
Added signature for changeset c269a6bf5704 [d94fd9d65253] [v0.0.1]
Fixing date in History.rdoc [c269a6bf5704]
Fix Strelka::HTTPRequest#uri for HTTPS requests. [4c080bf67d4f]
Update the manifest, add specs for the multi-params issue (refs #1). [01e7d80f9999]
Add template-directory discovery to the :templating plugin. [cde8aaae8b47]
Merge: Resurrect the strelka doggies under contrib/ [a38210d27bbd]
Oops, didn't mean to delete these [d9cde3c8a778]
Fix the documentation and specs for AuthProvider#authorize. [accb655c57b4]
Don't load the manualgen Hoe plugin [da2c8cd59ba9]
Bump dependency to the latest version of Mongrel2. [a11bf994ae39]
Don't fork for 'strelka start'. [8882a71efc41]
Removed a bunch of chatty debugging from Strelka::Cookie. [57be160cf261]
Add a hook to Strelka::AuthProvider for authentication being established. [e76e4c04bdaf]
Remove some chatty debugging from Strelka::Cookie [d85c5f7728fe]
Removing the manual, as everything is now in the API docs [c1625574779f]
Add a guard against nil options hash in Strelka::Cookie#initialize [cfddc50a05c8]
Fix dotted domain and allow max_age and domain to be reset. [34039ead3f43]
Add Strelka::Cookie#options method. [4278d5128b6a]
A few more fixups to documentation. [53fcc16af3a6]
Convert Deploying.rdoc. [97e69307bb0c]
Plugins.rdoc corrections. [2be9f81193f0]
Plugins.rdoc conversion. [c5ee423330e3]
Updating Strelka::Cookie to adhere to rfc6265 [04568539aa83]
Split out some testing helper functions and RSpec matchers. Put them into 'strelka/testing' ala 'mongrel2/testing'. [c58b05ad837b]
Header fix [44a9b3386915]
Added reference docs to Strelka::Cookie [91dc69268b9b]
Bump mongrel2 dependency. [8d94f8575209]
Update rvm gems to match gem dependencies [f5ffb135b975]
Simplified Strelka::AuthProvider::Basic. - removed the pbkdf2_hmac stuff for simplicity - made it easier to use it as a base class for other auth providers. [dbb4523ad258]
Update dependencies [1962465c2c92]
Pull up cookie value method into a protected method for overriding. This was done to facilitate the creation of specialized cookie classes. [6f6203c7f0aa]
Small README fixes [0c7cd9948e64]
Documentation update. Got most of the default plugins covered at least minimally. Split out the rest of the manual into RDoc pages. [41ef7a20e7cb]
Add a documented example configuration file. [9d8ce0e99016]
Oop, fix test copy/paste. [59ad6d4842e2]
Finish the uuid built-in for ParamValidator. [f854a54dda0b]
Don't try to auto-create restresource routes for no-param datasets, either. [10af8924212c]
Fix a debugging statement on Strelka::MultipartParser (Mike Hix) [329ce8f7c57c]
Make the error-handler info log less spammy [39a1afa23a17]
Make the debugging log for non-form entity bodies a bit less scary [6cb5ec6cefe0]
Un-escape the HTTPRequest#path, app_path, etc. [5bd7bcb8e1ae]
Don't error when looking for form data in non-form request types. [29a3489d80a4]
Add a paramvalidator built-in for matching UUIDs. [3e38478b3f4d]
Bumping mongrel2 dependency [c098284fe5df]
Load apps before loading configs so app dependencies contribute to config defaults [40f1a13a41d7]
Fix documentation for Strelka::MethodUtilities [d4a1f8b96550]
Fix type on error message [67379f896726]
Clean up some :restresources behavior [153e65a22805]
Bugfix for content-type-less responses [3540a46a9b25]
Add a default stringifier (#to_s) to Strelka::HTTPResponse::Negotiation [4fe7c945616b]
Fix the OPTIONS action in the :restresources plugin [b832003605e0]
Bump mongrel2 dependency [6149242307af]
Bump the mongrel2 dependency [389401bb6480]
Fix a buggy log message. [75f9be31cb8c]
Set encoding on loaded templates. - bump Inversion dependency for encoding support - Use the default_internal encoding or UTF-8 if that isn't set as the encoding of templates loaded by the :templating plugin. [4f7bb0f3a8f7]
Add multipart-form support files to the manifest [b3367292cf3f]
Fix the wording of the header from the “start” command in bin/strelka [5d677093466d]
Documentation/manual updates [75c75043ad29]
First round documentation for 'Writing Your Own Strelka Plugin' manual page. [e1c56057be7a]
Fix bootstrap missing quote. Update mongrel2 dependency to 0.27. [6ea74939d550]
Make the default bin/strelka command “help” [c82aa0ae98c9]
Fix the command-line tool name [b6ae193c24e9]
Don't deep copy modules/classes. [d6cf8e4ac02f]
Added support for multipart/form-data entity bodies - Add a multipart mime document parser, as well as support for Mongrel2 asynchronous uploads. - Hook up the multipart parser for form data of type 'multipart/form- data'. - Added an example of async upload and multipart/form-data to the examples. - Include the Ruby engine + version in the process name [cfae502bcec1]
Remove extra include from spec helpers [abc12d87868e]
Bumping Loggability dependency [6039fcf3a3e0]
Fix the entity body for negotiated responses. [d2c4f8ac4e07]
Don't append a charset for non text/* content-type headers [4ad96d45bcc2]
Depend on mongrel2 0.25.0 [0f6b09255386]
Mongrel2 stream API fixes [6d267b848e8a]
Remove the session from the request when it's destroyed, too. [e0f2e2a0e4b8]
Fix session expiration for cookie-based persistance
Ignore possible Content-Type charsets when parsing form data. [432d88e45c15]
Don't use the raw_form to determine if the ParamValidator required revalidation, just keep track of that ourselves. [4d71cc097677]
Fix required arguments for the hostaccess auth provider. [4a20533a0551]
Applied fixes for the examples/. [d52a6f2ddc3d]
Allow the configured auth provider to work with inherited subhandlers. Require connection string configuration for the DB session class. [c1bb99c6ba36]
Move .configure method to the bottom of class methods to avoid calling them before they're defined. [b80079d190c2]
Load-order bugfixes for Configurability API. [3c639d92e751]
Updating the manifest [b4fcae2e5d2b]
Rewriting auth plugin to work app-agnostically [f569df3baa60]
Made session configuration consistent [0b493098c008]
Consolidated examples into a more-cohesive environment [a594decb869b]
Modify local discovery to be configurable [c3b2a812c363]
Dup the negotiated content type in case it's frozen. [dcc8fd6d6c76]
Update the inversion depenedency in RVM gemset, too [6d2b72cb478f]
Update to Loggability 0.3 and use its spec helpers. [dff6dc0f1b19]
Reversed the order of verb and path in router lookup to fix routing [43f8d7c4ded0]
Route HEAD requests through the GET route [db73c6d49ea3]
Updating Inversion dependency [8309cf9a784a]
Bumping Loggability dependency for inheritance bugfix [81bfb789b2d2]
Normalize parameter hash keys, so they function identically between different serialization formats (via parse_form_data) [05faa86f9d4c]
Load the apps in bin/strelka before dumping the config so Configurability defaults for them show up [726ed30cb34e]
Add dependency on Foreman [9b7850d0f0f6]
Remove code that sets logging level in devmode now that Loggability has Configurabilty [ea607e1e204b]
Correct some cut-and-paste errors in the Strelka::AuthProvider docs [22477b16ae53]
Log the sections with defaults [5288bf325ace]
Use the Configurability defaults API when loading the config. [c67001fb4ad1]
Bump Loggability dependency to 0.2. [5de83bdaab31]
Updates for bin/strelka: - Adding a 'config' subcommand to dump Configurability defaults for discovered apps. - Update for Loggability changes. [f5c63705cd79]
Adding support for config-discovery [a7352e61d5f5]
Adding support for regexp-only routes [f74278523338]
Prevent unnecessary session loading and saving. [1242808d64a6]
Add delegation for some more Set methods to CookieSet [c88faf6871e7]
Convert class-/module-level logging to Loggability API. [751512af4f1f]
Provide access to the request during layout template wrapping, so handlers can potentially override the method and attach arbitrary request attributes to the layout. [1fc0cf040a1e]
Removed some leftover logging code from pre-Loggability. [60fdf52af868]
Add a simple shortcut method for URI redirection. [eb22b0f1372c]
Add a method to completely purge a session, from the request object. [b8ed17e550e2]
Move Strelka::App.devmode? above ::configure. This is required when the App config is loaded by the deferred loader. [09e467f68dca]
Convert to Loggability for logging. [4f0cbd7b3070]
Run started apps directly instead of counting on the app to run itself [7a2694d364b3]
Extract a method from the status response part of the :errors plugin. [2b827b37bae5]
Make the layout method an accessor in the :templating plugin [b3dc560d0863]
Log uses of finish_with [01cd0a6edde9]
Add another task to MILESTONES [22e60aaebaea]
Add some documentation [5bd05add55ad]
Adding a MILESTONES file. We'll use this as a checklist of what needs to be done for the next release. [d8e74e3bf97b]
Change fatal output color to be more readable [403cf0ef01f0]
Add an application_stack method to the PluginLoader mixin [7427a74ae313]
Add configurable ::devmode? setting to Strelka::App [c94cf810fdf7]
Fix plugins clobbering their Class ivars if registered more than once [d9ff6bdd0177]
Add a 'singleton_method_alias' declarative to MethodUtilities [e33e97ad96bd]
Add an exception-handler to the :errors plugin. [53001e8ff327]
Refactored on of the big methods in :templating. [f933118fb9db]
Bumped hoe-deveiate in the dev gemset [2a0529c51350]
Activate deveiate Hoe plugin [74927b62af8f]
Clean up ParamValidator specs, [90ca23f958cd]
Ensure form data is revalidated when its profile is changed. This also fixes some Symbol/String bugs in the internals. [f343990cae18]
Add the backtrace to the finish_with status_info. This release also adds a 'finish_with' matcher that will eliminate the need to duplicate the status_info struct exactly to test abnormal status responses. [8f6441fd0751]
Add some better docs for the :parameters plugin [f0c8f37e24d7]
Set the status info in the transaction notes on status responses. [cd78c839f328]
Make HTTPResponse share the request's notes Hash. [9d7fb3d16c12]
Allow re-throwing with the status_info struct [90e1c9e72ae7]
Add the local 'lib' directory to the discovery path. This makes it easier to use the 'strelka' command to interact with apps during development, and also some kinds of deployment environments like 'supervise'-style ones. [612140994e8b]
Use a local data/<something> directory as the Strelka datadir for the 'strelka' command. [c3e9ce4035b6]
Moving application stack dump function to the PluginLoader mixin [3c35f0dd2089]
Fix plugin loading, add a spec for coverage. [0b6ed1f75d7b]
Updated the manifest [0233fbbfabd9]
Generalize the plugin system. This change pulls the plugin system out of App and makes it a generic system that can extend any class with a plugin system. This was done in anticipation of a new WebSocket server class, which will also have App-style plugins, but with a different API, and loaded from a different place in the filesystem. This change requires code changes to plugins and the classes that are extended by them:
:App::Plugin is now Strelka::Plugin
:App::Plugins is now Strelka::PluginLoader [ea4c4358a943]
Make Request#session? ask the session store if a session exists. [a351bc3b9528]
Explicitly handle nil content-types during form data parsing. [59b791e4bfbe]
Return an HTTP::METHOD_NOT_ALLOWED if the request route is valid, but the method is not. [5d62cb4be772]
Add Router#routerclass to subclasses. nil guard for layout_templates. [279f2399ad4a]
Remove outdated Rakefile cruft. [02441af05e37]
Add inheritance support to plugins. Currently, this is done manually by defining an inherited hook in each plugin's ClassMethods, but we'll likely try to find some way to automate it or at least refacter it into a declarative or two. [4217deb1952c]
Rename bin/leash to bin/strelka and allow overriding the DATADIR. [195b7937f42a]
Fixing specs broken by the deferred plugins change. Ugh, I suck. [d762ebcce3a6]
//hg@deveiate.org/Strelka@8f1c27819e70 [5fcd76455aad]
Updating the manifest [35165b3d01cc]
Use the built-in securerandom method for obtaining a hex value. [8f1c27819e70]
Rework the paramvalidator and parameters plugin to allow per-request overrides [e7393474988b]
Modify the plugins mixin to defer adding the mixin part of plugins as long as possible. This allows someone to call plugin/plugins multiple times without having to worry about what order they're called in, and makes using a common Strelka::App subclass for a suite of applications easier. [546809f3204f]
Ensure the templating plugin runs before the errors plugin, so symbols are properly converted to Strelka::HTTPResponse objects before errors see them. [9423c8ba3ee0]
Change the DB session class to default to Mongrel2's in-memory DB. Use Mongrel2's in-memory config db for unconfigured db sessions instead of depending on the sqlite3 gem. [2a1129fed218]
Update the manifest [54d6bde6cb0c]
Set some RDoc metadata from the main module [28465ed81190]
Remove ERB dependency from the HTML logger [6e6a14f86dc6]
Update the setup_config_db helper for Mongrel2-0.20.x [9f5393deb2da]
Add the ChangeLog to the ignorefile [cc8c30d38652]
Add API docs to the :templating plugin module [3c160d996320]
Add more URLs [060962556bd1]
Oops. Fix typo [5a8aa207860b]
Update dependencies [787e523777d1]
Expose cookie options to the default and db session stores. [49e538cdee68]
Add a persistent DB session store, using sequel. [99f3c3f5d6ca]
Add a bit more content to the manual. [79a26c9e4dd5]
Add some friendly and inspiring content to the manual. [c6a0cbb13404]
Clean up logging mixin; improve API docs [b17a609a35e6]
Bump Ruby-Mongrel2 dependency to 0.19. [7f79f3fa2ae7]
Updating the manifest [6d68cc07b4db]
Add an idea to IDEAS [3df08e5fdd65]
Updated examples [78f38fe5f6ea]
Depend on the latest version of Ruby-Mongrel2 [51a639c9d025]
Set the authenticated_user on the request if authentication succeeds [ccda5fdfb280]
Fix configuration for the basic auth provider [525d0418a4bf]
Merging with accidentally-committed auth patch on Github [3025b5711352]
Add specs for Strelka::HTTPRequest::Session. [b26dc16fb80c]
Update the manifest [f2f01654058b]
Adding authentication system [a59f16e2a574]
Adding authentication system [d4977be37d42]
Update README [5301f1af2165]
Add documentation for the Errors plugin, improve test coverage. [ff3ef6e5a7a1]
Add session files to the manifest [f1f2a5e7ca5d]
Add session support [90988bc30afc]
Adding a MethodUtilities mixin for class_attr_* declaratives [5901ddde20f8]
Updated Strelka::Cookie to use the new URI API [67afa2cc22d9]
Fix the logging setup in App.run [3b2e499e7c3b]
Auto-reload the layout template if it changed, mimicing the behavior already present in other templates. [152883524fe1]
Install the color logger if outputting to a TTY [bb26271e08fa]
More whitespace fixes [1e95a909eb71]
Replace bangheaders, clean up whitespace.
Fix Strelka::Router documentation and spec. [0a9de4c5e5fc]
Rearrange the namespace so only plugins appear under strelka/app.
:App::DefaultRouter -> Strelka::Router::Default
:App::ExclusiveRouter -> Strelka::Router::Exclusive
:App::Router -> Strelka::Router
:App::ParamValidator -> Strelka::ParamValidator [e084536ddf41]
Add cookie support. [398dcb53d5e5]
Update the hoe template for recent versions [4061e3f2d2cf]
Bump Ruby-Mongrel2 dependency to 0.16. [95b64a8ed952]
Add some awesome logos! [305d215c3db3]
Rework documentation to take strelka-admin extraction into account [b8172819264c]
Include apps that are included with Strelka in discovery [582fcbf6e4fc]
Add whitespace to “leash discover” output [e25ae760db53]
Bump the mongrel2 version in rvm gems list [3bfe5ebb7fa9]
Clean up the README [27eea54aab38]
Actually remove the runner class and spec [4756cd871fab]
Remove the unfinished runner class. [d18749c17bce]
Strip out obsolete code from leash [015d0121b4ca]
Combine Loggers by default. Set the Configurability and Mongrel2 loggers to Strelka's logger so they all show up in the same place. [dd54849bf817]
Remove (unnecessary) config-loading from hello-world app [aea26d8d7f49]
Update the README to reflect leash changes. [3ede2825fde0]
Remove some more admin app stuff. [12de3b855bf0]
Remove admin app stuff from the manifest [a7c2bf7b8ab2]
Split out the admin app into a separate gem [c8355bb281bf]
Backbone backend experiment [b55b742478e7]
Added the first parts of the runtime environment [84f87dbd7e67]
Adding composite resources to the RestResources plugin [a4c0cb6af36e]
Mongrel 0.15 change [d7ca621c2650]
Bump required mongrel2 version to 0.14 [faf5bc4c5393]
Add a parameter pattern for 'string' type fields [b24533d7f3ba]
Add a new has_route? predicate to Strelka::App::Routing [087bee0a6cd4]
API documentation updates/fixes [ddc633dd6ee9]
Update apps to use the Configurability config. [86fdc1e4e120]
Add the mongrel2 config to admin.conf [e9beeea34234]
Leash command-line tool updates. - Use Strelka.load_config - Prompt to replace the existing config if it exists when doing 'leash setup' - Fix renamed constant [8d36fde80203]
Require Mongrel2 0.13 [a981f69db584]
Add convenience methods for loading the Configurability config [a056b6ec888c]
Improving spec coverage [873c448dea0b]
More manual work [325a2b5347fe]
Make slice! operate on a copy of the uri path. [9cde015ae2ad]
Add a custom error-handler plugin. - Add Strelka::App::Errors module. - Encapsulate the routing data in a hash instead of making the Router responsible for doing things like setting the route in the notes field. (Routing plugin) - Don't propagate the exception message to the browser; instead just display a generic 'internal server error' message - Add a few useful objects to all templates (Templating plugin) [aa8cfa8f450a]
Add simplecov to the list of dev gems [e3d2478550d1]
Replace explicit abstractness of Strelka::App:Router with the AbstractClass mixin [a207dbd09084]
Fix ordering for the filters plugin [8d17a86b0aa7]
Tweak the admin app to use the REST plugin instead of explicit service routes. [e1bfc6aa107f]
Add an App plugin for easily creating REST services from Sequel::Models. - Add Strelka::App::RestReources module and specs. - Alias ParamValidator#match_printable to match_string to support validation of Sequel :string columns. - Require Ruby-Mongrel 0.12+ - This is just the initial implementation. Yet to be added: configuration options for enabling/disabling stuff, automatic composite services mapped from association reflections, mass- create option, and lots more I'm forgetting. [23acdb6e9afc]
Make sure strelka is loaded in the bootstrap config [db2b7d20b62a]
Fixed response negotiation for empty-body responses [0a194e88cc0b]
ParamValidator whitespace cleanup [abafe62d3b76]
Fixing a ParamValidator duplication bug [21bde3caffc3]
Parse body parameters from POST requests, too [8a70815fa134]
Don't include the query string in HTTPRequest#app_path or base_uri - This fixes the ExclusiveRouter not routing requests with query arguments. [42882771b205]
Add the new routing classes to the manifest [11580d42c861]
Make routing strategy pluggable, add an alternative exclusive strategy. - Add PluginFactory dependency. - Factor interface up into Strelka::App::Router and make that a PluginFactory. - Make Strelka::App::DefaultRouter inherit from ::App::Router. - Add a Strelka::App::ExclusiveRouter strategy class that inherits from DefaultRouter. - Fix a bug in the DefaultRouter: route patterns weren't bound to the beginning of the path, so the presence of the path elements anywhere in the URL would route to the longest such match. [fa295f05697f]
Refactor BODILESS_HTTP_RESPONSE_CODES up into Mongrel2 [5d429779f85a]
Fix documentation for Strelka::App::Templating#handle_request. [09ed8d8f5c0f]
Updated the Manifest [703660677f74]
Respect the Content-Type header if set in a finish_with() response. Bump the mongrel2 dependency version to 0.10. [9701313fde63]
Omit patchlevel from rvmrc Ruby version [b1ab47664438]
Add specs for and fix the filters plugin [2ab39c598c11]
Update rvm gem list [688267700ee2]
Use rvm-auto-ruby from TextMate2 [b9327fb8573d]
More work on the manual [bccf1f2e0483]
Cleaned up the .rvmrc [bf5488440c81]
Removing spec section from project settings. [e454e4935561]
Updating the manifest [d093e0c719d3]
API documentation cleanup [a80347dd40d4]
Fixing version tag in history file [037d3b5645d2]
Adding my TextMate2 properties file [e781b8c46b83]
Fix typo: status.signal? -> status.signaled? [ae2ab648ffe8]
Automated merge with ssh://deveiate.org/Strelka [1c4ffb7aa78b]
Merged with 246b2ead48d5 [c2fa945b0435]
Adding missing sysexits dependency [223d28106e72]
Updating rvmrc and adding exported gemset [bd23f67d2998]
Switch to 1.9.3 with a gemset in the .rvmrc. [0f57bc5c44dd]
Adding a .pryrc [6ef2923b88e8]
Fixing renamed method in spec for HTTPRequest#base_uri. [f89ce89067b0]
Add the manual output directory to the ignorefile [ca9b233e1bbe]
A bit of work on the manual [f4bfb3ffe608]
Updating the hoe template [1bd22fc837ff]
Updating diagrams [4f0ae932b410]
Adding a Hoe template for Strelka app gems [c21afe9776d3]
Adding a manual [af0709152a71]
Adding check_history and check_manifest prerequisites to the precheckin task [246b2ead48d5]
Touchups on the admin app [5b697faaf717]
Add the ability to add a server to strelka-admin. - Add parameter validations for server fields - Reset the name of the control_port, as it's global across all servers. - Lots of CSS additions - Lots of additions to the client-side scripting - Use HTML5 data-* fields to track the column-mapping when creating/updating servers. - Fix the layout template, which was missing the opening <html> tag. - Strelka::HTTPRequest * add method app_uri * make uri method return a full URI instead of the just the path. * support JSON or YAML body for params, too. [3f08fbb2b1c2]
Changing the runtime environment of the admin mongrel2 server to the gem's datadir [32d0a82da883]
Swap solo jQuery for jQuery tools+jQuery [86495a28976a]
Allow overriding the mongrel2 path for the leash command [be65f6b93615]
Alterations to the plugin system to reflect dogfood discoveries. - Rearranged the lifecycle of the request to all happen inside the try/catch to allow fixup hooks to finish with an error status, too. - Moved the negotiation plugin closer to the router so negotation callbacks can return responses that will be further altered by later plugins. Moved the acceptable check into the response fixup hook to accomplish this. - Made the response fixup hook only take a response object since responses can now know what their request is. - Made language-negotiation short-circuit whenever there aren't any languages set. - Added warnings to the accept predicates to make it easier to track down why a 406 happened. - Made response mediatype negotiation less eager to stringify everything. [c62a0c305681]
Cleaned up a shadowed variable and a misnamed method in the Filters plugin. [aa521eaff4a9]
Fix shadowed variable. [137c08cf89b3]
Fixed uuidtools dependency version. [fd311b1440af]
Reworked app plugin ordering using tsort instead of Comparable, as Comparable doesn't work for derived ordering dependency. [e5be26e7c88b]
Fixed language-negotiation for the no accept-language header case. [a6aedf224d11]
More negotiation fixes: - Reset negotiation methods and data on HTTPReponse#reset - Move negotiation calls into a dedicated method so it isn't (just) a side-effect of fetching the body. - Support charset negotiation for 'application/*' content-types, too
Include missing constants, adding debugging to the negotiation header-parsing method [02892445edd4]
Add beginnings of negotiated service API to the admin app [7180e24ee13b]
Add uuidtools dependency [ce74c6a4bdf3]
Refactor negotiation to use “better” transform logic [8dfc33509ab1]
More work on content-negotiation: language finished, encoding close to being finished. [36bd2e365b1c]
Added content-negotiation callbacks to HTTPReponse::Negotiation [38d97263b1cb]
Fixed specs and implementation of HTTPResponse transparent negotiation predicates. [bf66bc52adad]
More HTTP content negotiation work. - Finished up content-type acceptability predicates in HTTPResponse::Negotiation - Added content-type charset setting to HTTPResponse - Added encoding and language header setting to HTTPResponse [f7af2a3b5bbd]
Refactored the implementation of the negotiation-header-parsing code from HTTPRequest::Negotiation into a new method, parse_negotiation_header. [8f21e99dd049]
Started work on transparent HTTP content negotiation plugin. [e8ee412b3a67]
Adding a Strelka::AbstractClass mixin. [9c28f84e6441]
Fixed beginning-of-line binding pattern (A instead of a). [f7dfe0aeabe7]
Started work on the UI scripting [d5644cdffd4e]
Split the “setup” and “start” commands [a4aadbbd97e4]
More work on the admin-console app [4f4f48ec1868]
Finishing work on parameterized routes (routing + parameters) [8331d1bb1936]
//repo.deveiate.org/Strelka [1fa10c5765a7]
Adding ParamValidator#merge and merge! [2544e75e4a88]
Bumped Mongrel2 dependency. [a5415c517121]
Fix object thrash in the templating specs [9631cde1680d]
Parameter fixes [66b9e356f7e4]
Adding missing dependency on FormValidator. [897328bcbfe4]
Finishing up the parameters plugin
Adding an exceptions module, add Strelka::Error class [b742c901a9c1]
Change Strelka::App.default_content_type to .default_type [2965f557257e]
Adding the first example to the README [664ea9d098c0]
Make startup a little more default-ey [68dd0e3d5398]
Adding diagrams for the admin app UI [b12d9dc451ab]
Removed redundant section from the IDEAS doc. [a52fd4c58a8f]
Converted IDEAS doc to RDoc format, updated. [07af273f67cd]
Merged with 85ce309f672c [4fd0d091bd98]
Started fleshing out the README in preparation for release. [46e2340d47f2]
Add a note to the strelka-setup app explaining that it's not functional. [4373981037b5]
Remove the (as-yet) unimplemented 'process' style app code. [416ebaa5c4cb]
Added a bit more bootstrapping to 'leash setup' so it'll start from a gem install. [2f04f648f0b0]
Add gemtesters marker file [3294d2b7a652]
Add testing artifacts to CLOBBER, update deps [414df1602680]
Add static content to the Manifest [b6364d316aa6]
Added a rudimentary admin application console view. [7856ba635d54]
Fixed dependency [85ce309f672c]
Update deps, build system. [cddb7bfa942c]
Added the “setup” command to leash [edc407dc31aa]
Initial handler, request, and response classes. [1e34f33f76af]
Adding initial specs. [e642e876d152]
Documentation update. [dc2a59037c67]
Initial project skeleton [9cae59fec4a2]