v0.57.0
0.57.0 (2023-12-05)
⚠ BREAKING CHANGES
- python: Python >=3.8 is now required for projen and consequently for all projects. Upgrade to a supported Python version.
- json-patch: A failure of
JsonPatch.test
does not fail synthesis anymore. To preserve previous behavior, passTestFailureBehavior.FAIL_SYNTHESIS
as third parameter to theJsonPatch.test
call. - json-patch: Calls of
JsonPatch.test
are now only relevant to the scope of the list of patches passed toObjectFile.patch
. This should not break anything for truthy tests, and should not be relevant for failing tests. However, in case any issues are encountered, the previous behavior can be restored by placing allJsonPatch
es in a single call ofObjectFile.patch
. - gitlab: All
variables
are now Records of strings, as per documentation. If you are currently passing in a number, please convert it to a string. - node-package: This may potentially affect some edge cases that were relying on the internal implementation of the dependencies handling. If new dependencies appear/disappear after applying this fix, previous code
preSynthesize
handler should be inspected for any.addDependency
-like calls - those were incorrectly ignored previously and should be removed if actually are not needed. - upgrade-dependencies: When upgrading dependencies, installed packages are now checked for peer dependencies and updates will be filtered to satisfy respective version constraints. The previous behavior was to always upgrade to the latest minor version and ignore incompatible peer dependency constraints. To use the previous behavior, set
satisfyPeerDependencies: false
. - upgrade-dependencies: In v0.72.0 a bug was accidently introduced that causes peer dependencies to be always excluded from version upgrades. This releases fixes the issue. To not upgrade peer dependencies, only list desired dependency types in
types
.
Fixes projen#2874
Fixes projen#2875
Closes projen#1601
- upgrade-dependencies: the
renderUpgradePackagesCommand
has been removed fromNodePackage
. It should never have been used. Instead, configure the appropriatedepsUpgradeOptions
to control the upgrade task. If you render the upgrade command for a different purpose, you'll have to construct the command yourself according to the appropriate package manager. - github: To align the
PullRequestFromPatchOptions
interface with the newly introduced feature, two options have moved:
PullRequestFromPatchOptions.patch.workflowName
->PullRequestFromPatchOptions.workflowName
,PullRequestFromPatchOptions.ref
->PullRequestFromPatchOptions.patch.ref
. - The values of
JestConfigOptions.transforms
andJestConfigOptions.watchPlugins
have changed types and now use a dedicated class, in order to enable use in non-JS/TS languages. - node: default to node16
To use any other Node version, explicitly provide the desired version number - node: remove
jsii/superchain
image from AwsCdkConstructLibrary workflows - subproject: Projenrc components are no longer added to subprojects
When a project is a subproject, they do not require a projenrc file.
Previously a Projenrc component was added to every subproject.
To restore the previous behavior, you can manually add the requiredProjenrc
component to the project:
declare subproject: typescript.TypeScriptProject;
new typescript.Projenrc(subproject);
- python: The default Python version used for Poetry and Setuptools was updated to
>=3.7
as required by each of these packages. - gitlab: GitLab job names from the projen CI configuration will be preserved rather than changed to snake case
- github: If you have customized the
package-python
orpackage-dotnet
jobs of the release workflow, please review the changes for the release of the respective action.
actions/setup-python@v4: https://github.com/actions/setup-python/releases/tag/v4.0.0
actions/setup-dotnet@v3: https://github.com/actions/setup-dotnet/releases/tag/v3.0.0
- github: Requires self-hosted GitHub Actions runners to be updated to version 2.297.0 or greater.
- jest: Removal of
test:update
task whenalwaysUpdateSnapshots
is enabled (default is enabled). This task was exactly the same astest
which can be used instead. Alternatively setalwaysUpdateSnapshots
tofalse
to change the behavior oftest
and add an explicittest:update
task.
fixes projen#1144
Description
- As a lot of users is noticing, updating snapshot in task "test" is a unexpected behavior and it should be separated as "test:update" that already exists
- I believe that snapshot should not be updated in the
buildWorkflow
, because snapshot test is one important way to confirm that the auto updates doesn't break something. Although, I would try to keep the current behavior (updating snapshots inbuildWorkflow
) as a default to avoid breaking changes
Fix
- Deleted "--updateSnapshot" for the task "test"
- Added
alwaysUpdateSnapshots
option to keep the current behavior- Deleted "test:update" if
alwaysUpdateSnapshots
is true because it is confusing that "test:update" is doing the same thing- This can be a breaking change for people currently using "test:update", but I think it is easy enough to migrate to "test" or configuring
alwaysUpdateSnapshots
false, because it's doing almost same thing already
- This can be a breaking change for people currently using "test:update", but I think it is easy enough to migrate to "test" or configuring
- Deleted "test:update" if
- release: existing tags for prerelease not respected (projen#2098)
- add Project.commitGenerated prop (projen#1972)
- cdk8s: * python:
PytestSample
now requires an explicitmoduleName
, as part of the newoptions: PytestSampleOptions
parameter (replacingtestdir
). If you have aPythonProject
the module name is available frompythonProject.moduleName
. - cdk8s: In
Cdk8sTypeScriptApp
, information about the usedcdk8s
version are now available fromCdk8sTypeScriptApp.cdk8sDeps
. - circleci: WorkflowJob no longer has a parameters key, and the parameters key in Job is now an object with
description?
,type
, anddefault?
keys. - react:
reactTypeDef
is no longer exposed on React project types, andReactTypeDef
andReactTypeDefOptions
are deprecated. This file is now created as a sample file so it will be managed by the user (and they can edit it, delete it, etc.) instead of by projen. Create aSourceCode
file instead if you would like to use a managed react type definitions file in your project. - update GitHub actions to recent versions (projen#1890)
Features
- add
workflowContainerImage
toPublisher
(#2572) (9554bd7) - add Node.js 18 Lambda runtime (#2289) (133b10a)
- add Project.commitGenerated prop (#1972) (b578083)
- add runner group support (#2817) (9bdf7d0), closes #2814
- add smithy build support to projen (#1970) (b962f6a)
- add support for
cp
command on Windows using shx (#2004) (a7058b7) - add support for Git LFS (#2455) (adfcf6c)
- add support for gzip compression in latest jsii/file-redirect s… (#2025) (7a3ba34), closes #2024
- add support for package resolution overrides (#1902) (75d05ef), closes #1854
- add Yarnrc component for YARN_BERRY (#3048) (7a3883a), closes #2980
- Adding notes about forcing release versions (#2070) (274682b)
- adding steps for upgrading project to .ts file (#1995) (10551cf)
- allow prettier configuration in yaml (#2388) (8cba761), closes /github.com/projen/projen/blob/main/src/javascript/eslint.ts#L85
- auto-merge: rule name and queue name can be configured (#3135) (da981a3)
- awscdk: add experimental integ-runner support (#2963) (a579d86)
- awscdk: add lambda runtime nodejs16.x (#1927) (7330bb8)
- awscdk: custom Lambda runtimes (#1982) (83d148b)
- awscdk: Node.js 20.x runtime (#3124) (917f3a3)
- build: allow setting workflow file name (#2754) (c8c1428), closes #2753
- bump actions/setup-node@v3 for NodeProject (#2022) (b225cd9)
- bundler: add
esbuild
--format
control (#3103) (bfe6a57), closes #3102 - cdk-config: add methods for adding includes and excludes (#1919) (834f1cf), closes #1898
- cdk8s: add support for building cdk8s apps with python (#1720) (e5cc514)
- cdk: allow user to pass arguments to deploy and destroy tasks (#2249) (246d8d3)
- circleci: Add support for CircleCi (#1718) (4e2d3ed), closes #1717
- cli:
projen new
can take simple list project options (#2368) (4aacce0) - cli: allow running
projen
from a subdirectory (#2493) (806bd92), closes #2418 - cli: validate options when creating projects from external packages (#2563) (5dbf456), closes #2487
- convert TypescriptConfig to Component and allow comments (#2409) (342a642), closes #2395
- create sample test files only if jest is enabled (#1959) (8fd59aa)
- dependabot: add additional dependatbot options (#2777) (6606966)
- docker-compose: Expose YAML file as property (#2866) (7737a96)
- docker-compose: support defining networks (#2406) (bf07061), closes #2397
- docker-compose: support entrypoint (#2506) (ca916e8)
- docker-compose: support service labels (#2407) (40af0e2), closes /docs.docker.com/compose/compose-file/compose-file-v3/#labels-2
- docker: suport platform in docker-compose (#2868) (34d6497)
- eslint: add additional overrides fields (#2999) (83b412e)
- eslint: added ability to override parsers (#1914) (3373acf)
- eslint: expose eslint task from the eslint component, so consumer could easily refer to (#2325) (d6ddc13)
- eslint: support eslint config in yaml form (#1864) (b1f6a9d)
- generic .projenrc.ts file that can be used in non-TS projects (#2521) (53ac035)
- github: add createPullRequest Workflow Action to create PRs without using a patch (#2597) (6a6ef63)
- github: add dependabot options: assignees, groups, allow (#2787) (3db1a5b)
- github: add support for the 'strategy' property in reusable workflows (#2433) (e52fd32)
- github: add support for workflows run-name (#2424) (9637ab6)
- github: allow specifying permission scope for app token (#2380) (6a86f86)
- github: allow workflow action versions to be set (#2439) (1bca225), closes #1844 #1702
- github: do not create
schedule
ifcron
is empty (#1895) (aed5aa2), closes .github/workflows/upgrade-main.yml#L1 - github: expose GitHub Actions workflow helpers (#2595) (ea80db1)
- github: require contributor statement on PRs (#2892) (19ed699)
- github: support
working-directory
on GitHub Actions Workflow Step (#2187) (2bc290b), closes #2185 - github: support all crud operations for github-workflow jobs (#2486) (c319220)
- github: support calling reusable workflows in github actions workflows (#1957) (b79bf51), closes #1956
- github: support merge_group workflow trigger (#2430) (a0642c8)
- gitlab: add id_tokens field to gitlab ci job interface (#2910) (3b0d106)
- gitlab: support fallback-keys (#2991) (080992e), closes #2960
- gitlab: updates to configuration model (#2992) (f251b79)
- ignore-file: Add support for preserving comments/blank lines (#2501) (2ec5476)
- introduce
YARN_CLASSIC
andYARN_BERRY
NodePackageManager options (#3014) (3273150), closes #2980 /github.com/projen/projen/issues/2980#issuecomment-1759324495 - java: allow repositories to be added to pom.xml (#1944) (65b1312), closes #1943
- java: expose readonly maven packaging dist dir (#2624) (1d95408)
- javascript: add
addScripts
toNodeProject
(#2562) (1832fa5) - javascript: add workflowPackageCache (#2709) (0692b5d), closes #1439 #2690
- javascript: generic
tryResolveDependencyVersion
node-package method. (#2634) (f153acc), closes /github.com/projen/projen/pull/2607#discussion_r1177611408 - javascript: implement additional manifest resolution strategies for packages with no default or package.json exports. (#2681) (3b56d70), closes #2674
- javascript: Jest config support for addSetupfile() addSetupAfterEnv() (#2516) (31a5a61), closes 1#diff-c06825c87bcdea4969ddb2e9e7605abae42ff155b190718d528f8c4163ed6e40L19 #2515
- jest: allow passing extra CLI options (#1961) (f3404da), closes #1960
- jest: convert Jest to Component (#2395) (97037a4), closes /github.com/projen/projen/pull/1671/files#diff-02bcf880af61bcbdba8cd4974d4a8ac84d32fcc0d4f4fb08d05cc053d3176c42 /github.com/projen/projen/blob/main/src/javascript/typescript-config.ts#L405
- jest: new option to disable updating snapshots in test task (#2129) (c84c8f9)
- jest: support running single tests by passing arguments through to jest (#2247) (6b7ab97)
- jsii-project: add support for compressing assembly file (#2056) (1e88e36)
- jsii-project: allow passing the go package name (#2001) (896bb1a)
- jsii-project: support
iconUrl
onJsiiDotNetTarget
(#2035) (d5b0b19) - jsii: new
JsiiProject
s default to version~5.0.0
(#2598) (ea905c0) - jsii: support for setting new
jsiiVersion
(#2539) (c29959d), closes #2264 #2165 - json-patch: each
ObjectFile.patch()
is an atomic operation and new failure behaviors forJsonPatch.test()
(#2997) (316a3e4) - license: add AGPL-3.0-or-later (#2744) (d533b21)
- made bundler esbuild loaders configurable (#2181) (#2183) (5ca981d)
- node-package: Added ability to set pnpm version for action-setup (#2482) (ce0d134)
- node-package: added bun as a package manager (#2985) (2f52374)
- node-project: use resolution-mode=highest for pnpm by default (#2632) (37983be), closes #2628
- node: add support for using Yarn2 package manager (#2426) (8eacbd2), closes #2285
- node: default to Node.js 18.x (#2984) (979d0a1), closes #2979
- node: default to node16 and remove
jsii/superchain
from workflows (#2510) (978a4ea), closes #2094 aws/aws-cdk#8799 #2094 #1065 - object-file: added ability to apply JSON patches to object files (#1994) (f01c425)
- ObjectFile:
addToArray
escape hatch method (#1920) (0398d88) - optionally support comments in .json and in .jsonc files (#2045) (022c4bf)
- PNPM: Updated to latest version (#2086) (cddd4d1)
- pom: support adding phase to plugin execution (#2079) (a3c0556)
- project: public subprojects property (#2655) (7406f69), closes #1433
- Projects and Components are Constructs (#2974) (34edf99), closes #1763
- publish: add ability to create post publish Job steps (#2885) (e93fadd)
- publisher: Support GitHub deploy keys for golang (#1906) (41548cd)
- python: default python version is now python >=3.8 (#3125) (46f7a07)
- python: python executable can be set to any path (#2661) (d4493bc), closes #2300
- python: upgrade pytest default version (#3084) (829633d)
- react-ts: change eslint to true and put the correct settings on… (#1952) (f184b9b), closes #1478
- react-ts: change tsconfig module from esnext to commonjs (#1955) (dd0d6fa), closes #1954
- release: add option to set the minimal major version (#2000) (08378c4)
- release: allow github oidc auth provider for aws code artifact (#2111) (c6048af), closes #1313 /github.com/cdklabs/publib/blob/main/bin/publib-npm#L24-L40
- release: github releases support the prerelease option (#2168) (ae0889a)
- release: support
minorVersion
inreleaseBranches
to release patches for older major versions (#2821) (9da2c1c), closes #2813 - release: support specifying which commits should be considered to cause a new release (#2758) (31951f8), closes #2179 #2751
- renovate: add options to overwrite configuration (#2293) (b152a20), closes #2292
- smithy-build: support for sources (#2732) (78bc1a1)
- smithy-build: support maven section for vscode smithy plugin (#2412) (e969cc2)
- subproject: call the default task of the root project for synth from subprojects (#2503) (5ecc416), closes #2497
- tasks: add conditions to task steps (#2686) (6e56e3c)
- tasks: Add support for environment variables in task steps (#2663) (2fbd2e6)
- tasks: allow passing arguments to tasks (#2246) (46a4167), closes #356
- tasks: getter to return all env variables (#2765) (6393fd8), closes #2704
- tasks: support fixed arg lists for better task reusability (#2594) (4acb095)
- task: support adding condition to task (#2694) (f69430b)
- typescript: add
disableTsconfigDev
property to not generate thetsconfig.dev.json
(#2569) (800ab1a) - typescript: Added missing TypeScript compilerOption parameters (#2920) (42146f3)
- typescript: new typescript projects use
projenrcTs
by default (#2599) (73aff3a) - typescript: pass
--swc
tots-node
in default task (#2677) (4b7272f), closes #2676 - typescript: support
importsNotUsedAsValues
(#2520) (f5c18d8) - typescript: support
noImplicitOverride
(#2442) (48a1402) - typescript: TypeScript TSConfig 5.0+ parameters, support for TSConfig extends. (#2607) (a961228)
- upgrade-dependencies: allow customizing dependency types and semantic commit (#2804) (e5e8114), closes /github.com/projen/projen/blob/2259df0eb7aea3f79e6aa97ede751c414bbdab97/src/version.ts#L131
- upgrade-dependencies: allow to configure version upgrade
target
andsatisfyPeerDependencies
(#2883) (ebd75ce) - upgrade-dependencies: switch to single commands that only use
--filter
(#2845) (0063756), closes /github.com/projen/projen/blob/main/src/javascript/upgrade-dependencies.ts#L36 /github.com/projen/projen/blob/main/src/javascript/upgrade-dependencies.ts#L43 /github.com/projen/projen/blob/main/src/javascript/upgrade-dependencies.ts#L97 - vscode: expose configuration files as
.file
property (#2998) (c1d47cd) - vscode: support additional launch config properties (#2044) (777eb08)
- vscode: support dev container features (#2559) (396b0e5)
- vscode: support VS Code workspace settings (#2047) (9e5454f)
- vscode: support workspace recommended extensions (#2046) (17634fa)
- warn users if CDK v1 deps are installed in a CDK v2 project (#1886) (bd56ee0)
- yarn: add common Yarn Berry paths to gitattributes (#3092) (b48dd96), closes #2980
Bug Fixes
-
JsiiProject
does not useworkflowRunsOn
for workflows (#2075) (9b4704b) -
add missing properties for tsconfig.json types (#2387) (459e460)
-
auto-merge: Mergify is not merging pull requests (#2517) (25add2c)
-
awscdk-app-ts,cdk8s-app-ts: use ts-node default versions (#1882) (a876999), closes #1881 #1880
-
awscdk-construct: new project build fails (#1966) (60800a2), closes #1964
-
awscdk: AWS SDK v2 is not available for node18.x runtime (#2369) (564341a)
-
awscdk: test sample code uses import based on srcdir (#2299) (ec00ecb)
-
builtins: command fails when node path contains spaces (#3104) (b2e5bb6), closes #3101
-
Cannot find module 'projen' or its corresponding type declarations (#2617) (fea154e), closes #2616
-
circleci: add pipeline parameters object, remove parameters from workflow job (#1969) (1a5dc94), closes #1968
-
circleci: fix typo on workflow job filter (#1934) (8c7a4bd), closes #1930
-
cli: command suggestion prevents use of external projects (#2557) (ca4fe7b), closes #2093
-
cli: improved error messages for
new
command (#2650) (fb54d08), closes #2649 -
cli: pass through --help flag for tasks that receive args (#3046) (7655012)
-
codecov: added codecov upload to github release workflow (#1942) (0cfaaf3), closes #1654
-
construct tree not used internally (#3061) (b9c68ea), closes #3056
-
dev-deps: upgrade npm-check-updates to 15.3.3 (#1976) (82b3ffb)
-
ensure env command is package manager specific (#2653) (edb9f15)
-
eslint: deprecate
lintProjenRcFile
in favor of explicitly defining rules viaProjenrc
(#2507) (a5f6f81) -
eslint: explicit dependency on eslint-import-resolver-node is not required (#3100) (12fe39a), closes /github.com/depcheck/depcheck/blob/adfeb8ebf64758c2adade68361ccc3f95f05c67a/src/special/eslint.js#L161-L166
-
eslint: remove json-schema redundant dependency (#2394) (47842bb), closes /github.com/projen/projen/blob/83e3a5dba5d6bd0f1bf3f0b5b15e6ac245fa7526/src/javascript/eslint.ts#L163
-
eslint: use recommended configuration from eslint-plugin-prettier (#3134) (0c330cd)
-
file: annotate generated in sub-project creates incorrect patterns (#2561) (41039fd), closes #2560
-
file: marker notice is referencing the wrong projenrc file (#2498) (f2e94d4)
-
github:
RUN_URL
in workflow created PR does not use GitHub enterprise URL (#2767) (fd1bdf3) -
github: correct secret name for GithubCredentials docs (#2148) (89be57a), closes #2147
-
github: extend PullRequestOptions to include PushOptions (#2511) (945565d)
-
github: set-output warning from main-upgrade workflow (#2196) (e03ec01), closes #2194
-
github: untrusted input should only be used as action input or env variable (#2647) (906fa85)
-
gitlab:
artifacts:reports:coverage_report
replaces deprecatedartifacts:reports:cobertura
(#2683) (bb4dd8d) -
gitlab: add uppercase support for idTokens (#2922) (f867995)
-
gitlab: allow setting of variables from constructor (#2445) (af0b09d), closes #2323
-
gitlab: job names not preserved in gitlab-ci configuration (#2318) (70c759e), closes #2315
-
ignore overriden dependencies in renovate (#2127) (5bbdffe), closes #2126
-
java packaged exported with submodules was rending incorrect imp… (#1870) (23af785)
-
javascript: codeartifact repo containing a dash (
-
) not detected (#2706) (c9a01d7), closes #2707 -
javascript: correct
TypeScriptCompilerOptions.emitDeclarationOnly
fromtrue
->boolean
(#2701) (7d1af8e) -
javascript: do not rely on
package.json
being a valid entrypoint for dependency resolution. (#2645) (a14bce1), closes #2644 -
javascript: Empty pnpm object in subprojects (#3072) (9dd309c), closes #3071
-
javascript: jest cli doesn't have an
--all
argument (#2242) (b96249d) -
javascript: workflowPackageCache doesn't work with pnpm (#2711) (b95d8f7), closes #2710
-
jest: cannot set
preset
andglobals
config when using in a typescript project (#2567) (d356dda) -
jest: new snapshots are added when updating snapshots is disabled (#2271) (1ae5e3f)
-
jsii: @types/[email protected] breaks builds (#2265) (ee4e20c)
-
jsii: cannot build project after upgrade of got (#2090) (b2b12bc)
-
jsii: jsii-docgen uses incompatible version of jsii-rosetta (#2774) (3d548be)
-
jsii: remove hard-coded Node.js version in build workflows (#2074) (174c765), closes #2073
-
jsii: run workflow setup steps for language jobs (#2311) (4b95e14), closes #1799 #1006
-
lambda function not bundled with tsconfig.dev.json (#2116) (0a9851f)
-
new: cannot create a new project if the path has a space (#2444) (3639656), closes #2443
-
new: cli fails on windows with RangeError (#2575) (fbf4642), closes #2418 #2574
-
new: projen new --from fails with "Unable to resolve package name from spec" error with "save=false" in .npmrc (#2844) (eda3c14), closes #2837
-
new: unable to use enum properties when creating external projects (#2435) (de2f118), closes #1932
-
nextjs: default node versions for Next.js are out-of-date (#2083) (64f486d)
-
node-package: components cannot change deps at preSynthesize stage (#2964) (5823491)
-
node-project: updated code artifact login script to work for node version above 16 (#2840) (9d6a55f), closes /docs.npmjs.com/cli/v7/using-npm/changelog#v7111-2021-04-23
-
node: add newline to package.json on release (#2192) (7c2c288), closes #2191
-
node: CodeArtifact auth with GitHub OIDC is missing workflow permissions (#2399) (3010e78)
-
node: NpmConfig component is created even when not used (#3028) (683b4b1), closes #2638 #2635
-
node: print PATH without escaping double quotes (#2719) (111f56f), closes #981
-
node: projen removes trailing newline from package.json and package managers add it back (#2105) (d0fcddf), closes #2076
-
node: typesVersions is added by jsii and removed by projen (#2603) (3c28310)
-
node: Upgrade Workflow is missing id-token permission when GitHub OIDC configured (#2537) (f934170), closes #2399
-
node: yarn fails with
projen has unmet peer dependency "constructs@^10.0.0"
(#3037) (7d0869d) -
node: yarn fails with projen has unmet peer dependency "constructs@^10.0.0" (second attempt) (#3039) (7052082)
-
object-file: addToArray overrides all previous calls on non-existent array (#3087) (b7cf214)
-
object-file: allow boxed primitives, Set, Map and RegExp in values (#3016) (5ca5f6e)
-
Pin jest dependencies to same version (#1947) (1e9aa42), closes #1946 #1941
-
prettier overrides types uses wrong field name (#2386) (7fe5278)
-
projen cannot be used with node "< 16.0.0" (#2547) (6414db3)
-
projenrc: projenrc class does not create
--outdir
(#2138) (88757c1), closes #2099 #2099 -
python project dependencies when running Jest Test (#2018) (cf51eaf), closes #2017
-
python: bump minimum python version to 3.7 (#2357) (e9ce56a), closes #2356
-
python: creation of PythonProject with poetry (#2375) (c28d718), closes #1863
-
python: honour sample option for pytest sample code (#3095) (243ecff), closes #3094
-
python: unescape poetry version metadata in pyproject.toml (#2602) (9539c70), closes #2601
-
react-ts:
@types/express
(4.17.14) and@types/express-serve-static-core
(4.17.31) break compilation (#2123) (2577ae5) -
react: build errors with ReactTypescriptProject (#1911) (41c95b7), closes #1635
-
react: ReactTypeScript project not synthing sample code (#1918) (334f742), closes #1915
-
release:
minMajorVersion
is ignored in release workflow (#2158) (4e3a2f3) -
release: artifact permissions are not preserved in github actions (#2132) (15399b1), closes #2103
-
release: bump does not keep a newline at the end of version file (#2747) (53f4224)
-
release: existing tags for prerelease not respected (#2098) (22c95b7)
-
release: first release ignores minMajorVersion (#3081) (c630d31)
-
release: incorrect prerelease version when there is a regular version (#2609) (95f925e)
-
release: publish to npm workflow fails when set project package manager to PNPM (#2113) (067cc45), closes #2078
-
release: selective bump ignores commits with 'r' and 'n' (#2768) (195aae2)
-
remove refactor prefix from docs (#2401) (c5ff81c), closes /github.com/projen/projen/blob/main/.github/workflows/pull-request-lint.yml#L24-L27
-
renovatebot: cannot use file override for renovate.json5 (#2843) (12ddafd)
-
renovate: preset config:base is now called config:recommended (#3154) (bfd745e), closes #3153
-
resolve issue where generated import prefix is incorrect in .pro… (#1851) (dd6c68e)
-
resolve issue with option fqns in java when they do not exist in… (#1850) (1c64923)
-
restore ability to lint files in projenrc src directory (#1926) (5291158), closes #1903 #1832 #1903
-
sample-file: unable to create empty sample directory (#2656) (38162c2), closes #1990
-
setting proper tailwindcss config filename (#2082) (8ffe921), closes #1853
-
subprojects: unnecessary use of
cd
when spawning default task of root project (#2542) (7c3fc85) -
tasks:
projen new
throws "unknown command" error for external projects (#2252) (9f2c7e6), closes #2250 #2246 -
typedoc: updated typedoc dependency when using doc generation in typescript projects (#1867) (fc09dc4)
-
typescript-config: add
types
anddeclarationsMap
missed fields (#3000) (2854309) -
typescript:
[@typescript-eslint](https://github.com/typescript-eslint)
packages are incompatible with ts5.2 (#2888) (f743730) -
typescript:
jestConfig.testMatch
is ignored (#2736) (c8fff7f), closes #2733 -
typescript: aligns typescript and ts-node default versions (#1881) (45d883c), closes #1880
-
typescript: bump @types/node version to 18 (#3076) (0c574bd)
-
typescript: cannot build project after upgrade of got (#2091) (077886b)
-
typescript: ignore declaration map files from git (#1975) (1215165), closes #1896
-
typescript: support
jsxImportSource
in TypescriptConfig (#2550) (44d96b8) -
upgrade-dependencies: upgrade command doesn't consider requested types (#2835) (30f41cd)
-
upgrades: upgrades failing with wrap-ansi ESM cannot be loaded (#3136) (209028e), closes /github.com/isaacs/cliui/blob/main/package.json#L51
-
use posix paths for autodiscovered lambda entrypoints (#2345) (801889b), closes #2344
-
use posix paths for generated lambda construct files (#2354) (7ecc7e0), closes #2353
-
use posix paths for lambda outfiles (#2348) (70191d6), closes #2347
-
utils: always parse json like files with comment-json (#2287) (07836a9), closes #2286
-
xml: upgrade xmlbuilder2 to version ^3.1.1 (#2669) (9be5393), closes /github.com/nodeca/js-yaml/blob/9586ebe23298427d26b3479979bd6499bf3a14c2/CHANGELOG.md#3141---2020-12-07
-
yarn: npmrc and yarnrc cannot be set to the same value (#3091) (4a2a34e), closes #3048
-
yarn: wrong upgrade command for Yarn Berry (#3088) (86aba40), closes #0 #0 #0 #2980
-
github: upgrade versions of workflow actions to
setup-python
andsetup-dotnet
(#2198) (bae5ca0) -
upgrade build tools to [email protected] (#2541) (558e6aa)