|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | + |
| 9 | +## [2.0.0](https://github.com/devschile/chucao/compare/1.8.0...2.0.0) (2026-08-29) |
| 10 | + |
| 11 | +### Features |
| 12 | + |
| 13 | +* **forms:** make form controls participate in native forms via ElementInternals ([#63](https://github.com/devschile/chucao/issues/63)) ([8d64838](https://github.com/devschile/chucao/commit/8d6483831e38cf32b8b2df7ae4caf891ba393d91)), closes [#22](https://github.com/devschile/chucao/issues/22) |
| 14 | + |
| 15 | +## [1.8.0](https://github.com/devschile/chucao/compare/1.7.0...1.8.0) (2026-08-28) |
| 16 | + |
| 17 | +### Features |
| 18 | + |
| 19 | +* **docs-site:** mostrar la escala de tamaños de tipografía ([#46](https://github.com/devschile/chucao/issues/46)) ([51e4aa4](https://github.com/devschile/chucao/commit/51e4aa46ade1a619bae7abe0110cbb9c84485282)), closes [#43](https://github.com/devschile/chucao/issues/43) |
| 20 | +* **modal:** add ch-modal built on the native dialog element ([#48](https://github.com/devschile/chucao/issues/48)) ([5067a62](https://github.com/devschile/chucao/commit/5067a62d57a8175efe61349cd98ffb711336d94d)), closes [#20](https://github.com/devschile/chucao/issues/20) [#20](https://github.com/devschile/chucao/issues/20), references [#20](https://github.com/devschile/chucao/issues/20) |
| 21 | +* **tooltip:** add ch-tooltip with slot-based accessible association ([#52](https://github.com/devschile/chucao/issues/52)) ([2363df3](https://github.com/devschile/chucao/commit/2363df38a8590dea375986bdc8649defce92bfcb)), closes [#19](https://github.com/devschile/chucao/issues/19), references [#19](https://github.com/devschile/chucao/issues/19) [#47](https://github.com/devschile/chucao/issues/47) |
| 22 | + |
| 23 | +### Bug Fixes |
| 24 | + |
| 25 | +* **docs-site:** keep main-content inside the page-shell wrap width ([4629138](https://github.com/devschile/chucao/commit/4629138afb28c45ce04a9572569ca698464f8e52)) |
| 26 | + |
| 27 | +## [1.7.0](https://github.com/devschile/chucao/compare/1.6.0...1.7.0) (2026-08-25) |
| 28 | + |
| 29 | +### Features |
| 30 | + |
| 31 | +* **alert:** add ch-alert status message component ([#44](https://github.com/devschile/chucao/issues/44)) ([6ff199c](https://github.com/devschile/chucao/commit/6ff199c1b4c41fc72a1cef1eb4b2090892100dba)), closes [#17](https://github.com/devschile/chucao/issues/17), references [#17](https://github.com/devschile/chucao/issues/17) [#17](https://github.com/devschile/chucao/issues/17) |
| 32 | +* **docs-site:** add docs:serve to preview the gallery against the local build ([#33](https://github.com/devschile/chucao/issues/33)) ([e1f22ea](https://github.com/devschile/chucao/commit/e1f22eaccffd3a1973e08ab0ce56eff839f55328)), closes [#18](https://github.com/devschile/chucao/issues/18) |
| 33 | +* **docs-site:** make the component gallery navigable ([#35](https://github.com/devschile/chucao/issues/35)) ([afa36da](https://github.com/devschile/chucao/commit/afa36dad161d25044dcfc6281895984cafda2e2c)), references [#34](https://github.com/devschile/chucao/issues/34) |
| 34 | +* **spinner:** add ch-spinner loading indicator ([#32](https://github.com/devschile/chucao/issues/32)) ([b6bbb8a](https://github.com/devschile/chucao/commit/b6bbb8a613a18c03e4b82411adacc11ea73bad24)), closes [#16](https://github.com/devschile/chucao/issues/16), references [#27](https://github.com/devschile/chucao/issues/27) [#16](https://github.com/devschile/chucao/issues/16) |
| 35 | +* **tokens:** reproducible token regeneration via a fixed toki (closes [#21](https://github.com/devschile/chucao/issues/21), addresses [#29](https://github.com/devschile/chucao/issues/29)) ([#30](https://github.com/devschile/chucao/issues/30)) ([9849696](https://github.com/devschile/chucao/commit/9849696e39cb91ba374f98c7f1341723f727c4c5)) |
| 36 | + |
| 37 | +## [1.6.0](https://github.com/devschile/chucao/compare/1.5.3...1.6.0) (2026-08-16) |
| 38 | + |
| 39 | +### Features |
| 40 | + |
| 41 | +- **ssr:** ship server-side renderer via dist-hydrate-script ([a6b99d9](https://github.com/devschile/chucao/commit/a6b99d9f6e6fc8b37928fd7e77de0716eb5ff8fc)) |
| 42 | + |
| 43 | +## [1.5.3](https://github.com/devschile/chucao/compare/1.5.2...1.5.3) (2026-08-16) |
| 44 | + |
| 45 | +### Bug Fixes |
| 46 | + |
| 47 | +- **build:** disable stencil hydrated flag to prevent SSR hydration mismatch ([4e1b420](https://github.com/devschile/chucao/commit/4e1b4207ef2aa241ba8c02dbbe2b79ff8d27bfe9)) |
| 48 | + |
| 49 | +## [1.5.2](https://github.com/devschile/chucao/compare/1.5.1...1.5.2) (2026-08-16) |
| 50 | + |
| 51 | +### Bug Fixes |
| 52 | + |
| 53 | +- **link:** expose underline opt-out via custom property and part ([3db9000](https://github.com/devschile/chucao/commit/3db9000b2c0d7b1bfc21e8877465a6e2965defe7)) |
| 54 | + |
| 55 | +## [1.5.1](https://github.com/devschile/chucao/compare/1.5.0...1.5.1) (2026-08-11) |
| 56 | + |
| 57 | +### Bug Fixes |
| 58 | + |
| 59 | +- **switch:** keep thumb inside the track when checked ([f2b9544](https://github.com/devschile/chucao/commit/f2b9544d0f40f13565a58fd8da7a01a2331b62da)) |
| 60 | + |
| 61 | +## [1.5.0](https://github.com/devschile/chucao/compare/1.4.0...1.5.0) (2026-08-11) |
| 62 | + |
| 63 | +### Features |
| 64 | + |
| 65 | +- **nav:** add ch-link, ch-divider, ch-tabs and ch-accordion ([97fdbe6](https://github.com/devschile/chucao/commit/97fdbe6fb276e72d25aa69d89ca8db18dda0b288)) |
| 66 | + |
| 67 | +## [1.4.0](https://github.com/devschile/chucao/compare/1.3.0...1.4.0) (2026-08-10) |
| 68 | + |
| 69 | +### Features |
| 70 | + |
| 71 | +- **form:** add validation states and four new form controls ([ef6901d](https://github.com/devschile/chucao/commit/ef6901def5bb85802dd78b5f9fda14d25ecd4275)) |
| 72 | + |
| 73 | +## [1.3.0](https://github.com/devschile/chucao/compare/1.2.0...1.3.0) (2026-08-10) |
| 74 | + |
| 75 | +### Features |
| 76 | + |
| 77 | +- **docs:** generate the component gallery from scripts ([9e72dc7](https://github.com/devschile/chucao/commit/9e72dc76cb2c277126cdc59cea8e1f183dcd5f8b)) |
| 78 | +- **tokens:** expand token schema and de-hardcode component styles ([27b063f](https://github.com/devschile/chucao/commit/27b063f2913f9867e5e252f9bff83e50bf8877e5)) |
| 79 | + |
| 80 | +## [1.2.0](https://github.com/devschile/chucao/compare/1.1.0...1.2.0) (2026-08-09) |
| 81 | + |
| 82 | +### Features |
| 83 | + |
| 84 | +- **ci:** publish docs site to GitHub Pages and CDN gallery ([6b7736e](https://github.com/devschile/chucao/commit/6b7736ef257ae848300f284d39a8eab9f4fbf9f1)) |
| 85 | +- **fonts:** serve self-hosted fonts from a static chucao/fonts/ prefix ([bfb8c98](https://github.com/devschile/chucao/commit/bfb8c9817a83539be69bd2d7c3a5fd81fe07b714)) |
| 86 | +- **readme:** update logo drawn by [@irmirx](https://github.com/irmirx) ([7f022dd](https://github.com/devschile/chucao/commit/7f022ddceea2c961f66d7abe00d172b4f0c7f805)) |
| 87 | + |
| 88 | +### Bug Fixes |
| 89 | + |
| 90 | +- **ci:** rename .publish staging dir so upload-artifact picks it up ([b4996d0](https://github.com/devschile/chucao/commit/b4996d0fcd325c8324bef0d70d032d36a2179abb)) |
| 91 | + |
| 92 | +## Unreleased |
| 93 | + |
| 94 | +### Added |
| 95 | + |
| 96 | +- CDN deployment: every npm release now also publishes `dist/chucao/` to |
| 97 | + versioned, immutable URLs (`https://static.devschile.cl/chucao/<version>/`) |
| 98 | + plus a mutable `latest/` alias, with a manual redeploy workflow |
| 99 | + (`.github/workflows/deploy-cdn.yml`). Documented in |
| 100 | + [`docs/releasing.md`](docs/releasing.md). |
| 101 | + |
| 102 | +### Changed |
| 103 | + |
| 104 | +- Restructured the documentation: the root `README.md` is now a concise |
| 105 | + Spanish index, and its technical/brand content was split into `docs/` |
| 106 | + (`components.md`, `using-the-library.md`, `testing.md`, `assets.md`). |
| 107 | + Added `AGENTS.md` documenting repo rules for AI agents and contributors, |
| 108 | + including the rule that the root `README.md` must stay in Spanish. |
| 109 | + |
| 110 | +## 1.1.0 (2026-08-08) |
| 111 | + |
| 112 | +### Features |
| 113 | + |
| 114 | +- **project:** rename project ([98d1871](https://github.com/devschile/chucao/commit/98d18718b25350ffa28bd75b513ef27827a29faa)) |
| 115 | + |
| 116 | +## [1.0.0] - 2026-08-08 |
| 117 | + |
| 118 | +### Added |
| 119 | + |
| 120 | +- Initial release of `@devschile/chucao`, a StencilJS design-system component |
| 121 | + library published as `dist` (lazy-loading), `dist-custom-elements` |
| 122 | + (standalone), `react`, `vue`, and `loader` consumption targets. |
| 123 | +- Components: `ch-badge`, `ch-button`, `ch-card`, `ch-input`, `ch-select`, |
| 124 | + each with `shadow: true`, a design-token-driven stylesheet, and a |
| 125 | + `@stencil/vitest` test file. |
| 126 | + - `ch-badge`: `variant` prop (`ChBadgeVariant`). |
| 127 | + - `ch-button`: `variant`, `disabled` and `label` props (`ChButtonVariant`), |
| 128 | + `chClick` event, and a visible `:focus-visible` outline. |
| 129 | + - `ch-card`: slot-only container. |
| 130 | + - `ch-input`: `type`, `value`, `placeholder`, `name`, `disabled`, |
| 131 | + `required` and `label` props, `chInput`/`chChange` events. |
| 132 | + - `ch-select`: `options`, `value`, `placeholder`, `name`, `disabled`, |
| 133 | + `required` and `label` props, `chChange` event. |
| 134 | +- Accessibility baseline: `ch-input`/`ch-select` render an associated |
| 135 | + `<label>` (via a generated `id`/`for` pair) when their `label` prop is |
| 136 | + set, and `ch-button` applies its `label` prop as `aria-label` on the |
| 137 | + native `<button>` for icon-only usage. All interactive components rely on |
| 138 | + native, keyboard-accessible elements, so Tab/Space/Enter navigation works |
| 139 | + without extra wiring. |
| 140 | +- Design-token pipeline: `chucao-tokens.json` → `toki` → `src/tokens/{tokens.css,tokens.ts,types.ts}`, |
| 141 | + consumed by `src/global/chucao.css` and every component's stylesheet. |
| 142 | +- Documentation: `README.md` (project structure, consumption strategies, |
| 143 | + and a "Naming & API conventions" checklist for future components), |
| 144 | + `DESIGN.md` (brand identity and web design system reference), and |
| 145 | + auto-generated per-component `readme.md` files via the `docs-readme` |
| 146 | + Stencil output target. |
| 147 | + |
| 148 | +### Fixed |
| 149 | + |
| 150 | +- `ch-button` was missing a `disabled` prop, unlike its sibling interactive |
| 151 | + components `ch-input`/`ch-select`; it now exposes `disabled`, wired to the |
| 152 | + native `<button disabled>` attribute with a matching `.btn:disabled` style. |
| 153 | + |
| 154 | +[1.0.0]: https://github.com/devschile/chucao/releases/tag/v1.0.0 |
0 commit comments