All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [DemoApp] Add code sample for tokens usages in token pages (#283)
- [Library] Color some new semantic tokens
colorContentStatus*
,colorContentOnBrand*
,colorContentOnStatus*
,colorGradient*
,colorBorder*
,colorContentOnAction*
- [Tool] Add UI tests in CI/CD pipelines (#298)
- [DemoApp] Add more UI tests on demo app (#154)
- [DemoApp] Update space tokens screen (#275)
- [Library] Update
GridRawTokens
tokens (tokenator 20241128161629) - [DemoApp] Update color tokens screen
- [Library] Update
ColorSemanticTokens
tokens (tokenator 20241127112301) - [Library] Update
SpaceSemanticTokens
tokens (tokenator 20241127074206) - [Library] Update
SizeSemanticTokens
with rename of tokens (tokenator 20241126134156) - [Library] Update
ElevationSemanticTokens
(tokenator 20241126120657) - [Library] Improve Multiple-based objects for tokenator values integration (#279)
- [Tool] Use
macos-15
runner for GitHub Actions builds (#296)
- [Library] Grid raw tokens
gridMargin900
- [Library] Color semantic tokens
colorContentOnBg*
,colorBorderOnBg*
,colorBorderStatus*
, somecolorAction*OnBg*
,colorDecorative{Primary,Secondary,Tertiary}
,colorAlwaysOnBg*
,colorBgBrand{Secondary,Tertiary}
,colorContentBrand{Secondary,Tertiary}
,colorBorderBrand{Secondary,Tertiary}
,colorContentStatusAccent
, ... - [Library] Some space semantic tokens type aliases to help tokenator job (
SpacePaddingInlineSemanticToken
,SpacePaddingBlockSemanticToken
,SpaceGapInlineSemanticToken
,SpaceGapStackSemanticToken
) - [Library] All dimension semantic tokens (#308)
- [DemoApp] Fix VoiceOver issue with element grouping in presentation tokens and update accessibility statement (#212)
- [Library] Warning issues for DocC catalogs (#293)
0.6.0 - 2024-11-15
- [DemoApp] Update color screen to add a border on color illustration square (#280)
- [DemoApp] Add grid tokens screen in demo app (#151)
- [Tool] GitHub Action to run SwiftLint for main and develop branches
- [Tool] Update
net-http
gem from 0.4.1 to 0.5.0 (#286) - [Tool] Update
cocoapods
gem from 1.15.2 to 1.16.2 (#286) - [Tool] Update
json
gem from 2.7.2 to 2.8.2 (#286) - [Tool] Update
swiftformat/cli
from 0.54.3 to 0.54.6 (#286) - [Tool] Update
Fastlane
from 2.223.1 to 2.225.0 (#286) - [DemoApp] Update accessibility statement usage and instructions (#278)
- [DemoApp] Add missing accessibility label for images (#212)
- [DemoApp] Fix text sizes when dynamic type is used (a11y) (#247)
0.5.0 - 2024-10-31
- [DemoApp] App icons for debug, alpha, beta and production releases (#140)
- [Tool] GitHub Actions workflow for CI/CD (#256)
- [DemoApp] Add new tokens in size tokens page (#245)
- [Library] Semantic token
borderWidthFocusInset
(value ofborderWidth100
) (#207, #241) - [Library] Semantic token
fontWeightCode
(#242) - [DemoApp] Update space tokens screen with all categories (#178)
- [Library] Update
ElevationSemanticTokens
(tokenator 20241031125053) - [Library] Update
OrangeBrandColorRawTokens
(tokenator 20241030132734) - [Library] Update
BorderSemanticTokens
(tokenator 20241025110844) - [Library] Rename color semantic tokens
colorBackground*
tocolorBg*
- [Library] Rename
MultipleSpacingTokens
toMultipleSpaceTokens
andMultipleSizingTokens
toMultipleSizeTokens
- [Library] Extract composite semantic tokens from semantic tokens (
ElevationSemanticTokens
,TypographySemanticTokens
) - [Library] Improve documentation about the use of semantic tokens
- [Library] Update
OpacitySemanticTokens
(tokenator 20241025101305) - [Library] Rename
*Spacing*Tokens
and*Sizing*Tokens
to*Space*Tokens
and*Size*Tokens
(#237) - [Library] Update
ElevationRawTokens
(tokenator 20241022174330) - [Library] Update
DimensionRawTokens
(tokenator 20241022132646) - [Tool] Improve configuration of SwiftLint, update to v0.57.0 (#77)
- [Library] Rename all color semantic tokens
*OnBackground*
to*OnBg*
(#208) - [Library] Rename
colorDecorativeBrandTertiary
tocolorDecorativeTertiary
- [Library] Rename
colorDecorativeBrandPrimary
tocolorDecorativePrimary
(#208) - [Library] Rename
colorDecorativeSkinTint*
tocolorDecorativeSkinTint*
- [Library] Rename
colorActionVisitedOnBackgroundEmphasized
tocolorActionVisitedOnBgEmphasized
(#208) - [Library] Update color semantic tokens (#208)
- [Library] Update
BorderRawTokens
(tokenator 20241022102003) - [Library] Update
ColorRawTokens
(tokenator 20241021180411) - [Tool] Migration to Swift 6
- [Tool] Migration from Xcode 15.3 to to Xcode 16 (#201)
- [Library] Rename
borderWidthOutsideFocus
toborderWidthFocus
(#207) - [Library] Update
OpacityRawTokens
(tokenator 20241021134644)
- [Library] Semantic tokens
colorDecorativeBrandTertiaryMuted
,colorDecorativeBrandTertiaryEmphasized
(#208) - [Library] Semantic tokens
colorDecorativeBrandSecondaryMuted
,colorDecorativeBrandSecondaryEmphasized
(#208) - [Library] Semantic tokens
colorDecorativeBrandPrimaryMuted
,colorDecorativeBrandPrimaryEmphasized
(#208) - [Library] Semantic tokens
elevationBlurFocus
,elevationXFocus
,elevationYFocus
,elevationColorFocus
(#209)
- [DemoApp] Update typography screen to use right color on token name (#213)
- [DemoApp] Remove duplicated section in color page for content on background values (#236)
- [DemoApp] Hide from Voice Over decorative image in theme selector (a11y)
- [Tool] Move to Ruby 3.3.5 to fix Dependabot alert about REXML ReDoS vulnerability (CVE-2024-49761) (#5)
0.4.1 - 2024-10-21
- [DemoApp] App crash on color token page opening (#215)
0.4.0 - 2024-10-18
- [DemoApp] Update opacity screen with new design (#200)
- [DemoApp] Add color tokens screen in demo app (#152)
- [Library] Add semantic tokens
spacePaddingInlineTallest
,spacePaddingBlockTallest
,spaceColumnGapTaller
,spaceColumnGapWithArrowShortest
,spaceRowGapShortest
(Figjam final synchronization of October 16th) - [Library] Add semantic color tokens (#124)
- [DemoApp] Fix some design issues and mutualize some UI elements (#189)
- [DemoApp] Add sizing tokens screen in demo app (#150)
- [DemoApp] Add spacing tokens screen in demo app (#149)
- [Library] Add color semantic tokens
colorContentTransparentDefault
,colorBorderTransparentDefault
andcolorBackgroundTransparentDefault
(October 8th) (#177) - [DemoApp] On opacity screen, add a border around the view showing the opacity (#157)
- [Library] Update of semantic typography tokens (Figjam final synchronization of October 16th)
- [Library] Update of semantic grid tokens
gridExtraCompactColumnCount
,gridCompactColumnGap
,gridRegularColumnGap
(Figjam final synchronization of October 16th) - [Library] Update of semantic elevation token
elevationStickyNavigationScrolled
(Figjam final synchronization of October 16th) - [Library] Update of semantic color tokens, semantic sizing tokens (Figjam final synchronization of October 16th)
- [Library/DemoApp] Updates SwiftLint rules, fix linter warnings (#143)
- [Tool] Update the templates for GitHub issues
- [Tool] Improve script for documentation generation (#168)
- [Library] Rename raw brand-specific color tokens in Orange theme (no use of "brand" word) (#179)
- [Library]
fontLetterSpacingMobile*
andfontLetterSpacingTablet*
merged inMultipleFontLetterSpacingTokens
objects - [Library]
fontLineHeightMobile*
andfontLineHeightTablet*
merged inMultipleFontLineHeightTokens
objects - [Library]
fontSizeMobile*
andfontSizeTablet*
merged inMultipleFontSizeTokens
objects - [Library] Update semantic and raw tokens for fonts (#155)
- [Library] Update semantic tokens for fonts (October 7th) (#172)
- [Library] Update raw tokens for fonts (October 7th) (#170)
- [Library] Any semantic token of sizing
TypeXXX
has been replaced byTypeSizeXXX
(update of October 7th) - [Library] Any semantic tokens of sizing
WithTypeXXX
has been replaced byTypzeXXX
(update of October 7th) - [Library] Update semantic tokens for sizing (October 7th) (#173)
- [Library] Any semantic tokens of spacing
isIcon
andisArrow
are nowwithIcon
andwithArrow
(update of October 7th) - [Library] Update semantic tokens for spacing (October 4th) (#174)
- [Library] Update semantic tokens for spacing (October 4th) (#156)
- [Library] Update raw tokens for dimensions (October 7th) (#169)
- [Library] Raw typography token
fontSize100
(Figjam final synchronization of October 16th) - [Library] Semantic token
spaceColumnGapWithArrowTaller
(Figjam final synchronization of October 16th) - [Library] Remove all color alias semantic tokens and any optional color tokens type uses
- [Library]
SoshTheme
(#180) - [Library]
fontSizeMobile*
,fontSizeTablet*
,fontLineHeightMobile*
,fontLineHeightTablet*
,fontLetterSpacingMobile*
,fontLetterSpacingTablet*
removed (update of October 4th) - [Library]
spaceRowGapWithIconTaller
,spaceColumnGapWithIconTaller
removed (update of October 7th)
- [Library]
typeBodyDefaultLarge
font weight (#191)
0.3.0 - 2024-10-04
- [Library] Add color semantic tokens
colorBackgroundStatusNeutral
, someOnBackgroundEmphasized
,colorBackgroundAction
,colorBackgroundAlways
,colorContent
variants - [Library] Add typography semantic tokens for font letter spacing
- [DemoApp] Create token section (Border, Typography, Elevation, Opacity) (#120)
- [Library] Unit tests for multiple tokens
- [Library] Add color semantic composite tokens embeding light and dark modes values
- [Library] Add spacing semantic tokens "huge" and "jumbo"
- [Library] Add closed "sys" dimension semantic tokens
- [Tool] GitHub issue template for tokens update request
- [Library] Add more sizing semantic tokens (#122)
- [Library] Add letter spacing and more font family tokens for typography (#51)
- [Library] Rename and move color raw tokens for core, Orange brand and Sosh brand
- [Library] Remove web-specific grid tokens, keep compact/regular widths (#147)
- [Library] Rename of typography font weight raw tokens
- [Library] Rename dimension semantic tokens to apply T-Shirt size rules (#130)
- [Library] Rename
SizingCompositeSemanticToken
toMultipleSizingSemanticToken
to keep "composite" word for Figma design system - [Library] Rename
ColorCompositeSemanticToken
toMultipleColorRawToken
to keep "composite" word for Figma design system - [Library] Rename
TypographyCompositeSemanticToken
toMultipleTypographyTokens
to keep "composite" word for Figma design system - [Library] Rename
SpacingCompositeSemanticToken
toMultipleSpacingTokens
to keep "composite" word for Figma design system - [Library] Rename
SizingCompositeSemanticToken
toMultipleSizingTokens
to keep "composite" word for Figma design system - [Library] Rename
ColorCompositeSemanticToken
toMultipleColorTokens
to keep "composite" word for Figma design system - [Library] Elevation colors have been merged into "multiple" objects colors to have less variables and manage color schemes
- [Library] Rename
ColorCompositeSemanticToken
toMultipleColorSemanticToken
to keep "composite" word for Figma design system - [Library] Elevation colors have been merged into composite colors to have less variables and manage color schemes
- [Library] Rename
SpacingCompositeSemanticToken
toMultipleSpacingTokens
to keep "composite" word for Figma design system - [Library] Rename
SizingCompositeSemanticToken
toMultipleSizingTokens
to keep "composite" word for Figma design system - [Library] Rename
ColorCompositeSemanticToken
toMultipleColorTokens
to keep "composite" word for Figma design system - [Library] Elevation colors have been merged into "multiple" objects colors to have less variables and manage color schemes
- [Library] Update color semantic tokens to better manage light and dark modes values
- [Library] Update elevation colors focus light and dark
- [Library] Rename space padding inline component tokens by removing "component" word
- [Library] Improve documentation about raw and semantic tokens definitions (#127)
- [Library] Improve documentation about raw tokens definitions
- [Library] Move composite tokens elsewhere to help parser (#129)
- [Library] Improve documentation about raw and semantic tokens definitions (#127)
- [Library] Rename some sizing semantic tokens (#122)
- [Library] Replace "adaptable" word by "scaled" in space semantic tokens, "fix" by "fixed" and remove "layout" (#117)
- [Library] Color semantic token
colorBackgroundEmphasizedSecondary
,colorOnBackground
variants - [Library] Remove raw tokens
elevationZIndex
(#119)
- [Library] Blur values for elevation composite raw tokens
0.2.0 - 2024-09-19
- [Tests] Add UI regression tests using snapshot comparisons with swift-snapshot-testing tool (#78)
- [DemoApp] Display fake components for elevation rendering tests
- [Library] A theme can now override the custom font family
- [Tests] Add more unit tests for theme overriding and raw tokens controls
- [Library] Add and update raw and semantic grid tokens (#40)
- [Library] Manage regular and compact layouts for sizing and spacing tokens
- [Library] "Box shadow 0" has been defined and "elevation drag" changed
- [Doc] Create the basics of a documentation (#9)
- [Library] Add more semanttic and raw tokens for typography
- [Library] Add more semantic and raw tokens for typography, and SwiftUI API to apply them
- [Library] Computation of SwiftUI radius from Figma blur and spread values for elevation tokens
- [Library] Add elevation tokens (#32)
- [Library] Split raws, semantics and components tokens definitions and also values, composites and type aliases
- [Showcase] Improve Fastlane alpha build notifications
- [Library] Do not store blur value in elevation semantic tokens
- [Library] Change type aliases for X and Y offsets of elevations tokens
- [Library] Update border semantic tokens values (#106)
- [Showcase] Add fake components for demo and tokens tests
- [Library] Remove spread value for elevation tokens
- [Library] Remove paragraph spacing tokens for typography
- [Library] Term "fluid" has been replaced by "adaptable" in spacing semantic tokens
- [Doc] Improve DocC documentation about tokens and views extensions
- [Doc] Add more details in release documentation
- [Library] Rename semantic token "opacityEmphasized" to "opacityStrong" (#94)
- [Library] Update value of opacity raw token "opacity800" from 0.88 to 0.80 (#87)
- [Tests] Add missing unit tests for opacity raw tokens
- [Library] "OUDSThemesCommons" product has been renamed to "OUDS"
- [Library] Remove Z Index tokens for elevations (#109)
- [Library] Remove token "borderRadiusPill" and "borderRadiusCircle" (#58)
- [Library] "Emphasis" words have been replaced by "emphasized"
- [Library] "Box shadow" words have been removed in elevation semantic and raw tokens
- [Library] Fix some typos in documentation (#89)
0.1.0 - 2024-08-08
- [Library] Add simple logger for console outputs
- [Tests] Add unit tests for Sosh brand colors raw tokens
- [Tests] Add unit tests for Orange brand colors raw tokens
- [Tests] Add unit tests for foundations
- [Tests] Add unit tests for raw tokens and semantic tokens for colors
- [Library] Add draft of raw tokens and semantic tokens for grids
- [Library] Redefine Swift Package with clearer path for sources, tests cases and test plan
- [Library] Expose product "OUDSThemesCommons" instead of "OUDSThemesShared"
- [Tests] Improve unit tests for elevation semantic tokens
- [Tests] Improve unit tests for typography raw tokens
- [Tests] Improve unit tests for opacity raw tokens
- [Tests] Improve unit tests for elevations raw tokens
- [Tests] Improve unit tests for dimensions raw tokens
- [Tests] Improve unit tests for borders raw tokens
- [Library] Value for color raw token colorFunctionalScarlet700
0.0.0 - 2024-08-07
- [Library] Add draft of raw tokens and semantic tokens for typography
- [Library] Add draft of raw tokens and semantic tokens for dimensions
- [Library] Add draft of raw tokens and semantic tokens for colors
- [Library] Add draft of raw tokens and semantic tokens for grids
- [Library] Add draft of raw tokens and semantic tokens for elevation
- [Library] Add raw tokens and semantic tokens for opacity (#29)
- [Library] Add raw tokens and semantic tokens for border (#30)
- [Library] Define Swift Package architecture of library and tokens (raw and semantic) (#33)
- [Library] Define Swift Package library for OUDS (#46)
- [Showcase] Publication of comment on issues about new alpha build upload on TestFlight (#56)
- [Showcase] Distribute demo app development version (#12)
- [Showcase] Distribute demo app for feature validation (#13)
- [Showcase] Create the basic architecture of the demo application (#6)