1.1.0 (UNRELEASED)

Asset Collections - Each asset collection is a bundle of sass stylesheets,
images, and fonts that potentially have their own URL location, cache
busting, and host requirements. Unlike compass extensions, asset
collections don't require the publisher to package their assets
in any particular way and the image and fonts don't need to be bundled
or delivered as part of your projects's assets. This makes asset
collections ideal for integrating with drupal extensions, bower, and
other front-end packagers.

To add an asset collection to your project, call add_asset_collection
and pass the asset collection configuration options to describe where
to find the assets and how the urls for them are constructed. Asset
Collection Documentation.

1.0.1 (08/19/2014)

Add support for woff2 font format.

Handle gradient functions when not using the compass mixins.

1.0.0 (08/15/2014)

md5sum($file) - new helper to compute the md5sum of a file. Can be
used to create sass-based asset-cache-buster implementations.

Fixed a bug in compass watch that caused the watcher to abort when a
syntax error occured.

Fix the broken compass stats command.

Brought back support for the original webkit gradient syntax.

1.0.0.rc.1 (08/04/2014)

Non-partials found in additional import paths specified in compass config are no longer compiled
to a subdirectory. (Issue #1737)

Add vendor prefixes for repeating gradients. (Issue #401)

The configuration adapters for compass configuration to Sass engine
options were moved to compass-core. (Issue #1739)

Handle sprite images with uppercase characters. (Issue #1740)

Sprite changes are not logged in quiet mode. (Issue #862)

Fix import-once issue with sprites. (Issue #1720)

Miscellaneous bug fixes.

1.0.0.rc.0 (08/01/2014)

The compass watcher and compiler are now built upon the Sass watcher
and compiler, reducing the overal complexity and amount of code that's
needed to be maintained.

The --dry-run option is no longer supported for any compass commands.

Sass 3.4 is now supported.

Numerous bug fixes to gradients. All current syntax is fully supported
and shimmed with older spec versions/vendor variants/svg when possible.

1.0.0.alpha.21 (07/16/2013)

Handle the brightness() CSS syntax, which had been broken when compass
defined a function by the same name.

1.0.0.alpha.20 (06/27/2013)

1.0.0.alpha.19 (03/12/2103)

The rem() mixin can now handle comma-separated and nested lists
for the $values argument, e.g. rem(background-size, (2rem, 100% 24px, auto)).

1.0.0.alpha.17 (12/20/2013)

A variable $compass-extensions is available after importing
compass/support that is a map of extensions to their version.

Fixed bugs in the browser-out-of-scope function.

Update to the latest caniuse.com data.

Url methods will now correctly handle urls with query strings in them.

There are now ruby callbacks for when sourcemap files are saved.

calc() expressions are now handled in gradients.

Fix a bug in compass --time when writing sourcemaps.

Sourcemap filenames now match the convention used in Sass
(<name>.css.map) because chrome seems to require this.

Compass frameworks can tell compass their version using the :version
option when registering themselves via Compass::Frameworks.register.
When loading an extension from rubygems, compass will automatically
detect the gem version in use.

1.0.0.alpha.16 (12/05/2013)

Compass now depends the compass-import-once gem that implements an
import once behavior for the @import directive in Sass. This makes
@import behave how most people expect it to work. New projects will
automatically be set up to use this gem. Existing projects need to add
require 'compass/import-once/activate' to their configuration. More
details about the import once gem are available in the
README

Compass now supports Sass sourcemaps. Pass the --sourcemap option to
the compile or watch commands or set sourcemap = true in your
compass configuration.

0.13.alpha.8 (10/21/2013)

Deprecations & Breaking changes

Breaking Change: The CSS3PIE module has been removed.

The experimental and legacy support configuration variables have been
removed. Vendor prefixing is now configured according to minimum
browser versions and browser usage statistic thresholds. More
details.

The old box module has been deprecated. Please use the new flexbox module.

The transform-legacy module which was deprecated in 0.12 has been removed.

Changes

[HELPERS] The elements-of-type($type) helper now accepts a type of text-input.

[HELPERS] The current-date() and current-time() functions now have
reasonable default formats.

[HELPERS] The current-source-file() helper now returns the top-level sass
file that is being compiled instead of the file you're currently in
and the path is relative to your Sass directory unless you specify it
should be an absolute path.

[HELPERS] The current-output-file() helper now returns a path
relative to the css output directory unless you specify that it should
return an absolute path.

[SPRITES] added :focus support for magic selectors

[SPRITES] You can now set $default-sprite-separator or $<map>-class-separator to an
underscore if you prefer underscored class names to dashes.

[SPRITES] magic sprite selector file names can now use '-' or '_'

A new function brightness($color) is available when you import
"compass/utilities/color/brightness".
Documentation.

The contrast-color function and contrasted mixin no longer need a
$threshold argument. Instead, the decision for which color to pick
is based on the brightness delta of the original color.

0.13.alpha.4 (4/3/2013)

[CORE] fixed edge case for people running compass compile watch .

[CORE] Updated compiler failure message to be more inline with what is actually failing.

[CSS3] New Flexbox Mixins

0.13.alpha.3 (3/29/2013)

[RUBY] Updated for ruby 2.0

[CORE] Removed png grid generator in favor of the css3 grid mixin.

[CSS3] All browser-support functions and mixins use same -moz, -webkit, -ms, -o, -khtml, official order.

[SPRITES] Removed old sprite_image function.

[CORE] Fixed issue with custom watchers in config file not working.

[CSS3] Support for new linear gradient format.

0.13.alpha.2 (02/07/2012)

[CORE] Removed old watcher (FSSM) and replaced with Listen.

[CORE] Fix damaged images when creating projects on windows.

[CORE] Bug fix for CSS gradient parsing.

[CORE] Fixed an issue where directory globbing didn't work correctly on windows.

[CSS3] Update selection mixin for flexibility and consistency.

[CSS3] Fix a bug in gradients that used the currentColor keyword

[CSS3] Removed the -ms prefix support from keyframe animation, the spec was approved before MS released IE10.

[CSS3] Improve flexibility of input-placeholder mixin so it can be used at the root of the stylesheet or with an argument for use with a selector.

[CSS3] Improve browser-support handling, make it easier to update quickly.

[CSS3] Use Sass listargs wherever multiple values are accepted.

[CSS3] Deprecate column-break-[before | after | inside] mixins, in favor of the official break-[before | after | inside] syntax.

[DOCUMENTATION] Change log to logarithm in the docs.

[SPRITES] Added sprite-width and sprite-height helper functions.

[SPRITES] Use the right directory for cleanup when generated_images_dir is set

[SPRITES] A new sass var for sprites has been created for sorting $<name>-sort-by

[Vertical Rhythm Module] Fix the Webkit establish-baseline issue by setting line-height on html in ems for all relative rhythm-units.

0.13.alpha.0 (05/06/2012)

When $relative-font-sizing is true, vertical-rhythm font sizes are declared in relative units throughout the document, including establish-baseline. This ensures that user defaults set in the browser are respected.

0.12.2 (06/24/2012)

[Vertical Rhythm Module] Removed the $ie-font-ratio constant in
favor of a more clear $browser-default-font-size constant.

[Vertical Rhythm Module] The establish-baseline mixin now styles the
<html> element instead of the <body> element. This makes the
vertical rhythm module work better with rem based measurements.

0.12.rc.1 (02/02/2012)

Give warnings for users who upgrade without knowing about the compass-rails gem.

0.12.rc.0 (01/31/2012)

Stylesheet Changes

Removed -ms prefix from box-sizing

Added sprite_names sass function

Added -ms prefix to transitions

Command Line

Added support for --debug-info and --no-debug-info to the compass compile command

Rails Integration

Rails projects must now use the compass-rails
gem to integrate with compass. Please read the README for upgrade instructions. More information in this blog post.

0.12.alpha.3 (12/23/2011)

The $round-to-nearest-half-line config variable was added. When
true, the vertical rhythm module will round line heights to the
nearest half-line to avoid awkwardly large gaps between lines of text.
Defaults to false.

Added reset-baseline to the vertical rhythm module so you can force the baseline to reset.

Merges in the stable changes between 0.11.5 and 0.11.6.

0.12.alpha.2 (11/28/2011)

Bug fixes for Rails 2.x applications.

0.12.alpha.1 (11/14/2011)

font-files helper: Stop requiring font type when the type can be guessed from URL

inline-font-files: actually works now

Upgrade CSS3 Pie to 1.0beta5

log sprite generation and removal to the console

Added a new helper function compass-env() that returns the current compass environment (development, production)

Added the ability to inline a sprite image by setting $<map>-inline:true before you call @import

Removed -khtml prefixes by default you can still enable them by setting $experimental-support-for-khtml:true;

Improved rails 3.1 integration

true and false are now valid sprite names

Removed deprecated forms of the box-shadow, text-shadow, and transform
mixins.

0.12.alpha.0 (8/30/2011)

Support for the rails 3.1 asset pipeline

Added support for diagonal, horizontal, and smart sprite layout

Fixed a bug with spacing in horizontal layout

Changed the descriptions of the sin, cos, and tan to be more descriptive

Fixed trig functions via issue #498

Fixed the default http_path in rails

Sprites can now have a sprite_load_path that is an array of directories that
contain source images for sprites handy for using sprites in extensions or gems

Added a new set of configuration properties for generated images.
generated_images_dir, generated_images_path, http_generated_images_dir,
and http_generated_images_path can now be set to control where generated
images are written and how they are served. Added a corresponding
generated-image-url() helper function. These should rarely be needed and
will default to your corresponding image directories and paths.

0.11.8 (02/26/2012)

Fix a bug in gradients that used the transparent keyword

Add filesize to the compass stats output.

0.11.7 (01/05/2012)

Update to font-face mixin to make it work on IE8.

0.11.6 (12/23/2011)

Added user-select mixin to control the selection model and granularity of an element.
It accepts one argument ($select) from the following options:
none | text | toggle | element | elements | all | inherit.

The border-image property now takes a keyword called fill to
indicate that the image should also fill the element. If you pass the
fill keyword to the border-image mixin it will only be output in the
standard (non-prefixed) versions of the property.

Don't use the deprecated callback method on_updating_stylesheet in Sass if
the new version is available.

0.11.5 (07/10/2011)

Updated the list of elements returned by the elements-of-type() helper.
It now understands html5-block and html5-inline and other types now
return html5 elements in them by default.

Fix warning logic in vertical-rhythms module.

Fix typo in the css3/transition module.

0.11.4 (07/03/2011)

Vertical rhythm now supports absolute units like pixels.
Set $relative-font-sizing to false to enable.

Vertical rhythm now has a minimum padding that defaults to 2px.
This makes some edge cases look better.

New mixin force-wrap prevents URLs and long lines of text from breaking layouts.

The Blueprint grid-background vertical rhythm is now based off of $blueprint-font-size,
rather than a static value of 20px

0.11.3 (06/11/2011)

Note: Due to some internal changes to compass you may have issue with your sass cache. Run compass clean to clear your cache.

The pie-clearfix mixin has been updated. If you have to
support Firefox < 3.5, please update your stylesheets
to use legacy-pie-clearfix instead.

Added a new command: compass clean which removes any generated
css files and clears the sass cache.

Enable IE 10 support for flexible box with the -ms prefix.

A small change to how generated sprites are named for better
rails 3.1 compatibility.

Fixes for the compass --quiet mode.

It is now possible to generate cache buster urls that manipulate
the path of the image instead of the query string. This makes
images work better with proxies, but will require some web server
configuration. Docs

Sprites will no longer cause undefined method 'find' for #<Compass::SpriteMap> when adding or removing sprite files

0.11.2 (06/10/2011)

Sprites will now by default remove any old versions of the sprite. A new configuration
variable has been created to override this.

Nested sprites are now supported using globs @import 'nested/**/*.png';.

Fixed a bug that was causing sprite variable options to not get passed to the image classes.

Sass Colors will no longer cause an error if you use them as sprite names.

Added support for -ms gradients in background-image and background properties

Give a better error if Sass::Script::Functions.declare does not exist.

0.11.1 (04/25/2011)

This release fixed some Gem dependency issues with Sass.

0.11.0 (04/24/2011)

!important

Breaking Changes & Deprecations:

Deprecated imports and APIs from v0.10 have been removed. If you are upgrading
from v0.8, please upgrade to v0.10 before installing v0.11.

Changed defaults for the box-shadow and text-shadow mixins.
Previously the horizontal and vertical offset were both 1, which
expected a top left light source. They are now set to 0 which assumes
a direct light source, a more generic default.

The linear-gradient and radial-gradient mixins have been deprecated.
Instead use the background-image mixin and pass it a gradient function.
The deprecation warning will print out the correct call for you to use.

Passing an argument to the blueprint-scaffolding mixin is not necessary
and has been deprecated.

Some blueprint color defaults now use color functions instead of color arithmetic.
This may result in different output for those who have color customizations.

The deprecated & unused arguments to the font-face mixin have been removed.

Lemonade has been merged into compass. If you've been using Lemonade, you need to
upgrade your sprites to use the new Compass Sprites.

Dependencies

Compass now depends on Sass 3.1 which is a new stand-alone gem that has been separated
from Haml. If you have Haml installed, you must upgrade it to 3.1 as well.

Compass now depends on ChunkyPNG, a pure-ruby library for generating PNG files.

The FSSM library that used to be vendored is now upgraded and a normal gem dependency.
If you don't know what this means, then you don't need to care :)

New Sass Features

Sass 3.1 brings a ton of great new features that Compass now uses and you can too!

Proper List Support. Space and Comma separated lists used to cause values to become strings when passing them to mixins. Now the values in lists are preserved as their original types.

Sass-based Functions. Define your own value functions and use them anywhere.

Keyword Style Argument passing to Functions and Mixins. It can be hard to understand what
the values being passed to a mixin or function are for, use keyword style arguments to
make it easier to understand what's going on.

@media bubbling. Use a media declaration anywhere and it will be bubbled to the top level
for you.

For more information about the new Sass features, see the Sass CHANGELOG.

Blueprint

Updated from blueprint 0.9 to blueprint 1.0

Added .info and .alert classes to forms.css [CMM]

Fixed numerous bugs in forms, including the fieldset padding bug in IE6-8 [CMM]

If for some reason you'd like to stay on the older version of blueprint you can run
the following command in your project before you upgrade (or after temporarily downgrading):
compass unpack blueprint

[Blueprint] Blueprint no longer adds !important to the widths of input, textarea,
and select form fields, so compass no longer defaults to using !important in those cases.
If you were relying on this behavior, you may need to adjust your stylesheets accordingly.

[Blueprint] Added a new sass function called span($n) to the grid module which replaces
the now deprecated span mixin. If you are using this mixin, please replace it with:
width: span($n).

Spriting Support

The old sprite module is still available
for working with hand-generated sprite maps.

The Sprite internals are abstracted allowing for different engines. By default
compass uses ChunkyPNG which only supports PNG files, so some users might prefer
ImageMagic which is available via a plugin.

Magic Selectors make it simple to define
sprites that work with user interaction pseudo classes like :hover, :active, etc.

CSS3 Module v2.0

Our CSS3 module makes writing CSS3 today almost as easy as it will be when all
the browsers officially support the new features. The second version of the
compass CSS module brings the API up to date with developments over the past
6 to 9 months of browser changes and more closely matching the most recent CSS
specifications. Upgrade guide. Summary of changes.

Added support for the new webkit gradient syntax that matches the css3 specification.
Support for older webkit browsers remains enabled at this time.
To disable it, set $support-for-original-webkit-gradients to false.

Helper Functions

linear-gradient() & radial-gradient() helpers now intercept standard css
functions and parse them into Sass Literals. These work with new vendor helpers
(-moz(), -webkit, -o, -ie, and -svg (yes, we know svg is not a vendor))
to return specific representations of the linear & radial gradients. The
prefixed() function will check a value to see if it has a certain
vendor-specific representation.

New color helpers: adjust-lightness, adjust-saturation, scale-lightness,
and scale-saturation make it easier to construct apis that manipulate these
color attributes.

The elements-of-type() helper now returns html5 elements when the display is block
and also will return only html5 elements for elements-of-type(html5)

Compass now provides several helper functions related to trigonometry.
There's no practical use, but it's hoped that users will find fun things to
do with these for technology demonstrations:

sin($number) - Takes the sine of the number.

cos($number) - Takes the cosine of the number.

tan($number) - Takes the tangent of the number.

pi() - Returns the value of π.
If you provide a number with units of deg then it will return a unitless number
after converting to radians. Otherwise, it assumes the number is a radian length
measure and passes the units along to the result.

Compass has added a number of new helper functions that begin with
-compass, helpers that begin with -compass should be considered "private"
and are not to be used.

A third argument is now available on the image-url() helper. When true or
false, it will enable/disable the cache buster for a single image url. Or when
a string, will be the cache buster value that is used.

Configuration Files

Added a new configuration property to disable sass warnings: disable_warnings

New infrastructure for supporting experimental css3 functions that are prefixed but have
the same syntax across all browsers. It is now possible to configure which browsers
support which experimental functions outside of the compass release cycle.
For details, see the cross browser helpers.

The options passed to the CLI can now be inspected within the compass configuration file.
The CLI options will still override the values set within the config file, but they might
inform other values. For instance compass compile -e production will have the environment
parameter preset to :production so that you can set other values in the project accordingly.

Added the ability to piggy back on compass's watcher within your configuration file.
See the configuration reference for details.

You can now register callbacks for compilation events so that you can take
custom actions when they occur. For instance, you might want to notify
Growl when a stylesheet compilation error occurs.

New Compass Typography Module

Some text-based mixins have been moved from utilities to the new
typography module. The old imports are deprecated now.
Affected modules: utilities/links, utilities/lists, and utilities/text and
their sub-modules.

There is a new typography module:
Vertical Rhythm.
This makes it easier to align the typography of your page to a common rhythm.

Miscellaneous

0.10.7 (UNRELEASED)

[Command Line] compass config -p -- will now print out the configuration value
for that property for the current project

[CSS3] Bug fix: In webkit, when the last gradient color stop was a percent less than 100%,
the intermediate values were being scaled to that value.

[Command Line] You can now pass --no-line-comments to the Compass command line to disable
line comments.

[Configuration] Make the compass configuration file more self documenting by adding comments
for preferred_syntax, output_style, and line_comments.

Work around IE compatibility issues with the :last-child selector.
Commit.

[Command Line] Only the action is colorized in command line output now.

[Command Line] Compass Validator has been upgraded and fine-tuned. It is now using the
"css3" profile to validate and provides a more consistent UI with other compass commands.
To upgrade: gem install compass-validator

[CSS3] The box-shadow $spread value now defaults to using the browser default instead of 0.
Set $default-box-shadow-spread to 0 if you prefer the older behavior. Since the browser is supposed
to default to 0, you should see no change except less CSS output.

[CSS3] The output order of the box-shadow mixin now matches the W3C specification.
The color and inset values used to be swapped.

0.10.6 (10/11/2010)

HTML5 reset includes box-model reset for newer browsers.

Fix encoding issue for ruby 1.9 users of the font-face mixin.

Make it easier to disable the asset cache buster: asset_cache_buster :none

Can now set $padding to false to make the horizontal-list mixin skip the
padding properties.

It is now possible to disable support for legacy IE browsers.
See the docs for more information.

0.10.5 (08/29/2010)

The HTML5 Reset mixin now resets the following new elements:
canvas, details, figcaption, hgroup, menu, summary

Compass projects can now (as was always intended) use paths outside of the project directory
for css, images, fonts, etc by configuring those locations using xxx_path instead of
xxx_dir. For instance: css_path = "/var/www/docroot/css". It is recommended
to set the corresponding http_xxx_path when you do this, for instance:
http_stylesheets_path = "/css". On the command line, all absolute urls are
treated as paths instead of relative directories so
--css-dir /var/www/docroot/css will set css_path. Should both a directory
and a path be specified, the path will override the corresponding directory.

A new command is available that will unpack an extension from the system location into
your extensions folder. Run compass help unpack for more information.

0.10.4 (8/08/2010)

[Rails] Fixed a bug introduced in 0.10.3 that caused rails applications using the old configuration file (config/compass.config) to break.

[Extensions] Make it easier to create manifest files by allowing template files to be discovered. See the Manifest Declarations section of extensions tutorial for details.

[Rails] Don't install configuration files when installing extensions.

[Compass Core] All url helpers now accept a second argument that when true will cause only the path to be emitted. This allows the url helpers to be used with IE filters.

0.10.3 (8/1/2010)

!important

All rails users should run the following command:

compass init rails --prepare

This will update your compass initializer file.

Compass Core

Add missing clearfix import to horizontal-list.

Emit less css for inline lists with the same result.

New helper opposite-position($position) returns the opposite value of a position. Documentation

Allow horizontal lists to be floated to the right.

Bugfix for inline-font-files helper.

+font-face mixin no longer uses $postscript name or $style type variables, in favor of the Paul Irish smiley bulletproof technique. Older declarations will still work, but will not apply the variables and will display a deprecation warning.

+box-shadow now supports $spread length and $inset declarations.

The gradient mixins output official w3c declarations along with the -webkit and -moz prefixed versions. The official code is based on the w3c spec and is nearly ideantical to the mozilla version, although it is currently not supported by any browser.

+opacity no longer uses any prefixed variations, as IE uses filter and
all other modern browsers support the official spec or nothing at all.

Support for specifying horizontal and vertical radii for the shorthand border-radius property.

The has-layout mixin now uses pixels instead of ems to work around an opera bug.

Blueprint

Two colors used in typography can now be customized.

Support for inputs of type email.

Extensions

Extensions can now create empty directories with the directory directive. Docs.

It's now easier to load extensions from a configuration file using the load and discover directives.

Rails

As stated above, all rails users should run the following command:

compass init rails . --prepare

This will fix a bug in the rails initializer that caused compass extensions to not be recognized when placed into the vendor/plugins/compass_extensions directory. It will also make sure that future bugs in the boot process won't require an end-user action to fix.

Contributors:

0.10.2 (May 31, 2010)

0.10.1 (May 15, 2010)

Fixed a regression in the Blueprint module, the blueprint reset
was no longer automatically applying the reset styles. This behavior
is restored in this release. If you @import blueprint/reset and
then apply the reset mixin yourself, you should remove the mixin
call or change your import to blueprint/reset/utilities.

Added a subcommand for emitting sass imports for the sass CLI.

Added a subcommand for listing the available frameworks.

Fixed a number of bugs related to Sass & Rails integration

Fixed some documentation issues in the command line and on the website.

0.10.0 (May 10, 2010)

Gem Location

The compass gem is now (and has been for some time) hosted on rubygems.org. If you have an old version
installed from github, please remove it:

sudo gem uninstall chriseppstein-compass

Sass 3:

Compass now depends on Sass 3 -- Please be prepared to upgrade.
Things won't break but you'll have a lot of deprecation warnings.
Upgrading is pretty easy thanks to the sass-convert tool. See the
Sass Changelog
for more information.

All compass stylesheets are now written in the SCSS syntax,
if you import compass framework stylesheets with an explicit
.sass extension, then you'll receive deprecation warnings
directing you to update your stylesheets.

A new command line switch --syntax (or -x) has been added
to commands that install stylesheets into your project that
allows you to select the syntax to use (scss or sass)

A new configuration option preferred_syntax now exists
and defaults to :scss. Please update your project's configuration
file with preferred_syntax = :sass if you prefer to use the
indentation-based syntax.

Command-Line:

The compass command-line tool has been re-written to allow be easier to
use and be more flexible. The old command line is still supported at
this time. "compass help" will get you started on using the new
command line syntax.

Allow specification of a height for the grid image

For the truly hardcore compass users, you may now create a
compass project using "compass create my_project --bare"
and you'll have a completely bare project created for you with no
sass files provided for you.

Get stats on your compass project with "compass stats". You'll
need to install the "css_parser" ruby gem to get stats on your
css files.

Command line switch (--boring) to turn off colorized output.

Color any output from the Sass::Engine red during compilation.

If you only want to compile certain files, you can now
specify them when invoking compass compile. E.g. compass compile src/foo.sass

Configuration:

The entire configuration infrastructure has been re-written to make it
easier to support the various sources of configuration data (project type,
config file, command line, and hard coded defaults)

Whether to generate relative links to assets is now controlled by a
separate boolean configuration flag called relative_assets in the
configuration file and --relative-assets on the command line.
Setting http_images_path to :relative is deprecated.

You may now configure the http locations for your project by simply setting
http_path for the top level path of the project. You
may also set http_images_dir, http_stylesheets_dir, and
http_javascripts_dir relative to the http_path instead of
setting the absolute http_XXX_path counterparts.

You may now configure the fonts directory for your project (fonts_dir).
By default, for standalone projects, it is the "fonts" subdirectory of
your css directory. Rails projects will default to "public/fonts".

The sass cache location can now be set in the compass config
file using the cache_dir property and the cache can be disabled by setting
cache = false.

In your configuration file, setting http_images_path to :relative is
deprecated in favor of setting relative_assets to true

The rails template has been updated to use the latest haml and compass versions.

Compass now supports Rails 3, but asset_host and cache_buster integration is disabled.

When configuring Sass during initialization,
Compass now passes the template locations as an array of tuples
instead of as a hash. This preserves ordering in all versions
of ruby and ensures that the deprecated imports do not take precedence.

Compass Core:

A new helper function stylesheet-url(path) can now be used to refer
to assets that are relative to the css directory.

Compass sprite mixins are now more flexible and feature rich.

Fixed the append-selector function to allow comma-delimited selectors
for both arguments instead of just the first

There is no longer any outline on unstyled links in the :active and :focused states.

New CSS3 Compatibility Mixins. You can import them all with @import compass/css3.sass
Read the [documentation][http://compass-style.org/reference/compass/css3/].

The import for +inline-block has moved from "compass/utilities/general/inline_block"
to "compass/css3/inline-block".

The import for +opacity has moved from "compass/utilities/general/opacity"
to "compass/css3/opacity"

Note: If you are using the +opacity or +inline-block mixins,
you may need to update your imports.

The pretty-bullets mixin will now infer the image dimensions by
reading the image file if the image dimensions are not provided.

In addition to installing the binding.xml, the configuration constant
$use-mozilla-ellipsis-binding must now be set to true
to support any version of mozilla less than 3.6 in the +ellipsis mixin.

Blueprint:

The useless blueprint "modules" folder will be removed. Please update your
blueprint imports by removing the modules folder. Deprecation warnings will be
emitted if you use the old imports.

Blueprint mixins that used to accept a "body selector" argument, are now
deprecated, instead you should pass true to them and mix them into
the selector of your choice.

Make the primary blueprint mixins easier to use by allowing them to be
nested when passing true as the first argument.
The old approach of passing a selector as the first argument is now deprecated
in favor of a simple flag to indicate nesting or not.

Take margins into account in liquid grid. (Credit: Christoffer Eliesen)

YUI:

YUI was upgraded to 2.7.0

Yahoo has deprecated the YUI CSS framework, as such YUI has been extracted to a plugin.
If you use it, please install it.

Extensions:

Extensions can now be installed locally by unpacking them into a project's
"extensions" directory. Rails projects use "vendor/plugins/compass/extenstions".

Extensions can deliver html to projects if they like. The html can be in
haml and will be transformed to html and can contain inline, compass-enabled
sass.

All files can be processed using ERB before being copied into the user's
project.

Compass extensions can now add support for other application frameworks.
These extensions can help compass understand the project structure of that
framework as well as provide runtime integration for ruby-based apps.
Contact me if you plan to do this -- the first couple times may be a little
rough.

Compass extensions can now add new command line commands. Contact me if you
plan to do this -- the first couple times may be a little rough.

Extensions can now provide help documentation just after a project is
created and on demand when the user uses the command line help system.
This can be done via the manifest file or by adding a USAGE.markdown file
at the top level of the framework template.

The unobtrusive-logo mixin is deprecated and will be removed.
If you use this, please move the source to your project.

0.8.17 (September 24, 2009)

The enumerate function now accepts an optional fourth parameter that specifies the separator to be used.
Enables fixing a bug in the Compass 960 Plugin.

0.8.16 (September 12, 2009)

Fixed a bug in compass that assumed compass extensions would provide stylesheets.

0.8.15 (September 5, 2009)

Upgrade the FSSM library to 0.0.6 to fix bugs on windows.

0.8.14 (September 2, 2009)

Upgrade the FSSM library to 0.0.4 to fix bugs and enable FS Events on Mac OS.

0.8.13 (August 30, 2009)

[Blueprint] Mixins have been added for these as +prepend-top and +append-bottom and grid classes will be generated by +blueprint-grid.

[Command Line] The watch mode has been re-implemented to use the FSSM library by Travis Tilley. OSX users will
now have support for filesystem monitoring. Fixes an infinite looping bug that occured with syntax users.

Blueprint

Extensions

A bug was fixed related to how javascript installation as part of an extension manifest.
Commit
by dturnbull.

When installing a file, the :like option can now be set to have it installed into the
same location as what it is like. E.g. file 'foo.xml', :like => :css will install
the foo.xml file into the top level of the project's css directory.
Commit.

Configuration

Setting http_images_path to :relative is now deprecated. Instead, please set relative_assets to
true.
Commit.

New configuration option http_path can be used to set the project's path relative to the server's root.
Defaults to "/". The http paths to images, stylesheets, and javascripts are now assumed to be relative to that
path but can be overridden using the http_images_path, http_css_path, http_javascripts_path.
Commit.

Command Line

A new command line option --relative-assets can be used to cause links to assets generated
via compass helper functions to be relative to the target css file.
Commit.

0.8.2 (July 04, 2009)

Fixed a bug that caused touch to fail on windows due to open files. (Contributor: Joe Wasson)

0.8.1

Fixed some build issues and a bug in the rewritten --watch mode that caused changes to partials to go unnoticed.

0.8.0

Rails

image_url() now integrates with the rails asset handling code when
stylesheets are generated within the rails container.
This causes your rails configuration for cache busting and asset hosts
to be used when generating your stylesheets. Unfortunately, all
that code runs within the context of a controller, so the stylesheets
have to be generated during first request to use this functionality. If you
need to compile stylesheets offline, use the compass configuration file to set
the asset_host and asset_cache_buster.
Commit.

Blueprint now has inline form support. Mix +blueprint-inline-form into a form selector to make it inline.
Commit
by Enrico Bianco.

Please update the conditional comment that surrounds your IE stylesheet to use "lt IE 8" as the condition
as these styles are not needed in IE8. New blueprint projects will now use this conditional as their default.
Commit
by Enrico Bianco.

When starting a new project based on Blueprint, a more complete screen.sass file will be
provided that follows compass best practices instead of matching blueprint css exactly. A
partials/_base.sass file is provided and already set up for blueprint customization.
Commit

The sizes and borders for form styling can now be altered via mixin arguments.
Commit
by Thomas Reynolds.

The reset file for blueprint has moved from compass/reset.sass to blueprint/reset.sass. Please
update your imports accordingly. Also note that some of the reset mixin names have changed
(now prefixed with blueprint-*).
Commit
by Noel Gomez.

Compass Core

Sprites. A basic sprite mixin is now available. Import compass/utilities/sprites.sass and use the +sprite-img
mixin to set the background image from a sprite image file. Assumes every sprite in the sprite image
file has the same dimensions.
Commit
by Thomas Reynolds.

Reset. The compass reset is now based on Eric Meyer's reset.
which makes no attempt to apply base styles like the blueprint reset does. Existing compass projects
will want to change their reset import to point to blueprint/reset.sass -- which is where the old
default reset for compass projects now lives -- see the blueprint notes above for more information.
Commit
by Noel Gomez.

Sass Extensions

The inline_image(image_path) function can now be used to generate a data url that embeds the image data in
the generated css file -- avoiding the need for another request.
This function works like image_url() in that it expects the image to be a path
relative to the images directory. There are clear advantages and disadvantages to this approach.
See Wikipedia for more details.
NOTE: Neither IE6 nor IE7 support this feature.
Commit.

Configuration

Asset Hosts. You can now configure the asset host(s) used for images via the image_url() function.
Asset hosts are off unless configured and also off when relative urls are enabled.
Commit.
In your compass configuration file, you must define an asset_host algorithm to be used like so:
# Return the same host for all images:
asset_host {|path| "http://assets.example.com" }
# Return a different host based on the image path.
asset_host do |path|
"http://assets%d.example.com" % (path.hash % 4)
end

Configurable Cache Buster. You can now configure the cache buster that gets placed at the end of
images via the image_url function. This might be useful if you need to coordinate the query string
or use something other than a timestamp.
Commit
Example:
asset_cache_buster do |path, file|
"busted=true"
end

You can now set/override arbitrary sass options by setting the sass_options configuration property
to a hash. Commit.

You can now specify additional import paths to look for sass code outside the project.
Commit.
This can be done in two ways:

By setting additional_import_paths to an array of paths.

By (repeatedly) calling add_import_path(path)

The compass configuration can now be placed in PROJECT_DIR/.compass/config.rb if you so choose.
Commit.

Command Line

Watch Improvements The watch command was rewritten for robustness and reliability. The most
important change is that generated css files will be deleted if the originating sass file is removed while
watching the project. Commit.

The images and javascripts directories may now be set via the command line.
Commit.

The usage output (-h) of the command-line has been reformatted to make it more readable and understandable.
Commit.

The configuration file being read can now be specified explicitly using the -c option.
This also affects the output location of the --write-configuration command.
NOTE: The -c option used to be for writing the configuration file, an infrequently used option.
Commit.

You can now install into the current working directory by explicitly setting the command line mode to -i
and providing no project name.
Commit.

Compass Internals

Some internal code was reorganized to make managing sass extensions and functions more manageable.

Some internal code was reorganized to make managing ruby application integration more manageable.

The compass unit tests were reorganized to separate rails testing from other tests.

0.6.14

Extracted the css validator to an external gem that is only required if you try to use the validation feature.
This makes the compass gem a lot smaller (0.37MB instead of 4MB). To install the validator:

0.6.8 thru 0.6.13

The compass gem is now built with Jeweler instead of Echoe. No changes to speak of. These versions were bug
fixes and working out the new release process.

0.6.7

Bug fix release.

Rails

The output_style will no longer be set in the compass.config file. Instead compass will use the runtime rails environment to set a sensible default.

Command Line

The Sass cache directory will be placed into the sass directory of the project instead of the directory from where the compass command was ran.

Compass Core

Extracted two new mixins from +horizontal-list. The new +horizontal-list-container and +horizontal-list-item mixins can be used to build your
horizontal list when you need more control over the selectors (E.g. when working with nested lists).

0.6.6

The Haml project now releases a gem called haml-edge that is built from the haml master branch instead of stable. Compass now depends on this gem and will continue to do so until haml 2.2 is released. This should reduce the number of installation problems that have been encountered by new users.

Command Line

Fixed a bug that had broken the --write-configuration (-c) option.

The --force option will now force recompilation. Useful when the stylesheets don't appear to need a recompile according to the file timestamps.

Unit tests

Some unit tests were cleaned up for clarity and to better take advantage of the compass project management facilities.

0.6.5

Compass Core

Converted all mixins definitions referencing images to use the new sass function image_url(). The following mixins were affected:

+pretty-bullets

+replace-text

The calls to these mixins should now pass a path to the image that is relative to the images directory of the project.

Command Line

Required frameworks specified from the command line will now be added into the initial project configuration file.

0.6.4

Command Line

Added a command line option --install-dir that will emit the directory where compass is installed. Useful for debugging and drilling into the compass examples and libraries.

0.6.3

Rails

Bug fix: The http_images_path configuration default should be "/images" instead of "/public/images".

Command Line

These changes, coupled with upcoming changes to Sass result in significantly reduced time spent on compilation for large projects.

The compass command line will no longer recompile sass files that haven't changed (taking import dependencies into account).

The compass command line will now respect the -q (quiet) option during compilation. Additionally, the quiet option will be set by default when watching a project for changes.

0.6.2

Blueprint

Split the push and pull mixins into sub-mixins that separate the common styles from the ones that vary. The generated css when using presentational class names will be smaller as a result. The existing +push and +pull mixins continue to work as expected. The following mixins were added:

+push-base
+push-margins
+pull-base
+pull-margins

Additonally, the liquid plugin was updated to have a span mixin that matches elsewhere.

YUI

Added Yahoo's version of the css reset. To use it, mix into the top level of your project:

Rails

Set compass environment in plugin based on RAILS_ENV (Lee Nussbaum wln@scrunch.org)

0.6.1

Maintenance release that fixes several bugs in the handling of configuration files.

0.6.0

New Core Functionality: Patterns

Patterns give a framework or plugin access to the compass installer framework
to install customizable sass, html as well as image and javascript assets.

A pattern is a folder in the plugin's templates directory. It must
have a manifest file that tells compass what to install and where.
Unlike the project template, a pattern can be stamped out any number of
times.

It is best for pattern stylesheets to only provide example usage to get
the user started. All the core styles for the pattern should be
distributed as part of the framework's stylesheets as mixins to
facilitate easy upgrades and bug fixing on the part of the pattern's
maintainer.

New Command-line options:

--validate
Validate your project's compiled css. Requires java and probably only works on Mac and Unix.

--grid-img [DIMENSIONS]
Generate a background image to test grid alignment. Dimension is given as
+. Defaults to 30+10.

-p, --pattern PATTERN
When combined with with the --framework option, will stamp a plugin's pattern named PATTERN.

-n, --pattern-name NAME
When combined with the --pattern option, the pattern that gets stamped out will
be isolated in subdirectories named NAME.

-c, --write-configuration
Emit a compass configuration file into the current directory, taking any existing configuration
file and any command line options provided into account. (command line options override
configuration file options).

New Sass Functions:

Compass projects can call these sass functions within their sass files, if you find them useful.

image_url(path)
Uses the compass configuration to convert a path relative to the compass
project directory to a path that is either absolute for serving in an HTTP
context or that is relative to whatever css file the function was being
compiled into. In the future, this function may also tap into the rails
asset host configuration.

New Compass Core Mixins

+float-left & +float-right
In order to include fixes for IE's double-margin bug universally,
floats were implemented as a utility mixins. These are available by importing
compass/utilities/general/float.sass which also imports the clearfix module.

Blueprint 0.8

The Compass port of Blueprint has been upgraded from 0.7.1 to 0.8.0. The 0.8.0 release
brings many bug fixes and a few backward incompatible changes if you use it's presentational
classnames (you don't do that, do you?). Upgrading to 0.8 is automatic when you upgrade to
compass 0.6.0. The Blueprint team didn't release a detailed changelog for me to point at here.
One of the key features of the release was the inclusion of three new core blueprint plugins
(a.k.a. folders you can copy). These are what prompted the development of the compass patterns
feature and two of them are packaged as patterns:

The third plugin is the RTL (right-to-left) plugin. To use this one, simply import it after the import
of the blueprint grid and your mixins will be redefined to work in a left to right manner. Additionally,
it provides +rtl-typography mixin that works in conjunction with +blueprint-typography and should be mixed
in with it.

Lastly, I've rewrote some of the presentational class name generation code so that it very nearly
matches the blueprint CSS. Please note that they are not 100% the same because we fix some bugs
that are not yet fixed in blueprint-css and we use a different clearfix implementation.

Bug Fixes

A Safari bug related to the +clearfix mixin was resolved.

Running the compass command line installer a second time.

Bugs Introduced

Almost definitely. Please let me know if you encounter any problems and I'll get a patch out