v1.8.0
We're excited to release VelaUX v1.8 here. Thanks, great work from all contributors!
In this release, we focus on several new key features, including plugin framework, canary-rollout, new layout, etc.
Highlight features of VelaUX v1.8
Simplified architecture
VelaUX has only one component named velaux-server
now. The server is the runtime of the UI and provides many APIs.
Plugin framework
We launch a new feature to support developers in customizing the platform. It is the VelaUX plugin. Now, this feature is beta.
Here is a guide to developing the plugin: https://github.com/kubevela/velaux/blob/main/docs/contributing/how-to-build-plugin.md
Canary Rollout
VelaUX could guide users to create a canary rollout workflow to deploy the application to any environment.
New Layout
Launch a new layout that includes many workspaces, including:
- Continuous Delivery
- Extensions
- Admin Dashboard
What's Changed
- Feat: Add the API server module by @barnettZQG in #688
- Feat: Refactor the UI framework and remove b-design by @barnettZQG in #691
- Fix: Can't create the policy by @barnettZQG in #694
- Fix: Add the processing of rollback status to the version list by @jiaxiaolei007 in #696
- Feat: Separate two workspaces by @barnettZQG in #701
- Feat: deploy API returns the workflow name by @YTGhost in #704
- Feat: Add the CI step to check the addon config by @barnettZQG in #703
- Fix: remove the dependency package node-sass by @barnettZQG in #705
- Fix: make API Server OpenAPI compliant by @joakimmohn in #709
- Fix: make the addon config to work by @barnettZQG in #715
- Feat: support label filter for application list by @basuotian in #712
- Fix: Load the category of the workflow step definition. by @NeerajGartia21 in #711
- Feat: Initializes the UI plugin framework by @barnettZQG in #719
- Fix: Enhance the project introduction by @barnettZQG in #725
- Feat: Added a shortcut process to set up the canary workflow by @barnettZQG in #728
- Fix: List application api by label by @basuotian in #727
- Chore: Add the step to generate the Git-Version by @barnettZQG in #729
- Fix: Can't render the menus when there is no plugins by @barnettZQG in #730
- Fix: Add a helm type of application, the warehouse drop-down box is empty by @jiaxiaolei007 in #733
- Fix: The length of the name should not be greater than 31 characters by @jiaxiaolei007 in #724
- Feat: Support to proxy the dex server by @barnettZQG in #731
- Fix: Enhance the code style by @barnettZQG in #732
- Feat: support get secret from project config for helm chart by @caiqi1111 in #698
- Fix: UI crash when the plugin doesn't build. by @barnettZQG in #737
- Fix: yarn2 config in vscode guide by @basuotian in #738
- Chore: refactor workflow status syncer with informer by @FogDong in #723
- Feat: support download pod lods in velaux by @basuotian in #739
- Feat: force reset password when first time login by @chivalryq in #716
- Feat: add button loading style by @chivalryq in #741
- Feat: add kubevela bot in github workflow by @FogDong in #743
- Feat: Add the backend plugin framework by @barnettZQG in #740
- Feat: collect app status from all envs by @wangyikewxgm in #745
- Fix: The depends on options do not show properly when adding new component by @mujinhuakai in #749
- Fix: 'Numbers' ui-type in default ui schema by @basuotian in #744
- Fix: Translation component is not default by @barnettZQG in #750
- Feat: Add the plugin management API by @chivalryq in #747
- Feat: add mode in steps for step group by @FogDong in #746
- Feat: Add the header for the workflow status page by @barnettZQG in #753
- Fix: enhance the canary rollout setting by @barnettZQG in #752
- Chore: Add a workflow to test building arm64 image by @barnettZQG in #758
- Feat: add the interface to list all workflow records from an env by @wangyikewxgm in #756
- Fix: Can't create the config by @barnettZQG in #759
- Fix: Page crashed when there is no application by @barnettZQG in #760
- Fix: Load the workflow by the record by @barnettZQG in #761
- Fix: Add some localization configs by @barnettZQG in #762
- Feat: Sync all admin users to the Dex server by @barnettZQG in #763
- Fix: Simplify the workspace menus by @barnettZQG in #766
- Fix: fix sync and the status of sub-steps by @FogDong in #765
- Fix: Add custom annotation adds for application edit page by @yikuaibro in #770
- Fix: fix sync when restarting the application by @FogDong in #775
- Feat: Move the grafana navigation to the extension workspace by @barnettZQG in #774
- Chore: Add the package release shell by @barnettZQG in #767
- Fix: The latest workflow records are not loaded by @barnettZQG in #776
- Feat: Support to compress and cache the static files by @barnettZQG in #777
- Fix: Can't submit the platform settings by @barnettZQG in #778
- Fix: Add the prepare step for the canary workflow by @barnettZQG in #779
- Chore: Add the guide for the plugin developer by @barnettZQG in #780
- Fix: fix rollback sync and terminate case by @FogDong in #781
New Contributors
- @Somefive made their first contribution in #668
- @jiaxiaolei007 made their first contribution in #696
- @YTGhost made their first contribution in #704
- @joakimmohn made their first contribution in #709
- @basuotian made their first contribution in #712
- @NeerajGartia21 made their first contribution in #711
- @caiqi1111 made their first contribution in #698
- @wangyikewxgm made their first contribution in #745
- @mujinhuakai made their first contribution in #749
- @yikuaibro made their first contribution in #770
Full Changelog: v1.7.4...v1.8.0