-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
release/0.28.0 #1034
Merged
Merged
release/0.28.0 #1034
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
thescientist13
added
documentation
Greenwood specific docs
breaking
feature
New feature or request
v0.28.0
labels
Dec 10, 2022
5 tasks
This was
linked to
issues
Feb 5, 2023
Closed
thescientist13
force-pushed
the
release/0.28.0
branch
from
February 7, 2023 02:17
27a2440
to
1e02188
Compare
This was
linked to
issues
Feb 18, 2023
thescientist13
added
RFC
Proposal and changes to workflows, architecture, APIs, etc
Plugins
Greenwood Plugins
CLI
labels
Feb 18, 2023
2 tasks
* upgrade node 18 * update node version documentation * adopt native fetch * upgrade Ubuntu version for Linux GitHub Actions
* API Routes * rename ApiRoutes resource class * add skeleton Request support to handler signature * Response example from API route * add local development cache busting for API routes * refactor out dependency on path * fix typo * API Routes * add local development cache busting for API routes * refactor out dependency on path * handle APIs for serve command * add API development spec * refactor API development spec to use fetch * refactor specs * API route serve specs * TODOs tracking * add API routes documentation * restore API specs using request instead of native fetch * remove demo code * app exists check for API routes
* web standard APIs adoption * update graph lifecyle to work with URLs * web standards refactoring for Resource plugins resolve lifecycle * refactoring develop command and serve resource lifecycle for standard plugins * refactor standard plugin intercept lifecycle * clean up * restore app templating to standard HTML resource plugin * WIP refactoring plugins for web standardization * handle develop command middleware support for handling binary or text response types * restore nested relative routes resolution and general standard plugin refactoring * group greenwood plugins * adapt intercept lifecycles for web standards signature * adapt pre-render build lifecycle and refactor page serving and intercepting * refactor build and optimize lifecycles * refactor bundle and optimize lifecycles * restore cleanupResources * restore copy lifecyle and all of build command * restore serve command and full website prerendering * restore specs and fixing missed upgrades * all CLI specs passing * all core specs and plugins working * getting package plugin specs passing * getting package plugin specs passing * getting package plugin specs passing * getting package plugin specs passing * all plugin specs passing * update spec for content type * exp CSS import specs passing * exp JSON import specs passing * clean up console logs * resolve max listeners warning * restore E-Tag middleware for development * merged response bundling working * restore optimized graphql behavior * update docs * fix specs * clean up TODOs * docs revisions * windows compat with fs.promises and URL * develop command working * convert to fs.promises * build and serve refactored to fs.promises and URL * all specs passing except for APIs * all specs passing yay * temp disable linting * commands and almost all specs passing, phew * refactor fs.access and fix lint * restore linting to github actions * resource and utils refactoring * TODOs cleanup and tracking
* properly name greenwood standard plugins * fix class name for image resource plugin
…1065) * restore SPA fallback handling for client side rendering * add test cases to cover regressions
* better handle detecting and serving API routes and not confusing with /api requests * add test case for API proxy and API routes overlap for serve command * remove runner logging
* fix serving of prerendered SSR pages for serve command * improve detection of hybrid router for serve command and add static export SSR serve command specs * nest spec setup inside describe block
#1076) * refactor copy lifecycle to use leverage fs.copyFile instead of streams * refactor to use fs.copyFile
* add support for standard video formats * fix content type in video response * restore content length header for Safari support * remove standard .ts video format support * adding audio resource support and adding test cases * misc refactor * refactor audio and video files according to better understanding of container formats * clean up TODO comment
* restore original rollup local workspace resolution * ensure relative paths for ESM recommendations like custom graphql schemas
* initial implementation of JSX plugin with SSR prerender support * add bundling spec for JSX import * documentation and README.md * clean up console logs * fix up * misc PR feedback
#1079) * track APIs as part of compilation.manifest and leverage in API routes resource plugin * API routes bundling * pull API routes from manifest for serve command * bundle SSR routes * WCC bunding in API routes * create copy plugin for manifest.json * refactor SSR route bundling * most templating functions working for SSR templating * fill static and SSR templating working with optimizations * fix SSR title rendering * add support for getUserScripts in SSR * hacky work around to get static router + SSR spec working * enable spec * decouple build command from serve command * add build output as pre-requisite to runngin serve command * document new greenwood serve behavior * refactor SSR compilation context bundle output * refactor plugin-standard-html to use template utils * create custom json transformation transformer to handle escodegen * create custom json transformation transformer to handle escodegen * support context plugins in SSR templating * TODO tracking and console log cleanup * upgrade latest wcc with HTML wrapping tag disabled * fix linting * fix path references * normalize SSR static router hack pathnames for windows * normalize SSR static router hack pathnames for windows
* resource plugins refactoring for serve lifecyle and extensions * refactor import lines to use URL in hybrid router
* disable SSR static export spec for windows * disable SSR static export spec for windows * exclude default SSR spec in windows * exclude default SSR and export specs from base test scripts * fix excludes * ignore all export specs on windows * exclude same specs on windows and not windows * consolidate test scripts
* v0.28.0 release blog post * PR feedback * PR feedback * grammar
thescientist13
force-pushed
the
release/0.28.0
branch
from
April 9, 2023 01:43
5d31fe3
to
4503a71
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related Issue
Request
/Response
/URL
/ etc) #948 / Standardize mapping of browser URLs to file paths (for Resource plugins) #949serve
command #1059serve
command not serving prerendered SSR or static export content #1072<video>
and<audio>
formats #1054serve
task from source code) #946serve
command and SSR #1092Summary of Changes
<video>
and<audio>
static resources supportAlpha Release Test Plan
I think to be safe given the level of refactoring, would like to at least make sure this get tested with a few key repos
The plan would be to test against the following projects / workflows as alpha releases are iterated upon:
npx
/init
TODOs
Request
/Response
/URL
/ etc) #948serve
task from source code) #946<audio>
and<video>
formats #1038globalThis
) #1005 (nice to have)Request
/Response
/ etc)Questions / New Issues
N / A