- 0.7.x series should be considered unstable. stable version will be released as 0.8.x
- major rewrite of Timbits in JavaScript (formally CoffeeScript)
- generates JavaScript files by default (CoffeeScript is optional)
- default view engine is now Hogan (formally CoffeeKup)
- dynamic helpers are no longer supported
- now uses Winston for logging (formally coloured-log)
- updated documentation to reflect changes
- added trim function when processing environment key/value pairs, fixes issue on Windows when multiple environment variables are concatenated in same string.
- renamed csi libraries to match best practices (dot instead of dash)
- client rendering library revised. no longer uses namespaced includes
- Add support for responsive client side includes via media attribute
- Modified production flags to return 404 when feature has been disabled
- Supports new configuration options which allow you to disable automated discovery, help, tests, and json views.
- no longer uses our own custom jsonp-filter package
- Rewrite of timbits command line in js
- No longer requires coffee-script, mocha or runjs packages to be installed globally
- for projects created via "timbits new", generated package.json will lock down the timbits dependency to the version used to create the project. To upgrade to a newer version of timbits, you'll need to adjust the dependency first
- Added support for numerous mocha options to "timbits test" command
- Updated read me to reflect global dependencies for command line use of timbits
- Modified spawn of child process to use the node-which lib for proper PATHEXTS of executables on Windows and Linux
- Updated dependencies to latest libraries
- Now requires node v0.8.x
- timbits are now loaded before server is started (instead of async)
- Switch to mocha for testing (was using vows)
- Completely revised automated testing with option for more extensive tests
- Added test option to timbits command line
- timbits s[erver] and t[est] will now load environment variables from a .env file if present
- Removed connect -esi, -assets, -less as requirements (but you can still add them to your project manually if needed)
- Lock down dependency versions prior to v0.6.x
- Added alias name support to timbit parameters
- Added error handling to fetch helper method
- Better handling of errors when eating or rendering
- Removed auto-capitalization css from help views
- Corrected method of returning remove render JSON
- Added support for onload event to client side esi/csi processing
- Allow for $(QUERY_STRING{'name'}) syntax in client side esi/csi processing
- Added ability to access to pantry directly from within a Timbit
- Added the ability render timbits client side via JSONP and callback parameter
- Removed the automatic insert of pantry URIs into context due to security concerns
- Added the ability to specify the name of the default view via .defaultView property
- Fixed bug with minimum node version for previous changes that require node 0.6.1 or higher
- Added limitation to express version installed < 3.0 as this is in alpha and breaks timbits
- Fixed bug with making directories in bin/timbits
- Changes to bin/timbits for CoffeScript v.1.3.x support
- Unstable experimental release (uses unstable pantry v0.3.x)
- Exposes pantry for additional configuration and use of optional storage engines
- Updated package to prevent use of pantry > 0.3.0
- Added support for new config.base parameter to allow nested timbit servers
- timbits command line updated to use OS agnostic copy
- npm init and install removed from command line (doesn't work on windows)
- Removed client side rendering (for now)
- Switched out kitkat for vows
- Supports alternate view engines
- No error if helpers aren't defined (missing folder)
- ignore empty parameter values
- added support for server-side less compilation
- added support for json directory of available timbits
- Timbit fetch method will store pantry result in array if context contains existing entry
- Timbit fetch method will store the requested uri in context[name_uri] (or array if context contains existing entry)
- added initial support for express sessions
- routing now works for both get and post methods
- initial support for dynamic helpers
- official stable release of v0.2
- complete rewrite of client side rendering
- upgraded pantry to v0.2.0beta2
- changed view_base to viewBase
- added parameter data type validation
- added downstream caching headers via maxAge
- npm init is now run after new project has been generated
- parameters are converted to lower case to ensure they are not case sensitive
- fixed bug with conflicting path variable
- added append to body if no timbit_id is provided when rendering client side
- upgraded pantry to v0.2.0beta
- fixed issue with test page host name. Closes #8
- new projects now depend on installed version of timbits
- package.json for new projects now include project name
- support for timbits -v parameter
- added Timbit.log for logging/debug support
- new projects now support continuos testing via kitkat
- working towards a stable production 0.2.0 release
- command line for new projects and code generation
- dynamic test pages
- upgraded view engine to CoffeeKup 0.3.0
- easier sharing of views between timbits via Timbit.view_base
- revised fetch method by removing 'key' parameter
- support for Timbits created in JavaScript
- dynamic help has been styled
- support for client side rendering
- initial support for automated testing
- better logging
- request and response separated from context (to support optional client side rendering in a later release)
- parameter validation
- dynamic help pages
- customized routes are no longer supported
- examples updated to reflect changes
- Official 0.1 release
- Needed to revert to CoffeeKup 0.2.3 in order to support deploying to node < 0.4.7
- Extracted Story, List, and Syndication examples to separate project (timbits-example)
- Utilizes kitkat for testing
- Added test cases
- Utilizes env for port number if available
- Application options object replaces parameters
- Feature rich HTML5 story template in examples
- Added List and Syndication widgets to examples
- Incorporated connect-esi packaged
- Now uses Pantry for JSON/XML data retrieval
- Upgraded to Express 2.4.3 and CoffeeKup 0.3.0beta
- Examples updated to account for the above changes
- Updated package.json and published the package
- Fix some typos
- Started documentation
- Implement default help.coffee file
- Created sample timbits of varying complexity
- Major refactoring as we develop our examples
- Reworked areas towards convention over configuration
- Uses the CoffeeKup view engine by default
- Created Story timbit to be used as a real world prototype
- Initial release