Skip to content

Commit 1ce9e7e

Browse files
authored
Chore/dependency updates 2026 02 09 (#145)
* updated dependencies * layout and test fixes * filled versions and changelogs, prettier fixes * removed test-results, updated gitignore * cr fixes
1 parent ba8b4a8 commit 1ce9e7e

22 files changed

Lines changed: 966 additions & 1146 deletions

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,6 @@ testresults
7474
!.yarn/plugins
7575
!.yarn/releases
7676
!.yarn/sdks
77-
!.yarn/versions
77+
!.yarn/versions
78+
79+
test-results
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<!-- version-type: patch -->
2+
# common
3+
4+
## ⬆️ Dependencies
5+
6+
- Updated `@furystack/rest` from `8.0.32` to `8.0.35`
7+
- Updated `@types/node` from `25.0.10` to `25.2.2`
8+
- Updated `ts-json-schema-generator` from `2.4.0` to `2.5.0`
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<!-- version-type: patch -->
2+
# frontend
3+
4+
## ♻️ Refactoring
5+
6+
### Adopted `PageLayout` with collapsible sidebar navigation
7+
8+
Replaced the custom layout structure with the `PageLayout` component from `@furystack/shades-common-components`. The app now uses a permanent app bar and a collapsible left drawer with a `Sidebar` navigation menu, providing a standard responsive layout.
9+
10+
- Moved session-based routing logic from the removed `Body` component into `Layout`
11+
- Replaced `Router` with `NestedRouter` using an object-based route config
12+
- Header simplified: removed props-driven nav links in favor of a `DrawerToggleButton` and `NestedRouteLink`
13+
14+
### Reworked page components to use common UI components
15+
16+
All page components now use `Typography`, `PageContainer`, `PageHeader`, `Card`, `Alert`, and other components from `@furystack/shades-common-components` instead of raw HTML elements with inline styles.
17+
18+
- **Login:** Redesigned with `Card`/`CardContent` layout, `Alert` for error and hint messages, button label changed from "Login" to "Sign In"
19+
- **HelloWorld:** Adopted `PageContainer` and `PageHeader` for consistent page structure
20+
- **ButtonsDemo:** Adopted `PageContainer` and `PageHeader`; moved the disable toggle into page header actions
21+
- **Init:** Uses host-level `css` prop and `Typography` for the loading message
22+
- **Offline:** Redesigned with `Alert` components for error and troubleshooting info; added a proper reload `Button`; fixed typo "set in in" → "set it in"
23+
24+
## ⬆️ Dependencies
25+
26+
- Updated `@furystack/shades` from `11.0.33` to `12.0.0`
27+
- Updated `@furystack/shades-common-components` from `10.0.33` to `12.0.0`
28+
- Updated `@furystack/core` from `15.0.32` to `15.0.35`
29+
- Updated `@furystack/inject` from `12.0.26` to `12.0.29`
30+
- Updated `@furystack/logging` from `8.0.26` to `8.0.29`
31+
- Updated `@furystack/rest-client-fetch` from `8.0.32` to `8.0.35`
32+
- Updated `@furystack/utils` from `8.1.8` to `8.1.9`
33+
- Updated `@types/node` from `25.0.10` to `25.2.2`
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<!-- version-type: patch -->
2+
# furystack-boilerplate-app
3+
4+
## 🧪 Tests
5+
6+
- Updated E2E test selectors to match the reworked login page ("Sign In" button, `data-testid` for page header title)
7+
8+
## ⬆️ Dependencies
9+
10+
- Updated `@eslint/js` from `9.39.2` to `10.0.1`
11+
- Updated `eslint` from `9.39.2` to `10.0.0`
12+
- Updated `typescript-eslint` from `8.53.1` to `8.54.0`
13+
- Updated `eslint-plugin-jsdoc` from `62.4.0` to `62.5.4`
14+
- Updated `eslint-plugin-playwright` from `2.5.0` to `2.5.1`
15+
- Updated `@playwright/test` from `1.58.0` to `1.58.2`
16+
- Updated `@types/node` from `25.0.10` to `25.2.2`
17+
- Updated `@furystack/yarn-plugin-changelog` from `1.0.1` to `1.0.2`
18+
19+
## 🔧 Chores
20+
21+
- Renamed `test:unit` script to `test` in `package.json`
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- version-type: patch -->
2+
# service
3+
4+
## ⬆️ Dependencies
5+
6+
- Updated `@furystack/core` from `15.0.32` to `15.0.35`
7+
- Updated `@furystack/filesystem-store` from `7.0.32` to `7.0.35`
8+
- Updated `@furystack/inject` from `12.0.26` to `12.0.29`
9+
- Updated `@furystack/logging` from `8.0.26` to `8.0.29`
10+
- Updated `@furystack/repository` from `10.0.32` to `10.0.35`
11+
- Updated `@furystack/rest-service` from `10.1.3` to `11.0.3`
12+
- Updated `@furystack/security` from `6.0.32` to `6.0.35`
13+
- Updated `@types/node` from `25.0.10` to `25.2.2`

.yarn/versions/e561f877.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
releases:
2+
common: patch
3+
frontend: patch
4+
furystack-boilerplate-app: patch
5+
service: patch

common/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@
2525
"create-schemas": "node ./dist/bin/create-schemas.js"
2626
},
2727
"devDependencies": {
28-
"@types/node": "^25.1.0",
29-
"ts-json-schema-generator": "^2.4.0",
28+
"@types/node": "^25.2.2",
29+
"ts-json-schema-generator": "^2.5.0",
3030
"vitest": "^4.0.18"
3131
},
3232
"dependencies": {
33-
"@furystack/rest": "^8.0.34"
33+
"@furystack/rest": "^8.0.35"
3434
}
3535
}

common/schemas/boilerplate-api.json

Lines changed: 0 additions & 141 deletions
Original file line numberDiff line numberDiff line change
@@ -275,147 +275,6 @@
275275
"required": ["GET", "POST"],
276276
"additionalProperties": false
277277
},
278-
"RestApi": {
279-
"type": "object",
280-
"properties": {
281-
"GET": {
282-
"type": "object",
283-
"additionalProperties": {
284-
"type": "object",
285-
"properties": {
286-
"result": {},
287-
"url": {},
288-
"query": {},
289-
"body": {},
290-
"headers": {}
291-
},
292-
"required": ["result"],
293-
"additionalProperties": false
294-
}
295-
},
296-
"POST": {
297-
"type": "object",
298-
"additionalProperties": {
299-
"type": "object",
300-
"properties": {
301-
"result": {},
302-
"url": {},
303-
"query": {},
304-
"body": {},
305-
"headers": {}
306-
},
307-
"required": ["result"],
308-
"additionalProperties": false
309-
}
310-
},
311-
"PATCH": {
312-
"type": "object",
313-
"additionalProperties": {
314-
"type": "object",
315-
"properties": {
316-
"result": {},
317-
"url": {},
318-
"query": {},
319-
"body": {},
320-
"headers": {}
321-
},
322-
"required": ["result"],
323-
"additionalProperties": false
324-
}
325-
},
326-
"PUT": {
327-
"type": "object",
328-
"additionalProperties": {
329-
"type": "object",
330-
"properties": {
331-
"result": {},
332-
"url": {},
333-
"query": {},
334-
"body": {},
335-
"headers": {}
336-
},
337-
"required": ["result"],
338-
"additionalProperties": false
339-
}
340-
},
341-
"DELETE": {
342-
"type": "object",
343-
"additionalProperties": {
344-
"type": "object",
345-
"properties": {
346-
"result": {},
347-
"url": {},
348-
"query": {},
349-
"body": {},
350-
"headers": {}
351-
},
352-
"required": ["result"],
353-
"additionalProperties": false
354-
}
355-
},
356-
"HEAD": {
357-
"type": "object",
358-
"additionalProperties": {
359-
"type": "object",
360-
"properties": {
361-
"result": {},
362-
"url": {},
363-
"query": {},
364-
"body": {},
365-
"headers": {}
366-
},
367-
"required": ["result"],
368-
"additionalProperties": false
369-
}
370-
},
371-
"CONNECT": {
372-
"type": "object",
373-
"additionalProperties": {
374-
"type": "object",
375-
"properties": {
376-
"result": {},
377-
"url": {},
378-
"query": {},
379-
"body": {},
380-
"headers": {}
381-
},
382-
"required": ["result"],
383-
"additionalProperties": false
384-
}
385-
},
386-
"TRACE": {
387-
"type": "object",
388-
"additionalProperties": {
389-
"type": "object",
390-
"properties": {
391-
"result": {},
392-
"url": {},
393-
"query": {},
394-
"body": {},
395-
"headers": {}
396-
},
397-
"required": ["result"],
398-
"additionalProperties": false
399-
}
400-
},
401-
"OPTIONS": {
402-
"type": "object",
403-
"additionalProperties": {
404-
"type": "object",
405-
"properties": {
406-
"result": {},
407-
"url": {},
408-
"query": {},
409-
"body": {},
410-
"headers": {}
411-
},
412-
"required": ["result"],
413-
"additionalProperties": false
414-
}
415-
}
416-
},
417-
"additionalProperties": false
418-
},
419278
"User": {
420279
"type": "object",
421280
"properties": {

e2e/page.spec.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,19 @@ test.describe('Example Application', () => {
1616
await usernameInput.type('testuser')
1717
await passwordInput.type('password')
1818

19-
const submitButton = page.locator('button', { hasText: 'Login' })
19+
const submitButton = page.locator('button', { hasText: 'Sign In' })
2020
await expect(submitButton).toBeVisible()
2121
await expect(submitButton).toBeEnabled()
2222

2323
await submitButton.click()
2424

25-
const welcomeTitle = page.locator('hello-world div h2')
25+
const welcomeTitle = page.locator('[data-testid="page-header-title"]')
2626
await expect(welcomeTitle).toBeVisible()
27-
await expect(welcomeTitle).toHaveText('Hello, testuser !')
27+
await expect(welcomeTitle).toContainText('Hello, testuser!')
2828

29-
const logoutButton = page.locator('shade-app-bar button >> text="Log Out"')
29+
const logoutButton = page.locator('button', { hasText: 'Log Out' })
3030
await expect(logoutButton).toBeVisible()
3131
await expect(logoutButton).toBeEnabled()
32-
await expect(logoutButton).toHaveText('Log Out')
3332
await logoutButton.click()
3433

3534
const loggedOutLoginForm = page.locator('shade-login form')

frontend/package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
"vitest": "^4.0.18"
1818
},
1919
"dependencies": {
20-
"@furystack/core": "^15.0.34",
21-
"@furystack/inject": "^12.0.28",
22-
"@furystack/logging": "^8.0.28",
23-
"@furystack/rest-client-fetch": "^8.0.34",
24-
"@furystack/shades": "^11.1.0",
25-
"@furystack/shades-common-components": "^11.0.0",
20+
"@furystack/core": "^15.0.35",
21+
"@furystack/inject": "^12.0.29",
22+
"@furystack/logging": "^8.0.29",
23+
"@furystack/rest-client-fetch": "^8.0.35",
24+
"@furystack/shades": "^12.0.0",
25+
"@furystack/shades-common-components": "^12.0.0",
2626
"@furystack/utils": "^8.1.9",
27-
"@types/node": "^25.1.0",
27+
"@types/node": "^25.2.2",
2828
"common": "workspace:^"
2929
}
3030
}

0 commit comments

Comments
 (0)