We are amped to announce the release of: skyline-console 5.0.0 This release is part of the dalmatian release series. The source is available from: https://opendev.org/openstack/skyline-console Download the package from: https://tarballs.openstack.org/skyline-console/ Please report issues through: https://bugs.launchpad.net/skyline-apiserver/+bugs For more details, please see below. Changes in skyline-console 4.0.0.0rc1..5.0.0 -------------------------------------------- 5501bad7 feat: add Turkish language to the default config d037b061 fix: fix user/group column 6b85304c Upgrade to use node 16 instead of node 14 7513e64f fix: fix edit instance f70772ec Lock setuptools version as 69.2.0 3d9d596c feat: update tip for the user-domain input a28eedf9 feat: update login form 3465a2fb feat: update neutron rbac policy 26ed30cd fix: update row action button style 0b7d79f9 Implements: fix bug, check type of prometheus query result data Closes-Bug: 2015991 3f4c8fdb feat: add instance info 2d8d8a76 test: add firewall e2e d7669a7c feat: The RBAC Policies has been added. c22e9bbe feat: add unrestricted column for application credential 6fa7e0fb feat: support fwaas v2 e6ebeee2 feat: update prompts for unrestricted b92e31b4 feat: update i18n f8197614 reno: Update master for unmaintained/zed ff9191e0 Fix: Updating the constant in the Zun test. 575e7148 feat: Add field unrestricted to appliction credentials 7b7f594d feat: udpate manage security group 0a03ff8e fix: update ipv6-encap i18n 952543f5 feat: update creating heat stack a0be5a12 feat: update user group role check 3c712812 feat: update subnet actions 6f8c62d3 feat: update refresh tab data f94e400e fix: update stack name i18n 34a41dd3 feat: update qos policy info 84d1e7af fix: update long title style for menu 791176a4 feat: optimize menu display 9962be67 feat: update code format 9215b712 refactor: refactor NameInput component 813ee6a3 feat: hide masakari menu b3b81d70 feat: update detach volume 9d6d3d6d feat: disable attach volume to the same vm e825d510 feat: limit the height of prompts ae3cfafb feat: update qos spec column for volume type 4cc407f7 feat: update file system space info 7639237e feat: update i18n for instance console log 46f3668f fix: physical node page display error fe4ac8b8 feat: update user data 8613ef39 fix: fix create/delete encryption for volume type c5fa4cb7 feat: Adding log feature to Nova instance detail page. 80e1d127 feat: support non-root users to log in d02497a1 feat: support disable/enable snat e1a9d17f fix: fix subnet cidr tip fa296591 fix: fix create security group rule 45354c97 Update master for stable/2024.1 6219bf69 [translate] add Korean Readme and README Folder Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 33 +-- Makefile | 3 + README.rst | 2 +- README/README-ko_KR.rst | 132 ++++++++++ README-zh_CN.rst => README/README-zh_CN.rst | 50 ++-- config/config.yaml | 1 + ...n-Credential-Unrestricted-1940ac44f96576ac.yaml | 6 + ...isable-Enable-Router-SNAT-1f09d5e8aa1a07bb.yaml | 8 + .../notes/Support-Fwaas-V2-055c1e400f093ede.yaml | 12 + ...Openstack-Service-Monitor-4e2fb683f379b639.yaml | 6 + .../Support-non-Root-Users-0792a1ba891b28eb.yaml | 6 + ...te-Domain-Input-For-Login-8acd4d7ad63f0dc2.yaml | 8 + ...feat_instance_log_to_nova-c14b17bdd1e4b708.yaml | 5 + ..._rbac_policies_to_neutron-1578109a8642e3a3.yaml | 6 + releasenotes/source/2024.1.rst | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 2 +- src/client/client/constants.js | 2 + src/client/masakari/index.js | 1 - src/client/neutron/index.js | 5 + src/components/FormItem/NameInput/index.jsx | 161 +++++++----- src/components/FormItem/NetworkSelect/index.jsx | 51 ++-- .../component/hooks/useNodeSelect.jsx | 3 + .../PrometheusChart/utils/dataHandler.js | 5 +- .../Tables/Base/ItemActionButtons/index.jsx | 4 +- .../Tables/Base/ItemActionButtons/index.less | 5 + src/containers/List/index.jsx | 8 + src/containers/List/index.less | 5 + src/containers/TabDetail/index.jsx | 19 ++ src/core/i18n.js | 35 +-- src/layouts/Base/Menu.jsx | 40 +-- src/layouts/Base/index.less | 12 + src/layouts/admin-menu.jsx | 54 +++- src/layouts/menu.jsx | 69 +++++ src/locales/en.json | 124 ++++++++- src/locales/index.js | 2 +- src/locales/ko-kr.json | 124 ++++++++- src/locales/ru.json | 124 ++++++++- src/locales/tr-tr.json | 124 ++++++++- src/locales/zh-hans.json | 126 ++++++++- src/pages/auth/containers/Login/index.jsx | 66 +++-- .../Overview/components/QuotaOverview.jsx | 19 ++ src/pages/basic/routes/index.js | 6 +- .../Instance/Detail/BaseDetail/index.jsx | 12 +- .../containers/Instance/Detail/Log/index.jsx | 101 +++++++ .../compute/containers/Instance/Detail/index.jsx | 6 + .../actions/CreateIronic/SystemStep/index.jsx | 56 +++- .../Instance/actions/CreateIronic/index.jsx | 5 +- .../Instance/actions/ManageSecurityGroup.jsx | 1 + .../actions/StepCreate/NetworkStep/index.jsx | 1 + .../actions/StepCreate/SystemStep/index.jsx | 60 +++-- .../Instance/actions/StepCreate/index.jsx | 5 +- .../containers/Containers/Detail/Console.jsx | 35 ++- .../ha/containers/Hosts/Detail/BaseDetail.jsx | 16 +- src/pages/ha/containers/Hosts/Detail/index.jsx | 2 +- src/pages/ha/containers/Hosts/actions/Delete.jsx | 5 +- src/pages/ha/containers/Hosts/actions/Update.jsx | 26 +- src/pages/ha/containers/Hosts/actions/index.jsx | 2 +- src/pages/ha/containers/Hosts/index.jsx | 50 ++-- .../containers/Notifications/Detail/BaseDetail.jsx | 20 +- .../ha/containers/Notifications/Detail/index.jsx | 2 +- src/pages/ha/containers/Notifications/index.jsx | 32 ++- .../ha/containers/Segments/Detail/BaseDetail.jsx | 2 +- .../ha/containers/Segments/Detail/HostDetail.jsx | 32 ++- src/pages/ha/containers/Segments/Detail/index.jsx | 4 +- .../ha/containers/Segments/actions/AddHost.jsx | 39 +-- .../ha/containers/Segments/actions/Delete.jsx | 2 +- .../Segments/actions/StepCreate/StepHost.jsx | 92 +++---- .../Segments/actions/StepCreate/StepSegment.jsx | 9 +- .../Segments/actions/StepCreate/index.jsx | 101 ++++--- .../ha/containers/Segments/actions/Update.jsx | 18 +- src/pages/ha/containers/Segments/actions/index.jsx | 2 +- src/pages/ha/containers/Segments/index.jsx | 25 +- src/pages/ha/routes/index.js | 31 ++- .../containers/Stack/actions/Create/Parameter.jsx | 19 ++ .../containers/Project/actions/ManageUser.jsx | 6 +- .../containers/Project/actions/ManageUserGroup.jsx | 27 +- .../identity/containers/User/actions/Create.jsx | 11 +- .../containers/UserGroup/actions/ManageUser.jsx | 6 +- .../containers/OpenstackService/Services.jsx | 5 +- .../monitor/containers/OpenstackService/index.less | 6 + .../monitor/containers/PhysicalNode/index.jsx | 20 +- .../containers/DNS/Reverse/Detail/BaseDetail.jsx | 3 +- .../containers/DNS/Reverse/Detail/index.jsx | 3 +- .../Firewall/Firewall/Detail/BaseDetail.jsx | 58 +++++ .../containers/Firewall/Firewall/Detail/Port.jsx | 95 +++++++ .../Firewall/Firewall/Detail/PortDetail.jsx | 36 +++ .../containers/Firewall/Firewall/Detail/index.jsx | 86 ++++++ .../Firewall/Firewall/actions/Create.jsx | 264 +++++++++++++++++++ .../Firewall/Firewall/actions/Delete.jsx | 62 +++++ .../containers/Firewall/Firewall/actions/Edit.jsx | 155 +++++++++++ .../Firewall/Firewall/actions/ManagePort.jsx | 183 +++++++++++++ .../containers/Firewall/Firewall/actions/index.jsx | 45 ++++ .../network/containers/Firewall/Firewall/index.jsx | 139 ++++++++++ .../containers/Firewall/Policy/Detail/index.jsx | 83 ++++++ .../containers/Firewall/Policy/actions/Create.jsx | 114 ++++++++ .../containers/Firewall/Policy/actions/Delete.jsx | 75 ++++++ .../containers/Firewall/Policy/actions/Edit.jsx | 94 +++++++ .../Firewall/Policy/actions/InsertRule.jsx | 162 ++++++++++++ .../Firewall/Policy/actions/RemoveRule.jsx | 81 ++++++ .../containers/Firewall/Policy/actions/index.jsx | 49 ++++ .../network/containers/Firewall/Policy/index.jsx | 148 +++++++++++ .../containers/Firewall/Rule/Detail/BaseDetail.jsx | 48 ++++ .../containers/Firewall/Rule/Detail/index.jsx | 79 ++++++ .../containers/Firewall/Rule/actions/Create.jsx | 289 +++++++++++++++++++++ .../containers/Firewall/Rule/actions/Delete.jsx | 71 +++++ .../containers/Firewall/Rule/actions/Edit.jsx | 43 +++ .../containers/Firewall/Rule/actions/index.jsx | 50 ++++ .../network/containers/Firewall/Rule/index.jsx | 115 ++++++++ src/pages/network/containers/Firewall/index.jsx | 57 ++++ .../actions/StepCreate/BaseStep/index.jsx | 5 +- .../StepCreateComponents/PoolStep/index.jsx | 2 +- .../containers/Port/Detail/BaseDetail/index.jsx | 19 +- .../containers/RbacPolicies/Detail/Detail.jsx | 80 ++++++ .../containers/RbacPolicies/Detail/index.jsx | 57 ++++ .../containers/RbacPolicies/actions/Create.jsx | 218 ++++++++++++++++ .../containers/RbacPolicies/actions/Delete.jsx | 44 ++++ .../containers/RbacPolicies/actions/Edit.jsx | 89 +++++++ .../containers/RbacPolicies/actions/index.jsx | 30 +++ .../network/containers/RbacPolicies/index.jsx | 129 +++++++++ .../containers/Router/actions/DisableSnat.jsx | 55 ++++ .../containers/Router/actions/EnableSnat.jsx | 57 ++++ .../network/containers/Router/actions/index.jsx | 8 + .../SecurityGroup/Detail/Rule/actions/Create.jsx | 1 + .../network/containers/Subnet/actions/Delete.jsx | 7 +- .../network/containers/Subnet/actions/Edit.jsx | 8 +- src/pages/network/routes/index.js | 89 +++++++ src/pages/storage/containers/Container/index.jsx | 7 +- .../storage/containers/Volume/actions/Attach.jsx | 3 +- .../storage/containers/Volume/actions/Detach.jsx | 8 +- .../VolumeType/actions/CreateEncryption.jsx | 4 +- .../VolumeType/actions/DeleteEncryption.jsx | 4 +- .../containers/VolumeType/VolumeType/index.jsx | 4 +- .../containers/Credentials/actions/Create.jsx | 9 + .../user-center/containers/Credentials/index.jsx | 9 + src/resources/cinder/volume-type.js | 9 + src/resources/heat/stack.js | 20 +- src/resources/keystone/domain.jsx | 42 ++- src/resources/neutron/firewall-policy.jsx | 65 +++++ src/resources/neutron/firewall-port.js | 80 ++++++ src/resources/neutron/firewall-rule.js | 122 +++++++++ src/resources/neutron/firewall.js | 70 +++++ src/resources/neutron/network.jsx | 87 +++++++ src/resources/neutron/port.jsx | 83 ++++++ src/resources/neutron/rbac-policy.js | 9 + src/resources/neutron/security-group-rule.jsx | 2 +- src/resources/nova/instance.jsx | 14 +- src/resources/skyline/policy.js | 1 + src/stores/designate/reverse.js | 12 +- src/stores/index.jsx | 2 + src/stores/keystone/project.js | 6 + src/stores/masakari/hosts.js | 26 +- src/stores/neutron/firewall-policy.js | 121 +++++++++ src/stores/neutron/firewall-rule.js | 111 ++++++++ src/stores/neutron/firewall.js | 100 +++++++ src/stores/neutron/port-extension.js | 10 + src/stores/neutron/rbac-policies.js | 96 +++++++ src/stores/nova/instance.js | 18 +- src/utils/table.jsx | 13 +- test/e2e/config/config-network.yaml | 4 + .../e2e/integration/pages/compute/instance.spec.js | 1 + test/e2e/integration/pages/compute/ironic.spec.js | 1 + .../integration/pages/compute/server-group.spec.js | 1 + test/e2e/integration/pages/login.spec.js | 8 +- .../pages/network/firewall-policy.spec.js | 94 +++++++ .../pages/network/firewall-rule.spec.js | 64 +++++ .../e2e/integration/pages/network/firewall.spec.js | 106 ++++++++ test/e2e/support/commands.js | 3 +- test/e2e/support/constants.js | 8 +- test/e2e/support/resource-commands.js | 41 +++ 171 files changed, 6892 insertions(+), 567 deletions(-)