- Fixes
- Critical bug in Scss port that caused nested columns to have incorrect gutters.
column-width()
andcolumn-gutter()
no longer ignore column nesting.
- Fixes
- By adding
cycle
/uncycle
tospan
we are now able to clear floated elements so unequal height columns display as expected.
- By adding
- Enhancements
- Add
important
parameter toedit()
mixin- Defaults to
false
. When set totrue
it adds the!important
flag to the CSS to force elements with backgrounds already set to show the debug grid.
- Defaults to
- Enhancements
- Scss and Stylus version now output identical CSS
- Add fully comprehensive inline documentation
- All API functions namespaced with
jeet-
- All settings variables are now
!default
values so they can be overidden - Move
$width
to_settings
for easier modification - Add uncenter mixin
- Add alias for 'edit()' mixin (
debug()
) and add color parameter - Add
column-width()
andcolumn-gutter()
functions - Add tests for all API methods
- Add a 3.3 enhanced version of the 'jeet-reverse()' function
- Remove padding from
span()
andcolumn()
mixins
- Fixes
- Algorithm for reversing list
- Spelling errors
- Remove the cycle and uncycle parameters from span
- Breaking changes
- Remove IE7 support for edit
- Remove prefixing from jeet. Please use something like autoprefixer for adding vendor prefixes
- Enhancements
- Drop support for IE6 to clean some bloat
- Fix
- Repair
cycle
/uncycle
- Repair
- Fix
- Un-npmignore-ing .gitignore so the npm package can read the gitignore data
- Fix
- Remove site stuff from npm package
- Bugfix
- Fix
align
so it doesn't make items blurry by addingtransform-style: preserve-3d
to it
- Fix
- Enhancements
- Revert SCSS global variables to normal SCSS variables since maps have really poor support unless you're on a recent version of SCSS (which most people aren't).
- Enhancements
- Add Stylus as dependency of Jeet so it auto-installs
- Bugfix
- You can't extend placeholders within media queries in any pre-processor so when people were trying to use
col()
,span()
, orcenter()
(all of which made use of a clearfix placeholder) they weren't actually getting clearfixed. This fixes that bug by turning the placeholder into a mixin. This is a slightly breaking change but not big enough to warrant a major release.
- You can't extend placeholders within media queries in any pre-processor so when people were trying to use
- Bugfix
- Stylus block level mixins break when
display: block
occurs within one. By usingunquote
we're able to apply a temporary bugfix until Stylus and other libraries are repaired.
- Stylus block level mixins break when
- Core
- Convert namespace from
jeet-
to hash maps for Stylus and SCSS
- Convert namespace from
- Migration Strategy
- Update Stylus and SCSS global variable references from
jeet-
tojeet.
, and$jeet-
tojeet(...)
respectively.
- Update Stylus and SCSS global variable references from
- Core
- Add SCSS port
- Migrate preprocessor ports to own folders
- Core
- Update Jeet to stop being implicitly loaded as this breaks the ability to override settings.
- Update README for a more thorough quick start guide.
- Core
- Add custom gutter sizing relative to containing unit.
- Core
- Jeet 5 is the final step in making Jeet a perfectly modular Stylus component to be used anywhere libs such as nib and Axis are accepted. It pulls a lot of extra stuff out and turns Jeet exclusively into the finest Stylus grid system available.
- Drop typography
- Drop colors
- Drop
bp()
- Namespace things
- Add testing
- Add Travis CI
- Add David DM
- Package for Yeoman and Bower
- Add placeholders where appropriate
- 2 space indents rather than 4
- Replace snake_case with dash-case for namespaced variables. We're talking CSS here. What are we, animals?!
- Breaking Changes
- By dropping typography, sites that use Jeet's typography system will no longer have typography
- By dropping colors, sites that were making use of these variables in
_settings.styl
will no longer have them defined - By dropping
bp()
, sites that usedbp()
will now not be responsive
- Migration strategy
- Jeet's typography will be exported to the Typographic npm package, so just include that lib when compiling
- Copy/paste your color variables to anywhere they'll be compiled before they're used
- Include the Rupture lib and replace occurrences of the
bp()
mixin with Rupture equivalents
- Core
- Remove Autoprefixer integration so Jeet is primarily a collection of .styl files. While trying to port Jeet to a plethora of applications, I noticed it most of these applications that claimed to have Stylus support were expecting pure Stylus libraries - not a script that performed any other actions. Most of these applications (Roots, Grunt, Ruby) were based around integrating libraries in the nib.
- Prefixed partials with underscore for consistency across ports. Doesn't break the API.
- Breaking Changes
- By removing Autoprefixer integration 4.0.x projects that were relying on Autoprefixer for non-Jeet elements (e.g.
transform: rotate(90deg)
) will need to be prefixed.
- By removing Autoprefixer integration 4.0.x projects that were relying on Autoprefixer for non-Jeet elements (e.g.
- Migration Strategy
- The easiest migration would be to use Jeet in unison with some other prefixing library (like nib). This will heavy-handily do vendor prefixing (add vendor prefixing to everything as opposed to just the prefixes required) but should work fairly seamlessly via
stylus -u jeet nib -w
- For a cleaner, better, migration, try to get Autoprefixer in your project's pipeline some other way. We'll keep adding pipelines to do this for things like pure HTML (Grunt), Rails, Node, Roots, etc. but if you end up figuring out a nice way, feel free to contribute or drop us a link and we'll add it to the README.
- Hand prefix partials with underscores in
jeet/
andjeet/index.styl
- The easiest migration would be to use Jeet in unison with some other prefixing library (like nib). This will heavy-handily do vendor prefixing (add vendor prefixing to everything as opposed to just the prefixes required) but should work fairly seamlessly via
- Bug Fixes
- Update index.styl quick reference to be accurate to API
- Bug Fixes
- Version lock autoprefixer-stylus
- Enhancements
- Version lock stylus
- Bug Fixes
- bp(w = 705px) to bp(w = breakpoint) to inherit settings.styl breakpoint setting
- Remove align() block duplication in utilities.styl
- Core
- Remove watcher (use Roots)
- Remove template (use jeet-roots) which included these files
- Convert to Stylus library only
- Update package.json to reflect npm distribution of Jeet
- Enhancements
- Make center() padding default to 0
- Add colons to separate prop: val
- Prefix private functions with hyphens
- Breaking Changes
- Jeet 3's npm package (
jeet create
,jeet watch
) will no longer work with this version. For that kind of functionality, it's recommended you use Roots in combination with our polyfilled jeet-roots template. Visit the repo for installation/usage instructions.
- Jeet 3's npm package (
- Migration Strategy
- Since most of the Stylus is identical to 3.5.0, functions won't change (for instance
col(1/3)
won't suddenly do something weird). After upgrading your npm package (npm install -g jeet
) you can navigate to your Jeet 3 projects,cd
to yourcss/
dir, and runstylus -u jeet -w
to use the same Jeet library and edit away. Effectively 4.0.0 drops support forjeet create
/jeet watch
in favor of making Jeet a more modular Stylus library you can plug into almost any project. - If you really enjoyed the
watch
command, LiveReload, and all that nice stuff, you should really install Roots (npm install -g roots
), add our jeet-roots repo as a Roots template (it's easy), and runroots watch
. Boom! All kinds of language support/compilation, LiveReload, and some amazing deployment methods to Heroku or Nodejitsu.
- Since most of the Stylus is identical to 3.5.0, functions won't change (for instance