d482e2f82e
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [nx](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/nx)) | [`^19.0.0` -> `^20.0.0`](https://renovatebot.com/diffs/npm/nx/19.8.2/20.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/nx/20.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/nx/20.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/nx/19.8.2/20.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nx/19.8.2/20.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>nrwl/nx (nx)</summary> ### [`v20.0.0`](https://redirect.github.com/nrwl/nx/releases/tag/20.0.0) [Compare Source](https://redirect.github.com/nrwl/nx/compare/19.8.4...20.0.0) ##### 20.0.0 (2024-10-07) ##### 🚀 Features - add rspack plugin ([#​143](https://redirect.github.com/nrwl/nx/pull/143)) - add rspack plugin ([#​143](https://redirect.github.com/nrwl/nx/pull/143)) - upgrade rspack to 0.4.4 ([#​352](https://redirect.github.com/nrwl/nx/pull/352)) - **core:** allow prompts from init generators during nx init ([#​28003](https://redirect.github.com/nrwl/nx/pull/28003)) - **core:** update github action pnpm version ([#​27815](https://redirect.github.com/nrwl/nx/pull/27815)) - **core:** remove node task hasher ([#​28147](https://redirect.github.com/nrwl/nx/pull/28147)) - **core:** allow circular project dependencies to execute tasks ([#​28227](https://redirect.github.com/nrwl/nx/pull/28227)) - **core:** deprecate custom task runners ([#​28253](https://redirect.github.com/nrwl/nx/pull/28253)) - **core:** open sqlite databases with `SQLITE_OPEN_FULL_MUTEX` ([#​28276](https://redirect.github.com/nrwl/nx/pull/28276)) - **core:** enable db cache by default ([#​28048](https://redirect.github.com/nrwl/nx/pull/28048)) - **devkit:** bump compatibility to Nx 19 - 21.x ([#​28243](https://redirect.github.com/nrwl/nx/pull/28243)) - **graph:** enable composite graph functionality ([#​27789](https://redirect.github.com/nrwl/nx/pull/27789)) - **graph:** show owners in pdv ([#​28211](https://redirect.github.com/nrwl/nx/pull/28211)) - **js:** add the setup-prettier generator ([#​27996](https://redirect.github.com/nrwl/nx/pull/27996)) - **js:** generate experimental simplified library with ts solution setup ([#​27910](https://redirect.github.com/nrwl/nx/pull/27910)) - **js:** new workspace uses scoped named in root package.json ([#​28271](https://redirect.github.com/nrwl/nx/pull/28271)) - **linter:** update eslint-import-plugin to a version that supports eslint v9 ([#​28273](https://redirect.github.com/nrwl/nx/pull/28273)) - **misc:** update to Nx 16 and rescoped packages ([#​235](https://redirect.github.com/nrwl/nx/pull/235)) - **misc:** update to Nx 16 and rescoped packages ([#​235](https://redirect.github.com/nrwl/nx/pull/235)) - **misc:** remove derived generator paths ([#​27714](https://redirect.github.com/nrwl/nx/pull/27714)) - **misc:** remove @​nrwl/ scoped packages ([#​27858](https://redirect.github.com/nrwl/nx/pull/27858)) - **misc:** make directory a required option for generators ([#​28093](https://redirect.github.com/nrwl/nx/pull/28093)) - **misc:** enable new ts minimal setup by default and guard execution of generators with no support for it ([#​28199](https://redirect.github.com/nrwl/nx/pull/28199)) - ⚠️ **misc:** handle v20 deprecations in plugins ([#​28222](https://redirect.github.com/nrwl/nx/pull/28222)) - **nx-dev:** powerpack landing page ([#​27963](https://redirect.github.com/nrwl/nx/pull/27963)) - **nx-dev:** add Powerpack video to the landing page ([#​28126](https://redirect.github.com/nrwl/nx/pull/28126)) - **nx-dev:** add nx powerpack to pricing page ([#​28232](https://redirect.github.com/nrwl/nx/pull/28232)) - **nx-dev:** add nx powerpack gcp & azure mentions ([#​28256](https://redirect.github.com/nrwl/nx/pull/28256)) - **react:** make vitest the default test runner since it supports ESM and different moduleResolution better ([#​28153](https://redirect.github.com/nrwl/nx/pull/28153)) - ⚠️ **release:** releasePublish always returns status code per project ([#​28224](https://redirect.github.com/nrwl/nx/pull/28224)) - ⚠️ **release:** version.generatorOptions.updateDependents is "auto" by default ([#​28231](https://redirect.github.com/nrwl/nx/pull/28231)) - ⚠️ **release:** rewrite ChangelogRenderer to a class API and remove deprecated config ([#​28229](https://redirect.github.com/nrwl/nx/pull/28229)) - **repo:** merge main from https://github.com/nrwl/nx-labs ([e9b03641ac](https://redirect.github.com/nrwl/nx/commit/e9b03641ac)) - **repo:** merge main from https://github.com/nrwl/nx-labs ([b0ffe29e55](https://redirect.github.com/nrwl/nx/commit/b0ffe29e55)) - **repo:** merge main from https://github.com/nrwl/nx-labs ([23c365f426](https://redirect.github.com/nrwl/nx/commit/23c365f426)) - **rspack:** update to latest rspack version ([#​159](https://redirect.github.com/nrwl/nx/pull/159)) - **rspack:** add missing features (less/sass/stylus, assets, etc.) ([#​160](https://redirect.github.com/nrwl/nx/pull/160)) - **rspack:** add missing features (less/sass/stylus, assets, etc.) ([#​160](https://redirect.github.com/nrwl/nx/pull/160)) - **rspack:** clean-up project setup ([#​161](https://redirect.github.com/nrwl/nx/pull/161)) - **rspack:** clean-up project setup ([#​161](https://redirect.github.com/nrwl/nx/pull/161)) - **rspack:** update and pin rspack to 0.1.0 ([#​173](https://redirect.github.com/nrwl/nx/pull/173)) - **rspack:** set mode in configuration and expose option ([#​177](https://redirect.github.com/nrwl/nx/pull/177)) - **rspack:** install latest patch when configuring ([#​195](https://redirect.github.com/nrwl/nx/pull/195)) - **rspack:** configuration generator better ux ([#​201](https://redirect.github.com/nrwl/nx/pull/201)) - **rspack:** builder returns outfile ([#​207](https://redirect.github.com/nrwl/nx/pull/207)) - **rspack:** simplify app generator ([#​212](https://redirect.github.com/nrwl/nx/pull/212)) - **rspack:** simplify app generator ([#​212](https://redirect.github.com/nrwl/nx/pull/212)) - **rspack:** Add extractLicenses option to rspack's project configuration ([#​230](https://redirect.github.com/nrwl/nx/pull/230)) - **rspack:** Add extractLicenses option to rspack's project configuration ([#​230](https://redirect.github.com/nrwl/nx/pull/230)) - **rspack:** add typecheck ([#​338](https://redirect.github.com/nrwl/nx/pull/338)) - **rspack:** add generatePackageJson plugin ([#​341](https://redirect.github.com/nrwl/nx/pull/341)) - **rspack:** add generatePackageJson plugin ([#​341](https://redirect.github.com/nrwl/nx/pull/341)) - **rspack:** update rspack to install the latest version ([#​379](https://redirect.github.com/nrwl/nx/pull/379)) - **rspack:** add option to keep existing versions of packages for init generator ([#​378](https://redirect.github.com/nrwl/nx/pull/378)) - **rspack:** support object configs ([#​402](https://redirect.github.com/nrwl/nx/pull/402)) - **rspack:** add crystal plugin for inferring projects ([#​407](https://redirect.github.com/nrwl/nx/pull/407)) - **rspack:** add crystal plugin for inferring projects ([#​407](https://redirect.github.com/nrwl/nx/pull/407)) - **rspack:** bump to latest rspack ([#​412](https://redirect.github.com/nrwl/nx/pull/412)) - **rspack:** add module federation support ([#​416](https://redirect.github.com/nrwl/nx/pull/416)) - **rspack:** add module federation support ([#​416](https://redirect.github.com/nrwl/nx/pull/416)) - **rspack:** add module-federation-static-server ([#​418](https://redirect.github.com/nrwl/nx/pull/418)) - **rspack:** move rspack into main nx repo ([#​27969](https://redirect.github.com/nrwl/nx/pull/27969)) - **storybook:** remove cypress options for e2e testing ([#​27850](https://redirect.github.com/nrwl/nx/pull/27850)) - **testing:** update test generators to exclude test files from the runtime tsconfig file ([#​27991](https://redirect.github.com/nrwl/nx/pull/27991)) ##### 🩹 Fixes - **angular:** ensure async webpack configs are awaited [#​28200](https://redirect.github.com/nrwl/nx/issues/28200) ([#​28213](https://redirect.github.com/nrwl/nx/pull/28213), [#​28200](https://redirect.github.com/nrwl/nx/issues/28200)) - **angular:** ensure [@​typescript-eslint/utils](https://redirect.github.com/typescript-eslint/utils) is used with eslint flat config ([#​28267](https://redirect.github.com/nrwl/nx/pull/28267)) - **bundling:** remove unused `babel-plugin-transform-async-to-promises` from `@nx/rollup` ([#​27669](https://redirect.github.com/nrwl/nx/pull/27669)) - **core:** allow creating a db cache without linking task details ([#​28023](https://redirect.github.com/nrwl/nx/pull/28023)) - **core:** fix output text for multiple targets ([#​28043](https://redirect.github.com/nrwl/nx/pull/28043)) - **core:** sort projects after updating from context ([#​28024](https://redirect.github.com/nrwl/nx/pull/28024)) - **core:** add flag when db is disabled for task history ([#​28059](https://redirect.github.com/nrwl/nx/pull/28059)) - **core:** set windowsHide: true wherever possible ([#​28073](https://redirect.github.com/nrwl/nx/pull/28073)) - **core:** support more structured errors in sync generators ([#​28075](https://redirect.github.com/nrwl/nx/pull/28075)) - **core:** nx add should show errors ([#​28079](https://redirect.github.com/nrwl/nx/pull/28079)) - **core:** several powerpack fixes ([#​28088](https://redirect.github.com/nrwl/nx/pull/28088)) - **core:** remove wasi compatibility while db is unsupported in wasi ([#​28089](https://redirect.github.com/nrwl/nx/pull/28089)) - **core:** hide no file server process json log ([#​27626](https://redirect.github.com/nrwl/nx/pull/27626)) - **core:** fix output for 0 task ([#​28122](https://redirect.github.com/nrwl/nx/pull/28122)) - **core:** log error for runTaskInForkedProcess ([#​28078](https://redirect.github.com/nrwl/nx/pull/28078)) - **core:** remove strong-log-transformer ([#​28094](https://redirect.github.com/nrwl/nx/pull/28094)) - **core:** calculate project dependencies upfront in the schedule ([#​28152](https://redirect.github.com/nrwl/nx/pull/28152)) - **core:** only stop daemon if enabled ([#​28146](https://redirect.github.com/nrwl/nx/pull/28146)) - **core:** adjust nx import messaging without relative source dir ([#​28052](https://redirect.github.com/nrwl/nx/pull/28052)) - **core:** move getDetails to top ([#​28158](https://redirect.github.com/nrwl/nx/pull/28158)) - **core:** fix env override run command ([#​28156](https://redirect.github.com/nrwl/nx/pull/28156)) - **core:** fix link to powerpack plugins ([#​28182](https://redirect.github.com/nrwl/nx/pull/28182)) - **core:** Remove nameAndDirectoryFormat option from generators ([#​28110](https://redirect.github.com/nrwl/nx/pull/28110)) - **core:** remove axios import from main code loading ([#​28230](https://redirect.github.com/nrwl/nx/pull/28230)) - **core:** change getCache signature to only accept options ([#​28248](https://redirect.github.com/nrwl/nx/pull/28248)) - **core:** allow prompts during nx add ([#​28247](https://redirect.github.com/nrwl/nx/pull/28247)) - **core:** add stub for conformance:check, add messaging ([#​28250](https://redirect.github.com/nrwl/nx/pull/28250)) - **core:** filter out task dependencies on itself ([#​28261](https://redirect.github.com/nrwl/nx/pull/28261)) - **core:** handle unique constraint errors when adding duplicate hashes to the cache db ([#​28310](https://redirect.github.com/nrwl/nx/pull/28310)) - **expo:** change force to be an option for yarn ([#​28115](https://redirect.github.com/nrwl/nx/pull/28115)) - **graph:** add spacing between graph details top ([#​28055](https://redirect.github.com/nrwl/nx/pull/28055)) - **js:** ensure prettier is available for generators if it is meant to be installed ([#​28082](https://redirect.github.com/nrwl/nx/pull/28082)) - **js:** [@​nx/js](https://redirect.github.com/nx/js):init ensures tslib is installed if importHelpers is true ([#​28083](https://redirect.github.com/nrwl/nx/pull/28083)) - **js:** handle ts project refs pointing to non-existing files and prune ts refs for projects with no deps ([#​28130](https://redirect.github.com/nrwl/nx/pull/28130)) - **js:** improve typescript-sync generator messaging ([#​28162](https://redirect.github.com/nrwl/nx/pull/28162)) - **js:** generate nx release config correctly for js libraries in new ts setup and set tags ([#​28218](https://redirect.github.com/nrwl/nx/pull/28218)) - **js:** throw an error when generating a publishable lib with `--bundler=none` ([#​28221](https://redirect.github.com/nrwl/nx/pull/28221)) - **js:** resolve VerdaccioWarning on the "logs" configuration property ([#​28234](https://redirect.github.com/nrwl/nx/pull/28234)) - **linter:** do not generate docs.recommended property ([#​28009](https://redirect.github.com/nrwl/nx/pull/28009)) - **linter:** ignore dist and use compat helper for eslint-plugin-react-hooks ([#​28080](https://redirect.github.com/nrwl/nx/pull/28080)) - **linter:** add files entry to angular flat config to avoid applying TS rules to JSON files ([#​28102](https://redirect.github.com/nrwl/nx/pull/28102)) - **misc:** replace missed references to [@​nrwl](https://redirect.github.com/nrwl) scope ([#​239](https://redirect.github.com/nrwl/nx/pull/239)) - **misc:** target commonjs for legacy packages ([#​241](https://redirect.github.com/nrwl/nx/pull/241)) - **module-federation:** pin mf enhanced version ([#​28196](https://redirect.github.com/nrwl/nx/pull/28196)) - **module-federation:** exports could be objects and not strings [#​28129](https://redirect.github.com/nrwl/nx/issues/28129) ([#​28215](https://redirect.github.com/nrwl/nx/pull/28215), [#​28129](https://redirect.github.com/nrwl/nx/issues/28129)) - **module-federation:** additionalShared should check node_modules when applying to support transitive deps [#​28137](https://redirect.github.com/nrwl/nx/issues/28137) ([#​28216](https://redirect.github.com/nrwl/nx/pull/28216), [#​28137](https://redirect.github.com/nrwl/nx/issues/28137)) - **module-federation:** normalize kebab-cased names to snake_cased ([#​28237](https://redirect.github.com/nrwl/nx/pull/28237)) - **nx-cloud:** use create-workspace-v1 endpoint if v2 returns with 404 ([#​28015](https://redirect.github.com/nrwl/nx/pull/28015)) - **nx-dev:** adjust powerpack mobile view ([fc39beae7a](https://redirect.github.com/nrwl/nx/commit/fc39beae7a)) - **nx-dev:** options of the affected are messed up ([#​28112](https://redirect.github.com/nrwl/nx/pull/28112)) - **nx-dev:** Update Power pack docs to include OSS projects ([#​28176](https://redirect.github.com/nrwl/nx/pull/28176)) - **nx-dev:** Blog url ([#​27597](https://redirect.github.com/nrwl/nx/pull/27597)) - **nx-dev:** 404 urls ([#​27599](https://redirect.github.com/nrwl/nx/pull/27599)) - **nx-dev:** fix markdoc table data alignment ([#​28274](https://redirect.github.com/nrwl/nx/pull/28274)) - **react:** vite should be default bundler in app generator ([#​28013](https://redirect.github.com/nrwl/nx/pull/28013)) - **react:** setup-ssr generator should infer bundler based on the executor for build [#​28128](https://redirect.github.com/nrwl/nx/issues/28128) ([#​28217](https://redirect.github.com/nrwl/nx/pull/28217), [#​28128](https://redirect.github.com/nrwl/nx/issues/28128)) - **react:** host generator should pass normalized name to remote generator ([#​28295](https://redirect.github.com/nrwl/nx/pull/28295)) - **release:** allow dynamically continuing when current version is unresolvable ([#​28034](https://redirect.github.com/nrwl/nx/pull/28034)) - **release:** add groupPreVersionCommand to schema, improve logging ([#​28087](https://redirect.github.com/nrwl/nx/pull/28087)) - **release:** ensure updateDependents only works for independent projects ([#​28283](https://redirect.github.com/nrwl/nx/pull/28283)) - **repo:** fix publishing for legacy packages ([#​240](https://redirect.github.com/nrwl/nx/pull/240)) - **repo:** fix publishing for legacy packages ([#​240](https://redirect.github.com/nrwl/nx/pull/240)) - **repo:** add json files to assets ([#​243](https://redirect.github.com/nrwl/nx/pull/243)) - **rspack:** use correct app dir when generating non-root projects ([#​162](https://redirect.github.com/nrwl/nx/pull/162)) - **rspack:** use correct app dir when generating non-root projects ([#​162](https://redirect.github.com/nrwl/nx/pull/162)) - **rspack:** fix rspack build ([cab70e5487](https://redirect.github.com/nrwl/nx/commit/cab70e5487)) - **rspack:** handle existing stylePreprocessorOptions ([#​182](https://redirect.github.com/nrwl/nx/pull/182)) - **rspack:** add dependency to ajv-keywords that match the version used by rspack ([#​187](https://redirect.github.com/nrwl/nx/pull/187)) - **rspack:** pass devServer options to devServer ([#​193](https://redirect.github.com/nrwl/nx/pull/193)) - **rspack:** set externals for target node ([#​194](https://redirect.github.com/nrwl/nx/pull/194)) - **rspack:** add withWeb if web app ([#​200](https://redirect.github.com/nrwl/nx/pull/200)) - **rspack:** use ensureTypescript before tsquery ([#​215](https://redirect.github.com/nrwl/nx/pull/215)) - **rspack:** implement watch mode ([#​217](https://redirect.github.com/nrwl/nx/pull/217)) - **rspack:** do not force cssmodules ([#​222](https://redirect.github.com/nrwl/nx/pull/222)) - **rspack:** use builtin minify instead ([#​172](https://redirect.github.com/nrwl/nx/pull/172)) - **rspack:** use built-in tsconfig paths support ([#​227](https://redirect.github.com/nrwl/nx/pull/227)) - **rspack:** add back `resolve.alias` configuration since `resolve.tsConfigPaths` seem to be incorrect in some scenarios ([#​229](https://redirect.github.com/nrwl/nx/pull/229)) - **rspack:** lock version to 0.1.11 ([#​279](https://redirect.github.com/nrwl/nx/pull/279)) - **rspack:** refine output filename patterns ([#​280](https://redirect.github.com/nrwl/nx/pull/280)) - **rspack:** add missing license-webpack-plugin dependency ([#​301](https://redirect.github.com/nrwl/nx/pull/301)) - **rspack:** add fileReplacements support ([#​231](https://redirect.github.com/nrwl/nx/pull/231)) - **rspack:** Add missing peer dep ([#​372](https://redirect.github.com/nrwl/nx/pull/372)) - **rspack:** do not depend directly on ajv to allow for correct hoisting ([#​384](https://redirect.github.com/nrwl/nx/pull/384)) - **rspack:** ensure react-refresh is installed ([#​385](https://redirect.github.com/nrwl/nx/pull/385)) - **rspack:** User port should be respected. ([#​387](https://redirect.github.com/nrwl/nx/pull/387)) - **rspack:** add postcss-loader for css files ([#​415](https://redirect.github.com/nrwl/nx/pull/415)) - **rspack:** add hook for dev server to log when compilation completed ([#​417](https://redirect.github.com/nrwl/nx/pull/417)) - **rspack:** ensure process is default import ([#​420](https://redirect.github.com/nrwl/nx/pull/420)) - **rspack:** pin rspack to 1.0.5 ([b1dae52101](https://redirect.github.com/nrwl/nx/commit/b1dae52101)) - **rspack:** update url repository url ([#​28181](https://redirect.github.com/nrwl/nx/pull/28181)) - **storybook:** only add [@​storybook/test-runner](https://redirect.github.com/storybook/test-runner) to externalDependencies if installed ([#​28060](https://redirect.github.com/nrwl/nx/pull/28060)) - **testing:** add support for playwright --last-failed ([#​28161](https://redirect.github.com/nrwl/nx/pull/28161)) - **testing:** migration for getJestProjects -> getJestProjectsAsync handles both CJS and ESM ([#​28299](https://redirect.github.com/nrwl/nx/pull/28299)) - **testing:** getJestProjectsAsync no longer duplicates project paths ([#​28311](https://redirect.github.com/nrwl/nx/pull/28311)) ##### ⚠️ Breaking Changes - ⚠️ **misc:** handle v20 deprecations in plugins ([#​28222](https://redirect.github.com/nrwl/nx/pull/28222)) - ⚠️ **release:** rewrite ChangelogRenderer to a class API and remove deprecated config ([#​28229](https://redirect.github.com/nrwl/nx/pull/28229)) - ⚠️ **release:** version.generatorOptions.updateDependents is "auto" by default ([#​28231](https://redirect.github.com/nrwl/nx/pull/28231)) - ⚠️ **release:** releasePublish always returns status code per project ([#​28224](https://redirect.github.com/nrwl/nx/pull/28224)) ##### ❤️ Thank You - Andrew Goldis [@​agoldis](https://redirect.github.com/agoldis) - Austin Fahsl [@​fahslaj](https://redirect.github.com/fahslaj) - Benjamin Cabanes [@​bcabanes](https://redirect.github.com/bcabanes) - Caleb Ukle - Chau Tran - Colum Ferry [@​Coly010](https://redirect.github.com/Coly010) - Craigory Coppola [@​AgentEnder](https://redirect.github.com/AgentEnder) - Douglas Machado [@​dgmachado](https://redirect.github.com/dgmachado) - Emily Xiong [@​xiongemi](https://redirect.github.com/xiongemi) - FrozenPandaz [@​FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Gengkun [@​ahabhgk](https://redirect.github.com/ahabhgk) - Jack Hsu [@​jaysoo](https://redirect.github.com/jaysoo) - James Henry [@​JamesHenry](https://redirect.github.com/JamesHenry) - Jason Jean [@​FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Jonathan Cammisuli - Julián Gómez Sibecas [@​juliangsibecas](https://redirect.github.com/juliangsibecas) - Juri [@​juristr](https://redirect.github.com/juristr) - Juri Strumpflohner [@​juristr](https://redirect.github.com/juristr) - Katerina Skroumpelou [@​mandarini](https://redirect.github.com/mandarini) - Leosvel Pérez Espinosa [@​leosvelperez](https://redirect.github.com/leosvelperez) - Louie Weng [@​lourw](https://redirect.github.com/lourw) - MaxKless [@​MaxKless](https://redirect.github.com/MaxKless) - Nicholas Cunningham [@​ndcunningham](https://redirect.github.com/ndcunningham) - pawel-twardziak - Phillip Barta [@​Phillip9587](https://redirect.github.com/Phillip9587) - Shahar Kazaz - Travis Tarr ### [`v19.8.4`](https://redirect.github.com/nrwl/nx/releases/tag/19.8.4) [Compare Source](https://redirect.github.com/nrwl/nx/compare/19.8.3...19.8.4) ##### 19.8.4 (2024-10-04) ##### 🚀 Features - **core:** allow circular project dependencies to execute tasks ([#​28227](https://redirect.github.com/nrwl/nx/pull/28227)) - **nx-dev:** add nx powerpack to pricing page ([#​28232](https://redirect.github.com/nrwl/nx/pull/28232)) - **nx-dev:** add nx powerpack gcp & azure mentions ([#​28256](https://redirect.github.com/nrwl/nx/pull/28256)) ##### 🩹 Fixes - **angular:** ensure [@​typescript-eslint/utils](https://redirect.github.com/typescript-eslint/utils) is used with eslint flat config ([#​28267](https://redirect.github.com/nrwl/nx/pull/28267)) - **core:** remove axios import from main code loading ([#​28230](https://redirect.github.com/nrwl/nx/pull/28230)) - **core:** change getCache signature to only accept options ([#​28248](https://redirect.github.com/nrwl/nx/pull/28248)) - **core:** allow prompts during nx add ([#​28247](https://redirect.github.com/nrwl/nx/pull/28247)) - **core:** add stub for conformance:check, add messaging ([#​28250](https://redirect.github.com/nrwl/nx/pull/28250)) - **core:** filter out task dependencies on itself ([#​28261](https://redirect.github.com/nrwl/nx/pull/28261)) - **core:** fixing target groups not merging ([#​28280](https://redirect.github.com/nrwl/nx/pull/28280)) - **js:** resolve VerdaccioWarning on the "logs" configuration property ([#​28234](https://redirect.github.com/nrwl/nx/pull/28234)) - **nx-cloud:** use create-workspace-v1 endpoint if v2 returns with 404 ([#​28015](https://redirect.github.com/nrwl/nx/pull/28015)) - **nx-dev:** fix markdoc table data alignment ([#​28274](https://redirect.github.com/nrwl/nx/pull/28274)) - **react:** host generator should pass normalized name to remote generator ([#​28295](https://redirect.github.com/nrwl/nx/pull/28295)) - **testing:** add support for playwright --last-failed ([#​28161](https://redirect.github.com/nrwl/nx/pull/28161)) ##### ❤️ Thank You - Andrew Goldis [@​agoldis](https://redirect.github.com/agoldis) - Benjamin Cabanes [@​bcabanes](https://redirect.github.com/bcabanes) - Colum Ferry [@​Coly010](https://redirect.github.com/Coly010) - Jack Hsu [@​jaysoo](https://redirect.github.com/jaysoo) - James Henry [@​JamesHenry](https://redirect.github.com/JamesHenry) - Jason Jean [@​FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Jonathan Cammisuli - Louie Weng [@​lourw](https://redirect.github.com/lourw) - Nicholas Cunningham [@​ndcunningham](https://redirect.github.com/ndcunningham) - Shahar Kazaz - Zachary DeRose [@​ZackDeRose](https://redirect.github.com/ZackDeRose) ### [`v19.8.3`](https://redirect.github.com/nrwl/nx/releases/tag/19.8.3) [Compare Source](https://redirect.github.com/nrwl/nx/compare/19.8.2...19.8.3) ##### 19.8.3 (2024-10-01) ##### 🚀 Features - **nx-dev:** add Powerpack video to the landing page ([#​28126](https://redirect.github.com/nrwl/nx/pull/28126)) ##### 🩹 Fixes - **angular:** ensure async webpack configs are awaited [#​28200](https://redirect.github.com/nrwl/nx/issues/28200) ([#​28213](https://redirect.github.com/nrwl/nx/pull/28213), [#​28200](https://redirect.github.com/nrwl/nx/issues/28200)) - **core:** fix output for 0 task ([#​28122](https://redirect.github.com/nrwl/nx/pull/28122)) - **core:** log error for runTaskInForkedProcess ([#​28078](https://redirect.github.com/nrwl/nx/pull/28078)) - **core:** calculate project dependencies upfront in the schedule ([#​28152](https://redirect.github.com/nrwl/nx/pull/28152)) - **core:** only stop daemon if enabled ([#​28146](https://redirect.github.com/nrwl/nx/pull/28146)) - **core:** adjust nx import messaging without relative source dir ([#​28052](https://redirect.github.com/nrwl/nx/pull/28052)) - **core:** move getDetails to top ([#​28158](https://redirect.github.com/nrwl/nx/pull/28158)) - **core:** fix env override run command ([#​28156](https://redirect.github.com/nrwl/nx/pull/28156)) - **core:** fix link to powerpack plugins ([#​28182](https://redirect.github.com/nrwl/nx/pull/28182)) - **expo:** change force to be an option for yarn ([#​28115](https://redirect.github.com/nrwl/nx/pull/28115)) - **graph:** add spacing between graph details top ([#​28055](https://redirect.github.com/nrwl/nx/pull/28055)) - **js:** improve typescript-sync generator messaging ([#​28162](https://redirect.github.com/nrwl/nx/pull/28162)) - **module-federation:** exports could be objects and not strings [#​28129](https://redirect.github.com/nrwl/nx/issues/28129) ([#​28215](https://redirect.github.com/nrwl/nx/pull/28215), [#​28129](https://redirect.github.com/nrwl/nx/issues/28129)) - **module-federation:** additionalShared should check node_modules when applying to support transitive deps [#​28137](https://redirect.github.com/nrwl/nx/issues/28137) ([#​28216](https://redirect.github.com/nrwl/nx/pull/28216), [#​28137](https://redirect.github.com/nrwl/nx/issues/28137)) - **nx-dev:** adjust powerpack mobile view ([b76e84dbb1](https://redirect.github.com/nrwl/nx/commit/b76e84dbb1)) - **nx-dev:** options of the affected are messed up ([#​28112](https://redirect.github.com/nrwl/nx/pull/28112)) - **nx-dev:** Update Power pack docs to include OSS projects ([#​28176](https://redirect.github.com/nrwl/nx/pull/28176)) - **nx-dev:** 404 urls ([#​27599](https://redirect.github.com/nrwl/nx/pull/27599)) - **react:** setup-ssr generator should infer bundler based on the executor for build [#​28128](https://redirect.github.com/nrwl/nx/issues/28128) ([#​28217](https://redirect.github.com/nrwl/nx/pull/28217), [#​28128](https://redirect.github.com/nrwl/nx/issues/28128)) - **storybook:** only add [@​storybook/test-runner](https://redirect.github.com/storybook/test-runner) to externalDependencies if installed ([#​28060](https://redirect.github.com/nrwl/nx/pull/28060)) ##### ❤️ Thank You - Colum Ferry [@​Coly010](https://redirect.github.com/Coly010) - Emily Xiong [@​xiongemi](https://redirect.github.com/xiongemi) - Jason Jean [@​FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Juri [@​juristr](https://redirect.github.com/juristr) - Juri Strumpflohner [@​juristr](https://redirect.github.com/juristr) - Leosvel Pérez Espinosa [@​leosvelperez](https://redirect.github.com/leosvelperez) - MaxKless [@​MaxKless](https://redirect.github.com/MaxKless) - Nicholas Cunningham [@​ndcunningham](https://redirect.github.com/ndcunningham) - pawel-twardziak </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/toeverything/AFFiNE). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC45Ny4wIiwidXBkYXRlZEluVmVyIjoiMzguMTE1LjEiLCJ0YXJnZXRCcmFuY2giOiJjYW5hcnkiLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19--> |
||
---|---|---|
.cargo | ||
.codesandbox | ||
.devcontainer | ||
.github | ||
.husky | ||
.vscode | ||
.yarn | ||
docs | ||
packages | ||
scripts | ||
tests | ||
tools | ||
.editorconfig | ||
.env.template | ||
.eslintignore | ||
.eslintrc.js | ||
.gitattributes | ||
.gitignore | ||
.npmrc | ||
.nvmrc | ||
.prettierignore | ||
.prettierrc | ||
.taplo.toml | ||
.yarnrc.yml | ||
Cargo.lock | ||
Cargo.toml | ||
CHANGELOG.md | ||
codecov.yml | ||
LICENSE | ||
LICENSE-MIT | ||
nx.json | ||
nyc.config.js | ||
oxlint.json | ||
package.json | ||
README.md | ||
rust-toolchain.toml | ||
rustfmt.toml | ||
SECURITY.md | ||
tsconfig.eslint.json | ||
tsconfig.json | ||
tsconfig.node.json | ||
typedoc.base.json | ||
typedoc.json | ||
vitest.config.ts | ||
vitest.workspace.ts | ||
yarn.lock |
AFFiNE.PRO
Write, Draw and Plan All at Once
A privacy-focused, local-first, open-source, and ready-to-use alternative for Notion & Miro.
One hyper-fused platform for wildly creative minds.
Getting started & staying tuned with us.
Star us, and you will receive all release notifications from GitHub without any delay!
What is AFFiNE
AFFiNE is an open-source, all-in-one workspace and an operating system for all the building blocks that assemble your knowledge base and much more -- wiki, knowledge management, presentation and digital assets. It's a better alternative to Notion and Miro.
Features
A true canvas for blocks in any form. Docs and whiteboard are now fully merged.
- Many editor apps claim to be a canvas for productivity, but AFFiNE is one of the very few which allows you to put any building block on an edgeless canvas -- rich text, sticky notes, any embedded web pages, multi-view databases, linked pages, shapes and even slides. We have it all.
Multimodal AI partner ready to kick in any work
- Write up professional work report? Turn an outline into expressive and presentable slides? Summary an article into a well-structured mindmap? Sorting your job plan and backlog for tasks? Or... draw and code prototype apps and web pages directly all with one prompt? With you, AFFiNE AI pushes your creativity to the edge of your imagination,just like Canvas AI to generate mind map for brainstorming.
Local-first & Real-time collaborative
- We love the idea of local-first that you always own your data on your disk, in spite of the cloud. Furthermore, AFFiNE supports real-time sync and collaborations on web and cross-platform clients.
Self-host & Shape your own AFFiNE
- You have the freedom to manage, self-host, fork and build your own AFFiNE. Plugin community and third-party blocks are coming soon. More tractions on Blocksuite. Check there to learn how to self-host AFFiNE.
Acknowledgement
“We shape our tools and thereafter our tools shape us”. A lot of pioneers have inspired us along the way, e.g.:
- Quip & Notion with their great concept of “everything is a block”
- Trello with their Kanban
- Airtable & Miro with their no-code programmable datasheets
- Miro & Whimiscal with their edgeless visual whiteboard
- Remote & Capacities with their object-based tag system
There is a large overlap of their atomic “building blocks” between these apps. They are not open source, nor do they have a plugin system like Vscode for contributors to customize. We want to have something that contains all the features we love and also goes one step even further.
Thanks for checking us out, we appreciate your interest and sincerely hope that AFFiNE resonates with you! 🎵 Checking https://affine.pro/ for more details ions.
Contributing
Bug Reports | Feature Requests | Questions/Discussions | AFFiNE Community |
---|---|---|---|
Create a bug report | Submit a feature request | Check GitHub Discussion | Vist the AFFiNE Community |
Something isn't working as expected | An idea for a new feature, or improvements | Discuss and ask questions | A place to ask, learn and engage with others |
Calling all developers, testers, tech writers and more! Contributions of all types are more than welcome, you can read more in docs/types-of-contributions.md. If you are interested in contributing code, read our docs/CONTRIBUTING.md and feel free to check out our GitHub issues to get stuck in to show us what you’re made of.
Before you start contributing, please make sure you have read and accepted our Contributor License Agreement. To indicate your agreement, simply edit this file and submit a pull request.
For bug reports, feature requests and other suggestions you can also create a new issue and choose the most appropriate template for your feedback.
For translation and language support you can visit our i18n General Space.
Looking for other ways to contribute and wondering where to start? Check out the AFFiNE Ambassador program, we work closely with passionate community members and provide them with a wide range of support and resources.
If you have questions, you are welcome to contact us. One of the best places to get more info and learn more is in the AFFiNE Community where you can engage with other like-minded individuals.
Templates
AFFiNE now provides pre-built templates from our team. Following are the Top 10 most popular templates among AFFiNE users,if you want to contribute, you can contribute your own template so other people can use it too.
- vision board template
- one pager template
- sample lesson plan math template
- grr lesson plan template free
- free editable lesson plan template for pre k
- high note collection planners
- digital planner
- ADHD Planner
- Reading Log
- Cornell Notes Template
Blog
Welcome to the AFFiNE blog section! Here, you’ll find the latest insights, tips, and guides on how to maximize your experience with AFFiNE and AFFiNE AI, the leading Canvas AI tool for flexible note-taking and creative organization.
- vision board template
- itinerary template
- one pager template
- cornell notes template
- swot chart template
- apps like luna task
- note taking ai from rough notes to mind map
- canvas ai
- one pager
- SOP Template
- Chore Chart
Ecosystem
Name | ||
---|---|---|
@affine/component | AFFiNE Component Resources | |
@toeverything/theme | AFFiNE theme |
Upstreams
We would also like to give thanks to open-source projects that make AFFiNE possible:
- Blocksuite - 💠 BlockSuite is the open-source collaborative editor project behind AFFiNE.
- OctoBase - 🐙 OctoBase is the open-source database behind AFFiNE, local-first, yet collaborative. A light-weight, scalable, data engine written in Rust.
- yjs - Fundamental support of CRDTs for our implementation on state management and data sync.
- electron - Build cross-platform desktop apps with JavaScript, HTML, and CSS.
- React - The library for web and native user interfaces.
- napi-rs - A framework for building compiled Node.js add-ons in Rust via Node-API.
- Jotai - Primitive and flexible state management for React.
- async-call-rpc - A lightweight JSON RPC client & server.
- Vite - Next generation frontend tooling.
- Other upstream dependencies.
Thanks a lot to the community for providing such powerful and simple libraries, so that we can focus more on the implementation of the product logic, and we hope that in the future our projects will also provide a more easy-to-use knowledge base for everyone.
Contributors
We would like to express our gratitude to all the individuals who have already contributed to AFFiNE! If you have any AFFiNE-related project, documentation, tool or template, please feel free to contribute it by submitting a pull request to our curated list on GitHub: awesome-affine.
Self-Host
Begin with Docker to deploy your own feature-rich, unrestricted version of AFFiNE. Our team is diligently updating to the latest version. For more information on how to self-host AFFiNE, please refer to our documentation.
Hiring
Some amazing companies, including AFFiNE, are looking for developers! Are you interested in joining AFFiNE or its partners? Check out our Discord channel for some of the latest jobs available.
Feature Request
For feature requests, please see community.affine.pro.
Building
Codespaces
From the GitHub repo main page, click the green "Code" button and select "Create codespace on master". This will open a new Codespace with the (supposedly auto-forked AFFiNE repo cloned, built, and ready to go.
Local
See BUILDING.md for instructions on how to build AFFiNE from source code.
Contributing
We welcome contributions from everyone. See docs/contributing/tutorial.md for details.
Thanks
Thanks to Chromatic for providing the visual testing platform that helps us review UI changes and catch visual regressions.
License
Editions
-
AFFiNE Community Edition (CE) is the current available version, it's free for self-host under the MIT license.
-
AFFiNE Enterprise Edition (EE) is yet to be published, it will have more advanced features and enterprise-oriented offerings, including but not exclusive to rebranding and SSO, advanced admin and audit, etc., you may refer to https://affine.pro/pricing for more information
See LICENSE for details.