diff --git a/.changeset/warm-vans-change.md b/.changeset/warm-vans-change.md
new file mode 100644
index 000000000..b04ac868a
--- /dev/null
+++ b/.changeset/warm-vans-change.md
@@ -0,0 +1,23 @@
+---
+"@lightsparkdev/ui": patch
+---
+
+- Remove unused icons (#10179)
+- Preload icons (#10182)
+- Fix invalid color string (#10231)
+- Add ChevronLeft icon (#10198)
+- Add InfoIconTooltip component and improve Tooltip (#10236)
+- Add Radio component (#10350)
+- Typography and theme improvements (#10331)
+- Add Banner component (#10262)
+- Consolidate specifying full precision for currencies (#1095)
+- Add NextLink as a ToReactNode type (#10432)
+- Button improvements (#10507)
+- Update to latest typography tokens (#10536)
+- Add transformGQLName (#10592)
+- ToReactNodes improvements and tests (#10562)
+- Add icons (#10572)
+- Provide icon color inversion when color is specified (#10630)
+- Add PhoneInput component (#10702)
+- Add useDebounce hook (#10741)
+- Add common Drawer component, optionally use in Modal (#10819)
diff --git a/.changeset/wild-beans-suffer.md b/.changeset/wild-beans-suffer.md
new file mode 100644
index 000000000..40736792e
--- /dev/null
+++ b/.changeset/wild-beans-suffer.md
@@ -0,0 +1,6 @@
+---
+"@lightsparkdev/core": minor
+---
+
+- Move formatCurrencyStr options into an object (#1095)
+- Compress requests with deflate (#10512)
diff --git a/.changeset/wise-tables-knock.md b/.changeset/wise-tables-knock.md
new file mode 100644
index 000000000..c72505673
--- /dev/null
+++ b/.changeset/wise-tables-knock.md
@@ -0,0 +1,12 @@
+---
+"@lightsparkdev/ui": major
+---
+
+- Move PageSectionNav to new UI component (#9971)
+- Move all PageSection components and Dropdown to public UI (#9979)
+- Allow Modal submit to be a link (#10066)
+- Move themes to own file. Simplify colors (#10167)
+- Move typography and tokens (#10172)
+- Improve theme typography tokens and add bridge tokens (#10189)
+- Move typography to components (#10178)
+- Update dependencies
diff --git a/apps/examples/oauth-app/package.json b/apps/examples/oauth-app/package.json
index 547591c57..6921f4b68 100644
--- a/apps/examples/oauth-app/package.json
+++ b/apps/examples/oauth-app/package.json
@@ -27,7 +27,7 @@
"eslint-watch": "^8.0.0",
"tsc-absolute": "^1.0.1",
"typescript": "^5.0.0",
- "vite": "^5.0.5"
+ "vite": "^5.1.6"
},
"scripts": {
"start": "yarn vite",
diff --git a/apps/examples/oauth-app/src/index.tsx b/apps/examples/oauth-app/src/index.tsx
index 7675e17cc..165ae6832 100644
--- a/apps/examples/oauth-app/src/index.tsx
+++ b/apps/examples/oauth-app/src/index.tsx
@@ -7,7 +7,7 @@ import "./index.css";
import reportWebVitals from "./reportWebVitals";
import { Root } from "./Root";
import { ThemeProvider } from "@emotion/react";
-import { themes } from "@lightsparkdev/ui/styles/colors";
+import { themes } from "@lightsparkdev/ui/styles/themes";
const root = ReactDOM.createRoot(
document.getElementById("root") as HTMLElement
diff --git a/apps/examples/oauth-app/src/pages/DashboardPage.tsx b/apps/examples/oauth-app/src/pages/DashboardPage.tsx
index 0e15dde7d..2eac6aec0 100644
--- a/apps/examples/oauth-app/src/pages/DashboardPage.tsx
+++ b/apps/examples/oauth-app/src/pages/DashboardPage.tsx
@@ -46,7 +46,7 @@ function DashboardPage() {