Releases: graphql-hive/SOFA
Releases · graphql-hive/SOFA
v0.18.10
v0.18.9
Patch Changes
- #1843
dbf4aaaThanks @renovate! - dependencies updates:- Updated dependency
@graphql-tools/utils@^11.0.0↗︎ (from^10.0.0, independencies)
- Updated dependency
v0.18.8
Patch Changes
-
#1459
5442709Thanks @ernestognw! - ExportcreateSofaandcreateSofaRouterfor custom intermediate configuration -
#1596
390ecd2Thanks @renovate! - dependencies updates:- Updated dependency
@whatwg-node/fetch@^0.10.0↗︎ (from^0.9.14, independencies)
- Updated dependency
v0.18.2
v0.18.1
Patch Changes
-
#1372
dac1f7eThanks @gilgardosh! - Bug fix: Generate spec for Union types -
#1388
ffe6e67Thanks @robertherber! - fix: add types to exports in package.json -
#1390
03b0ccfThanks @ardatan! - dependencies updates:- Updated dependency
@whatwg-node/fetch@^0.9.14↗︎ (from^0.9.0, independencies) - Updated dependency
fets@^0.6.4↗︎ (from^0.2.0, independencies)
- Updated dependency
-
#1370
028af74Thanks @nathanchapman! - Handle nested query parameters
v0.18.0
v0.17.1
v0.17.0
Minor Changes
a32e2d6Thanks @ardatan! - BREAKING: Now OpenAPI module has been deprecated, SOFA now automatically generates `openapi.json` and Swagger UI on `/docs` on the fly
vNEXT
v0.12.0
- Allow to override mapping of custom scalar to OpenAPI (#1159) - Thanks @izumin5210
- Stop using AST Node to retrieve Enum values in OpenAPI (#1158) - Thanks @izumin5210
- Feature/openapi tags description (#1114) - Thanks @NorbertRuff
- Fix payload parsing for subscriptions (#1148) - Thanks @csuriano23
v0.12.0
- Allow to override mapping of custom scalar to OpenAPI (#1159) - Thanks @izumin5210
- Stop using AST Node to retrieve Enum values in OpenAPI (#1158) - Thanks @izumin5210
- Feature/openapi tags description (#1114) - Thanks @NorbertRuff
- Fix payload parsing for subscriptions (#1148) - Thanks @csuriano23
BREAKING CHANGES
createSofaRouteris no longer exported, useuseSofadirectlyuseSofanow supports more server frameworks. It usesitty-routerand@whatwg-node/serverso it supports almost all JS environments;
See more
Documentation on SOFA's docs will be updated soon.OpenAPIno longer has.savemethod. Use.getto get the schema;
const openApi = OpenAPI({
schema,
servers: [
{
url: '/', // Specify Server's URL.
description: 'Development server',
},
],
info: {
title: 'Example API',
version: '3.0.0',
},
});
- openApi.save('swagger.json');
+ fs.writeFileSync('swagger.json', JSON.stringify(openApi.get(), null, 2));v0.10.2
In this release express is removed as dependency. New basePath option is required to resolve sofa routes properly
app.use(
'/api',
useSofa({
basePath: '/api',
schema,
})
);Added new server framework agnostic api
const invokeSofa = createSofaRouter({
basePath: '/api',
schema,
});
...
const response = await invokeSofa({
method: req.method,
url: req.url,
body: JSON.parse(await getStream(req)),
contextValue: {
req
},
});