Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
290 commits
Select commit Hold shift + click to select a range
53a39d3
.github: Move `dependabot.yml` to the correct directory (#12243)
jbampton Dec 16, 2025
124fcde
unlink an ldap domain (#11962)
DaanHoogland Dec 17, 2025
2ac2e5b
Github Action: Add action to auto close issues/PRs after a certain ti…
vishesh92 Dec 17, 2025
10d76d3
Bump cs.aws.sdk.version from 1.12.439 to 1.12.795 (#12267)
dependabot[bot] Dec 17, 2025
e21aacf
Bump `actions/cache` to `v5` (#12247)
jbampton Dec 18, 2025
91376c7
cleanup LDAP code according to warnings (#11436)
DaanHoogland Dec 18, 2025
28820f6
Bump org.influxdb:influxdb-java from 2.22 to 2.25 (#12270)
dependabot[bot] Dec 18, 2025
bb5da0e
security groups: conntrack only if needed (#10594)
phsm Dec 18, 2025
13f805f
Log4j2 refactor cloud api module (#8728)
KlausDornsbach Dec 19, 2025
558232e
Feature s390x multiarch support (#12214)
viddya673 Dec 19, 2025
eb93f01
Bump com.zaxxer:HikariCP from 5.1.0 to 7.0.2 (#12266)
dependabot[bot] Dec 19, 2025
e2d3773
Merge release branch 4.22 to main
Dec 22, 2025
22da57f
Merge branch '4.22'
Dec 22, 2025
e0c13cc
Cleanup userconcentratedpod_random and userconcentratedpod_firstfit a…
sudo87 Dec 22, 2025
5bf869c
Replace deprecated 'egrep' commands with 'grep -E'. (#12306)
argusb Dec 22, 2025
34b8870
systemvm-template: support on-demand download during setup and regist…
shwstppr Dec 26, 2025
40d21f0
Merge branch '4.22'
sureshanaparti Dec 29, 2025
46cb805
Removal of internal ID in backup event descriptions (#12197)
Tonitzpp Dec 30, 2025
81b991a
Show volume UUIDs in the backup details page (#12156)
Tonitzpp Jan 5, 2026
cd55796
webhook: fixes, filter enhancement (#12023)
shwstppr Jan 5, 2026
4628385
Merge branch '4.22'
sureshanaparti Jan 5, 2026
c465caf
Adjust close periods (#12376)
DaanHoogland Jan 6, 2026
eedd329
Merge remote-tracking branch 'apache/4.22'
shwstppr Jan 7, 2026
e47d7bc
[CI] Dependabot: add a cooldown period for new releases (#12384)
jbampton Jan 7, 2026
fd1c67f
Standardize and auto add license headers to properties files (#12231)
jbampton Jan 8, 2026
bc76f20
Change migration volume exception messages (#12367)
Tonitzpp Jan 8, 2026
1ef6365
Change internal ID to UUID in user disable event (#11824)
erikbocks Jan 9, 2026
1b861da
Cleanup: Standardize logger message formatting in ApiServer.java (#11…
he1l0world Jan 9, 2026
2811217
Merge branch '4.22'
Jan 9, 2026
2358632
Fixed User type accounts being able to change resource limits of thei…
erikbocks Jan 12, 2026
b8813c7
UI: Add info for 'Use primary storage replication' in snapshot view(s…
sureshanaparti Jan 12, 2026
5385783
Merge remote-tracking branch 'apache/4.22'
shwstppr Jan 13, 2026
507c4cd
Merge branch '4.22'
sureshanaparti Jan 15, 2026
a566af3
Review comment on pull request #12436
weizhouapache Jan 15, 2026
b31c2f4
Revert "Review comment on pull request #12436"
weizhouapache Jan 15, 2026
002d976
Add settings to mark cryptographic algorithms in vpn customer gateway…
abh1sar Jan 19, 2026
8b2f1f1
Support dedicating backup offerings to domains (#12194)
Pearl1594 Jan 19, 2026
04b58ac
Merge branch '4.22'
sureshanaparti Jan 19, 2026
e2f4ed9
Bump commons-codec:commons-codec from 1.15 to 1.20.0 (#12303)
dependabot[bot] Jan 21, 2026
1b0a036
Bump ads.version from 2.0.0.AM25 to 2.0.0.AM27 (#12269)
dependabot[bot] Jan 21, 2026
420bf6d
Merge branch '4.22'
sureshanaparti Jan 22, 2026
4bcf3ea
Merge branch '4.22'
sureshanaparti Jan 26, 2026
e399992
Merge release branch 4.22 to main
Jan 26, 2026
7178bfe
Merge release branch 4.22 to main
Jan 26, 2026
88181eb
Standardize and auto add license headers to all cfg files with pre-co…
jbampton Jan 26, 2026
f292143
Fix/prometheus metadata sorting (#12112)
Sinscerly Jan 27, 2026
ac2242e
api,server,ui: support tags for domains (#11964)
shwstppr Jan 27, 2026
416568a
Fix typo in finalyzeAccountId (#11990)
erikbocks Jan 27, 2026
cd2d711
Implement SSVM storage network IP to API response and GUI details tab…
erikbocks Jan 27, 2026
d6c192c
fix template id unmanaged vm (#12288)
tanganellilore Jan 27, 2026
cb822fe
Merge branch '4.22'
Jan 27, 2026
5aced73
ui: reset configuration allowed only when value not default (#11728)
shwstppr Jan 27, 2026
66665b8
Changed error message when snapshot is not on secondary when trying t…
Tonitzpp Jan 28, 2026
25cb545
Merge remote-tracking branch 'apache/4.22'
shwstppr Jan 28, 2026
7001d43
Bump org.codehaus.mojo:properties-maven-plugin from 1.0-alpha-2 to 1.…
dependabot[bot] Jan 28, 2026
434e472
Change to display if public IPs are reserved in the tab (#12461)
Tonitzpp Jan 28, 2026
0e7f748
Add configuration for archiving stale issues (#12293)
DaanHoogland Jan 28, 2026
38e30a1
Add support for vTPM for XenServer and XCP-ng 8.3/8.4 (#12263)
Pearl1594 Jan 28, 2026
37507e8
address warnings in capacity manager (#11971)
DaanHoogland Jan 28, 2026
69c69dc
server,engine-schema: make config - use.https.to.upload zone scoped (…
shwstppr Jan 28, 2026
ded975c
Improve message "Network is unavailable. Please contact administrator…
daviftorres Jan 28, 2026
d83c2e4
Bump com.vmware.vapi:vapi-runtime from 2.40.0 to 2.61.2 (#12495)
dependabot[bot] Jan 28, 2026
106f478
Remove unnecessary stubbings in ManagementServerMaintenanceManagerImp…
harikrishna-patnala Jan 28, 2026
98debd2
gha: fix duplicate key for stale workflow
shwstppr Jan 29, 2026
10e0d42
ui: introduce section-level “advisories” with quick-fix actions (#11763)
shwstppr Jan 29, 2026
9b4f16b
api,server: apis return their http request type (#11382)
shwstppr Jan 29, 2026
c681d0d
Change `vmsnapshot.max` setting scope to the account level (#11616)
bernardodemarco Jan 29, 2026
a55f85a
Merge branch '4.22'
sureshanaparti Jan 29, 2026
0b62fb5
Add cloud image downloader script (#11918)
sudo87 Jan 29, 2026
8c2a030
Fix query filter and units tests (#12184)
GutoVeronezi Jan 29, 2026
ffb8b91
Merge branch '4.22'
sureshanaparti Jan 29, 2026
8bea89a
Merge remote-tracking branch 'apache/4.22'
shwstppr Jan 30, 2026
bb8e7d3
api,server: allow configuring repetitive alerts (#11325)
shwstppr Jan 30, 2026
bac3421
Fixed: unnecessary regeneration of SSH keys in developer mode when t…
pavanaravapalli Jan 30, 2026
bb391c3
test: increase timeout in test_human_readable_logs.py (#11972)
weizhouapache Jan 30, 2026
9d523cb
Bump org.apache.maven.plugins:maven-war-plugin from 3.4.0 to 3.5.1 (#…
dependabot[bot] Jan 30, 2026
18972ca
api,server: allow cleaning up vm extraconfig (#11974)
shwstppr Jan 30, 2026
a7178ee
Fix mvn warnings (#10909)
vishesh92 Jan 30, 2026
a38205e
  Add s390x Support for Cloudstack Simulator (#12337)
viddya673 Jan 30, 2026
7b94ccc
eofFix
Jan 30, 2026
a5b6bc3
Merge branch '4.22'
sureshanaparti Jan 30, 2026
e32d08e
Create new generic method for resource UUID obtention in event's desc…
erikbocks Feb 5, 2026
e929f20
Merge branch '4.22'
Feb 5, 2026
408e8c0
Merge branch '4.22'
sureshanaparti Feb 5, 2026
d3e1976
Merge release branch 4.22 to main
Feb 9, 2026
b1edfb8
Remove and Update collaborators list in .asf.yaml (#12627)
DaanHoogland Feb 12, 2026
c79b33c
Allow enforcing password change for a user after reset by admin (root…
sudo87 Feb 16, 2026
a7dc5ef
Merge release branch 4.22 to main
Feb 17, 2026
22cda0c
constructing the expiry Prometheus Item according to new format (#12653)
DaanHoogland Feb 17, 2026
62eb4b7
Remove acs-robot from collaborators list
DaanHoogland Feb 17, 2026
a1bcae9
Agentic workflow experiment (#12652)
DaanHoogland Feb 17, 2026
c0db75b
agentic workflow daily report
Feb 18, 2026
30e6c22
Merge branch '4.22'
sureshanaparti Feb 19, 2026
17ec4fc
UI: Fix duplicate quickview (for provider column) in backup repositor…
sureshanaparti Feb 26, 2026
a8bd02f
Merge branch '4.22'
sureshanaparti Feb 26, 2026
da85858
unit test fix (after merge)
sureshanaparti Feb 26, 2026
608345d
Update collaborators list in .asf.yaml
DaanHoogland Mar 2, 2026
9cc6c09
Remove broken ViserJS attribution link from UI README (#12724)
amizurov Mar 3, 2026
7562030
Merge branch '4.22'
sureshanaparti Mar 4, 2026
7ad68aa
Enable defining a network as redundant during restart through the UI …
GaOrtiga Mar 4, 2026
9bbd32a
Add DaanHoogland to the list of contributors
DaanHoogland Mar 9, 2026
74af9b9
API key pair restructure (#9504)
KlausDornsbach Mar 9, 2026
d8f748a
Update .asf.yaml
DaanHoogland Mar 10, 2026
faaf766
Update isolation methods description for physical network (#12759)
daviftorres Mar 10, 2026
8c57953
CKS: Allow affinity group selection during cluster creation (#12386)
Damans227 Mar 13, 2026
93239e0
Add conserve mode for VPC offerings (#12487)
nvazquez Mar 16, 2026
3bd5410
Add support to clone existing offerings and update them (#12357)
Pearl1594 Mar 17, 2026
b744824
Add code owners for nsx network elements plugin (#12838)
DaanHoogland Mar 17, 2026
1bff543
Merge branch '4.22'
sureshanaparti Mar 26, 2026
6bcbb00
Bump `actions/checkout` to `v6` (#12164)
jbampton Mar 30, 2026
cf9bda2
[CI] Add github-actions ecosystem to Dependabot (#12823)
jbampton Mar 30, 2026
18075ae
Add support for Headlamp dashboard for kubernetes; deprecate legacy k…
Pearl1594 Mar 30, 2026
7eea9ed
Add API to enable/disable NICs for KVM (#12819)
hsato03 Mar 31, 2026
5d95bdd
pre-commit trailing whitespace auto clean up (#12841)
jbampton Mar 31, 2026
5d61ba3
[CI] Create `.codespellrc`; upgrade codespell hook; fix typos (#12824)
jbampton Mar 31, 2026
4f93ba8
Refactor Quota Summary API (#10505)
julien-vaz Mar 31, 2026
e2d18c0
Merge branch '4.22'
sureshanaparti Apr 2, 2026
30dd234
fix: NsxResource.executeRequest DeleteNsxNatRuleCommand comparison bu…
ZhyliaievD Apr 6, 2026
c361409
Merge branch '4.22'
sureshanaparti Apr 8, 2026
11538df
Merge branch '4.22'
sureshanaparti Apr 10, 2026
9f57a4d
Unhide setting `js.interpretation.enabled` (#12605)
winterhazel Apr 11, 2026
5b696c0
Create, Delete, Enable, Disable, Enter, Cancel maintenance of Primary…
sandeeplocharla Apr 13, 2026
ed575cc
New config.json variable to set the ACS default language (#12863)
hsato03 Apr 13, 2026
82bfa9f
Merge branch '4.22'
Apr 14, 2026
2d6280b
Merge branch '4.22'
sureshanaparti Apr 16, 2026
f820d01
fix end of files and codespell errors
weizhouapache Apr 17, 2026
3166e64
Add support for new variables to the GUI whitelabel runtime system (#…
hsato03 Apr 17, 2026
856d83a
Merge branch '4.22'
sureshanaparti Apr 23, 2026
6f4445c
Add offering preset variables for `Network` and `VPC` Quota tariffs (…
hsato03 Apr 27, 2026
e2c13da
Remove UUID parse from param processing workflow (#13065)
erikbocks Apr 28, 2026
089eb36
Linstor: fix create volume from snapshot on primary storage (#13043)
Kukunin Apr 29, 2026
a73cc9a
Improve Quota Statement (#10506)
julien-vaz Apr 30, 2026
c45596c
Refactor of Allocator classes (#9074)
BryanMLima Apr 30, 2026
c07f1fd
Number of running and stopped VMs as preset variables for `Network` t…
hsato03 May 1, 2026
8906aa1
Merge branch '4.22'
sureshanaparti May 1, 2026
a17bff9
ui: fix webhook filters listing (#13068)
shwstppr May 3, 2026
1e512ab
Skip QemuImgTest when libvirt native library cannot load (#13086)
codingkiddo May 3, 2026
96ca1b2
Add option to control MAC address reuse for VR public NICs (#13001)
bernardodemarco May 6, 2026
cbc1ae7
Bump the github-actions-dependencies group across 1 directory with 9 …
dependabot[bot] May 7, 2026
f6efda5
Update .asf.yaml: Add ingox as collaborator(#12058)
DaanHoogland May 7, 2026
4425ee4
Remove unnecessary if-else branch in template permission validation (…
sudo87 May 8, 2026
72b99a3
Make resource deletion safer with name confirmation (#13104)
sudo87 May 8, 2026
a4a52c9
Merge branch '4.22'
sureshanaparti May 8, 2026
e1521f1
systemvmtemplate-register: correctly update existing template name in…
shwstppr May 11, 2026
5893ba5
server: Fix NPE when on findHostsForMigration when no suitable hosts …
winterhazel May 12, 2026
94d911b
Translation of missing labels to Portuguese (#12947)
Tonitzpp May 19, 2026
522283b
Refactor merge conflict checker workflow (#13183)
DaanHoogland May 19, 2026
68221cf
fix(linstor): pre-flight check destination is a LINSTOR satellite bef…
jmsperu May 19, 2026
38c0012
Rename gpordeus collaborator to gp-santos (#13195)
gp-santos May 19, 2026
3c1f031
Add null check for ApiKeyPair in getUserByApiKey (#12938)
daviftorres May 19, 2026
a470914
Fix select search icon orientation in dropdown menu (#13170)
Damans227 May 20, 2026
1fe486f
Add ROOT CAs to the trust store and allow force provisioning of certs…
vishesh92 May 21, 2026
850b443
fix(linstor): verify resource deletion completes; warn if stuck in DE…
jmsperu May 21, 2026
6b831f5
Live scaling for VMs with fixed service offerings on KVM (#12975)
bernardodemarco May 22, 2026
67b849f
Merge release branch 4.22 to main
winterhazel May 22, 2026
a0aafe2
Update bouncy castle (#12794)
vishesh92 May 22, 2026
ea771a7
Fix Instance Backup related events (#13180)
abh1sar May 26, 2026
2ae1015
Add jmsperu to the list of contributors
DaanHoogland May 26, 2026
583a1e0
Refactor github actions (#12774)
vishesh92 May 26, 2026
b163403
fix: show re-enable 2FA button when is2faenabled is null/undefined
DaanHoogland May 26, 2026
7f849e9
add GaOrtiga to colaborators (#13246)
GaOrtiga May 26, 2026
3f6866d
Refactor Quota balance (#12961)
winterhazel May 26, 2026
6786d45
fix(linstor): surface ambiguous template fallbacks and legacy orphan …
jmsperu May 27, 2026
e324551
docs: note MariaDB support in README (#13238)
robertsilen May 27, 2026
c0ce5b4
Bump the github-actions-dependencies group across 1 directory with 2 …
dependabot[bot] May 28, 2026
7308dad
Update github aw actions (#13278)
vishesh92 May 29, 2026
be51948
Stop role from auto-changing if user manually selected a role during …
gp-santos Jun 3, 2026
a1959f2
backup: veeam kvm integration (#12991)
shwstppr Jun 8, 2026
6bc83a3
.github: Upgrade codecov/codecov-action to version 7.0.0 (#13370)
weizhouapache Jun 8, 2026
a7f9756
Remove realhostip references from the code (#12856)
vishesh92 Jun 10, 2026
b0601e5
Fix issue triage github action (#13312)
vishesh92 Jun 11, 2026
2fd83e1
Introduce Quota resource statement API (#13236)
winterhazel Jun 12, 2026
2081ac4
Guest OS rules (#10098)
BryanMLima Jun 15, 2026
ac6c1c8
Add bhouse-nexthop to contributors list (#13420)
DaanHoogland Jun 16, 2026
ce9793c
CLVM enhancements and fixes (#12617)
Pearl1594 Jun 16, 2026
02bb5de
Addition of description field for NIC's secondary IP addresses (#12864)
erikbocks Jun 17, 2026
957bfbb
Replace issue triage agent with githubnext/agentics daily issue triag…
vishesh92 Jun 17, 2026
dde6eec
Update .asf.yaml (#13438)
DaanHoogland Jun 18, 2026
5ad7daf
Add code coverage grading workflow (#13140)
Pearl1594 Jun 18, 2026
4ea2645
[INFRA] Set up default rulesets for default and release branches (#13…
asf-gitbox-commits Jun 19, 2026
ce2d890
Bump the github-actions-dependencies group across 1 directory with 5 …
dependabot[bot] Jun 19, 2026
8ef036e
UI for API Key Pair Management (#13225)
bernardodemarco Jun 22, 2026
c2c855b
Add keycloak OAuth provider (#13033)
tazouxme Jun 23, 2026
21e4475
Optimize the DB updates to use bulk UPDATE instead of row-level locks…
sureshanaparti Jun 23, 2026
ea6cbad
Multiple CD-ROM / ISO Support Per VM (#13101)
Damans227 Jun 24, 2026
82986f6
Refactors VM Schedule to make it more generic & add option to schedul…
vishesh92 Jun 24, 2026
06aebb6
Update .asf.yaml: remove protected_branches
weizhouapache Jun 26, 2026
5ed4894
storage: Add config keys for controlling public/private template seco…
Damans227 Jun 29, 2026
fb5e24f
Merge branch '4.22'
Jun 29, 2026
236e01a
Soft delete port forwarding, load balancing and firewall rules (#13015)
bernardodemarco Jun 29, 2026
1853435
Fix RESTRICTED_TOKENS typo issue (#12709)
robinkarlberg Jun 29, 2026
d2c8aa7
Feature: Key Management Service (KMS) (#12711)
vishesh92 Jun 30, 2026
a97c510
kvm: Add a configuration setting to switch between multicast and evpn…
wido Jul 1, 2026
36fedce
test: cleanup resources in test_deploy_vm_iso, use base class tearDow…
DaanHoogland Jul 1, 2026
5c4bc48
Enable dynamic scaling of Kubernetes cluster offerings for KVM (#13226)
bernardodemarco Jul 1, 2026
6f30b0d
Custom login base domain using GUI whitelabel themes (#13412)
hsato03 Jul 2, 2026
7e84850
Restrict trigger push branch for GitHub Workflow (#13522)
apupier Jul 2, 2026
2032bbd
Addition of the status filter in the backup listing API (#13254)
GeanJair Jul 3, 2026
b7d4df0
Add more details to VM deployment failure alert messages (#12939)
GaOrtiga Jul 4, 2026
3327e14
CloudStack Volume support with ONTAP storage (#13053)
rajiv-jain-netapp Jul 6, 2026
e63b7da
Update nw_rate & mc_rate to int unsigned to allow rates > 65Gbps (#13…
Pearl1594 Jul 6, 2026
4beab94
Add draft project security threat-model document (#13293)
potiuk Jul 6, 2026
167eb0a
CloudStack DNS framework - Integrate PowerDNS as first plugin (#12737)
sudo87 Jul 7, 2026
b3b9cad
Merge remote-tracking branch 'apache/4.22'
weizhouapache Jul 7, 2026
4d006b5
UI: Fix missing label.allocated key in Status widget test mock (#13546)
sudo87 Jul 7, 2026
9f281c4
NAS backup: resume paused VM on backup failure and fix missing exit (…
jmsperu Jul 7, 2026
89b2b03
veeam-control-service: fix vm pagination (#13383)
shwstppr Jul 7, 2026
f9a9451
[NAS Backup] Suppress Errors in Disk Usage Calculation that Caused Ba…
daviftorres Jul 7, 2026
40b3ef3
kvm: Disabled the setting reboot.host.and.alert.management.on.heartbe…
slavkap Jul 7, 2026
f07b7d8
Add Guest OS mapping for windows server 2025 on VMware (#12358)
Pearl1594 Jul 7, 2026
600201a
Add KMSWrappedKeyDao as a dependency for the Usage server (#13535)
winterhazel Jul 8, 2026
72197fe
[VMware to KVM] Cleanup leftover migrated volumes in case of migratio…
nvazquez Jul 8, 2026
42322a5
feat(backup): incremental NAS backup support for KVM (#13074)
jmsperu Jul 8, 2026
333973a
Add xenserver.create.full.clone global setting (#13114)
erma07 Jul 8, 2026
1400616
UI: Fix icon for KMS & ordering in the left side menu (#13568)
vishesh92 Jul 9, 2026
33c3967
Add per-domain OAuth (Google, GitHub) provider support (#12702)
Damans227 Jul 9, 2026
de3656c
Enhance DHCP functionality by adding lease timeout support (#12410)
NVShawn Jul 9, 2026
ba837fb
Incremental nas backup fixes (#13571)
abh1sar Jul 10, 2026
20e9980
backup: allow third-party backup provider plugins in configuration (#…
yigitbasalma Jul 10, 2026
8996286
Network Extension: Orchestrate external Network devices (#13032)
weizhouapache Jul 10, 2026
c46fb70
vxlan: Update documentation inside modifyvxlan-evpn.sh (#13584)
wido Jul 10, 2026
4816e05
KVM: add configurable MAC/IP script hook for static ARP/NDP and route…
wido Jul 10, 2026
4d54125
CLVM: Fix volume mapping and disk path matching for storage migration…
Pearl1594 Jul 10, 2026
846803d
Merge remote-tracking branch 'apache/4.22'
weizhouapache Jul 10, 2026
a503a52
Merge remote-tracking branch 'apache/4.22'
weizhouapache Jul 10, 2026
f2a1f83
Quota UI rework (#13449)
winterhazel Jul 13, 2026
13822b1
Support Firewall for public IPs in VPC (#12706)
harikrishna-patnala Jul 13, 2026
4c0a3e1
marvin: use pycryptodome instead of PyCrypt (#13594)
weizhouapache Jul 13, 2026
38b674f
Add AGENTS.md + SECURITY.md wiring for security-model discoverability…
potiuk Jul 13, 2026
fe3df6b
Merge branch '4.22' into 'main'
weizhouapache Jul 13, 2026
24fd90a
server: fix build failures after merge-forward
weizhouapache Jul 13, 2026
d2a3bd1
Rename draft-THREAT-MODEL.md to THREAT_MODEL.md (#13599)
potiuk Jul 13, 2026
1374292
Fix simulator test failures on main (#13608)
harikrishna-patnala Jul 14, 2026
3328004
debian/ubuntu: ignore pycompile errors (#13602)
weizhouapache Jul 14, 2026
0e43c6a
tools/docker: Build docker image cloudstack-simulator (#13597)
weizhouapache Jul 14, 2026
66132f8
Introduce new backup provider (KBOSS) (#12758)
JoaoJandre Jul 14, 2026
a6b3128
[Veeam] Fix for dirty context not being returned on el9
nvazquez Jul 14, 2026
028e1ef
Netapp ONTAP bugfixes for 4.23.0 (#13578)
piyush5netapp Jul 14, 2026
75748a5
upgrade: Include the database changes from #13019 in the 4.22.1 -> 4.…
winterhazel Jul 14, 2026
cddd383
fix(ui): restore Account column hyperlink routing in list views (#13642)
Chinmay048 Jul 20, 2026
7900b27
server: fix clone network offerings with detail internetProtocol=IPv4…
weizhouapache Jul 20, 2026
fc83241
Use correct ID to get value of backup.validation.script.default.timeo…
JoaoJandre Jul 20, 2026
0da3740
nasbackup: fix backup stopped vm on Ubuntu 26.04 (#13643)
weizhouapache Jul 21, 2026
424f0df
nasbackup: fix agent.log is cleaned when backup stopped vm (#13641)
weizhouapache Jul 21, 2026
8148c53
Ignore projectid=-1 on Quota summary (#13658)
winterhazel Jul 22, 2026
3b53e8c
Don't set compressionstatus and validationstatus in backupVO and back…
abh1sar Jul 22, 2026
e1cf0f3
Merge branch 4.22 to main
winterhazel Jul 22, 2026
daf9bd0
New way to resolve private interface implemented:
EduFrazao Jul 14, 2026
9e1f3be
Fix method access modifier
EduFrazao Jul 23, 2026
813ea6e
Merge branch 'apache:main' into management_ip_addr_resolution
EduFrazao Jul 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
34 changes: 23 additions & 11 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
# under the License.

# https://cwiki.apache.org/confluence/display/INFRA/git+-+.asf.yaml+features
---
github:
description: "Apache CloudStack is an opensource Infrastructure as a Service (IaaS) cloud computing platform"
homepage: https://cloudstack.apache.org/
Expand Down Expand Up @@ -50,18 +49,31 @@ github:
rebase: false

collaborators:
- acs-robot
- gpordeus
- hsato03
- FelipeM525
- lucas-a-martins
- nicoschmdt
- abh1sar
- rosi-shapeblue
- sudo87
- ingox
- gp-santos
- erikbocks
- Imvedansh
- Damans227
- jmsperu
- GaOrtiga
- bhouse-nexthop

protected_branches: ~
rulesets:
- name: "Default Branch Protection"
type: branch
branches:
includes:
- "~DEFAULT_BRANCH"
excludes: []
bypass_teams:
- root
restrict_deletion: true
restrict_force_push: true

copilot_code_review:
enabled: true
review_drafts: true
review_on_push: true

notifications:
commits: commits@cloudstack.apache.org
Expand Down
20 changes: 20 additions & 0 deletions .codespellrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

[codespell]
ignore-words = .github/linters/codespell.txt
skip = systemvm/agent/noVNC/*,ui/package.json,ui/package-lock.json,ui/public/js/less.min.js,ui/public/locales/*.json,server/src/test/java/org/apache/cloudstack/network/ssl/CertServiceTest.java,test/integration/smoke/test_ssl_offloading.py
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.github/workflows/*.lock.yml linguist-generated=true merge=ours
25 changes: 25 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

/plugins/storage/volume/linstor @rp-
/plugins/storage/volume/storpool @slavkap
/plugins/storage/volume/ontap @rajiv-jain-netapp @sandeeplocharla @piyush5netapp @suryag1201

.pre-commit-config.yaml @jbampton
/.github/linters/ @jbampton

/plugins/network-elements/nsx/ @Pearl1594 @nvazquez
31 changes: 31 additions & 0 deletions .github/actions/install-nonoss/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

name: 'Install CloudStack Non-OSS'
description: 'Clones and installs the shapeblue/cloudstack-nonoss repository.'

runs:
using: "composite"
steps:
- name: Install cloudstack-nonoss
shell: bash
run: |
git clone --depth 1 https://github.com/shapeblue/cloudstack-nonoss.git nonoss
cd nonoss
bash -x install-non-oss.sh
cd ..
rm -fr nonoss
58 changes: 58 additions & 0 deletions .github/actions/setup-env/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

name: 'Setup CloudStack Environment'
description: 'Sets up JDK (with Maven cache), optionally Python, and optionally APT build dependencies for CloudStack.'

inputs:
java-version:
description: 'The JDK version to use'
required: false
default: '17'
install-python:
description: 'Whether to install Python 3.10'
required: false
default: 'false'
install-apt-deps:
description: 'Whether to install CloudStack APT build dependencies'
required: false
default: 'false'

runs:
using: "composite"
steps:
- name: Set up JDK ${{ inputs.java-version }}
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
java-version: ${{ inputs.java-version }}
distribution: 'adopt'
architecture: x64
cache: 'maven'

- name: Set up Python
if: ${{ inputs.install-python == 'true' }}
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.10'
architecture: x64

- name: Install Build Dependencies
if: ${{ inputs.install-apt-deps == 'true' }}
shell: bash
run: |
sudo apt-get update
sudo apt-get install -y git uuid-runtime genisoimage netcat-openbsd ipmitool build-essential libgcrypt20 libgpg-error-dev libgpg-error0 libopenipmi0 libpython3-dev libssl-dev libffi-dev python3-openssl python3-dev python3-setuptools
56 changes: 56 additions & 0 deletions .github/aw/actions-lock.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{
"entries": {
"actions/github-script@v9.0.0": {
"repo": "actions/github-script",
"version": "v9.0.0",
"sha": "3a2844b7e9c422d3c10d287c895573f7108da1b3"
},
"github/gh-aw-actions/setup@v0.76.1": {
"repo": "github/gh-aw-actions/setup",
"version": "v0.76.1",
"sha": "46d564922b082d0db93244972e8005ea6904ee5f"
}
},
"containers": {
"ghcr.io/github/gh-aw-firewall/agent:0.18.0": {
"image": "ghcr.io/github/gh-aw-firewall/agent:0.18.0",
"digest": "sha256:ab84dfc7f5998cb8cd0c596526dd573b7e7d06c6a740266a1e6df879fa16c866",
"pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.18.0@sha256:ab84dfc7f5998cb8cd0c596526dd573b7e7d06c6a740266a1e6df879fa16c866"
},
"ghcr.io/github/gh-aw-firewall/agent:0.25.55": {
"image": "ghcr.io/github/gh-aw-firewall/agent:0.25.55",
"digest": "sha256:138c363411decc9a61a5af9b95e8d64c76648b00add0ba06fc7ba786f0e72731",
"pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.55@sha256:138c363411decc9a61a5af9b95e8d64c76648b00add0ba06fc7ba786f0e72731"
},
"ghcr.io/github/gh-aw-firewall/api-proxy:0.25.55": {
"image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.55",
"digest": "sha256:4142b873b678cd3279b98dcbe464857d56ea2f2348719b00379cdf35dd843ff3",
"pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.55@sha256:4142b873b678cd3279b98dcbe464857d56ea2f2348719b00379cdf35dd843ff3"
},
"ghcr.io/github/gh-aw-firewall/squid:0.18.0": {
"image": "ghcr.io/github/gh-aw-firewall/squid:0.18.0",
"digest": "sha256:82a5d062a5612a57a43a171a5b79ddbb690a86a8ddda02339cc1675131ae9f8b",
"pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.18.0@sha256:82a5d062a5612a57a43a171a5b79ddbb690a86a8ddda02339cc1675131ae9f8b"
},
"ghcr.io/github/gh-aw-firewall/squid:0.25.55": {
"image": "ghcr.io/github/gh-aw-firewall/squid:0.25.55",
"digest": "sha256:74084b704d8d3664a363655986664d70bd9cdb4830532d0b35cd784d867aabca",
"pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.55@sha256:74084b704d8d3664a363655986664d70bd9cdb4830532d0b35cd784d867aabca"
},
"ghcr.io/github/gh-aw-mcpg:v0.1.4": {
"image": "ghcr.io/github/gh-aw-mcpg:v0.1.4",
"digest": "sha256:0acf25aa1d409f9c73be9e39ac84f4bd4b90d8bfa1db4dc6d7f47d38ccd58914",
"pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.1.4@sha256:0acf25aa1d409f9c73be9e39ac84f4bd4b90d8bfa1db4dc6d7f47d38ccd58914"
},
"ghcr.io/github/gh-aw-mcpg:v0.3.19": {
"image": "ghcr.io/github/gh-aw-mcpg:v0.3.19",
"digest": "sha256:a6c890d7c24d7190c9ef97b9c954cc4cffaae6b01c371ced1f959f1370b1f68f",
"pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.19@sha256:a6c890d7c24d7190c9ef97b9c954cc4cffaae6b01c371ced1f959f1370b1f68f"
},
"ghcr.io/github/github-mcp-server:v0.30.3": {
"image": "ghcr.io/github/github-mcp-server:v0.30.3",
"digest": "sha256:a2b5fb79b1cee851bfc3532dfe480c3dc5736974ca9d93a7a9f68e52ce4b62a0",
"pinned_image": "ghcr.io/github/github-mcp-server:v0.30.3@sha256:a2b5fb79b1cee851bfc3532dfe480c3dc5736974ca9d93a7a9f68e52ce4b62a0"
}
}
}
5 changes: 5 additions & 0 deletions .github/aw/imports/.gitattributes

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

43 changes: 43 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
open-pull-requests-limit: 2
schedule:
interval: "weekly"
groups:
github-actions-dependencies:
patterns:
- "*"
ignore:
- dependency-name: "github/gh-aw-actions/**" # Managed by gh aw compile. Version-locked to the gh-aw compiler; do not bump.
cooldown:
default-days: 7
- package-ecosystem: "maven"
directory: "/"
schedule:
interval: "daily"
cooldown:
default-days: 7
3 changes: 2 additions & 1 deletion .github/linters/.yamllint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,14 @@
# specific language governing permissions and limitations
# under the License.
---
extends: relaxed
extends: default

rules:
line-length:
max: 400 # Very forgiving for GitHub Actions and infrastructure files
indentation: disable # Disable indentation checking for existing files
comments: disable # Disable comment formatting checks
braces: disable
brackets: disable # Disable bracket spacing checks
colons:
max-spaces-after: -1 # Allow any number of spaces after colon
Expand Down
Loading