Changelog
FaasJS use Semantic Versioning.
Stable
@faasjs/react
- [Feature] Add
useSplittingState
. - [Feature] Add
memo
tocreateSplittingContext
'sProvider
.
- [Feature] Add
@faasjs/types
- [Feature] Add
InferFaasAction
.
- [Feature] Add
- Move
dependencies
topeerDependencies
.
@faasjs/server
- [Feature] Add raw request and response to
event
.
- [Feature] Add raw request and response to
@faasjs/browser
- [Fix] Fix url.
@faasjs/react
- [Fix] Fix faas.
@faasjs/react
- [Feature] Add custom compare function
equal
and hooks:useEqualMemoize
,useEqualEffect
,useEqualMemo
anduseEqualCallback
. - [Feature] Using new compare function to improve all components and hooks' performance.
- [Feature] Add custom compare function
@faasjs/knex
- [Feature] Client can be a npm package with
npm:
prefix.
- [Feature] Client can be a npm package with
@faasjs/func
- [Feature] Improve logger.
@faasjs/nextjs
- [Feature] Export logger to context.
[Break] Remove
@faasjs/deployer
,@faasjs/tencentcloud
.[Break] Upgrade node version to 22.
@faasjs/browser
- [Break]
baseURL
is optional and must be end with/
. - [Feature]
action
can be a react server action.
- [Break]
@faasjs/react
- [Break]
domain
rename tobaseURL
. - [Feature]
action
can be a react server action. - [Fix] Fix types.
- [Break]
@faasjs/vue-plugin
- [Break]
domain
rename tobaseURL
.
- [Break]
@faasjs/server
- [Feature] Disable code transformation in Bun.
Add deprecated notice to below packages:
@faasjs/deployer
@faasjs/load
@faasjs/tencentcloud
Add deprecated notice to
@faasjs/http
'sValidator
.
@faasjs/react
- [Fix] Fix
withFaasData
's type.
- [Fix] Fix
@faasjs/ant-design
- [Fix] Fix
withFaasData
's type.
- [Fix] Fix
@faasjs/react
- [Feature] Add
withFaasData
.
- [Feature] Add
@faasjs/ant-design
- [Feature] Add
withFaasData
. - [Feature]
Link
's button can be boolean. - [Fix] Fix
FaasAction
types.
- [Feature] Add
@faasjs/react
- [Feature] Add
OptionalWrapper
.
- [Feature] Add
@faasjs/ant-design
- [Feature]
App
'sstyleProviderProps
andbrowserRouterProps
can be disabled byfalse
. - [Fix] Fix
Form
'sinitialValues
toPartial<Values>
.
- [Feature]
@faasjs/ant-design
- [Fix] Fix form items type.
- [Feature] Add
exports
to all packages'package.json
. - [Feature] Release new package:
@faasjs/lint
.
@faasjs/react
- [Feature] Auto generate default FaasReactClient, not throw error when not initialized.
@faasjs/react
- [Feature] Rename
createSplitedContext
tocreateSplittingContext
. - [Feature] Add more document to
createSplittingContext
.
- [Feature] Rename
@faasjs/react
- [Fix]
createSplitedContext
's defaultValue can be null.
- [Fix]
@faasjs/ant-design
- [Fix] Use
React.Dispatch<SetStateAction>
to define modal and drawer types.
- [Fix] Use
@faasjs/react
- [Feature] Optimize
createSplitedContext
.
- [Feature] Optimize
@faasjs/func
- [Feature] Add
FuncParamsType
andFuncReturnType
.
- [Feature] Add
create-faas-app
- [Feature] Simplify options.
@faasjs/react
- [Feature] Add
createSplitedContext
.
- [Feature] Add
@faasjs/ant-design
- [Feature] Simplify
App
withcreateSplitedContext
.
- [Feature] Simplify
@faasjs/react
- [Break] Remove
@preact/signals-react
.
- [Break] Remove
@faasjs/react
- [Fix] Fix loading's render issue.
@faasjs/ant-design
- [Fix] Fix Table's loading state.
@faasjs/jest
- [Fix] Fix dependences, remove
@faasjs/test
.
- [Fix] Fix dependences, remove
create-faas-app
- [Feature] Support Bun.
- [Fix] Fix example file.
@faasjs/logger
- [Feature] Refactor Logger class initialization.
@faasjs/react
- [Feature] Add
useConstant
.
- [Feature] Add
@faasjs/ant-design
- [Feature] Reduce
App
re-render times.
- [Feature] Reduce
@faasjs/ant-design
- [Feature] Support why-did-you-render.
- [Feature] Drawer and Modal support function as change handler.
@faasjs/knex
- [Fix] Fix transaction return value.
@faasjs/logger
- [Fix] Fix error log outputs.
@faasjs/knex
- [Feature] Add
commit
androllback
events totransaction
. - [Feature] Improve logger.
- [Feature] Add
@faasjs/request
- [Feature] Improve json parse.
@faasjs/redis
- [Feature] Add lock success log.
- [Fix] Fix logger label.
@faasjs/request
- [Feature] Display requestId in log.
- [Fix] Fix downloadFile and downloadStream's logger.
@faasjs/ant-design
- [Fix] Fix
Tabs
's item's type define.
- [Fix] Fix
@faasjs/logger
- [Feature] Add
FaasLogMode
.
- [Feature] Add
@faasjs/request
,@faasjs/redis
,@faasjs/server
- [Fix] Use internal logger.
@faasjs/knex
- [Fix] Improve log format.
@faasjs/request
- [Feature] Add default timeout (5000 as 5s).
@faasjs/func
- [Feature] Improve logger.
@faasjs/ant-design
- [Fix] Fix transfer array types.
@faasjs/http
- [Feature] Lowercase header names.
@faasjs/server
- [Feature] Lowercase header names.
- [Feature] Add all headers to Access-Control-Allow-Headers.
- [Feature] Add Access-Control-Expose-Headers.
@faasjs/browser
- [Feature] Add
headers
tobeforeRequest
.
- [Feature] Add
[Feature] Release first stable version.
@faasjs/react
- [Feature] Export
useSignals
.
- [Feature] Export
Beta
@faasjs/react
- [Feature] Upgrade
@preact/signal-react
to^2.0.0
.
- [Feature] Upgrade
@faasjs/redis
- [Feature] Improve locking log.
@faasjs/ant-design
- [Fix] Fix
Table
items re-render issue.
- [Fix] Fix
@faasjs/server
- [Feature] Support deep path default function.
@faasjs/ant-design
- [Fix] Fix time input.
@faasjs/knex
- [Feature] Improve logger.
@faasjs/react
- [Feature] Add
useSignalState
.
- [Feature] Add
@faasjs/ant-design
- [Break] Change ConfigProvider's config to theme.
- [Feature] Add FaasClientOptions to ConfigProvider.
@faasjs/request
- [Feature] Update logger.
@faasjs/ant-design
- [Feature] Add FaasJS's ConfigProvider to App.
@faasjs/request
- [Feature] Support gzip and br encoding.
@faasjs/eslint-config-recommended
- [Break] Remove package.
@faasjs/eslint-config-react
- [Break] Remove package.
@faasjs/eslint-config-vue
- [Break] Remove package.
@faasjs/linter
- [Break] Remove package.
@faasjs/ant-design
- [Feature] Add ErrorBoundary to App.
@faasjs/ant-design
- [Feature] Table's columns support
filterDropdown: false
andsorter: false
.
- [Feature] Table's columns support
@faasjs/react
- [Feature] Add
signal
feature, based on @preact/signals-react.
- [Feature] Add
@faasjs/redis
- [Feature] Remove unnecessary types.
@faasjs/logger
- [Fix] Fix logger size.
@faasjs/request
- [Feature] When request failed, return
ResponseError
instead ofError
.
- [Feature] When request failed, return
- [Feature] Improve dependencies.
@faasjs/func
- [Feature] Improve logger for mono mode.
@faasjs/http
- [Feature] Improve logger for mono mode.
@faasjs/knex
- [Feature]
transaction
addoptions: { trx: Knex.Transaction }
(Thanks contributor: @Witt). - [Feature] Export
originKnex
andOriginKnex
.
- [Feature]
@faasjs/test
- [Break]
jest.setup.js
moved to@faasjs/jest
.
- [Break]
@faasjs/react
- [Feature]
skip
can be a function.
- [Feature]
@faasjs/server
- [Feature] Improve logger.
@faasjs/linter
- [Feature] Add
@faasjs/linter
based on biome.
- [Feature] Add
@faasjs/http
- [Fix] Fix clone params.
@faasjs/http
- [Feature] Add
data.event.params
as cloned params.
- [Feature] Add
@faasjs/browser
- [Feature] Add
setMock
for testing.
- [Feature] Add
@faasjs/ant-design
- [Feature] Add
onClick
toLink
. - [Fix] Avoid
Link
return null.
- [Feature] Add
@faasjs/ant-design
- [Fix] Fix
Link
global style.
- [Fix] Fix
@faasjs/ant-design
- [Fix] Fix
Link
style. - [Fix] Fix
Link
onClick bug.
- [Fix] Fix
@faasjs/ant-design
- [Feature] Add
copyable
toLink
.
- [Feature] Add
@faasjs/react
- [Feature] Export
reloadTime
fromuseFaas
.
- [Feature] Export
@faasjs/react
- [Feature] Add
debounce
touseFaas
.
- [Feature] Add
@faasjs/ant-design
- [Fix] Fix Descriptions' renderTitle.
@faasjs/server
- [Feature] Add
onError
.
- [Feature] Add
@faasjs/http
- [Fix] Fix params parse.
@faasjs/react
- [Feature]
ErrorBoundary
's onError be opitonal.
- [Feature]
@faasjs/knex
- [Feature] Make logger be public.
@faasjs/react
- [Feature] add
ErrorBoundary
.
- [Feature] add
@faasjs/cloud_function
- [Feature] Add request_id to invoked funciton.
@faasjs/ant-design
- [Fix] Fix Descriptions' renderTitle.
@faasjs/ant-design
- [Feature] Upgrade antd version to ~5.8.0.
@faasjs/request
- [Feature] Update error message.
@faasjs/server
- [Feature] Add
X-FaasJS-Timing-Pending
,X-FaasJS-Timing-Processing
,X-FaasJS-Timing-Total
to header.
- [Feature] Add
@faasjs/http
- [Fix] Fix cookie and session's logger.
@faasjs/react
- [Feature] Ignore React Native's fetch abort.
@faasjs/eslint-config-recommended
- [Feature] Add more rules.
@faasjs/server
- [Fix] Fix Access-Control-Allow-Headers.
@faasjs/browser
&@faasjs/server
&@faasjs/http
- [Feature] Add new
X-FaasJS-Request-Id
header.
- [Feature] Add new
@faasjs/ant-design
- [Feature] Display radio when options length less than 11.
@faasjs/server
- [Feature] Split process with path.
@faasjs/react
- [Feature] Add auto retry to
useFaas
.
- [Feature] Add auto retry to
@faasjs/knex
- [Feature] Add json convert to pg.
@faasjs/logger
- [Feature] Add FaasLogSize.
@faasjs/request
- [Feature] Output debug logger for mock.
@faasjs/ant-design
- [Feature] Export faas functions.
@faasjs/ant-design
- [Fix] Fix null item.
@faasjs/ant-design
- [Fix] Fix Tabs' label.
@faasjs/ant-design
- [Fix] Fix item type.
@faasjs/ant-design
- [Fix] Fix Table extra.
@faasjs/react
- [Fix] Fix params.
@faasjs/react
- [Fix] Fix action missing.
@faasjs/request
- [Feature] Display url in error message.
@faasjs/react
- [Feature] Export
setParams
.
- [Feature] Export
@faasjs/ant-design
- [Feature] Add
Tabs
component.
- [Feature] Add
@faasjs/ant-design
- [Feature] Improve dropdown render.
- [Fix] Fix table loading.
@faasjs/ant-design
- [Feature] Add date picker to date and time items.
@faasjs/ant-design
- [Fix] Fix boolean filter.
@faasjs/ant-design
- [Fix] Fix filter.
@faasjs/ant-design
- [Feature] Use Select as filters.
- [Fix] Fix filterDropdown.
@faasjs/knex
- [Feature] Update pool config.
@faasjs/ant-design
- [Fix] Fix null value.
@faasjs/redis
- [Fix] Fix disconnect.
@faasjs/ant-design
- [Feature] Add BrowserRouter to App.
@faasjs/ant-design
- [Fix] Fix App style.
@faasjs/ant-design
- [Feature] Add
App
component.
- [Feature] Add
@faasjs/knex
- [Feature] Add default pg config.
@faasjs/ant-design
- [Fix] Fix time sorter.
@faasjs/redis
- [Feature] Add lock and unlock.
@faasjs/request
- [Feature] Return Error.
@faasjs/ant-design
- [Fix] Fix boolean filter.
@faasjs/test
- [Feature] Add
.ts
to filename.
- [Feature] Add
@faasjs/ant-design
- [Feature] Add extra to list.
- [Fix] Fix FaasData.
- [Feature] Use peerDependence.
@faasjs/ant-design
- [Remove] Remove ErrorBoundary.
- [Fix] Remove unused log.
@faasjs/request
- [Fix] Improve parse.
@faasjs/ant-design
- [Feature] Add block to Link.
- [Fix] Fix link style.
@faasjs/ant-design
- [Feature] Add type
UnionFaasItem
. - [Feature] Add loading to wrapper.
- [Feature] Add children to Loading.
- [Feature] Add type
@faasjs/redis
- [Feature] Add multi and pipeline.
@faasjs/http
- [Feature] Export cookie and session.
@faasjs/ant-design
- [Feature] Add async to submit.
- [Feature] Export Form.List, Form.ErrorList and Form.Provider.
- [Feature] Add
Loading
andFaasDataWrapper
.
@faasjs/ant-design
- [Fix] Fix empty filter.
@faasjs/ant-design
- [Fix] Fix filter.
@faasjs/ant-design
- [Feature] Add options to FaasDataTable.
- [Feature] Add children to FaasDataWrapper.
@faasjs/http
- [Fix] Fix params.
@faasjs/logger
- [Fix] Increase default log size.
@faasjs/ant-design
- [Fix] Fix link text.
@faasjs/ant-design
- [Feature] Update major types to interfaces.
@faasjs/cloud_function
- [Fix] Fix local mode's path issue.
@faasjs/func
- [Feature] Let useify plugin returns plugin instance when it mounts.
@faasjs/http
- [Fix] Don't initialize cookie and session before mount.
@faasjs/ant-design
- [Fix] Fix link with button.
@faasjs/react
- [Fix] Auto cancel request when component unmount.
@faasjs/ant-design
- [Feature] Add debug logs.
@faasjs/logger
- [Feature] Improve log outputs.
@faasjs/cli
- [Fix] Rollback to use
lodash
.
- [Fix] Rollback to use
@faasjs/server
- [Fix] Rollback to use
lodash
.
- [Fix] Rollback to use
create-faas-app
- [Fix] Rollback to use
lodash
.
- [Fix] Rollback to use
@faasjs/ant-design
- [Fix] Fix
if
in FormItem.
- [Fix] Fix
@faasjs/ant-design
- [Fix] Fix i18n for Table.
@faasjs/ant-design
- [Feature] Add null to table's options.
@faasjs/ant-design
- [Break] Upgrade Ant Design to 5.x.
- [Break] Use
lodash-es
instead oflodash
.
- [Feature] Replace peerDependencies with dependencies.
@faasjs/ant-design
- [Feature] Convert string to dayjs instance automatically when type is date or time.
- [Fix] Fix extendTypes warning.
@faasjs/knex
- [Fix] Fix query's typescript definition.
@faasjs/redis
- [Fix] Fix logger.
@faasjs/func
- [Fix] Fix logger for testing.
@faasjs/knex
- [Fix] Fix logger.
- [Break] Add request_id to all logs.
- [Break] Add
node >= 16.0.0
topackage.json
.
create-faas-app
- [Feature] Update script and files.
@faasjs/test
- [Fix] Fix the empty config issue.
@faasjs/func
- [Fix] usePlugin will add mount automatically.
@faasjs/aws
- [Break] Remove
@faasjs/aws
package.
- [Break] Remove
@faasjs/react
- [Feature] Export more types from
@faasjs/types
.
- [Feature] Export more types from
@faasjs/func
- [Feature] Update documents.
- [Remove] Remove export's config.
@faasjs/knex
- [Fix] Fix query function params's type.
@faasjs/request
- [Feature] Add English documents.
@faasjs/http
- [Fix] Fix validator.
@faasjs/ant-design
- [Feature] Support React 18.x.
@faasjs/jest
- [Feature] Support jest 28.x.
create-faas-app
- [Break] Remove default provider.
@faasjs/eslint-recommended
- [Feature] Remove slow rules.
@faasjs/ant-design
- [Break] Remove
react-use
dependency.
- [Break] Remove
@faasjs/http
- [Feature] Add originBody to all response.
- [Fix] Fix response.
@faasjs/knex
- [Break] Use
better-sqlite3
as sqlite adapter.
- [Break] Use
@faasjs/ant-design
- [Feature] Add
afterItems
toForm
.
- [Feature] Add
@faasjs/ant-design
- [Fix] Fix
filterDropdown
.
- [Fix] Fix
@faasjs/ant-design
- [Feature] Update i18n.
@faasjs/jest
- [Feature] Add new package
@faasjs/jest
.
- [Feature] Add new package
@faasjs/ant-design
- [Feature] Add
object
andobject[]
toFormItem
.
- [Feature] Add
@faasjs/server
- [Feature] Add default route.
@faasjs/server
- [Feature] Support tsx file.
@faasjs/ant-design
- [Fix] Fix submit for
Form
.
- [Fix] Fix submit for
@faasjs/ant-design
- [Feature] Add
beforeItems
toForm
. - [Feature] Support pure string as children.
- [Feature] Add
@faasjs/ant-design
- [Feature] Add
submitTo
toForm
.
- [Feature] Add
@faasjs/ant-design
- [Feature] Add
children
toTitle
.
- [Feature] Add
@faasjs/ant-design
- [Fix] Fix antd paths.
@faasjs/ant-design
- [Feature] Add
h1
toTitle
. - [Feature] Export dayjs components.
- [Feature] Add
@faasjs/ant-design
- [Feature] Add DatePicker to
FormItem
.
- [Feature] Add DatePicker to
@faasjs/graphql-server
- [Break] Remove package
@faasjs/graphql-server
.
- [Break] Remove package
Happy Chinese New Year! 🐯 🧨
@faasjs/browser
- [Break] Rename
FaasData
toFaasDataWrapper
. - [Break] Rename
element
torender
. - [Feature] Add
data
andsetData
touseFaas
andFaasDataWrapper
. - [Feature] Add module to package.json.
- [Feature] Export
FaasDataWrapper
directly, it will use default client.
- [Break] Rename
@faasjs/ant-design
- [Feature]
Table
supports ajax mode.
- [Feature]
@faasjs/ant-design
- [Feature] Add
Config
. - [Feature] Add
Title
. - [Feature] Add
Routes
.
- [Feature] Add
@faasjs/http
- [Feature] Add regexp rule. (Thanks contributor: @Germini).
@faasjs/ant-design
- [Feature] Add
Drawer
anduseDrawer
. - [Feature] Add
data
andsetData
toFaasDataWrapper
.
- [Feature] Add
@faasjs/eslint-config-recommended
- [Feature] Add
*.mjs
to files.
- [Feature] Add
@faasjs/ant-design
- [Feature] Add
options
tobaseItemProps
.
- [Feature] Add
@faasjs/knex
- [Feature] upgrade to
knex
v1.0.0. - [Feature] use
@vscode/sqlite3
instead ofsqlite3
.
- [Feature] upgrade to
@faasjs/ant-design
- [Feature] Add
options
toDescription
andTable
. - [Feature] Add
Blank
. - [Feature] Add
filter
toboolean
inTable
.
- [Feature] Add
@faasjs/server
- [Feature] use
randomBytes
to generate requestId. - [Feature] add
queryString
to event.
- [Feature] use
@faasjs/ant-design
- [Feature] Add
faasData
toTable
andDescription
.
- [Feature] Add
@faasjs/react
- [Feature] Add
getClient
.
- [Feature] Add
@faasjs/ant-design
- [Feature] Add
extend
toForm
,Description
andTable
.
- [Feature] Add
@faasjs/ant-design
- [Feature] Add
render
toDescription
. - [Feature] Add submit options to
Form
.
- [Feature] Add
- [Remove]
@faasjs/logger
remove default export. - [Remove]
@faasjs/request
remove default export. - [Remove]
@faasjs/deep_merge
remove default export.
@faasjs/ant-design
- [Feature] Add
maxCount
toFormItem
. - [Feature] Add
string[]
andnumber[]
tooptions
.
- [Feature] Add
- [Feature]
@faasjs/ant-design
addoptions
as a select toFormItem
.
- [Feature] Add
@faasjs/ts-transform
.
- [Fix]
@faasjs/browser
fix cookie.
- [Feature]
@faasjs/ant-design
addinput
toFormItem
. - [Feature]
@faasjs/ant-design
exportuseForm
.
- [Fix]
@faasjs/load
fix node resolve issue. - [Feature] replace
ts-node
withswc
.
- [Feature] use
tsup
to build packages. - [Feature]
@faasjs/test
removevm2
.
- [Feature] Add
@faasjs/types
tofaasjs
. - [Feature] Add
@faasjs/ant-design
.
- [Feature]
@faasjs/graphql-server
upgrade api. - [Feature] replace
@sucrase/jest-plugin
with@swc/jest
.
- [Fix]
@faasjs/react
fix types.
- [Fix]
@faasjs/browser
fixdata
andonError
.
- [Feature]
@faasjs/browser
replaceXMLHttpRequest
withfetch
.
- [Feature]
@faasjs/http
exportValidatorConfig
. - [Feature]
@faasjs/react
addFaasActions
.
- [Feature]
@faasjs/react
addFaasData
.
- [Feature]
@faasjs/react
中useFaas
新增导出setLoading
、setPromise
、setData
和setError
参数,用于自定义数据加载。
- [Feature]
@faasjs/browser
中beforeRequest
配置项允许传入异步函数。 - [Feature]
@faasjs/server
内置CORS
支持。
- [Feature]
@faasjs/server
优化单体应用模式下的日志输出。 - [Feature]
@faasjs/http
新增http.body
属性,用于获取原始请求体。 - [Feature]
@faasjs/http
简化日志输出。
- [Feature]
faasjs
默认依赖包移除@faasjs/tencentcloud
,使用腾讯云的服务须手动添加依赖。 - [Feature]
@faasjs/browser
、@faasjs/react
和@faasjs/vue-plugin
编译版本升级到es2017
。
- [新增]
@faasjs/aws
新增 AWS 适配器。
- [Feature]
@faasjs/redis
使用ioredis
替代redis
。 - [Feature]
@faasjs/tencentcloud
优化重复代码。 - [Feature]
@faasjs/cli
优化日志提示。 - [修复]
@faasjs/tencentcloud
修正打包时未将 .d.ts 等文件移除的问题。
- [Feature]
@faasjs/func
新增代码包启动计时(此时间为冷启动的一部分)。
- [Feature]
@faasjs/eslint-config-recommended
移除eslint-plugin-jest
。
- [Feature]
@faasjs/http
优化 ts 定义。
- [Feature] 将项目的 ts 编译设置为
strict
模式。
- [Feature]
@faasjs/test
修正FuncWarper
为正确的拼写。
- [Feature]
@faasjs/func
优化部分 ts 定义。 - [Feature]
@faasjs/cloud_function
优化部分 ts 定义。
- [Feature]
@faasjs/http
对于小于 100 字节的内容不压缩。
- [Feature]
@faasjs/redis
新增getJSON
和setJSON
方法。 - [Feature]
vscode/faasjs-snippets
新增http validator
代码块。
- [Feature] 采用
npm
替代yarn
,并将部分关联依赖改为peerDependencies
。
- [移除]
@faasjs/kafka
。 - [修正]
@faasjs/react
修正加载错误。
- [移除]
@faasjs/sql
移除,使用@faasjs/knex
代替。 - [Feature] VS Code 插件
faasjs-snippets
添加更多代码片段。 - [Feature]
@faasjs/cloud_function
将config
参数改为public
。
- [Feature]
@faasjs/browser
支持 CDN。 - [Feature]
@faasjs/react
支持 CDN。 - [Feature]
@faasjs/vue-plugin
支持 CDN。
- [Feature]
@faasjs/deep_merge
导出deepMerge
方法。 - [Feature]
@faasjs/logger
导出Logger
类。
- [Feature]
@faasjs/tencentcloud
将本地 mock 功能移到@faasjs/cloud_function
。
- [修正]
@faasjs/tencentcloud
环境变量不再强制覆盖 region。
- [Feature]
@faasjs/react
新增reload
方法。
- [Feature]
@faasjs/func
添加filename
属性。
- [Feature]
@faasjs/tencentcloud
优化并导出request
方法。
- [Feature]
@faasjs/redis
导出get
和set
方法。
- [修正]
@faasjs/cli
修正部署时内存泄露的问题。
- [修正]
@faasjs/tencentcloud
修正日志输出。
- [修正]
@faasjs/http
修正HttpError
的问题。
- [Feature] 常用函数通过 export 直接导出。
- [修正]
@faasjs/tencentcloud
使用最新的环境变量。
- [Feature]
@faasjs/cloud_function
优化 invoke 数据。
- [Feature]
@faasjs/eslint-config-recommended
优化代码风格规范。 - [Feature]
@faasjs/mongo
支持mongodb
新版本。
- [Feature]
@faasjs/tencentcloud
优化时间签名。
- [Feature]
@faasjs/graphql-server
支持apollo-server-core
新版本。
- [Feature]
@faasjs/eslint-config-recommended
优化代码风格规范。
- [Feature]
@faasjs/cli
部署命令如果使用-c
参数,默认读取最近的 commit 日志。 - [Feature]
@faasjs/tencentcloud
优化日志。 - [删除] 删除
@faasjs/nuxt
插件。
- [Feature]
@faasjs/server
退出时自动关闭连接。
- [Feature]
@faasjs/load
使用@rollup/plugin-typescript
替代 rpt2。
- [Feature]
@faasjs/cli
新增commit
参数,批量部署被修改的云函数。
- [Feature]
@faasjs/tencentcloud
优化腾讯云接口。 - [Feature]
@faasjs/tencentcloud
配置优先级调整为:环境变量 > 代码配置项 > yaml 配置项。
- [Feature]
@faasjs/cli
提速 ts-node,编译时不检查 ts 定义。
- [Feature]
@faasjs/http
优化 ts 定义。
- [Feature]
@faasjs/http
优化 ts 定义。
- [Feature]
@faasjs/test
使用 vm2 加载测试云函数。
- [Feature]
@faasjs/cli
仅在启动 server 时引入 ts-node。 - [修复]
@faasjs/cli
修正部署大量云函数时内存泄露的问题。 - [Feature] 示例新增
jwt
项目示例。
- [Feature]
@faasjs/browser
新增beforeRequest
参数。 - [修复]
@faasjs/cli
修复部分入参无效的问题。
- [Feature]
@faasjs/http
优化beforeValid
。
- [移除] 为了简化和统一数据库读写,移除
@faasjs/typeorm
和@faasjs/sequelize
。 - [Feature]
@faasjs/http
新增beforeValid
,用于构建包含自定义请求校验的 http 插件。
- [Feature]
@faasjs/knex
优化 transaction 的 ts 定义。
- [Feature]
@faasjs/cli
部署时对文件名进行检查。 - [Feature]
@faasjs/cli
部署命令添加ar
参数,默认自动重试 3 次。 - [Feature]
@faasjs/knex
部署时检查适配器依赖项是否添加。 - [修复]
@faasjs/tencentcloud
修复部分情况下依赖项错误的问题。
- [修复]
@faasjs/cloud_function
修复插件排序错误的问题。 - [修复]
@faasjs/cloud_function
修复插件名字错误的问题。
- [Feature]
@faasjs/cli
部署失败时,优化错误提示。 - [Feature]
@faasjs/cli
新增 -w 参数,设置并发数。
- [Feature]
@faasjs/cli
部署多个云函数时,自动根据 CPU 数量进行多进程部署。 - [Feature]
@faasjs/tencentcloud
优化多进程部署时的日志显示。 - [Feature]
@faasjs/http
测试环境下禁用缓存。
- [Feature]
@faasjs/cloud_function
和@faasjs/browser
action 自动转小写。
- [Feature]
@faasjs/cli
支持部署失败时重试。
- [Feature]
@faasjs/request
新增 parse 配置项。
- [Feature]
@faasjs/knex
优化 knex 的 ts 定义。 - [Feature]
@faasjs/graphql
优化 graphql 依赖项。
- [修复]
@faasjs/tencentcloud
修复云函数插件某些情况下未加载的问题。
- [新增]
@faasjs/eslint-config-react
。
- [修复]
@faasjs/cli
修复日志等级错误的问题。
- [Feature]
@faasjs/tencentcloud
优化打包机制。
- [Feature]
@faasjs/tencentcloud
更新网关发布接口。
- [Feature]
@faasjs/load
升级 js-yaml 版本。 - [Feature]
@faasjs/load
更新内置库。 - [Feature]
@faasjs/typeorm
支持useTypeORM
。
- [Feature]
@faasjs/cloud_function
优化日志输出。
- [Feature]
@faasjs/create-faas-app
优化命令行。
- [修复]
@faasjs/knex
修复 raw 的 ts 定义。
- [Feature]
@faasjs/eslint-config-vue
优化规则。 - [Feature]
@faasjs/http
优化 ts 定义。
- [Feature]
@faasjs/cloud_function
config 支持传入一个 function。
- [Feature]
@faasjs/eslint-config-vue
优化规则。
- [修复]
@faasjs/load
修复重复引用文件的问题。 - [Feature]
@faasjs/request
debug 模式下显示更详细的日志。
- [新增] 新增
@faasjs/kafka
。
- [修复]
@faasjs/knex
修复 knex 连接。
- [修复]
@faasjs/test
补充 headers 的 ts 定义。 - [Feature]
@faasjs/logger
优化插件的日志显示。
- [修复]
@faasjs/cloud_function
修复本地调试时没 context 时的报错。
- [Feature]
@faasjs/react
新增返回promise
对象。
- [Feature]
@faasjs/http
压缩后添加 originBody 以便日志查看。 - [Feature]
@faasjs/cloud_function
移除 context 中的 function 等无法序列化的内容。
- [Feature]
@faasjs/http
默认使用 brotli 压缩。 - [修复]
@faasjs/http
修复没有 body 时也压缩的 bug。
- [Feature]
@faasjs/http
支持 gzip 压缩。 - [删除] 禁用并删除
@faasjs/cos-secrets
,请使用 CFS 替代。
- [Feature] 优化 ts 定义。
- [Feature]
@faasjs/request
优化日志。
- [Feature]
@faasjs/request
新增 pfx 和 passphrase 配置项。
- [修复] 修复日志 bug。
- [修复] 修复函数式编程接口的 bug。
- [Feature]
@faasjs/tencentcloud
更新云函数配置项。
- [Feature]
@faasjs/react
新增onError
配置项。
- [Feature] 更新 ts 定义。
- [修复]
@faasjs/server
多个请求时排队处理。
- [Feature] 优化 ts 定义及相关测试用例。
- [Feature] 优化日志输出格式。
- [Feature]
@faasjs/redis
支持useRedis
。
- [新增]
@faasjs/knex
。 - [Feature] 优化 useFunc 及 usePlugin。
- [Feature]
@faasjs/tencentcloud
更新云API v3。
- [Feature]
@faasjs/tencentcloud
优化触发器更新机制。
- [新增] 新增
@faasjs/react
,提供faas
和useFaas
两种风格的接口。
- [修复]
@faasjs/server
修复没有响应内容时的报错。
- [修复]
create-faas-app
删除旧的 babel 配置,改成 ts-jest。 - [修复] 修复示例项目的 package.json。
- [Feature]
@faasjs/func
优化 ts 支持。 - [修复]
@faasjs/server
修正没有响应内容时的出错。
- [Feature]
@faasjs/server
优化无缓存情况下的热加载。
- [Feature]
@faasjs/server
优化无缓存情况下的热加载。 - [Feature]
@faasjs/tencentcloud
将 Node.js 默认版本升级到 12.16。 - [Feature]
@faasjs/func
优化 ts 支持。
- [Feature]
@faasjs/server
优化缓存。
- [Feature]
@faasjs/logger
云函数环境下,删除日志中的换行符。
- [Feature]
@faasjs/func
优化日志显示和 ts 类型。
- [Feature]
@faasjs/test
支持直接测试云函数,而非云函数文件。
- [Feature]
@faasjs/eslint-config-recommended
优化规则。
- [Feature]
@faasjs/test
中mount
方法支持传入一个初始化后执行的函数。
- [Feature]
@faasjs/test
新增mount
方法,JSONHandler
方法支持 cookie 和 session 入参。
- [Feature]
@faasjs/cos-secrets
支持密钥文件。 - [Feature]
@faasjs/tencentcloud
禁用腾讯云内置的旧版request
。
- [修复]
@faasjs/func
强制设定context.callbackWaitsForEmptyEventLoop = false
。 - [Feature]
@faasjs/tencentcloud
禁用腾讯云内置的旧版tencentcloud-sdk-nodejs
。
- [Feature]
@faasjs/tencentcloud
升级默认 Node.js 版本为10.15
。 - [修复]
@faasjs/tencentcloud
修正腾讯云新错误代码导致无法发布的问题。
- [Feature]
@faasjs/eslint-config-vue
移除plugin:security/recommended
。
- [Feature]
@faasjs/cli
适配 Windows 环境。
- [Feature]
@faasjs/server
添加 sourceIp。
- [Feature]
@faasjs/server
优化日志展示。 - [Feature]
@faasjs/tencentcloud
优化依赖库打包机制。
- [Feature]
@faasjs/http
添加 HTTP 方法定义。 - [Feature]
@faasjs/load
优化打包时排除内置库的逻辑。 - [新增] 新增
@faasjs/sequelize
。 - [Feature]
@faasjs/http
、@faasjs/server
新增 headerX-SCF-RequestId
。
- [Feature]
@faasjs/cloud_function
在云函数环境中使用内网域名提升性能。
- [Feature]
faasjs
移除依赖项:@faasjs/browser, @faasjs/sql, @faasjs/redis。 - [新增]
@faasjs/mongo
用于适配 mongodb。 - [Feature] 优化了云函数的日志输出。
- [Feature]
@faasjs/http
配置项新增path
和ignorePathPrefix
设置。
- [修复]
@faasjs/cli
修复当 tsconfig 中未使用 paths 功能时出错的问题。 - [Feature]
@faasjs/typeorm
新增Connection, Repository, SelectQueryBuilder, getRepository
的输出。
- [Feature]
@faasjs/cli
支持 tsconfig 的 paths 功能。 - [修复]
@faasjs/typeorm
修复单体应用模式下连接出错的问题
- [修复]
@faasjs/cos-secrets
修复嵌套全局变量名错误的问题。
- [Feature]
@faasjs/eslint-config-recommended
补充空格相关的样式设定。 - [Feature]
@faasjs/cos-secrets
本地模式下会读取本地文件。 - [Feature]
@faasjs/sql
支持从环境变量读取配置信息。 - [Feature]
@faasjs/typeorm
支持从环境变量读取配置信息。 - [Feature]
@faasjs/redis
支持从环境变量读取配置信息。 - [Feature]
@faasjs/server
出错信息以 json 格式返回。
- [新增]
@faasjs/cos-secrets
,一个基于 COS 的密钥解决方案。 - [Feature] 将文档移入
docs
文件夹。 - [Feature] 将示例移入
examples
文件夹。
- [Feature]
@faasjs/tencentcloud
腾讯云故障,禁用别名功能。
- [Feature]
@faasjs/graphql-server
允许schemas
参数为函数,且支持异步函数。 - [Feature]
@faasjs/graphql-server
导出变量新增GraphQLSchemaModule
。
- [修复]
@faasjs/typeorm
修复配置项错误。 - [修复]
@faasjs/tencentcloud
修复部署时打包依赖项的错误。
- [新增] 新增
@faasjs/typeorm
。 - [Feature]
@faasjs/sql
单元测试新增 mysql 和 postgresql 的测试。
- [Feature]
@faasjs/tencentcloud
云函数新增层和死信队列接口,COS 增加文件夹名。 - [Feature]
@faasjs/load
关闭 rollup 的警告信息。
- [Feature]
@faasjs/graphql-server
内置@faasjs/http
。 - [Feature]
@faasjs/tencentcloud
云函数环境变量新增FaasLog=debug
。
- [Feature]
@faasjs/tencentcloud
新增单元测试。 - [Feature]
@faasjs/request
新增file
和downloadStream
参数。 - [Feature]
@faasjs/graphql-server
规范化配置项,并将invokeData
作为 context。
- [Feature]
@faasjs/eslint-config-recommended
更新 eslint rules。
- [Feature] 恢复腾讯云的别名功能。
- [Feature] 修复和优化 travis-ci。
- [Feature]
faasjs
不再内置@faasjs/graphql-server
,需手动添加使用。
- [修复]
@faasjs/load
修复打包时遇到内置模块报错的问题。 - [Feature]
@faasjs/eslint-config-recommended
更新 eslint rules。
- [Feature]
@faasjs/test
将jest
添加为依赖项。
- [Feature]
@faasjs/func
handler 参数改为可选项。 - [新增]
@faasjs/graphql-server
试验性支持 graphQL。
- [Feature]
@faasjs/tencentcloud
优化了部署云函数时的日志输出。
- [Feature]
@faasjs/tencentcloud
补全已正式发布的云函数配置项。
- [Feature]
faasjs
将 Sql 适配包从faasjs
中移除。 - [Feature]
@faasjs/eslint-config-recommended
更新 eslint rules。
- [修复]
@faasjs/tencentcloud
修复由于禁用别名功能造成的 BUG。
- [Feature]
@faasjs/tencentcloud
由于腾讯云故障,暂时禁用别名功能。
- [修复]
@faasjs/tencentcloud
修复腾讯云部署 BUG。 - [Feature]
@faasjs/tencentcloud
腾讯云云函数内存默认从 128 降低为 64。 - [Feature]
@faasjs/tencentcloud
默认环境变量新增 NODE_ENV,值为部署环境的名字。
- [修复] 修复错误的版本号。
- [Feature]
@faasjs/load
移除 loadNpmVersion。
- [修复]
@faasjs/tencentcloud
API 网关 BUG。 - [Feature]
@faasjs/func
云函数支持 callback。
- [修复]
@faasjs/tencentcloud
API 网关 BUG。 - [Feature]
@faasjs/tencentcloud
提升打包速度。
- [修复]
@faasjs/tencentcloud
修复云函数命名错误。 - [Feature]
@faasjs/server
本地请求入参 method 改名为 httpMethod,增加 path 参数。
- [修复]
@faasjs/load
修复 rollup 配置。 - [修复] 修复 FaasJS 项目自动化测试配置。
- [Feature]
@faasjs/http
移除无用的依赖项。 - [Feature]
@faasjs/tencentcloud
优化打包配置。
- [修复] 在
faasjs
中补上依赖项@faasjs/http
。
- [Feature] 优化 FaasJS 项目打包配置。
- [Feature] 优化 FaasJS 项目的代码规范测试和自动化测试。
- [修复]
@faasjs/tencentcloud
修复云函数部署时未完成部署就删除了 COS 代码包的问题。
- [Feature] 更新 VS Code 配置项以适应新版 ESlint。
- [Feature]
@faasjs/tencentcloud
更新云函数时会等待其更新生效后才进行后续步骤。 - [Feature]
@faasjs/tencentcloud
使用本地 node_modules 文件加速部署。
- [Feature]
@faasjs/logger
性能优化,并移除测试用的 lastOuput 属性。 - [Feature]
@faasjs/server
移除 response 的日志输出以优化性能。 - [Feature]
@faasjs/http
直接使用 request_id 作为响应头 X-Request-Id 的值。 - [修复]
@faasjs/http
使用 = 作为路径前缀避免模糊匹配。 - [删除] 移除周刊。
- [修复]
@faasjs/logger
timeEnd 出错时的错误信息从 error 降级为 warn。
- [Feature] 新增性能测试用例。
- [修复]
@faasjs/logger
timeEnd 的 key 重复或未知时,报错信息从 error 降级为 warn。
- [新增]
@faasjs/http
cookie 新增sameSite
选项。 - [Feature] FaasJS 项目新增代码测试覆盖率。
2019-10-21
- [Feature] 使用 lerna 管理 FaasJS 核心库。
- [Feature]
@faasjs/request
新增 timeout 和 auth 选项。 - [修复] 修正
@faasjs/http
遇到返回值为 null 时的错误。
2019-10-16
- [新增] 示例项目新增 knex。
2019-10-15
- [Feature] 将 FaasJS 所有库都并入了 faasjs/faasjs 项目中,便于统一管理和更新。
2019-10-13
- [新增] FaasJS 周刊 开始试运行。
2019-10-11
- [Feature] 教程中添加新加入的命令行指令。
- [新增] 官网新增 支持 FaasJS。
- [修复]
@faasjs/func
当 handler 没有返回时出现的一个判断异常。
2019-10-09
- [新增] 命令行工具新增
yarn new func
指令,用于快速创建云函数文件及其测试脚本,具体用法可见yarn new -h
。 - [Feature]
create-faas-app
创建的项目中加入.vscode/settings.json
文件,用于优化 VS Code 下的编程体验。
2019-10-08
- [新增] 命令行工具
create-faas-app
用于快速创建 FaasJS 项目,可直接通过npx create-faas-app
使用。
2019-09-30
- [发布] 结束
Alpha
阶段,开始Beta
公测阶段。
Alpha
2019-04-13
- [发布] FaasJS
Alpha
阶段开发开始。