Minor updates involving cosmetic changes have been omitted from this list.
See https://github.com/cowwoc/digitalocean/commits/main for a full list.
- Bugfix:
DockerRegistry.getCredentials()
was always requesting a 5-minute expiration instead of the duration specified by the user. - Renamed
PermissionDeniedException
toAccessDeniedException
.
- Added
DigitalOceanClient.anonymous()
. - Added
Database
. - Added
hashCode()
andequals()
toDockerRegistry
,DockerRepository
andDockerImage
. - Added
DockerRegistry.getRepositories()
,getRepositoryByPredicate()
. - Replaced
DockerRepository.getImageByTags()
withgetImageByPredicate()
. - Added
Droplet.getAll()
andgetCreatedAt()
. - Replaced
Droplet.getByAddress()
,getByTags()
withgetByPredicate()
. Droplet.creator()
no longer takes avpc
argument. UseDropletCreator.vpc(Vpc)
instead.- Renamed
Droplet.matchesState()
toDroplet.matches()
. - Added
id()
method to all classes. Resources now return references by ID instead of downloading the full state of the related resource. DropletCreator.tags()
now replaces existing tags instead of adding to existing tags.- Added
DropletCreator.backupSchedule()
andfailOnUnsupportedOperatingSystem()
. - Replaced
DropletFeature.METRICS_AGENT
withMONITORING
. - Added
DropletFeature.FLOATING_IPS
,FIREWALLS
,LOAD_BALANCERS
,SPACES
,VOLUMES
. - Added
DropletImage.getName()
,getDistribution()
,isPublic()
,getZones()
,getType()
,getMinDiskSizeInGiB()
,getSizeInGiB()
,getDescription()
,getTags()
,getStatus()
,getErrorMessage()
andgetCreatedAt()
. DropletMetadata
methods no longer throwTimeoutException
. Additionally, reduced the timeout to improve performance when running outside a droplet.DropletType
andZone
now look up values at runtime instead of hard-coding them as an enum.- Renamed
KubernetesClusterNotFoundException
toKubernetesNotFoundException
. - Renamed
Cluster
toKubernetes
and moved it to theresource
package. - Renamed
Kubernetes.configuration()
toKubernetes.creator()
. Kubernetes.getByZone()
now returns aSet
instead of aList
.Kubernetes.NodePool
's constructor now takes aSet<Node>
instead ofList<Node>
.- Renamed
Kubernetes.NodePool.toConfiguration()
toKubernetes.NodePool.forCreator()
. - Renamed
ClusterConfiguration
toKubernetesCreator
. - Renamed
Kubernetes.waitForDeletion()
towaitForDestroy()
. KubernetesCreator.nodePools
now takes aSet<NodePool>
instead of aList<NodePool>
.DockerRegistry.getRepositories()
,DockerRepository.getImages()
,Droplet.getByName()
,Droplet.getByTags()
,Droplet.getAddresses()
,Region.getZones()
,SshPublicKey.getAll()
,SshPublicKey.getByName()
now return aSet
instead of aList
.
- Fixed bug that caused
Cluster.waitFor()
to hang.
- Increased the logging frequency of
Cluster.waitFor()
.
- Renamed
Cluster.get()
toCluster.getByZone()
. - Renamed
SshPublicKey.list()
toSshPublicKey.getAll()
.
- Renamed
DigitalOceanScope
toDigitalOceanClient
. - Moved Kubernetes resources into their own package and renamed dropped
Kubernetes
from the name. - Renamed
KubernetesClusterSpecification
toClusterConfiguration
andNodePoolSpecification
toNodePoolConfiguration
.
- Use common definition of
Scope
from the pouch library.
- Initial release.