All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
5.9.0 (2021-11-09)
- props: add support for
touch-action
prop (19685ea)
5.8.1 (2021-09-26)
- styled: wrong parser return value (565ea85)
5.8.0 (2021-09-23)
5.7.0 (2021-06-30)
- add support for
gap
row-gap
andcolumn-gap
properties (#26) (c386dd3) - add support for shorthand gap props (c837162)
5.6.1 (2021-06-28)
- workaround for babel bug around type re-exports (7bbba60)
5.6.0 (2021-06-25)
- add support for
--
/var
prop for CSS variables (36bddd1)
5.5.0 (2021-06-25)
- prop: add support for css
mask
properties (90504f5)
5.4.0 (2021-06-24)
5.3.0 (2021-06-22)
- add support for
appearance
(15decb4)
5.2.1 (2021-06-21)
5.2.0 (2021-06-21)
- add support for
overflow-wrap
(f33fab8)
5.1.0 (2021-06-18)
- add support for
ccss
props which enables simple support forccss
prop with all implementations (742f87f) - core: add support for
will-change
property (d31ed68)
5.0.3 (2021-01-28)
- babel-plugin-react: support undefined constants (5639978)
5.0.2 (2021-01-26)
Note: Version bump only for package cryptic-css-monorepo
5.0.1 (2021-01-03)
Note: Version bump only for package cryptic-css-monorepo
5.0.0 (2021-01-02)
-
core: new Map based registry structure for improved performance
-
core: make default instance reconfigurable to increase performance
-
core: no more deep merging => related code pieces removed
-
core: simplified property definition
-
core: overall reduced size
-
core: improved TypeScript types
-
styled: add alias
$
forUi
BREAKING CHANGES:
-
core: use
transformed
as the base of CCSS -
core: removed "mid" names for smaller bundle size and improved performance
-
core:
pipe
handler renamed tocompose
, but it's no longer necessary to use by client -
core: simplified plugin usage using
.use
, but plugin need to be applied manually -
core: shorthand
d
renamed todp
as it's reserved for the SVGd
attribute -
core: CLI tool removed
-
core:
unit
option removed, only useapplyUnit
function -
core: default unit is now
px
instead of rem -
prop-mid: removed
-
styled: moved to
@you-eye/styled
-
styled:
ccssd
helper removed, use prepared component's on your own -
styled: attribute filtering, no longer passes unnecessary attributes to DOM
-
babel-plugin: moved to
@you-eye/babel-plugin-react
-
babel-plugin:
automatic
React runtime support -
babel-plugin: complete rewrite from the ground
-
babel-plugin: dynamic extraction
-
babel-plugin: new config structure
-
babel-plugin: CSS extraction includes minification and Media Query sorting by default
-
babel-plugin: allows to use its features individually
-
babel-plugin: default hashing: Murmur2
-
babel-plugin: Single constant resolve not supported anymore
-
babel-plugin: Warning of undefined constant usage
-
babel-plugin: Ability to add/prepend custom styles to extracted CSS
3.19.0 (2020-12-27)
- styled: added support for
displayName
.ccssd
does not support it. (ebe857d) - styled: added support for
shouldForwardProp
. (a967a11) - styled: added support for nextjs with the
componentId
(0b71d40)
3.18.0 (2020-10-12)
- add support for "opt-out" values for cases no gutter should be used (260a75b)
3.17.0 (2020-10-09)
- switch every parseSingle call to parseArray call for complete array resultion support (b32ad5c)
3.16.0 (2020-09-20)
- styled: add support for expo-like environments; both RN + Web at once. (2ab2a82)
- styled: add support for expo-like environments; both RN + Web at once. (138f46f)
3.15.0 (2020-09-10)
- babel-plugin-styled:
defaultProps
forccssd
based components (a861990)
- babel-plugin-styled: add
colorConstantsToCSSVars
option which enables automatics CSS Variable conversion (fff8625)
3.14.0 (2020-09-04)
- babel-plugin: add
MurmurHash2
asclassNameStrategy
for deterministic selector generation (cef1f80)
3.13.0 (2020-08-29)
- fix TypeScript types for autocompletion and DocBlock rendering
- experimental React Native support
3.12.0 (2020-08-20)
- add support for
keyframes
prop (cca9ed9) - escape non-unicode
content
values forclassStrategy
other thanunicode
(de7ad8c)
3.11.0 (2020-08-20)
- mq:babel: remove empty props for sure (0a7968b)
- mq:babel: add support for develblock comments so the user's can get rid of build-time related code (05f43d0)
3.10.3 (2020-08-04)
- support nested arrays and objects for predefined values (4e9a54d)
3.10.2 (2020-08-03)
- support arrays and objects for predefined values (6c689f8)
3.10.1 (2020-07-09)
Note: Version bump only for package cryptic-css-monorepo
3.10.0 (2020-07-09)
- make babelPluginHandlers context aware (2494477)
- add support for
caret-color
(4152e3b)
3.9.2 (2020-07-07)
- handle recursive member expressions correctly (35ece89)
3.9.1 (2020-06-22)
d.ts
compilation (aa65c97)
3.9.0 (2020-06-18)
- mq: handle immediate dynamic values correctly (c794192)
- babel-plugin-styled: add support for
defaultProps
when converting to static element (cc73cde) - babel-plugin-styled: clean up old CSS files (ae2a648)
- props: add support for
backdrop-filter
(39bb474) - props: add support for SVG presentational attributes (5379528)
3.8.0 (2020-06-10)
- child: add
&
reference for pseudo selectors starting with:
(0ce481d)
3.7.0 (2020-06-10)
- babel-plugin: add checksum to generated filename for proper versioning (6ee7faa)
3.6.1 (2020-06-10)
- babel-plugin: handle
UnaryExpression
cases (0448a23)
3.6.0 (2020-06-06)
- switch from lodash-es to lodash (2d9187a)
- babel-plugin: alpha2 1.0 (94e4dfc)
- babel-plugin: className strategies, fixtures for tests, css output support (8dfce64)
- babel-plugin: it can minify supported properties now (9529938)
- babel-plugin: run test with real ccss instance (c462163)
- babel-plugin: support for
child
prop (aec7424) - babel-plugin: support for
mq
prop and all other 3rd party props (e1b67a7) - babel-plugin: Tag rewrite support (86d9fe2)
- props: add support for booleans (a32fded)
3.5.0 (2020-06-06)
- babel-plugin: alpha2 1.0 (94e4dfc)
- babel-plugin: className strategies, fixtures for tests, css output support (8dfce64)
- babel-plugin: it can minify supported properties now (9529938)
- babel-plugin: run test with real ccss instance (c462163)
- babel-plugin: support for
child
prop (aec7424) - babel-plugin: support for
mq
prop and all other 3rd party props (e1b67a7) - babel-plugin: Tag rewrite support (86d9fe2)
- props: add support for booleans (a32fded)
3.3.0 (2020-04-17)
- prop: add support boolean value for opacity (17a4302)
- props: add support for the most popular, non-standard webkit prefixed CSS properties (3a6e6b3)
- pseudo: add support for the popular
::before, ::after
combo together (624591c) - styled: add support to pass default props to all generated components (1c617d4)
3.2.1 (2020-04-09)
- pseudo: long names could result in undefined (a476959)
3.2.0 (2020-04-08)
- remove custom memoize function in favor of lodash/memoize (9e557da)
- types: correct types. Using
TS type intersections
(2484730)
- core: added some types to most common functions (d968c1f)
- core: allow passing functions as value (d71c6aa)
- core: generating types based on
getPropTable
data (724169f) - core: updated scripts to generate
props
anddts
(928603a) - props:
parseArray
added to all values that are supposed to support numeric values inside an expression, eg: `border: [1, 'solid', '#000'] (d7eaa28) - pseudo: add support for pseudo long names also directly as root props, eg.
ccss({ '::after': { ... } })
(f857595) - use prepared object for false/none values (3a508a1)
3.1.0 (2020-03-22)
- gutter: array map not passing options (7139db8)
- letter-spacing: parse with unit (96a6497)
- prop-scroll: hiding rule for webkit should be a child (ecfe7cd)
- props: call aliases on correct props table, even after deep merge (521a91a)
- valueMap: call
getTfoBgpPos
(4ac529d)
- parsers: add
parseCCSS
function to easily deal with mapped CCSS values (77567e6) - typescript: add basic types (4b217e0)
3.0.2 (2020-03-18)
- change
pos
toP
(4850bab)
3.0.1 (2020-03-17)
- prop-mq: stop using original reference (53514b0)
3.0.0 (2020-03-11)
- handling of unsupported values (420f72a)
- plugin updates after short name changes (58f9d75)
- plugin updates after short name changes ... again (3a7f78d)
- remove invalid
bgc
value map (7ca9879)
- add
cli
tool to help searching for props (865b2c2) - add
unsupported
prop support (52f2a9e) - add shorthand for
auto
forbackground-size
(ee7cfa3) - add shorthands for
background-position
andtransform-origin
values (c7abeeb) - add support for
outputTransformers
+ object & string transformers (844b93a) - better shorthand naming and avoid conflicts with DOM attributes (b72dfde)
- handle props passed by React well (386d79e)
- props: add support for
light
andlong
names (49b9ea0) - refact: support custom ccss function creation to avoid issues coming from using a single, global instance (75542f5)
- refact: this release have removed some existing API and how you can apply customizations and 3rd party solutions
Note: Version bump only for package cryptic-css-monorepo
3.0.0 (2020-03-11)
- handling of unsupported values (420f72a)
- plugin updates after short name changes (58f9d75)
- plugin updates after short name changes ... again (3a7f78d)
- remove invalid
bgc
value map (7ca9879)
- add
cli
tool to help searching for props (865b2c2) - add
unsupported
prop support (52f2a9e) - add shorthand for
auto
forbackground-size
(ee7cfa3) - add shorthands for
background-position
andtransform-origin
values (c7abeeb) - add support for
outputTransformers
+ object & string transformers (844b93a) - better shorthand naming and avoid conflicts with DOM attributes (b72dfde)
- handle props passed by React well (386d79e)
- props: add support for
light
andlong
names (49b9ea0) - refact: support custom ccss function creation to avoid issues coming from using a single, global instance (75542f5)
- refact: this release have removed some existing API and how you can apply customizations and 3rd party solutions
3.0.0 (2020-03-11)
- handling of unsupported values (420f72a)
- plugin updates after short name changes (58f9d75)
- plugin updates after short name changes ... again (3a7f78d)
- remove invalid
bgc
value map (7ca9879)
- add
cli
tool to help searching for props (865b2c2) - add
unsupported
prop support (52f2a9e) - add shorthand for
auto
forbackground-size
(ee7cfa3) - add shorthands for
background-position
andtransform-origin
values (c7abeeb) - add support for
outputTransformers
+ object & string transformers (844b93a) - better shorthand naming and avoid conflicts with DOM attributes (b72dfde)
- handle props passed by React well (386d79e)
- props: add support for
light
andlong
names (49b9ea0) - refact: support custom ccss function creation to avoid issues coming from using a single, global instance (75542f5)
- refact: this release have removed some existing API and how you can apply customizations and 3rd party solutions
3.0.0 (2020-03-11)
- handling of unsupported values (420f72a)
- plugin updates after short name changes (58f9d75)
- plugin updates after short name changes ... again (3a7f78d)
- remove invalid
bgc
value map (7ca9879)
- add
cli
tool to help searching for props (865b2c2) - add
unsupported
prop support (52f2a9e) - add shorthand for
auto
forbackground-size
(ee7cfa3) - add shorthands for
background-position
andtransform-origin
values (c7abeeb) - add support for
outputTransformers
+ object & string transformers (844b93a) - better shorthand naming and avoid conflicts with DOM attributes (b72dfde)
- handle props passed by React well (386d79e)
- props: add support for
light
andlong
names (49b9ea0) - refact: support custom ccss function creation to avoid issues coming from using a single, global instance (75542f5)
- refact: this release have removed some existing API and how you can apply customizations and 3rd party solutions
2.0.0 (2020-03-09)
- props: add support for
light
andlong
names (49b9ea0) - add support for
outputTransformers
+ object & string transformers (844b93a) - refact: support custom ccss function creation to avoid issues coming from using a single, global instance (75542f5)
- refact: this release have removed some existing API and how you can apply customizations and 3rd party solutions