Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
## [2.0.4-beta.4](https://github.com/analogjs/analog/compare/v2.0.4-beta.3...v2.0.4-beta.4) (2025-11-11)

### Bug Fixes

- **nx-plugin:** pin to Vitest 3.x for Nx/Angular ([c0d5b10](https://github.com/analogjs/analog/commit/c0d5b10f0f40f2e5c4d718594ae3ea369a1e2284))

## [2.0.4-beta.3](https://github.com/analogjs/analog/compare/v2.0.4-beta.2...v2.0.4-beta.3) (2025-11-11)

### Bug Fixes

- **nx-plugin:** add Vitest 4 ui/browser deps ([#1947](https://github.com/analogjs/analog/issues/1947)) ([527addf](https://github.com/analogjs/analog/commit/527addf86043d6226147894653e138e7fbfc88b9))

## [2.0.4-beta.2](https://github.com/analogjs/analog/compare/v2.0.4-beta.1...v2.0.4-beta.2) (2025-11-11)

### Bug Fixes

- **nx-plugin:** bump Nx app generator to Vitest 4.x ([#1946](https://github.com/analogjs/analog/issues/1946)) ([97aad59](https://github.com/analogjs/analog/commit/97aad59fd40452e1d4452149b136689beb93e138))

## [2.0.4-beta.1](https://github.com/analogjs/analog/compare/v2.0.3...v2.0.4-beta.1) (2025-11-09)

### Bug Fixes

- **vite-plugin-angular:** remove Storybook ESM workaround plugin ([#1943](https://github.com/analogjs/analog/issues/1943)) ([52a3501](https://github.com/analogjs/analog/commit/52a350143005f669fe8e16db6ef8949ddcdf4b31))

## [2.0.3](https://github.com/analogjs/analog/compare/v2.0.2...v2.0.3) (2025-11-06)

### Performance Improvements
Expand Down
1 change: 1 addition & 0 deletions apps/docs-app/docs/guides/compatibility.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ The table shows the minimum version of Nx, the supported Angular version, and th

| Nx Version _(min)_ | Angular Version | Analog Version | Vite Version |
| ------------------ | --------------- | -------------- | ------------ |
| 22.x.x | ^20.x.x | **latest** | ^7.0.0 |
| 21.x.x | ^20.x.x | **latest** | ^7.0.0 |
| 20.4.0 | ^19.1.0 | **latest** | ^6.0.0 |
| 18.0.0 | ^17.0.0 | **latest** | ^5.0.0 |
Expand Down
10 changes: 10 additions & 0 deletions apps/docs-app/docs/integrations/storybook/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,16 @@ This guides you through the process of switching to building and serving your St
> This is a community integration not maintained by the Storybook team. If you have issues,
> file an issue in our [GitHub repo](https://github.com/analogjs/analog/issues).

## Compatibility Guide

The AnalogJS Storybook integration for using Angular and Vite supports multiple versions of Storybook. See the table below for which version to install based on the project dependencies.

| Storybook Version | Analog Version |
| ----------------- | -------------- |
| ^10.0.0 | ^2.0.0 |
| ^9.0.0 | ^1.22.0 |
| ^8.6.0 | ^1.22.0 |

## Setting up Storybook

If you don't have Storybook setup already, run the following command to initialize Storybook for your project:
Expand Down
23 changes: 10 additions & 13 deletions apps/docs-app/docs/support.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,30 +6,27 @@ sidebar_position: 5

Whether you're a solo developer or a large enterprise, different options are available!

## Discord
## Paid Support

Private consulting, including retainers and enterprise support services are available for companies and projects at any scale, directly from the AnalogJS core team.

- [Contact Us](mailto:[email protected]?subject=Paid+Support) directly to discuss Paid Support opportunities!

## Community Support

### Discord

There is a [Discord Server](https://chat.analogjs.org) available for:

- Community Support
- Q&A
- General Chat

## GitHub
### GitHub

The [source code](https://github.com/analogjs/analog) for Analog is MIT-licensed, free, and open source. General support can be requested in the form of:

- Bug Reports
- Feature Requests
- Pull Requests
- General [Contributions](/docs/contributing)

## Dedicated Support

Dedicated Support is available through:

- Architecture Consulting
- Enterprise Support Contracts
- Retainers
- Workshops

- Schedule a [Meeting](https://calendly.com/brandontroberts/session) or [Contact Us](mailto:[email protected]?subject=Dedicated+Support) directly to disucss Dedicated Support opportunities!
10 changes: 5 additions & 5 deletions apps/docs-app/src/components/HomepageFeatures/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ const FeatureList: FeatureItem[] = [
id="features.vite"
description="The description of the feature 'Vite-powered'"
>
Analog uses Vite for serving and building as well as Vitest for
testing.
Analog is powered by Vite and Vitest, and enables its full ecosystem
of plugins, integrations, and tools.
</Translate>
</>
),
Expand All @@ -44,7 +44,7 @@ const FeatureList: FeatureItem[] = [
id="features.hybridSSR"
description="The description of the feature 'Hybrid SSR/SSG support'"
>
Analog supports both Server-Side Rendering (SSR) and Static Site
Analog integrates Hybrid Server-Side Rendering (SSR) and Static Site
Generation (SSG) of Angular applications.
</Translate>
</>
Expand All @@ -64,8 +64,8 @@ const FeatureList: FeatureItem[] = [
id="features.fileBasedRouting"
description="The description of the feature 'File-based routing and API routes'"
>
Analog uses file-based routing and supports API (server) routes for
Angular applications.
Analog uses file-based routing, API routes, server-side data-fetching,
and provides a seamless developer experience with Angular.
</Translate>
</>
),
Expand Down
6 changes: 3 additions & 3 deletions apps/docs-app/src/pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -142,13 +142,13 @@ function SponsorSection() {
'button button--secondary button--lg',
styles.sponsorButton,
)}
href="https://github.com/sponsors/brandonroberts"
href="/docs/sponsoring#partnerships"
>
<Translate
id="homepage.sponsorSection.sponsorButton"
description="The label of the button to sponsor Analog"
description="The label of the button to partner with Analog"
>
Sponsor Analog
Partner with Analog
</Translate>
</Link>
</div>
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "analogjs-platform",
"version": "2.0.3",
"version": "2.0.4-beta.4",
"license": "MIT",
"type": "module",
"scripts": {
Expand Down
4 changes: 2 additions & 2 deletions packages/astro-angular/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@analogjs/astro-angular",
"version": "2.0.3",
"version": "2.0.4-beta.4",
"description": "Use Angular components within Astro",
"type": "module",
"author": "Brandon Roberts <[email protected]>",
Expand Down Expand Up @@ -32,7 +32,7 @@
"url": "https://github.com/sponsors/brandonroberts"
},
"dependencies": {
"@analogjs/vite-plugin-angular": "^2.0.3"
"@analogjs/vite-plugin-angular": "^2.0.4-beta.4"
},
"peerDependencies": {
"@angular/build": ">=20.0.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/content/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@analogjs/content",
"version": "2.0.3",
"version": "2.0.4-beta.4",
"description": "Content Rendering for Analog",
"type": "module",
"author": "Brandon Roberts <[email protected]>",
Expand Down
2 changes: 1 addition & 1 deletion packages/create-analog/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "create-analog",
"version": "2.0.3",
"version": "2.0.4-beta.4",
"type": "module",
"license": "MIT",
"author": "Brandon Roberts",
Expand Down
10 changes: 5 additions & 5 deletions packages/create-analog/template-angular-v17/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
"test": "ng test"
},
"dependencies": {
"@analogjs/content": "^2.0.3",
"@analogjs/router": "^2.0.3",
"@analogjs/content": "^2.0.4-beta.4",
"@analogjs/router": "^2.0.4-beta.4",
"@angular/animations": "^17.2.0",
"@angular/common": "^17.2.0",
"@angular/compiler": "^17.2.0",
Expand All @@ -38,9 +38,9 @@
"zone.js": "~0.14.0"
},
"devDependencies": {
"@analogjs/platform": "^2.0.3",
"@analogjs/vite-plugin-angular": "^2.0.3",
"@analogjs/vitest-angular": "^2.0.3",
"@analogjs/platform": "^2.0.4-beta.4",
"@analogjs/vite-plugin-angular": "^2.0.4-beta.4",
"@analogjs/vitest-angular": "^2.0.4-beta.4",
"@angular-devkit/build-angular": "^17.2.0",
"@angular/cli": "^17.2.0",
"@angular/compiler-cli": "^17.2.0",
Expand Down
10 changes: 5 additions & 5 deletions packages/create-analog/template-angular-v18/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
},
"private": true,
"dependencies": {
"@analogjs/content": "^2.0.3",
"@analogjs/router": "^2.0.3",
"@analogjs/content": "^2.0.4-beta.4",
"@analogjs/router": "^2.0.4-beta.4",
"@angular/animations": "^18.0.0",
"@angular/build": "^18.0.0",
"@angular/common": "^18.0.0",
Expand All @@ -38,9 +38,9 @@
"zone.js": "~0.14.3"
},
"devDependencies": {
"@analogjs/platform": "^2.0.3",
"@analogjs/vite-plugin-angular": "^2.0.3",
"@analogjs/vitest-angular": "^2.0.3",
"@analogjs/platform": "^2.0.4-beta.4",
"@analogjs/vite-plugin-angular": "^2.0.4-beta.4",
"@analogjs/vitest-angular": "^2.0.4-beta.4",
"@angular/cli": "^18.0.0",
"@angular/compiler-cli": "^18.0.0",
"jsdom": "^22.0.0",
Expand Down
10 changes: 5 additions & 5 deletions packages/create-analog/template-angular-v19/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
},
"private": true,
"dependencies": {
"@analogjs/content": "^2.0.3",
"@analogjs/router": "^2.0.3",
"@analogjs/content": "^2.0.4-beta.4",
"@analogjs/router": "^2.0.4-beta.4",
"@angular/animations": "^19.0.0",
"@angular/common": "^19.0.0",
"@angular/compiler": "^19.0.0",
Expand All @@ -37,9 +37,9 @@
"zone.js": "~0.15.0"
},
"devDependencies": {
"@analogjs/platform": "^2.0.3",
"@analogjs/vite-plugin-angular": "^2.0.3",
"@analogjs/vitest-angular": "^2.0.3",
"@analogjs/platform": "^2.0.4-beta.4",
"@analogjs/vite-plugin-angular": "^2.0.4-beta.4",
"@analogjs/vitest-angular": "^2.0.4-beta.4",
"@angular-devkit/build-angular": "^19.0.0",
"@angular/build": "^19.0.0",
"@angular/cli": "^19.0.0",
Expand Down
10 changes: 5 additions & 5 deletions packages/create-analog/template-blog/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
},
"private": true,
"dependencies": {
"@analogjs/content": "^2.0.3",
"@analogjs/router": "^2.0.3",
"@analogjs/content": "^2.0.4-beta.4",
"@analogjs/router": "^2.0.4-beta.4",
"@angular/animations": "^20.0.0",
"@angular/common": "^20.0.0",
"@angular/compiler": "^20.0.0",
Expand All @@ -36,9 +36,9 @@
"zone.js": "~0.15.0"
},
"devDependencies": {
"@analogjs/platform": "^2.0.3",
"@analogjs/vite-plugin-angular": "^2.0.3",
"@analogjs/vitest-angular": "^2.0.3",
"@analogjs/platform": "^2.0.4-beta.4",
"@analogjs/vite-plugin-angular": "^2.0.4-beta.4",
"@analogjs/vitest-angular": "^2.0.4-beta.4",
"@angular-devkit/build-angular": "^20.0.0",
"@angular/build": "^20.0.0",
"@angular/cli": "^20.0.0",
Expand Down
10 changes: 5 additions & 5 deletions packages/create-analog/template-latest/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
},
"private": true,
"dependencies": {
"@analogjs/content": "^2.0.3",
"@analogjs/router": "^2.0.3",
"@analogjs/content": "^2.0.4-beta.4",
"@analogjs/router": "^2.0.4-beta.4",
"@angular/animations": "^20.0.0",
"@angular/common": "^20.0.0",
"@angular/compiler": "^20.0.0",
Expand All @@ -37,9 +37,9 @@
"zone.js": "~0.15.0"
},
"devDependencies": {
"@analogjs/platform": "^2.0.3",
"@analogjs/vite-plugin-angular": "^2.0.3",
"@analogjs/vitest-angular": "^2.0.3",
"@analogjs/platform": "^2.0.4-beta.4",
"@analogjs/vite-plugin-angular": "^2.0.4-beta.4",
"@analogjs/vitest-angular": "^2.0.4-beta.4",
"@angular-devkit/build-angular": "^20.0.0",
"@angular/build": "^20.0.0",
"@angular/cli": "^20.0.0",
Expand Down
10 changes: 5 additions & 5 deletions packages/create-analog/template-minimal/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
},
"private": true,
"dependencies": {
"@analogjs/content": "^2.0.3",
"@analogjs/router": "^2.0.3",
"@analogjs/content": "^2.0.4-beta.4",
"@analogjs/router": "^2.0.4-beta.4",
"@angular/animations": "^20.0.0",
"@angular/common": "^20.0.0",
"@angular/compiler": "^20.0.0",
Expand All @@ -37,9 +37,9 @@
"zone.js": "~0.15.0"
},
"devDependencies": {
"@analogjs/platform": "^2.0.3",
"@analogjs/vite-plugin-angular": "^2.0.3",
"@analogjs/vitest-angular": "^2.0.3",
"@analogjs/platform": "^2.0.4-beta.4",
"@analogjs/vite-plugin-angular": "^2.0.4-beta.4",
"@analogjs/vitest-angular": "^2.0.4-beta.4",
"@angular-devkit/build-angular": "^20.0.0",
"@angular/build": "^20.0.0",
"@angular/cli": "^20.0.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
// dependencies
export const V18_X_NX_DEVKIT = '^20.0.0';
export const V18_X_NX_ANGULAR = '^20.0.0';
export const V18_X_ANALOG_JS_CONTENT = '^2.0.3';
export const V18_X_ANALOG_JS_ROUTER = '^2.0.3';
export const V18_X_ANALOG_JS_CONTENT = '^2.0.4-beta.4';
export const V18_X_ANALOG_JS_ROUTER = '^2.0.4-beta.4';
export const V18_X_ANALOG_JS_TRPC = '~0.4.0';
export const V18_X_ANALOG_JS_VITE_PLUGIN_ANGULAR = '^2.0.3';
export const V18_X_ANALOG_JS_VITEST_ANGULAR = '^2.0.3';
export const V18_X_ANALOG_JS_VITE_PLUGIN_ANGULAR = '^2.0.4-beta.4';
export const V18_X_ANALOG_JS_VITEST_ANGULAR = '^2.0.4-beta.4';
export const V18_X_TRPC_CLIENT = '^10.25.0';
export const V18_X_TRPC_SERVER = '^10.25.0';
export const V18_X_ISOMORPHIC_FETCH = '^3.0.0';
Expand All @@ -24,7 +24,7 @@ export const V18_X_POSTCSS = '^8.5.3';
export const V18_X_AUTOPREFIXER = '^10.4.0';

// devDependencies
export const V18_X_ANALOG_JS_PLATFORM = '^2.0.3';
export const V18_X_ANALOG_JS_PLATFORM = '^2.0.4-beta.4';
export const V18_X_ANGULAR_DEVKIT_BUILD_ANGULAR = '^19.0.0';
export const V18_X_NX_VITE = '^21.0.0';
export const V18_X_NX_LINTER = '^21.0.0';
Expand Down
14 changes: 14 additions & 0 deletions packages/nx-plugin/src/utils/versions/dev-dependencies.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ const devDependencyKeys = [
'vitest',
'@nx/vite',
'vite',
'@vitest/coverage-v8',
'@vitest/ui',
] as const;
export type AnalogDevDependency = (typeof devDependencyKeys)[number];

Expand Down Expand Up @@ -77,6 +79,8 @@ const getDevDependencies = (
'vite-tsconfig-paths': V17_X_VITE_TSCONFIG_PATHS,
vite: V19_X_VITE,
vitest: V17_X_VITEST,
'@vitest/coverage-v8': V17_X_VITEST,
'@vitest/ui': V17_X_VITEST,
};
}

Expand All @@ -91,6 +95,8 @@ const getDevDependencies = (
'vite-tsconfig-paths': V18_X_VITE_TSCONFIG_PATHS,
vite: V19_X_VITE,
vitest: V18_X_VITEST,
'@vitest/coverage-v8': V18_X_VITEST,
'@vitest/ui': V17_X_VITEST,
};
}

Expand All @@ -110,5 +116,13 @@ const getDevDependencies = (
escapedNxVersion && lt(escapedNxVersion, '20.5.0')
? V19_X_VITEST
: NX_X_LATEST_VITEST,
'@vitest/coverage-v8':
escapedNxVersion && lt(escapedNxVersion, '20.5.0')
? V19_X_VITEST
: NX_X_LATEST_VITEST,
'@vitest/ui':
escapedNxVersion && lt(escapedNxVersion, '20.5.0')
? V19_X_VITEST
: NX_X_LATEST_VITEST,
};
};
Loading