Update the changelog and add an upgrading guide.

This commit is contained in:
Chris Eppstein 2010-11-15 02:42:01 -08:00
parent c7613b4534
commit 08d7957c77
2 changed files with 114 additions and 10 deletions

View File

@ -7,8 +7,17 @@ layout: article
COMPASS CHANGELOG COMPASS CHANGELOG
================= =================
0.11.alpha.1 (UNRELEASED) Upgrading compass is really easy.
------------------------- Don't let all these details [scare you...](/docs/tutorials/im-scared-to-upgrade/)
The Documentation for the [latest stable release](http://compass-style.org/docs/):
The Documentation for the [latest preview release](http://beta.compass-style.org/docs/)
0.11.alpha.1 (11/16/2010)
---------------------------
Note: Compass does not currently support Sass 3.1 alphas.
### Deprecations ### Deprecations
@ -26,25 +35,44 @@ COMPASS CHANGELOG
However, you will only get deprecation warnings if you actually use However, you will only get deprecation warnings if you actually use
one of the deprecated mixins. The imports will be restored by 1.0 one of the deprecated mixins. The imports will be restored by 1.0
with the new, betterer APIs. with the new, betterer APIs.
* 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.
### Blueprint ### Blueprint
* Deprecations:
- Passing an argument to the blueprint-scaffolding mixin is not necessary
and has been deprecated.
* Some color defaults now use color functions instead of color arithmetic.
This may result in different output for those who have color customizations.
* Updated from blueprint 0.9 to blueprint 1.0 * Updated from blueprint 0.9 to blueprint 1.0
* Added detailed explanations to core uncompressed CSS files [CMM]
* Added .info and .alert classes to forms.css [CMM] * Added .info and .alert classes to forms.css [CMM]
* Fixed numerous bugs in forms, including the fieldset padding bug in IE6-8 [CMM] * Fixed numerous bugs in forms, including the fieldset padding bug in IE6-8 [CMM]
* Fixed specificity problems in typography.css and grid.css [CMM] * Fixed specificity problems in typography.css and grid.css [CMM]
* See Lighthouse for more bug fixes * See Lighthouse for more bug fixes
* Full [changelog][blueprint_10_change] * Full [blueprint changelog][blueprint_10_change]
* If for some reason you'd like to stay on the older version of blueprint you can run * 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): the following command in your project before you upgrade (or after temporarily downgrading):
`compass unpack blueprint` `compass unpack blueprint`
### CSS3 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. Summary of changes:
* Support for multiple box shadows and text shadows
* Support for 2d and 3d transforms
* Opt-in SVG support for gradients in opera and IE9.
Set `$experimental-support-for-svg : true` in your
stylesheet to enable it.
* Fixed a radial gradient position bug.
* To generate a simple linear gradient in IE6 & 7, you can now use
the `filter-gradient` mixin.
* New `background-image` mixin with gradient support and allowing
up to 10 images.
* Gradient support for the border-image property.
* Gradient support for list-style-image property.
* Gradient support for the content property.
### Helpers ### Helpers
@ -68,6 +96,8 @@ COMPASS CHANGELOG
If you provide a number with units of `deg` then it will return a unitless number 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 after converting to radians. Otherwise, it assumes the number is a radian length measure
and passes the units along to the result. and passes the units along to the result.
* `ie-hex-str($color)` returns a #AARRGGBB formatted color suitable for
passing to IE filters.
* A new function `if()` that allows you to switch on a value without using `@if`. * A new function `if()` that allows you to switch on a value without using `@if`.
Usage: `if($truth-value, $value-if-true, $value-if-false)`. Usage: `if($truth-value, $value-if-true, $value-if-false)`.
* Compass has added a number of new helper functions for lists that begin with * Compass has added a number of new helper functions for lists that begin with
@ -75,9 +105,25 @@ COMPASS CHANGELOG
are not to be used by compass users. Sass 3.1 will have proper list support, are not to be used by compass users. Sass 3.1 will have proper list support,
these are a work around until that time. these are a work around until that time.
### Configuration
* Added a new configuration property to disable sass warnings: `disable_warnings`
### Core Framework
* New layout mixins for absolute positioning: stretch, stretch-x, stretch-y
### Rails ### Rails
* Better integration with rails 3 (XXX Details) * In rails 3, there's no need for an initializer. Instead we use a
Railstie.
* We now default to app/stylesheets for sass files and public/stylesheets for
css files -- though they can still be changed after installation or on the
command line during project initialization.
* Compass is now a gem plugin in a rails environment.
* In a rails3 environment the compass configuration can now be
changed without restarting the rails server process.
0.10.7 (UNRELEASED) 0.10.7 (UNRELEASED)
------------------- -------------------

View File

@ -0,0 +1,58 @@
---
title: I'm Scared to Upgrade
layout: tutorial
crumb: Scared to Upgrade?
classnames:
- tutorial
---
# I'm scared to upgrade.
Why? Don't ya trust me? I won't break your stylesheets. Cross my heart. All those
200+ github issues were feature requests. Honest. But you know, they might change
a little. Probably not in any meaningful way. Like a default that used to be
specified in the output might be omitted because it's the browser default anyway.
## Trust but verify.
But you should probably keep me on my toes. Follow these simple steps to see
what changed to your stylesheets:
*(Steps beginning with a $ are command line commands. Don't type the $.)*
1. $ cd my_compass_project
2. $ compass compile --force
3. $ cp -r stylesheets stylesheets.backup
4. $ gem install compass --pre # you might need to type sudo first if you're on mac or linux.
5. $ compass compile --force
6. Take note of any deprecation warnings printed in red during the compile.
7. If you have textmate and installed the `mate` command line tool:<br>
$ diff -r stylesheets.backup stylesheets | mate
8. If you have not installed the `mate` tool:<br>
$ sudo ln -s /Applications/TextMate.app/Contents/Resources/mate /usr/local/bin/mate
Then perform step 7.
9. If you do not have Textmate, run the diff command like so:
$ diff -y -r stylesheets.backup stylesheets | less
10. Scroll or use your arrow keys to review the differences between the files.
11. If you're satisfied: $ git commit -a -m "Upgraded compass"
12. If you're scared again:
A. Don't panic.
B. Read the [CHANGELOG](http://compass-style.org/docs/CHANGELOG/) and
see if the changes are explained there.
B. Send an email to the [mailing list](http://groups.google.com/group/compass-users)
explaining the problem and providing enough context like snippets from your diff
and the relevant snippets of your sass/scss files. In rare cases we might request
that you construct a simple compass project that exhibits the issue and make an
archive of it and send us an email with it attached.
C. If it's pretty obviously a bug. Please file an issue
on [github](http://github.com/chriseppstein/compass/issues). If you're experiencing
a crash, please run the command with the --trace option and record the output for
diagnostic purposes.
D. $ sudo gem uninstall compass
Select the newest version of compass. You have now downgraded to the old
version of compass.
E. $ compass compile --force
F. Diff the folders as in steps 7 through 9.
13. Breathe a sigh of relief.