You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/pages/blog/release/v0-33-0.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,15 +14,15 @@ layout: blog
14
14
15
15
## What's New
16
16
17
-
A new Greenwood release is here! As per the usual round of enhancements and bug fixes, we are excited to highlight a few of the key features available in this release. These include full native TypeScript support (no longer experimental!), an overhaul of Greenwood's new project scaffolding CLI, and a new standalone markdown plugin. The new minimum version of NodeJS has now been bumped to **>= 22.18.0**.
17
+
A new Greenwood release is hereand we are excited to highlight a few of the key features available in this release. These include full native TypeScript support (no longer experimental!), an overhaul of Greenwood's new project scaffolding CLI, and a new standalone markdown plugin. The new minimum version of NodeJS has now been bumped to **>= 22.18.0**.
18
18
19
-
This release also continues our effort to improve ecosystem compatibility with fixes for our Adapter plugins and continuing to import map generation. Thank you so much to everyone who got involved with us for this release including two new first-time contributors! It means a lot to us and we appreciate your support of Greenwood. π
19
+
Along with a set of enhancements and bug fixes, this release continues our effort to improve ecosystem compatibility some fixes to our adapter plugins and continuing to refine our import map generation capabilities. Thank you so much to everyone who got involved with us for this release including two new first-time contributors! It means a lot to us and we appreciate your support of Greenwood. π
20
20
21
21
> Please refer to the [release notes](https://github.com/ProjectEvergreen/greenwood/releases/tag/v0.33.0) for the complete changelog and overview of breaking changes.
22
22
23
23
## Native TypeScript Support
24
24
25
-
With NodeJS `22.18.0`, TypeScript support in Greenwood is no longer experimental and requires no flags.
25
+
With NodeJS **22.18.0**, TypeScript support in Greenwood is no longer experimental and requires no flags.
26
26
27
27
```json5
28
28
// before
@@ -68,11 +68,11 @@ We've also formalized our [_tsconfig.json_ settings](/docs/resources/typescript/
68
68
69
69
<!-- prettier-ignore-end -->
70
70
71
-
Don't want to set this all up yourself? We've got you, as this is all automatically generated through Greenwood's init scaffolding CLI. Wait, TypeScript in the init CLI? Yes, you heard that right, so let's tell you all about it! π
71
+
Don't want to set this all up yourself? We've got you, as this can all be automatically generated for you through Greenwood's init scaffolding CLI. Wait, TypeScript in the init CLI? Yes, you heard that right, so let's tell you all about it! π
72
72
73
73
## Init Scaffolding
74
74
75
-
The Init scaffolding CLI has been improved to be a more robust, prompt based experience, which will walk you through selecting a number of options for creating your next Greenwood project. Now, when scaffolding out a new Greenwood project, you're able to specify the name / output directory, TypeScript support, and package manager.
75
+
The Init scaffolding CLI has been improved to be a more robust and prompt based experience; walking you through selecting a number of options for creating and customizing your next Greenwood project. Now, when scaffolding out a new Greenwood project, you're able to specify the name / output directory, support for TypeScript, and package manager.
Although a breaking change, we've made the decision to move markdown support outside of the Greenwood CLI and into its own plugin, still based on the [**unified**](https://unifiedjs.com/) ecosystem. There were a few motivations for this change:
97
+
Although a breaking change, we've made the decision to move markdown support outside of the Greenwood CLI and into its own standalone plugin, still based on the [**unified**](https://unifiedjs.com/) ecosystem. There were a few motivations for this change:
98
98
99
99
- Markdown support required _seven_ dependencies, which is a lot for something not every project might need.
100
100
- There are many flavors and implementations of markdown, and so this allows any user to swap out the implementation with their own preference.
101
-
- It validates in a meaningful way that any file format could become a custom page format, like YAML or JSON.
101
+
- It validates in a meaningful way that any file format could be a custom page format, like YAML or JSON.
102
102
103
103
Upgrading is super easy, just install **@greenwood/plugin-markdown** and add it your Greenwood configuration file, passing any markdown plugins as options to the plugin itself.
104
104
@@ -128,11 +128,11 @@ export default {
128
128
129
129
## Honorable Mentions
130
130
131
-
In addition to these key features, below are some additional items we would like to callout as part of this release:
131
+
In addition to these key features, we would also like to share some additional noteworthy items as part of this release:
132
132
133
-
- π¦ Combined with the move to making markdown a standalone plugin, we were able remove eight dependencies total from the Greenwood CLI package.
134
-
- πͺ Greenwood now supports bare CSS `@import` specifiers for those packages that have an export maps. So now, something like this would work; `@import "open-props/sizes"`without needing to specify the full path to _node_modules_.
135
-
- βοΈ Made an enhancement to more efficiently generate SSR page and layout contents in renderer plugins by not rendering all the content all the time. Now, just the content that is needed for a given operation is generated.
133
+
- π¦ Combined with the move to making markdown a standalone plugin, we were able remove **eight** dependencies total from the Greenwood CLI.
134
+
- πͺ Greenwood now supports bare CSS `@import` specifiers for those packages that have an export maps. So now, something like this would workwithout needing to specify the full path to _node_modules_; `@import "open-props/sizes"`.
135
+
- βοΈ Made an enhancement to more efficiently generate SSR page and layout contents in renderer plugins by not rendering all the content all the time. Now, just the content that is needed for a given operation is executed.
136
136
- π Undertook a refactoring effort to enable greater concurrency in Greenwood's asset bundling, page generation, and pre-rendering operations (thank you kind contributor! π).
137
137
- π Fixed an issue where SSR pages were not participating in the layout / page merging hierarchy, in which SSR pages didn't merge correctly into page and / or app layouts. However, there was also a breaking change as part of this in which Greenwood has now removed default layouts and pages content.
0 commit comments