ryansobol/mango

View on GitHub
CHANGES.md

Summary

Maintainability
Test Coverage
# CHANGES

## v0.9.0 / 2014-08-17

[Full changes](https://github.com/ryansobol/mango/compare/v0.8.0...v0.9.0)

### Bugs

* Change bundler vendor directory name [GH#98](https://github.com/ryansobol/mango/issues/98)

### Dependencies

* Use standard bundler infrastructure [GH#103](https://github.com/ryansobol/mango/issues/103)
* Upgrade sinatra to v1.4.5 [GH#104](https://github.com/ryansobol/mango/issues/104)
* Upgrade ruby to v2.1.2 and rubygems to v2.2.2 [GH#107](https://github.com/ryansobol/mango/issues/107)
* Upgrade bundler to v1.7.0 [GH#108](https://github.com/ryansobol/mango/issues/108)
* Upgrade rspec to v3.0.0 [GH#110](https://github.com/ryansobol/mango/issues/110)
* Upgrade yard to v0.8.7.4 [GH#111](https://github.com/ryansobol/mango/issues/111)
* Upgrade mango to v0.9.0 [GH#112](https://github.com/ryansobol/mango/issues/112)
* Update app dependencies [GH#114](https://github.com/ryansobol/mango/issues/114)

### Documentation

* Refactor Dependencies section in README.md [GH#105](https://github.com/ryansobol/mango/issues/105)
* Lowercase all the section headers of README.md [GH#106](https://github.com/ryansobol/mango/issues/106)
* Announce the switch to FerVer in README.md [GH#102](https://github.com/ryansobol/mango/issues/102)
* Remove the Extending section of the README.md [GH#73](https://github.com/ryansobol/mango/issues/73)
* Remove the Deploying to non-Heroku sub-sections in README.md [GH#113](https://github.com/ryansobol/mango/issues/113)
* Remove the Theming section of the README.md [GH#3](https://github.com/ryansobol/mango/issues/3)

### Integration

* Integrate with Wercker (and downgrade bundler to v1.6.2) [GH#70](https://github.com/ryansobol/mango/issues/70)
* Integrate with Code Climate [GH#7](https://github.com/ryansobol/mango/issues/7)

### Legal

* Update the copyright year [GH#109](https://github.com/ryansobol/mango/issues/109)


## v0.8.0 / 2013-12-30

[Full changes](https://github.com/ryansobol/mango/compare/v0.7.1...v0.8.0)

### Dependencies

* Upgrade ruby to v2.1.0 and rubygems to v2.2.0 [GH#88](https://github.com/ryansobol/mango/issues/88)
* Fix RubyGems warnings about semantically versioned dependencies [GH#94](https://github.com/ryansobol/mango/issues/94)
* Upgrade rack-test to v0.6.2 [GH#91](https://github.com/ryansobol/mango/issues/91)
* Upgrade sass to v3.2.13 [GH#92](https://github.com/ryansobol/mango/issues/92)
* Upgrade thor to v0.18.1 [GH#93](https://github.com/ryansobol/mango/issues/93)
* Upgrade puma to v2.7.1 [GH#90](https://github.com/ryansobol/mango/issues/90)
* Upgrade bluecloth to v2.2.0 [GH#95](https://github.com/ryansobol/mango/issues/95)
* Upgrade liquid to v2.6.0 [GH#96](https://github.com/ryansobol/mango/issues/96)

### Bugs

* Fix ignored bundler directory name [GH#87](https://github.com/ryansobol/mango/issues/87)


## v0.7.1 / 2013-12-25

[Full changes](https://github.com/ryansobol/mango/compare/v0.7.0...v0.7.1)

### Features

* Speed up the spec suite [GH#85](https://github.com/ryansobol/mango/issues/85)

### Documentation

* Update installation instructions [GH#82](https://github.com/ryansobol/mango/issues/82)
* Update getting started instructions [GH#83](https://github.com/ryansobol/mango/issues/83)

### Integration

* Add vendor/bundle and bin directories to template .gitignore [GH#84](https://github.com/ryansobol/mango/issues/84)


## v0.7.0 / 2013-11-29

[Full changes](https://github.com/ryansobol/mango/compare/v0.6.3...v0.7.0)

### Dependencies

* Remove therubyracer-heroku [GH#75](https://github.com/ryansobol/mango/issues/75)
* Upgrade bundler to v1.3.5 [GH#77](https://github.com/ryansobol/mango/issues/77)
* Upgrade ruby to v2.0.0 [GH#78](https://github.com/ryansobol/mango/issues/78)

  Requires the following upgrades:
    * rubygems to v2.0.14
    * haml to v4.0.4
    * sass to v3.2.12
    * rspec to v2.14.1
    * yard to v0.8.7.3

* Upgrade sinatra to v1.4.4 [GH#79](https://github.com/ryansobol/mango/issues/79)

  Remove rack explicitly

* Add foreman ~> 0.63.0 [GH#80](https://github.com/ryansobol/mango/issues/80)
* Add puma ~> 2.6.0 [GH#81](https://github.com/ryansobol/mango/issues/81)


## v0.6.3 / 2013-11-28

[Full changes](https://github.com/ryansobol/mango/compare/v0.6.2...v0.6.3)

### Documentation

* Improve Features section of the README.md [GH#71](https://github.com/ryansobol/mango/issues/71)
* Update the WRITING section of the README.md [GH#2](https://github.com/ryansobol/mango/issues/2)
* insolation v. isolation [GH#74](https://github.com/ryansobol/mango/issues/74) (TrevorBramble)


## v0.6.2 / 2011-06-06

[Full changes](https://github.com/ryansobol/mango/compare/v0.6.1...v0.6.2)

### Bugs

  * Allow view templates nested within directories [GH#65](https://github.com/ryansobol/mango/issues/65)
  * Pass to next matching route for all get route handlers [GH#64](https://github.com/ryansobol/mango/issues/64)

### Dependencies

  * Update rack to ~> 1.2.3 [GH#63](https://github.com/ryansobol/mango/issues/63)
  * Add therubyracer-heroku = 0.8.1.pre3 [GH#59](https://github.com/ryansobol/mango/issues/59)

### Chores

  * Remove rspec task from Rakefile [GH51](https://github.com/ryansobol/mango/issues/51)

### Documentation

  * Touch up the README.md [GH#62](https://github.com/ryansobol/mango/issues/62)

### Legal

  * Update copyright to 2011 in README.md [GH#60](https://github.com/ryansobol/mango/issues/60)


## v0.6.1 / 2011-05-29

[Full changes](https://github.com/ryansobol/mango/compare/v0.6.0...v0.6.1)

### Bugs

  * Remove "english" dependency [GH#57](https://github.com/ryansobol/mango/issues/57)
  * Add .sass-cache to generated .gitignore [GH#54](https://github.com/ryansobol/mango/issues/54)

### Chores

  * Update rack to 1.2.3 [GH#55](https://github.com/ryansobol/mango/issues/55)


## v0.6.0 / 2011-05-29

[Full changes](https://github.com/ryansobol/mango/compare/v0.5.4...v0.6.0)

### Features

  * Add ERB view template support [GH#21](https://github.com/ryansobol/mango/issues/21)
  * Add ERB 404 template support [GH#26](https://github.com/ryansobol/mango/issues/26)
  * Add 404 default response [GH#27](https://github.com/ryansobol/mango/issues/27)
  * Add 404.html public file support [GH#28](https://github.com/ryansobol/mango/issues/28)
  * Add Scss stylesheet template support [GH#31](https://github.com/ryansobol/mango/issues/31)
  * Add ERB content page support [GH#33](https://github.com/ryansobol/mango/issues/33)
  * Use ContentPage as local `page` variable within content page and view templates [GH#34](https://github.com/ryansobol/mango/issues/34)
  * Add Liquid content page, view template, and 404 template support [GH#40](https://github.com/ryansobol/mango/issues/40)
  * Add CoffeeScript support and JavaScript route handler [GH#36](https://github.com/ryansobol/mango/issues/36)

### Dependencies

  * Update Sinatra to ~> 1.2.6 [GH#14](https://github.com/ryansobol/mango/issues/14)
  * Update RSpec to ~> 2.6.0 [GH#32](https://github.com/ryansobol/mango/issues/32)
  * Add Sass ~> 3.1.1 [GH#24](https://github.com/ryansobol/mango/issues/24)
  * Update Haml to ~> 3.1.1 [GH#23](https://github.com/ryansobol/mango/issues/23)
  * Update Rack::Test to ~> 0.6.0 [GH#25](https://github.com/ryansobol/mango/issues/25)
  * Update YARD to ~> 0.7.1 [GH#38](https://github.com/ryansobol/mango/issues/38)

### Chores

  * Unignore .rvmrc [GH#16](https://github.com/ryansobol/mango/issues/16)
  * Move `Mango::Application#directory_path?` to `URI.directory?` [GH#29](https://github.com/ryansobol/mango/issues/29)
  * Move `File.templatize` to `String#templatize` and simplify usage [GH#30](https://github.com/ryansobol/mango/issues/30)
  * Rename all `.mdown` files to `.md` [GH#37](https://github.com/ryansobol/mango/issues/37)
  * Remove the `yard` task from the Rakefile [GH#6](https://github.com/ryansobol/mango/issues/6)
  * Add spec coverage for 404.liquid route handling [GH#42](https://github.com/ryansobol/mango/issues/42)
  * Update rspec-core to 2.6.2 [GH#41](https://github.com/ryansobol/mango/issues/41)
  * Update tilt to 1.3.1 [GH#43](https://github.com/ryansobol/mango/issues/43)
  * Update LICENSE copyright to 2011 [GH#47](https://github.com/ryansobol/mango/issues/47)
  * Update rspec-core to 2.6.3 [GH#46](https://github.com/ryansobol/mango/issues/46)
  * Update Tilt to 1.3.2 [GH#45](https://github.com/ryansobol/mango/issues/45)
  * Update multi_json to 1.0.3 [GH#53](https://github.com/ryansobol/mango/issues/53)


## v0.5.4 / 2011-04-24

[Full changes](https://github.com/ryansobol/mango/compare/v0.5.3...v0.5.4)

### Bugs

  * Prevent gem building when unclean working directory [GH#9](https://github.com/ryansobol/mango/issues/9)

### Dependencies

  * Update gem dependencies [GH#10](https://github.com/ryansobol/mango/issues/10)
    * Add [Bundler](http://gembundler.com/) ~> 1.0.7 to Gemfile
    * Update [Rack](http://rack.rubyforge.org/) to ~> 1.2.2
    * Update [Sinatra](http://www.sinatrarb.com/) to ~> 1.1.4
    * Update [Haml](http://haml-lang.com/) (and [Sass](http://sass-lang.com/)) to ~> 3.0.25
    * Update [BlueCloth](http://deveiate.org/projects/BlueCloth) to ~> 2.1.0
    * Update [Thor](https://github.com/wycats/thor) to ~> 0.14.6
    * Update [RSpec](http://rspec.info/) to ~> 2.5.0
    * Update [Rack::Test](https://github.com/brynary/rack-test) to ~> 0.5.7
    * Update [YARD](http://yardoc.org/) to ~> 0.6.8
  * Use gemspec for Gemfile [GH#8](https://github.com/ryansobol/mango/issues/8)
  * Modernize `Mango::Dependencies` [GH#17](https://github.com/ryansobol/mango/issues/17)

### Documentation

  * Update [RubyGems](https://rubygems.org/) to >= 1.3.7 in README.mdown [GH#12](https://github.com/ryansobol/mango/issues/12)
  * Update all GitHub URLS to https [GH#15](https://github.com/ryansobol/mango/issues/15)
  * Update CHANGES.mdown format [GH#13](https://github.com/ryansobol/mango/issues/13)


## v0.5.3 / 2011-04-15

[Full changes](https://github.com/ryansobol/mango/compare/v0.5.2...v0.5.3)

### Bugs

  * Fixed "no such file to load -- lib/mango/rack/static_assets_cache" bug


## v0.5.2 / 2011-04-15

[Full changes](https://github.com/ryansobol/mango/compare/v0.5.1...v0.5.2)

### Dependencies

  * Updated [RubyGems](https://rubygems.org/) dependency to >= 1.3.7


## v0.5.1 / 2010-11-01

[Full changes](https://github.com/ryansobol/mango/compare/v0.5.0...v0.5.1)

### Dependencies

  * Updated [Bundler](http://gembundler.com/) dependency to ~> 1.0.0 to improve Heroku compatibility
  * Updated README.mdown to better present the Semantic Versioning of dependencies (documentation change only)


## v0.5.0 / 2010-10-31

[Full changes](https://github.com/ryansobol/mango/compare/v0.4.0...v0.5.0)

### Features

  * Mango has been split into two pieces!
    1. A web framework, distributed as a Ruby gem, that is completely abstracted away from application code.
    2. A `mango` command-line tool that generates a [demo Mango application](http://mango-fireworks.heroku.com/).
  * Mango now supports theme-switching!
    * For example, add `class Mango::Application; set :theme, "theme_name"; end` to your application's config.ru.
  * As a result of the new command-line application generator, all embedded application code has been removed.
  * Now routes like `GET /images/` return a 200 response as long as `themes/default/public/images/index.html` exists.

### Dependencies

  * Added [RubyGems](https://rubygems.org/) 1.3.7
  * Updated [Ruby](http://www.ruby-lang.org/) to 1.9.2
  * Updated [Bundler](http://gembundler.com/) to 1.0.3
  * Updated [Sinatra](http://www.sinatrarb.com/) to 1.1.0
  * Updated [Haml](http://haml-lang.com/) to 3.0.22
  * Updated [Sass](http://sass-lang.com/) to 3.0.22 (bundled with Haml)
  * Updated [BlueCloth](http://deveiate.org/projects/BlueCloth) to 2.0.9
  * Updated [Rack::Test](https://github.com/brynary/rack-test) to 0.5.6
  * Updated [RSpec](http://rspec.info/) to 2.0.1
  * Updated [YARD](http://yardoc.org/) to 0.6.1
  * Updated [YARD::Sinatra](https://github.com/rkh/yard-sinatra) to 0.5.1

### Bugs

  * The NOT_FOUND handler no longer renders the 404 template within a layout template.
  * Improved install-time and run-time error messages for Ruby 1.8 environments


## v0.4.0 / 2010-08-30

[Full changes](https://github.com/ryansobol/mango/compare/v0.3.0...v0.4.0)

### Features

  * Added the beginnings of a default theme titled "Smashing Mangos".
  * Added `Mango::Rack::Debugger` to the middleware stack (Only loads in the `:development` rack environment).
  * Added a `Mango::ContentPage` model to convert user-generated content into HTML.  Supports either [Haml](http://haml-lang.com/) or [Markdown](http://daringfireball.net/projects/markdown/syntax) formatted content.
  * Refactored `Mango::Application` to utilize `Mango::ContentPage`.  Now views have access to a `@content_page` instance variable.
  * Added `Mango::FlavoredMarkdown`, a subset of [GithubFlavoredMarkdown](http://github.github.com/github-flavored-markdown/), into the Markdown-to-HTML conversion.

### Dependencies

  * Updated [Haml](http://haml-lang.com/) to 3.0.18
  * Updated [YARD::Sinatra](https://github.com/rkh/yard-sinatra) to 0.5.0
  * Added [BlueCloth](http://deveiate.org/projects/BlueCloth) 2.0.7 as a required dependency


## v0.3.0 / 2010-06-25

[Full changes](https://github.com/ryansobol/mango/compare/v0.2.1...v0.3.0)

### Features

  * Added a route handler that renders [Sass](http://sass-lang.com/) templates to CSS!
  * Refactored tests for better spec coverage of route handling
  * Massive rewrite of internal documentation thanks to the [YARD::Sinatra (modified)](https://github.com/ryansobol/yard-sinatra)
  * Uploaded developer documentation to [http://yardoc.org/docs/ryansobol-mango](http://yardoc.org/docs/ryansobol-mango)

### Dependencies

  * Updated [Haml](http://haml-lang.com/) to 3.0.13
  * Added [YARD::Sinatra](https://github.com/rkh/yard-sinatra) 0.4.0.1 [(modified)](https://github.com/ryansobol/yard-sinatra)

### Bugs

  * Fixed Regex when parsing LoadError messages on missing development dependencies
  * Fixed rspec gem name detection when requiring spec/rake/spectask in the Rakefile


## v0.2.1 / 2010-06-23

[Full changes](https://github.com/ryansobol/mango/compare/v0.2.0...v0.2.1)

  * Refactored the application to reduce its code size and increase its maintainability
  * Improved the application's documentation and tests with additional HTTP routing examples


## v0.2.0 / 2010-06-19

[Full changes](https://github.com/ryansobol/mango/compare/v0.1.1...v0.2.0)

  * Mango tries to route HTTP requests to static files first
  * Then it tries to route HTTP requests to Haml content pages
  * Finally, it routes unknown HTTP requests to a customizable 404 page


## v0.1.1 / 2010-06-15

[Full changes](https://github.com/ryansobol/mango/compare/v0.1.0...v0.1.1)

  * Reserved the 'mango' namespace on RubyGems.org!


## v0.1.0 / 2010-06-15

[Full changes](https://github.com/ryansobol/mango/commits/v0.1.0)

  * Mango tries to route HTTP requests to Haml content pages first
  * Then it routes unknown HTTP requests to a customizable 404 page
  * Wraps content pages within a customizable Haml template and layout
  * Supports any Rack-based application server (e.g. Phusion Passenger, thin, mongrel, webrick, etc.)


## v0.0.1 / 2010-06-12

  * First commit of the project