Releases: tailwindlabs/tailwindcss
Release list
v1.0.0-beta.6
- Removed
negativeMarginplugin, now the regularmarginplugin supports generating negative classes (like-mx-6) by using negative keys in the config, like-6(#865, upgrade guide) - Added support for negative inset (
-top-6,-right-4) and z-index (-z-10) utilities, using the same negative key syntax supported by themarginplugin (#867, #875) - Add missing fractions as well as x/12 fractions to width scale (#646)
- Add
orderutilities (#693) - Add
cursor-textclass by default (#795) - Make it possible to access your fully merged config file in JS (#877)
v1.0.0-beta.5
- Fix a bug where stroke and fill plugins didn't properly handle the next object syntax for color definitions (#821)
- Fix a bug where you couldn't have comments near
@applydirectives (#847) - Make it possible to disable all core plugins using
corePlugins: false(#849) - Make it possible to configure a single list of variants that applies to all utility plugins (#852)
- Make it possible to whitelist which core plugins should be enabled (#853)
v1.0.0-beta.4
- Add the
containerkey to the scaffolded config file when generated with--full(#792) - Fixes an issue where the user's config object was being mutated during processing (only affects @bradlc 😅)
- Fixes an issue where you couldn't use a closure to define theme sections under
extend(#803) - Removes
SFMono-Regularfrom the beginning of the default monospace font stack, it has no italic support and Menlo looks better anyways (#805) - Bumps node dependency to 8.9.0 so we can keep our default config file clean, 6.9.0 is EOL next month anyways
v1.0.0-beta.3
v1.0.0-beta.2
v1.0.0-beta.1
Tailwind CSS v1.0.0-beta.1
It's here! 🎉
This release of Tailwind focuses mostly on changing things from 0.x that I would have done differently had I known where the feature set would be at today in advance.
So while there's not a ton of exciting new features, you can at least be excited about the fact that we now have a really stable base to build on, and that very soon we'll be out of the unpredictable pre-1.0 phase so you can feel comfortable using Tailwind in production if the 0.x label gave you pause.
New features
- New config file structure: #637, Sample
- New expanded default color palette: #737
- New default
maxWidthscale: #701 - Default variant output position can be customized: #657
- Extended default line-height scale: #673
- Extended default letter-spacing scale: #671
object-positionutilities are now customizable undertheme.objectPosition: #676cursorutilities are now customizable undertheme.cursors: #679flex-grow/shrinkutilities are now customizable undertheme.flexGrow/flexShrink: #690- Added utilities for
list-style-typeandlist-style-position: #761 - Added
break-allutility: #763
Updated documentation
The documentation is still very much a work-in-progress (half of it is probably broken), but you can see the v1.0 documentation in its current state here:
https://next.tailwindcss.com/docs/what-is-tailwind/
If you notice any stale content, a pull request would be awesome:
https://github.com/tailwindcss/docs
Make sure you target the next branch.
Upgrade guide
Note: Some things have changed in later beta releases. If you are upgrading to the latest beta and not specifically to beta.1, follow the upgrade guide that's in the documentation: https://next.tailwindcss.com/docs/upgrading-to-v1
Steps that impact all users:
- Update Tailwind
- Update your config file
- Rename
tailwind.jstotailwind.config.js - Replace
@tailwind preflightwith@tailwind base - Replace
config()withtheme() - Explicitly style any headings
- Explicitly style any lists that should have bullets/numbers
- Remove any usage of
.list-reset - Replace
.pin-{side}with.{top|left|bottom|right|inset}-{value} - Replace
.romanwith.not-italic - Replace
.flex-no-grow/shrinkwith.flex-grow/shrink-0 - Explicitly add color and underline styles to links
- Add
inlineto any replaced elements (img,video, etc.) that should not bedisplay: block - Adjust the line-height and padding on your form elements
- Adjust the text color on your form elements
- Double check your default font family
- Double check your default line-height
Additional steps for CDN users, or anyone that has a true dependency on our default configuration either by omitting sections from their config file, referencing our config file, or not using a config file at all:
- Update any usage of
text/bg/border-{color}classes - Replace
tracking-tight/widewithtracking-tighter/wider - Check your design against the updated default breakpoints
- Double check any usage of the default
shadow-{size}utilities - Update any usage of the default
max-w-{size}utilities
Additional steps for plugin authors:
All users
Update Tailwind
While v1.0 is still in a pre-release state, you can pull it in to your project using npm:
npm install tailwindcss@next --save-dev
Or using Yarn:
yarn add -D tailwindcss@next
Update your config file
Impact: All users, Effort: Moderate
This is really the big change in v1.0 — you can read all about the new config file format and motivation behind it in the initial pull request.
The new general config structure looks like this:
module.exports = {
prefix: '',
important: false,
separator: ':',
theme: {
colors: { ... },
// ...
zIndex: { ... },
},
variants: {
appearance: ['responsive'],
// ...
zIndex: ['responsive'],
},
plugins: [
// ...
],
}See the new default config file for a complete example.
There are a lot of changes here but they are all fairly cosmetic and entirely localized to this one file, so while it may look intimidating it's actually only 10-15 minutes of work.
-
Move all design-related top-level keys into a new section called
theme.Every key except
options,modules, andpluginsshould be nested under a newthemekey.Your config file should look generally like this at this point:
let defaultConfig = require('tailwindcss/defaultConfig')() let colors = { // ... } module.exports = { - colors: colors, - screens: { - // ... - }, - // ... - zIndex: { - // ... - }, + theme: { + colors: colors, + screens: { + // ... + }, + // ... + zIndex: { + // ... + }, + }, modules: { appearance: ['responsive'], // ... zIndex: ['responsive'], }, plugins: [ require('tailwindcss/plugins/container')({ // ... }), ], options: { prefix: '', important: false, separator: ':', } } -
Rename
modulestovariants."Modules" was a word we just kinda grabbed because we needed something, and we wanted to use that section of the config to both specify variants and disable modules if necessary.
Now that all of Tailwind's internal "modules" are actually just core plugins, I've decided to deprecate this terminology entirely, and make this section of the config purely about configuring variants for core plugins.
After making this change, your config file should look like this:
let defaultConfig = require('tailwindcss/defaultConfig')() let colors = { // ... } module.exports = { theme: { // ... }, - modules: { + variants: { appearance: ['responsive'], backgroundAttachment: ['responsive'], backgroundColors: ['responsive', 'hover', 'focus'], // ... zIndex: ['responsive'], }, plugins: [ require('tailwindcss/plugins/container')({ // ... }), ], options: { prefix: '', important: false, separator: ':', } } -
Move your
optionssettings to the top-level.The advanced options have been moved to the top-level of the config file instead of being nested under the redundant
optionskey.After making this change, your config file should look like this:
let defaultConfig = require('tailwindcss/defaultConfig')() let colors = { // ... } module.exports = { + prefix: '', + important: false, + separator: ':', theme: { // ... }, variants: { appearance: ['responsive'], backgroundAttachment: ['responsive'], backgroundColors: ['responsive', 'hover', 'focus'], // ... zIndex: ['responsive'], }, plugins: [ require('tailwindcss/plugins/container')({ // ... }), ], - options: { - prefix: '', - important: false, - separator: ':', - } } -
Update the sections under
themeto their new names.As part of an effort to make the naming in the config file more consistent, many of the sections under
themehave been renamed.These are the sections that need to be updated:
Old New fonts`...
v0.7.4
v0.7.3
v0.7.2
- Add
--no-autoprefixeroption to CLIbuildcommand (#584)
v0.7.1
- Update autoprefixer dependency (fixes #583)