== 1.1.0
* Enhancements
* Updated jQuery UI to 1.8.22, the following modules are included:
* UI Core: Core, Widget, Mouse
* Interactions: Draggable, Droppable, Resizable, Selectable, Sortable
* Widgets: Datepicker
* Effects: Effects Core, Blind, Bounce, Clip, Drop, Explode, Fade, Fold, Highlight, Pulsate, Scale, Shake, Slide, Transfer
* Updated Twitter Bootstrap from 2.0.4 to 2.1.1
* Breaking Changes
* Unobtrusive JS now required, JavaScript is now included at bottom of HTML to improve perceived page load
== 1.0.6
* Enhancements
* Login and Registration API now return authentication token, first_name, last_name, id, and email for JSON requests on successful login
== 1.0.5
* Bug Fix
* IE8 no longer shows security warning due to http reference to shim.js when using https by default
== 1.0.4
* Enhancements
* Rails updated to minimum 3.2.8
* Removed deprecated use of update_attribute for Rails 4.0 compatibility
* Cancel button no longer uses btn-danger class for consistency with Bootstrap cancel button defaults
* devise.failure.unauthenticated message is no longer displayed when navigating to the root_url
* rails g contour:scaffold updated to include better ordering and object counts on index pages
* Sign in with PROVIDER buttons added to sign in page
* Testing
* Use ActionDispatch for Integration tests instead of ActionController
== 1.0.3
* Enhancements
* JavaScript includes reordered to allow Twitter Bootstrap buttons to be the default $().button() instead of jQuery UI
* Added styling CSS for an About page
* All headers (h1, h2, ...) have had their font-weight changed from bold to 300
* Flash messages can be added using JavaScript:
* flashMessage('My Message', alert_type, overwrite)
* alert_type can be 'success' (default), 'error', 'info', or '', which are green, red, blue, and yellow respectively
* overwrite can be true (default), or false in which case it will append to the already existing alerts
== 1.0.2
* Enhancements
* Rails updated to minimum 3.2.6
* :confirm links updated to use data: { :confirm } to account for deprecations in Rails 4.0
* Devise updated to minimum 2.1.2
* Twitter Bootstrap updated to 2.0.4
* Now includes all Bootstrap JavaScript Plugins, http://twitter.github.com/bootstrap/javascript.html
* Added styling for .subnav and .subnav-fixed
* Subnav Partial added, can be called as follows:
* render partial: 'contour/layouts/subnav', locals: { links: [{name: 'Link A', sublinks: [{name: 'Sublink 1'}, {name: 'Sublink 2'}]}, {name: 'Link B'}]}
== 1.0.1
* Enhancements
* Rails updated to minimum 3.2.5
* Recommended use of Ruby 1.9.3-p194
== 1.0.0
* Enhancements
* Twitter-Bootstrap CSS layout is now default!
* Authentications can now be placed as a submenu using { authentications: true } anywhere in the contour links configuration
* Rails updated to minimum 3.2.4
* Redirects to the user's alternate login page if a user fails to login on the default devise sign in page
* Registration page can now have fields added by modifying config.sign_up_fields
* Ex: config.sign_up_fields = [ { attribute: 'first_name', type: 'text_field' }, { attribute: 'last_name', type: 'text_field' } ]
* An empty links array is no longer required when specifying a menu item without a submenu
* Submenus are properly hidden if none of the submenu link conditions evaluate to true
* Added Rails scaffold generator
* rails generate contour:scaffold ModelName
* NOTE: This generator currently assumes you have a scope named current in your model. The conditions can be modified to limit only those records who are not deleted for example.
* scope :current, conditions: { }
* Breaking Changes
* CSS updated to use Twitter-Bootstrap
* New CSS classes here: http://twitter.github.com/bootstrap/base-css.html
* New JS operations here: http://twitter.github.com/bootstrap/javascript.html
* New Components here: http://twitter.github.com/bootstrap/components.html
* All icons other than Gentleface 16x16 have been removed
* User model no longer requires a name attribute or method
* Authentication model is no longer required to be the user model
* Authentication model creation no longer assigns application specific variables, i.e. first_name, last_name
== 0.10.2
* Bug Fix
* CSS fixed for positive and negative classes for buttons
== 0.10.1
* Enhancements
* Added options for setting body_background_{image|color} and link_color
* Setting these as arrays will rotate through on a daily basis
* Use the month_day configuration to set specific colors/images for select days
== 0.10.0
* Enhancements
* Changes made to accomodate contour template gems like contour-minimalist
== 0.9.4
* Enhancements
* Dependency for Rails updated to 3.2.1 and Devise 2.0.1
* Devise no longer complains about missing Engine Route, set to :main_app
* Removed Devise fix that is no longer needed as of Devise 2.0.1
* Testing
* Passwords controller test added for "Forget Password"
== 0.9.3
* Enhancements
* Dependency for Rails updated to 3.2.0 and OmniAuth 1.0.2
* Updated to use Devise 2.0.0.rc
* Important! Update Devise Migrations to new format! https://github.com/plataformatec/devise/wiki/How-To:-Upgrade-to-Devise-2.0-migration-schema-style
* Refactoring
* Removed debug logging information
== 0.9.2
* Bug Fix
* HTTP Basic Auth failure fix for Devise added, (Do not use ActiveSupport::Base64, https://github.com/plataformatec/devise/commit/9549a32500301c0a60a41bc31311b6198a8f0670)
== 0.9.1
* Bug Fix
* rails generate contour:install now installs the correct omniauth.rb configuration file
== 0.9.0
* Enhancements
* Updated Contour to work with OmniAuth 1.0
* Contour will now provide support for the following providers:
* OmniAuth OpenID
* OmniAuth LDAP
* OmniAuth Twitter
* OmniAuth Facebook
* OmniAuth LinkedIn
* OmniAuth CAS
* Authentication provider names now rely on the OmniAuth camelizations
* Testing
* SimpleCov testing updated to show gem test coverage
== 0.8.4
* Bug Fix
* OmniAuth Builder updated to work with Rack 1.4.0
* Menu Items no longer require a path (url link) to be specified and the option can now be omitted as it is optional
* Silent 404 no longer occurs when the Contour.header_title_image is left blank
* Testing
* Dummy Application tests added:
* Functional Tests for Authentication Controller
* Functional Tests for Registration Controller
* Integration Tests for Navigation
* Unit Tests for Authentication Model
* Unit Tests for User Model
* Continuous Integration using TravisCI (travis-ci.org)
== 0.8.3
* Enhancements
* Added icons from gentleface.com (see LICENSE in /app/assets/images/gentleface/LICENSE)
* You can reference icons using
<%= image_tag('gentleface/[16|32|48]/checkmark.png') %>
* Note: in 1.0.0+ the images/contour/gentleface icons will be removed and be moved to images/gentleface
== 0.8.2
* Bug Fix
* Submit buttons on new registration, new session, and new password have been fixed
== 0.8.1
* Bug Fix
* rake assets:precompile now works due to Sprockets 2.1.2 incorrectly assuming that .src was a x-wais-source file instead of a javascript file
== 0.8.0
* Enhancements
* Updated to require Rails 3.2.x for ~> 0.8.0
* Google Omniauth authentication now uses OpenID protocol
# Replace
provider :google_apps, OpenID::Store::Filesystem.new('/tmp')
# With
provider :open_id, OpenID::Store::Filesystem.new('/tmp'), name: 'google_apps', identifier: 'https://www.google.com/accounts/o8/id'
* Added icons from gentleface.com (see LICENSE in /app/assets/images/contour/gentleface/LICENSE)
* Added qTip2, http://craigsworks.com/projects/qtip2/, distributed under http://creativecommons.org/licenses/by/3.0/
* Bug Fix
* Fixed Rails 3.2.x deprecation warning due to passing the format in the template name for render :template
== 0.7.2
* Bug Fix
* Print layouts can now be specified using @media print{} block in CSS
== 0.7.1
* Bug Fix
* Settings default menu item removed
* Documentation
* Contour Menu Items no longer require a unique id
* README updated to reflects that Contour requires Rails 3.1.3 for ~> 0.7.0
== 0.7.0
* Enhancements
* Restructuring gem to be more in line with a gem created by 'rails plugin new'
* Menu system updated to use embedded ul and li tags, and jQuery to capture mouseenter and mouseleave
* GUI updates for alert and notice popups
* Testing
* Adding dummy app and tests
* Bug Fix
* New Menu system is now IE7+ compatible
== 0.6.1
* Bug Fix
* Samples Index page now correctly displays the Contour version number
== 0.6.0
* Enhancements
* Underlying HighCharts Library updated to 2.1.9 to work with jQuery 1.7.0
* Added jquery-rails ~> 1.0.17 as a dependency
* Bug Fix
* CSS classes negative and positive now properly apply color to their corresponding links
== 0.5.7
* Enhancements
* Authentications link is now hidden by default if no additional providers have been specified for Omniauth
* Bug Fix
* Dependency added for jquery-rails 1.0.0 to 1.0.16 since jquery-rails 1.0.17 switches to jQuery 1.7.0 which is incompatible with HighCharts 2.1.4 which requires jQuery 1.6.4
== 0.5.6
* Bug Fix
* SSL Verify Mode set to VERIFY_NONE so that RSS feeds using https can be read and parsed
== 0.5.5
* Bug Fix
* after_inactive_sign_up_path_for is now set to redirect to new_session_path(resource) to properly show message and to avoid redirect when the root_path is not publicly available
== 0.5.4
* Enhancements
* Added arrow.png image asset
* Added config.news_feed options that allows users to specify an RSS feed url that is displayed on the login page
* Added config.news_feed_items to be able to specify the maximum number of items displayed in the News Feed
* Refactoring
* Code cleanup and additional logger information for Devise Registrations (Omniauth) controller
== 0.5.3
* Enhancements
* Added warning.png image asset
== 0.5.2
* Bug Fix
* Password reset functionality fixed
== 0.5.1
* Refactoring
* Removed debug output
* Documentation
* Contour Walkthrough from an empty Rails 3.1 application now works correctly (# Devise.config.sign_out_via = :delete)
== 0.5.0
* Enhancements
* rails generate contour:install now appends routes
* Authentication icons can be overridden in the application if the application has a contour folder in the assets directory
* ex: if the web app contains a special logo for LDAP authentication, the app/assets/images/contour folder would contain specialized ldap_64.png and ldap_32.png where 64 and 32 represent the height
* Removing reliance on Contour.application_site_url and using request.script_name instead
* Contour now handles fixes to other libraries in the background, no longer needs to add omniauth_fix.rb and rack_fix.rb to the config/initializers folder
* Bug Fix
* Removed registration page requirement for first_name and last_name
* Incorrect redirect on LDAP authentication failure for Rails apps on subdomains fixed
== 0.4.0
* Enhancements
* Added new image assets
* :target allowed as a parameter for a link in the menu, ex: target: '_blank'
* Added application_name_html configuration so that users can specify the html for the application name
* :image and :image_options can now be passed to links to specify an image that appears to the right of the link
== 0.3.2
* Bug Fix
* Fixing asset paths in production and development by restructuring asset (image and stylesheet) relative placement
== 0.3.1
* Bug Fix
* Fixed assets location for images specified in the stylesheets
== 0.3.0
* Enhancements
* Update dependencies to Devise 1.4.4, (needed for Rails 3.1.0)
* Menu items are now rendered using html_safe
* Links and menu items can now have a :condition parameter passed to it which is a string that can be evaluated to true or false
* ex: condition: 'current_user.admin?'
* Testing
* Created limited tests for authentications controller and registrations
== 0.2.1
* Bug Fix
* Apparently add_dependency doesn't work with (= ) signs either
== 0.2.0
* Enhancements
* Stock assets added
* Sign in, password reset, and registration pages redesigned
== 0.1.1
* Bug Fix
* Apparently add_dependency doesn't currently work without ~> Set Omniauth dependency to increment on bug fix revision
== 0.1.0
* Enhancements
* Contour can now be used as a default template for the application layout
* Contour provides assets, (images, css, and javascript), to provide an easy authentication system built on top of Devise and Omniauth
* Contour provides CSS based on Bluetrip to provide cross-browser compatiblity
* Contour rails generator provides fixes to Rack and Omniauth to allow correct reverse proxy (chaining) authentication to machines behind firewalls
== 0.0.0
* Skeleton files to compile gem and make it available on rubygems.org