Repository navigation
Releases: Swind/proxmox-api-go
Releases · Swind/proxmox-api-go
Release list
2025.04.02
Changelog
- 93a5f2b feat(qemu): add full clone option
2024.07.17
Changelog
- b45d491 Add movedisk command
2024.06.17
Changelog
- 99aee33 Add movedisk command
- 4c43d12 Add 'guest qemu config' and 'guest qemu resize' commands
- a559a31 Add
clonecommand for qemu with requirednodeandnewidflags - 7016e52 Enhance 'id next' command to accept a starting ID as argument
- 44fd954 CGO_ENABLE=0
- 3ec8f4c Add release workflow
- d7628f0 Replace the parameter 'insecure' with 'secure'
- bf5065e Remove old cli
- 78e131a Merge pull request Telmate#339 from Tinyblargon/Overhaul-cloudinit
- 24460b8 refactor: alphabetical order
- 578dffa Merge pull request Telmate#342 from TarasJan/fix/tags_with_dash
- 92c6219 refactor: add omitempty
- 73a318e feat: type
CloudInitNetworkConfig - 252795c fix: dashes in tags allowed everywhere but at the start of tag
- 576a892 fix: incorrect import
- b2dcd74 Remove unused code
- 7cfb249 test:
CloudInitfull - 1172954 feat: add Upgrade to
CloudInit - 3d31414 feat: add NetworkInterfaces to
CloudInit - 645a7fb feat: add Custom to
CloudInit - 907a67c feat: add DNS settings to
CloudInit - c1f014e feat: add Password to
CloudInit - 17bd2b5 feat: add User to
CloudInit - 0274a91 feat: add
CloudInittype - be03b97 move sshKey logic
- 9d245a2 Merge pull request Telmate#338 from Tinyblargon/undeprecate
- 92090e9 remove deprecation warning
- 6676d89 Merge pull request Telmate#335 from Tinyblargon/Overhaul-Pool
- 2b79dfc refactor: remove unused code
- 9fb8563 fix: using deprecated functions
- a738025 Merge branch 'master' into Overhaul-Pool
- 16957a3 fix: panics & oddities
- 8c5e29f test: panic tests
- 56e878a feat: ListPoolsWithComments()
- 2fdc8d9 fix: pool membership not get
- 80e07bf fix: v7 and v8 need different api paths
- 78e8f40 fix: incorrect logic
- 9ae6b74 refactor: use new functions
- 38683a5 Add deprecation warning
- a45865c refactor: use new way of adding guests to a pool
- d5b3fa4 feat: set pool config
- ea3cc0b feat: pool create and update
- 2a4d1ca feat: set pool guests
- 581d01c feat: add guests to pool
- 044ab4c feat: remove pool guests
- 121b5d0 feat: get
poolfrom api - 30cfc1a Merge pull request Telmate#332 from Tinyblargon/Overhaul#331
- 8ecac06 Merge pull request Telmate#329 from Tinyblargon/feat#328
- e3e41c0 feat: use
[]Tagtype - 526974e feat:
Tagtype - dfa6aa5 Remove unused code
- df9fdb3 Mark as deprecated
- dd561f4 test:
AgentNetworkInterface{} - c964b1f refactor: get
AgentNetworkInterface - 69dcb19 refactor: move type to different file
- 2e330cd feat: allow checking for extra errors
- 8efaa23 feat: delete pool
- 61e99e1 feat: check pool existence
- 20d1373 feat:
ListPools() - 822c076 test:
PoolNamevalidate - 0322143 feat: type
ConfigPool - 5a3afe8 Merge pull request Telmate#327 from Tinyblargon/Overhaul#323
- ff84c23 fix:
QemuGuestAgentTypecan be unset - 1a18758 feat:
QemuGuestAgent - 7ab5a33 feat: func
boolToIntString() - 1b29c0f test:
QemuGuestAgent - 2f0ce9e Merge pull request Telmate#324 from Tinyblargon/Remove#310
- 32c480f Merge pull request Telmate#322 from Tinyblargon/Feature#241
- ba3f544 Remove old qemu create and update
- a76eb23 Merge pull request Telmate#320 from xserrat/Feature-#319
- 7c0a64b Add "protection" field in ConfigQemu.mapToApiValues
- 075ecad test: TPM State
- 4a24c6f feat: TPM state
- d4a9e80 Feature: Optional Protection setting
- 9c58332 Merge pull request Telmate#316 from Tinyblargon/refactor-pointer
- 08d2943 Merge pull request Telmate#315 from Tinyblargon/Feature#308
- 4ced342 Merge pull request Telmate#313 from Tinyblargon/snapshot-addon
- 3a9b206 refactor: use generics for
Pointerfunc - 60d15a6 fix: panic permissions nil
- 4b38dbf fix: returned error when permission does not exist
- a8821f0 feat: add example to update the permisson cache
- 7d7642c feat: permission checking
- c3aa491 refactor: use functions of
SnapshotName - bb6e576 refactor: inline errors
- 62814ec fix: snapshot name not validated
- 8998878 fix: add
SnapshotName.UpdateDescription() - 8943618 feat: add
unsafefunctions - eee8b3e feat: add unsafe create for snapshots
- 8c93ee1 fix: incorrect types
- 9739d34 feat: add
SnapshotName.Rollback() - 50b2637 feat: add
SnapshotName.Delete() - b043e37 Merge pull request Telmate#311 from JamborJan/master
- c1808eb fix unused error for staticcheck
- a8856fc fix handling of .env file and system environment variables
- 173458c Merge pull request Telmate#312 from Tinyblargon/Feature-#309
- dc5c753 feat: Add
VersiontoClient - 1783c3c add example and enhance readme
- 1d58b92 add possebility to read environment variables from .env files
- ede76ba Merge pull request Telmate#305 from Tinyblargon/Feature#304
- 917baef feat: type
QemuDiskSize - f32d302 fix: disk value may not be
0 - 58f6bb5 Merge pull request Telmate#307 from Telmate/fix-306
- ff9f0c4 fix broken tests
- d574ac6 [fix] Fix Pool setting results in error 400
- 100a85b refactor: rename
SizetoSizeInKibibytes - 2dd9a87 feat: resize disks that where created with 0 size
- 7c468ba feat: build list of disk to resize
- 2bd32a2 refactor: extract disk resize loop to func
- 651e9e2 feat: Resize disk in Kibibyte
- 69e86d5 feat: disk size in K M G T
- 189aa8d test: update for Kibibyte size
- 586199e Merge pull request Telmate#303 from Tinyblargon/Telmate#299
- 62daa7e refactor: move comments inline
- ad3dafe feat: add pre update, delete step
- 7893a41 feat: add guest shutdown and start
- e1cc849 Merge pull request Telmate#301 from Telmate/issue-300-fix
- 13dcd7d [Telmate#300] fix machine not set from api response
- cd419d1 Merge pull request Telmate#294 from Tinyblargon/BugFix-CloudInit
- 06f2d36 Merge pull request Telmate#293 from Tinyblargon/BugFix-Trim-Trailing-0
- 1f4b2a3 test: diversify used disk id
- add13e3 fix: cloudinit missing
Formaton lvm - a59b054 refactor: smiplify code
- 1b7b2d6 fix: Trailing
0and.not trimmed - db65649 Merge pull request Telmate#292 from Tinyblargon/BugFix-DiskFormat
- af11eb2 fix: node not set causes disk migration
- ccd9e2c fix: disk incorrectly formatted for lvm storage
- 02f3404 fix: add missing support for disk syntax
- 953450a fix: disk format can be optional
- 0b0c911 Merge pull request Telmate#291 from lupinelab/params-array
- 1b594e6 Merge pull request Telmate#287 from Tinyblargon/Style-Guide
- 054810d fix: support array of values for param
- f5ef0e7 Merge pull request Telmate#290 from Tinyblargon/BugFix-Qemu-Pool2
- 12edfd8 Merge pull request Telmate#289 from Tinyblargon/stringer
- 23f299e fix:
Node,Pool,VmIDare never set - b7f345d test: added for
Node,Pool,VmID - f5bd53c deprecate
UserID.ToString() - dae9584 feat: add
String()fuction forUserID - 31826f2 Merge pull request Telmate#288 from Tinyblargon/Fix#286
- 1164f40 fix: error strings should not be capitalized (ST1005)
- 1fe88e4 fix: use literal string
- 3cf7815 fix: code got reverted during pull request
- 40a8682 docs:
- 3eb3244 docs: sdk style guide first draft
- 0478cd1 docs: cli style guide first draft
- 03715f9 libs tidy up
- 950daae Merge pull request Telmate#280 from frostyfab/fix-memory-type-proxmox-8.0.4
- b3f8683 Merge branch 'master' into fix-memory-type-proxmox-8.0.4
- cd1b0d8 Merge pull request Telmate#285 from thorntonmc/master
- fc4fc66 Merge pull request Telmate#282 from sabuhigr/master
- 566d203 Merge pull request Telmate#279 from FredrickB/add-detaching-disks-functionality-to-client
- 49c9bc2 Merge pull request Telmate#278 from lucian-tx/master
- 2ff04fa Merge pull request Telmate#277 from riverar/rafael/efidisk
- 8b021db Merge pull request Telmate#275 from Mice7R/accept_decimal_sizes
- 4dbbb54 Merge pull request Telmate#274 from Tinyblargon/Add-Type-SnapshotName
- bbb71ca Merge pull request Telmate#273 from Tinyblargon/Feature-Guest-Features
- efb8bd6 Merge pull request Telmate#271 from zinefer/bugfix-create-bind-mounts
- c672c5e Merge pull request Telmate#270 from Tinyblargon/Feature-Qemu_Disk-wwn
- 0d37a47 type check memory
- 39376bf Added Getting vm by id to client
- 9d51f1e Fix Proxmox v8.0.4 panic interface {} is string, not float64
- d062c3c feat: add support for unlinking disks from VM
- a957835 Feature: add RebootVM capability
- 6f3ba46 Add efidisk support to qemu config
- 394604b Fix DiskSize regex to accept decimals
- 9426f5a fix:
Parentshould be of typeSnapshotName - 4ce3993 Add TODO
- dda7c40 feat: add
ConfigSnapshot.Validate() - 4b6250e feat: add
SnapshotName.Validate() - e2dc5b8 feat: add type
SnapshotName - daeb78f feat: validate input is enum value
- ca58b91 feat: add command to get guests enabled features
- d5a6ce3 refactor: nest config in guest command
- 11feae1 feat: obtain features the guest has enabled
- 7c6d46c refactor: nil check implemented by
CheckVmRef - bd6f10d feat: Add nil check
- 938fbc2 refactor: put in alphabetical order
- a8777ab Bugfix: Allow the creation of bind mounts for lxc containers
- 32d9a2d feat: validator
QemuWorldWideName - 0c3dcc2 test: added for
QemuWorldWideName - eb08997 feat: add logic for converting
wwn - c3bd7b7 test: added for api
wwnsetting - 03f4e42 Merge pull request Telmate#268 from liorokman/add-sdn-api-support
- 4e89538 making the linter happy
- 5165562 No need for an ApiToken field
- f6b735d Merge branch 'Telmate:master' into add-sdn-api-support
- 8f352f2 Merge pull request Telmate#267 from Tinyblargon/Refactor-Snapshot
- 621fed4 Change pointer to normal variable
- 3429311 make
CreateSnapshot()use `VmRef1 as input - 694b457 Merge pull request Telmate#266 from Tinyblargon/Deprecate-GetVmList
- 13cf13f Update TODO
- 3d9eaac refactor: better code reuse
- 226571f refactor: move error check lower in the call stack
- 47f2ba1 Merge pull request Telmate#265 from Tinyblargon/Feature-ListGuests
- bcf3e94 Merge pull request Telmate#264 from Tinyblargon/Refactor-Snapshot
- 7dd6a19 refactor: command list guests
- 033e99f feat: add new ListGuests()
- b2c6f98 Add TODO
- 8c03d71 refactor: add constant to improve readability
- 04bce30 refactor: better code reuse
- 73d2473 refactor: snapshot formatting
- 0769926 removed debug comment
- 42cfca8 commenting the delete field
- 27b12a7 Renamed the zone source file for consistency
- 1008177 Added support for vnets and subnets
- efc4ce2 Zones API is supported. Start of the DNS API.
- 41e6ffa Merge pull request Telmate#263 from mabeett/add_rng_device
- 4f314bf feat: support VM VirtIO-based Ran...
2024.03.20-3
Changelog
- 99bc02f Add 'guest qemu config' and 'guest qemu resize' commands
2024.03.20-2
Changelog
- b3295b6 Add
clonecommand for qemu with requirednodeandnewidflags
2024.03.20-1
Changelog
- b072ed4 Enhance 'id next' command to accept a starting ID as argument
2024.03.19-1
Changelog
- ed8e1a5 CGO_ENABLE=0
2024.03.19
Changelog
- 64deb28 Add release workflow
- 7d60215 Replace the parameter 'insecure' with 'secure'
- 4ac4cf0 Remove old cli
- a76eb23 Merge pull request Telmate#320 from xserrat/Feature-#319
- 7c0a64b Add "protection" field in ConfigQemu.mapToApiValues
- d4a9e80 Feature: Optional Protection setting
- 9c58332 Merge pull request Telmate#316 from Tinyblargon/refactor-pointer
- 08d2943 Merge pull request Telmate#315 from Tinyblargon/Feature#308
- 4ced342 Merge pull request Telmate#313 from Tinyblargon/snapshot-addon
- 3a9b206 refactor: use generics for
Pointerfunc - 60d15a6 fix: panic permissions nil
- 4b38dbf fix: returned error when permission does not exist
- a8821f0 feat: add example to update the permisson cache
- 7d7642c feat: permission checking
- c3aa491 refactor: use functions of
SnapshotName - bb6e576 refactor: inline errors
- 62814ec fix: snapshot name not validated
- 8998878 fix: add
SnapshotName.UpdateDescription() - 8943618 feat: add
unsafefunctions - eee8b3e feat: add unsafe create for snapshots
- 8c93ee1 fix: incorrect types
- 9739d34 feat: add
SnapshotName.Rollback() - 50b2637 feat: add
SnapshotName.Delete() - b043e37 Merge pull request Telmate#311 from JamborJan/master
- c1808eb fix unused error for staticcheck
- a8856fc fix handling of .env file and system environment variables
- 173458c Merge pull request Telmate#312 from Tinyblargon/Feature-#309
- dc5c753 feat: Add
VersiontoClient - 1783c3c add example and enhance readme
- 1d58b92 add possebility to read environment variables from .env files
- ede76ba Merge pull request Telmate#305 from Tinyblargon/Feature#304
- 917baef feat: type
QemuDiskSize - f32d302 fix: disk value may not be
0 - 58f6bb5 Merge pull request Telmate#307 from Telmate/fix-306
- ff9f0c4 fix broken tests
- d574ac6 [fix] Fix Pool setting results in error 400
- 100a85b refactor: rename
SizetoSizeInKibibytes - 2dd9a87 feat: resize disks that where created with 0 size
- 7c468ba feat: build list of disk to resize
- 2bd32a2 refactor: extract disk resize loop to func
- 651e9e2 feat: Resize disk in Kibibyte
- 69e86d5 feat: disk size in K M G T
- 189aa8d test: update for Kibibyte size
- 586199e Merge pull request Telmate#303 from Tinyblargon/Telmate#299
- 62daa7e refactor: move comments inline
- ad3dafe feat: add pre update, delete step
- 7893a41 feat: add guest shutdown and start
- e1cc849 Merge pull request Telmate#301 from Telmate/issue-300-fix
- 13dcd7d [Telmate#300] fix machine not set from api response
- cd419d1 Merge pull request Telmate#294 from Tinyblargon/BugFix-CloudInit
- 06f2d36 Merge pull request Telmate#293 from Tinyblargon/BugFix-Trim-Trailing-0
- 1f4b2a3 test: diversify used disk id
- add13e3 fix: cloudinit missing
Formaton lvm - a59b054 refactor: smiplify code
- 1b7b2d6 fix: Trailing
0and.not trimmed - db65649 Merge pull request Telmate#292 from Tinyblargon/BugFix-DiskFormat
- af11eb2 fix: node not set causes disk migration
- ccd9e2c fix: disk incorrectly formatted for lvm storage
- 02f3404 fix: add missing support for disk syntax
- 953450a fix: disk format can be optional
- 0b0c911 Merge pull request Telmate#291 from lupinelab/params-array
- 1b594e6 Merge pull request Telmate#287 from Tinyblargon/Style-Guide
- 054810d fix: support array of values for param
- f5ef0e7 Merge pull request Telmate#290 from Tinyblargon/BugFix-Qemu-Pool2
- 12edfd8 Merge pull request Telmate#289 from Tinyblargon/stringer
- 23f299e fix:
Node,Pool,VmIDare never set - b7f345d test: added for
Node,Pool,VmID - f5bd53c deprecate
UserID.ToString() - dae9584 feat: add
String()fuction forUserID - 31826f2 Merge pull request Telmate#288 from Tinyblargon/Fix#286
- 1164f40 fix: error strings should not be capitalized (ST1005)
- 1fe88e4 fix: use literal string
- 3cf7815 fix: code got reverted during pull request
- 40a8682 docs:
- 3eb3244 docs: sdk style guide first draft
- 0478cd1 docs: cli style guide first draft
- 03715f9 libs tidy up
- 950daae Merge pull request Telmate#280 from frostyfab/fix-memory-type-proxmox-8.0.4
- b3f8683 Merge branch 'master' into fix-memory-type-proxmox-8.0.4
- cd1b0d8 Merge pull request Telmate#285 from thorntonmc/master
- fc4fc66 Merge pull request Telmate#282 from sabuhigr/master
- 566d203 Merge pull request Telmate#279 from FredrickB/add-detaching-disks-functionality-to-client
- 49c9bc2 Merge pull request Telmate#278 from lucian-tx/master
- 2ff04fa Merge pull request Telmate#277 from riverar/rafael/efidisk
- 8b021db Merge pull request Telmate#275 from Mice7R/accept_decimal_sizes
- 4dbbb54 Merge pull request Telmate#274 from Tinyblargon/Add-Type-SnapshotName
- bbb71ca Merge pull request Telmate#273 from Tinyblargon/Feature-Guest-Features
- efb8bd6 Merge pull request Telmate#271 from zinefer/bugfix-create-bind-mounts
- c672c5e Merge pull request Telmate#270 from Tinyblargon/Feature-Qemu_Disk-wwn
- 0d37a47 type check memory
- 39376bf Added Getting vm by id to client
- 9d51f1e Fix Proxmox v8.0.4 panic interface {} is string, not float64
- d062c3c feat: add support for unlinking disks from VM
- a957835 Feature: add RebootVM capability
- 6f3ba46 Add efidisk support to qemu config
- 394604b Fix DiskSize regex to accept decimals
- 9426f5a fix:
Parentshould be of typeSnapshotName - 4ce3993 Add TODO
- dda7c40 feat: add
ConfigSnapshot.Validate() - 4b6250e feat: add
SnapshotName.Validate() - e2dc5b8 feat: add type
SnapshotName - daeb78f feat: validate input is enum value
- ca58b91 feat: add command to get guests enabled features
- d5a6ce3 refactor: nest config in guest command
- 11feae1 feat: obtain features the guest has enabled
- 7c6d46c refactor: nil check implemented by
CheckVmRef - bd6f10d feat: Add nil check
- 938fbc2 refactor: put in alphabetical order
- a8777ab Bugfix: Allow the creation of bind mounts for lxc containers
- 32d9a2d feat: validator
QemuWorldWideName - 0c3dcc2 test: added for
QemuWorldWideName - eb08997 feat: add logic for converting
wwn - c3bd7b7 test: added for api
wwnsetting - 03f4e42 Merge pull request Telmate#268 from liorokman/add-sdn-api-support
- 4e89538 making the linter happy
- 5165562 No need for an ApiToken field
- f6b735d Merge branch 'Telmate:master' into add-sdn-api-support
- 8f352f2 Merge pull request Telmate#267 from Tinyblargon/Refactor-Snapshot
- 621fed4 Change pointer to normal variable
- 3429311 make
CreateSnapshot()use `VmRef1 as input - 694b457 Merge pull request Telmate#266 from Tinyblargon/Deprecate-GetVmList
- 13cf13f Update TODO
- 3d9eaac refactor: better code reuse
- 226571f refactor: move error check lower in the call stack
- 47f2ba1 Merge pull request Telmate#265 from Tinyblargon/Feature-ListGuests
- bcf3e94 Merge pull request Telmate#264 from Tinyblargon/Refactor-Snapshot
- 7dd6a19 refactor: command list guests
- 033e99f feat: add new ListGuests()
- b2c6f98 Add TODO
- 8c03d71 refactor: add constant to improve readability
- 04bce30 refactor: better code reuse
- 73d2473 refactor: snapshot formatting
- 0769926 removed debug comment
- 42cfca8 commenting the delete field
- 27b12a7 Renamed the zone source file for consistency
- 1008177 Added support for vnets and subnets
- efc4ce2 Zones API is supported. Start of the DNS API.
- 41e6ffa Merge pull request Telmate#263 from mabeett/add_rng_device
- 4f314bf feat: support VM VirtIO-based Random Number Generator configuration
- 68d4b67 Remove unused TravisCI
- 2112d12 Merge pull request Telmate#262 from PascalKu/master
- 23ba4a4 Merge pull request Telmate#261 from chrisbenincasa/260
- 62dbebe Merge pull request Telmate#258 from rf152/test-cloudinit
- 2a02bab Merge pull request Telmate#257 from fengziren/master
- 8da8251 Merge pull request Telmate#255 from Tinyblargon/Overhaul-Qemu-Disks-Merge
- 90253b9 Fix POST /nodes/{node}/lxc/{id}/template
- 1b31f1a fixing error message when fetching HaGroupByName which does not exists!
- 8c1c265 added HaGroups retrieving
- c8054cd .
- 5175926 Removed unused function
- 2447a87 Test Cloud-init
- 0217b72 ✨ feat(client): add UploadLargeFile
- 9fa3565 Remove unused variables
- e185126 Restore Deprecated functions
- c8e3d98 Make func private
- 32f91d0 Merge branch 'Telmate:master' into Overhaul-Qemu-Disks-Merge
- 5c7733d Merge pull request Telmate#252 from rf152/lxc-testing
- b235b12 Added Lxc Start/Stop tests
- 25faab2 Added Lxc CRUD test
- 6c5561c Fixed broken Qemu clone test
- bff8fdd Added Template download provisioner
- cecf3de Merge pull request Telmate#251 from Telmate/go-119-upgrade
- 30fe7d2 feat: upgrade go to 1.19
- 73bbbf4 Merge pull request Telmate#245 from rf152/direct-api-testing
- df89185 refactor: use map instad of 2D string array
- c11acf1 refactor: change custom type to uint
- 0a6089b Fixed err never used
- fd2cbb8 Merge branch 'user-api-token-creation' into direct-api-testing
- d941f39 fix: API can return disk size in TerraBytes
- 29ce746 refactor: make
LinkedVmIdpart ofConfigQemu - e2755e4 fix: merge conflicts
- 131d690 Merge branch 'master' into Overhaul-Qemu-Disks-Merge
- 7265307 refactor: rename
DatatoMBps - d5c4ec3 feat: Add setting for iops burst duration
- 0de34f7 fix: disks get updated when nothing changes
- 56d9951 refactor: remove unused option
- 4d08b16 Merge pull request Telmate#250 from Keepsake-Games/fix/debug-output-truncate-large-bodies
- b287d45 Don't include large req/resp bodies (>5 Mb) in debug output
- 38194b5 Update config_qemu.go
- af4dd9a Merge pull request Telmate#249 from shelmangroup/qemu-smbios1-support
- 7aee654 Merge pull request Telmate#247 from jonglezb/fix_success_warning
- af6fde3 feat: add support for linked clones
- 5ee8f42 Support smbios1 VM configuration
- 36cb3b6 fix: panic
- 54467a6 Add TODO for CloudInit and basic logic
- 9bc0393 refactor: disks can be enlarged while QemuGuest is live
- 0304fcc feat: check if the Qemu guest has pending changes, and reboot if allowed
- 0ca2aff feat: add func for checking if a key exists in an
[]interface{map[string]interface{}} - cebcfff refactor: move
VmRefnilCheck to new func - e79247d Fix GetTaskExitStatus success criteria
- 362c4c4 Added tests for the API keys
- bf4101f Added Api Token create/update/delete
- ff34771 Renamed qemu_clone.go to qemu_clone_test.go, as it should have been
- 6a66cf1 docs: add comment
- 65996e1 refactor: add new
ConfigQemu{}.Createfunc - 429c0d7 refactor: cah...