- Get-AzTableRow now supports two new optional parameters,
-topand-SelectColumn, many thanks to @backerman and @StephenFerrero for these contributions
- Fixed issue #59, bug related to wrong null checking while deleting a row.
- Fixed issues with continuation token.
- Implemented ContinuationToken logic while using ExecuteQuerySegmentedAsync to get more than 1000 rows.
- This module now depends on Az.Storage, Az.Authentication and Az.Resources Powershell modules, this version of the module will not work anymore with AzureRM.
- A major change happened on SDK side and assembly Microsoft.WindowsAzure.Storage is now replaced by Microsoft.Azure.Cosmos assembly.
- Moved from sync to async methods to perform query operations. Kudos to jakedenyer for his contributions in this space.
- Noun "AzureStorageTable" got replaced by "AzTable" but aliases are being provided for compatibility. Notice that for automatic module load, you need to use the new noun, for the old noun, you must import the module before using a cmdlet.
- All Get cmdlets got deprecated and Get-AzTableRow must be used moving forward, they are still available but they are calling Get-AzTableRow behind the scenes and will be removed in a future release.
- Added parameter UpdateExisting to Add-StorageTableRow so if a row already exists you can update its content in a single operation
- Removed support for Cosmos DB Tables since it will have its own module
- Azure Storage Table automatic Timestamp system column is now renamed to TableTimestamp in order to avoid conflict with a possible (very possible) existence of Timestamp included by applications as an entity's property.
- Cmdlet Add-StorageTableRow now has the property parameter as an optional parameter
- Get-AzureStorageTableRowByColumnName cmdlet now supports guid values throught the guidValue parameter
- Implemented some measures in order to avoid conflicts between different assembly versions, more specifically Microsoft.WindowsAzure.Storage.Dll.
- Very minor update, changed a variable name on Get-AzureStorageTableTable function
- Renamed the parameter -databasename to -cosmosDBAccount on Get-AzureStorageTableTable, -databasename is an alias to maintain compatibility
- Fixed a bug with the Get-AzureStorageTableTable function where it was returning two objects, a boolean and the cloudtable when using Cosmos DB.
- Fixed an issue with the parameter set for the Cosmos DB, it was missing the resource group parameter on it and therefore causing an error saying that the parameterset could not be identified.
- Included etag on returned PSObject entities
- Removed extra query to the table when updating an entity in order to be able to make optimistic locking work (it will trigger error 412 if someone else changed the entity), for locking mechanism, please refer to https://azure.microsoft.com/en-us/blog/managing-concurrency-in-microsoft-azure-storage-2/
- Fixed issue with Add-AzureStorageTableRow cmdlet related to a reference to inexisting object.
- Included new cmdlet called Get-AzureStorageTableTable.
- Included preview support for Azure Cosmos DB Table API.
- Created a script called Install-CosmosDbInstallPreReqs.ps1 that adds the necessary assemblies for Cosmos DB.
- Allowed empty strings on Partition and Row keys.
- Included Pester test cases script.
- Returned entities as PS Objects now include a Timestamp attribute.
- General bug fixes.
- Inclusion of #Requires statement for required modules.
- Initial publication of the module.