Skip to content

Releases: tashda/sqlserver-nio

Release v0.2.9

27 Mar 08:12

Choose a tag to compare

sqlserver-nio v0.2.9

Summary

  • Release range: v0.2.8 -> v0.2.9
  • Commits included: 0
  • Compare: v0.2.8...v0.2.9

Detailed Changes

  • No application changes were detected in the selected range.

Release v0.2.8

25 Mar 07:54

Choose a tag to compare

sqlserver-nio v0.2.8

Summary

  • Release range: v0.2.7 -> v0.2.8
  • Commits included: 72
  • Compare: v0.2.7...v0.2.8

Detailed Changes

CI & Release

  • ci: generate detailed release notes
    • Touched: .github/workflows/release.yml, scripts/generate_release_notes.py
  • ci: fix docker preflight workflow env
    • Touched: .github/workflows/test.yml

Testing & Fixtures

  • Fix fixture restore when AdventureWorks is required
    • Touched: Sources/SQLServerKitTesting/SQLServerDockerManager.swift
  • ci: sanitize docker config for fixture bootstrap
    • Touched: .github/workflows/test.yml, Sources/SQLServerKitTesting/SQLServerDockerManager.swift
  • test: add server permission tests for expanded enum and raw methods
    • Touched: Tests/SecurityTests/ServerPermissionTests.swift
  • test: add comprehensive batch execution tests
    • Touched: Tests/CoreTests/BatchExecutionTests.swift
  • test: add Database Mail integration tests
    • Touched: Tests/DatabaseMailTests/DatabaseMailAccountTests.swift, Tests/DatabaseMailTests/DatabaseMailConfigTests.swift, Tests/DatabaseMailTests/DatabaseMailProfileTests.swift, Tests/DatabaseMailTests/DatabaseMailTestBase.swift
  • test: add integration tests for CT, Policy, Resource Governor, AG
    • Touched: Tests/AvailabilityGroupTests/AvailabilityGroupTests.swift, Tests/ChangeTrackingTests/ChangeTrackingTests.swift, Tests/PolicyTests/PolicyManagementTests.swift, Tests/ResourceGovernorTests/ResourceGovernorTests.swift
  • test: add tests for FTS, QS wait stats, XE alter, index usage, alerts
    • Touched: Tests/AgentTests/AlertEnableTests.swift, Tests/ExtendedEventsTests/ExtendedEventsAlterTests.swift, Tests/FullTextTests/FullTextSearchTests.swift, Tests/QueryStoreTests/QueryStoreWaitStatsTests.swift, and 1 more
  • fix: replace nonexistent TestEnvironmentManager.testDatabase with env()
    • Touched: Tests/QueryStoreTests/QueryStoreWaitStatsTests.swift
  • fix: add XCTSkip for FTS and Policy tests on unsupported instances
    • Touched: Tests/FullTextTests/FullTextSearchTests.swift, Tests/PolicyTests/PolicyManagementTests.swift
  • fix: address CI test failures across SQL Server versions
    • Touched: Sources/SQLServerKit/Client/SQLServerAdministrationClient+LogShipping.swift, Sources/SQLServerKit/Client/SQLServerAdministrationClient+Mirroring.swift, Sources/SQLServerKit/Client/SQLServerAuditClient.swift, Sources/SQLServerKit/Client/SQLServerDatabasePropertiesTypes.swift, and 11 more
  • fix: resolve remaining 3 CI test failures
    • Touched: Sources/SQLServerKit/Client/SQLServerAlwaysEncryptedClient.swift, Tests/FullTextTests/FullTextSearchTests.swift, Tests/PolicyTests/PolicyManagementTests.swift

Client & Connections

  • feat: add notification fields to JobDetail and active step tracking API
    • Touched: Sources/SQLServerKit/Client/SQLServerAgentOperations+Async.swift, Sources/SQLServerKit/Client/SQLServerAgentOperations+Jobs.swift, Sources/SQLServerKit/Client/SQLServerAgentOperations+Runtime.swift, Sources/SQLServerKit/Model/SQLServerAgentActiveStep.swift, and 1 more
  • fix: add connection pool checkout timeout and operation timeouts
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift, Sources/SQLServerKit/Client/TestOperationTimeout.swift, Sources/SQLServerKit/Connection/SQLServerConnectionPool.swift, Sources/SQLServerKitTesting/SQLServerDockerManager.swift
  • fix: correct BACKUP/RESTORE SQL syntax — separate header from WITH clause
    • Touched: Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift
  • fix: FORMAT implies INIT in backup SQL generation
    • Touched: Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift
  • fix: use fresh connection for backup/restore operations
    • Touched: Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift
  • feat: replace AsyncThrowingStream with back-pressure-aware NIOThrowingAsyncSequenceProducer
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Async.swift, Sources/SQLServerKit/Client/SQLServerClient+Compatibility.swift, Sources/SQLServerKit/Client/SQLServerConnection+Query.swift, Sources/SQLServerKit/Client/SQLServerStreamSequence.swift, and 1 more
  • fix: add cancellation support and mark delegate finished on completion
    • Touched: Sources/SQLServerKit/Client/SQLServerConnection+Query.swift, Sources/SQLServerKit/Client/SQLServerStreamSequence.swift
  • fix: disable global operation timeout — corrupts NIO channel state
    • Touched: Sources/SQLServerKit/Client/TestOperationTimeout.swift
  • feat: add full CRUD APIs for Database Mail configuration
    • Touched: Sources/SQLServerKit/Client/SQLServerDatabaseMailClient+Write.swift, Sources/SQLServerKit/Client/SQLServerDatabaseMailClient.swift
  • feat: expand ServerPermissions with full role and permission coverage
    • Touched: Sources/SQLServerKit/Client/SQLServerMetadataNamespace.swift, Sources/SQLServerKit/Model/ServerPermissions.swift
  • fix: remove suspendAutoRead from streamQuery to fix large result set hangs
    • Touched: Sources/SQLServerKit/Client/SQLServerConnection+Query.swift
  • perf: add toStringArray() for zero-allocation row-to-string conversion
    • Touched: Sources/SQLServerKit/Client/SQLServerRow.swift
  • fix: mark shared ISO8601DateFormatter as nonisolated(unsafe) for Swift 6
    • Touched: Sources/SQLServerKit/Client/SQLServerRow.swift
  • feat: add DatabaseUserType enum and expand user management APIs
    • Touched: Sources/SQLServerKit/Client/SQLServerExtendedPropertiesClient.swift, Sources/SQLServerKit/Client/SQLServerMetadataNamespace.swift, Sources/SQLServerKit/Client/SQLServerSecurityClient+Catalogs.swift, Sources/SQLServerKit/Client/SQLServerSecurityClient+Users.swift, and 2 more
  • feat: add strategic logging across connection, query, and maintenance paths
    • Touched: Sources/SQLServerKit/Client/SQLServerAgentJobBuilder.swift, Sources/SQLServerKit/Client/SQLServerClient+Query.swift, Sources/SQLServerKit/Client/SQLServerConnection+Internal.swift, Sources/SQLServerKit/Client/SQLServerConnection.swift, and 6 more
  • perf: batch row events in streamQuery to reduce async sequence overhead
    • Touched: Sources/SQLServerKit/Client/SQLServerConnection+Query.swift, Sources/SQLServerKit/Client/SQLServerStreamSequence.swift
  • perf: type-dispatched toStringArray + rawColumnBuffers for zero-copy streaming
    • Touched: Sources/SQLServerKit/Client/SQLServerRow.swift
  • feat: make listApplicationRoles public and add async overload
    • Touched: Sources/SQLServerKit/Client/SQLServerSecurityClient+Roles.swift
  • fix: correct TDSDataType enum case names (smallDateTime, no udt)
    • Touched: Sources/SQLServerKit/Client/SQLServerRow.swift
  • fix: rewrite listLoginDatabaseMappings to use cross-database query
    • Touched: Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift
  • feat: expand ServerPermissionName with all server-level permissions
    • Touched: Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift, Sources/SQLServerKit/Model/SecurityDomain.swift
  • feat: add multi-batch execution API for GO batch separator support
    • Touched: README.md, Sources/SQLServerKit/Client/SQLServerBatchExecution.swift, Sources/SQLServerKit/Client/SQLServerClient+Async.swift, Sources/SQLServerKit/Client/SQLServerClient+Query.swift, and 6 more
  • feat: add server configuration client for SSMS Server Properties parity
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Client/SQLServerServerConfigurationClient.swift, Sources/SQLServerKit/Client/SQLServerServerConfigurationTypes.swift, Tests/ServerConfigTests/ServerConfigurationTests.swift
  • feat: add complete Database Properties APIs for SSMS parity
    • Touched: Sources/SQLServerKit/Client/SQLServerAdministrationClient+Database.swift, Sources/SQLServerKit/Client/SQLServerAdministrationClient+Filegroups.swift, Sources/SQLServerKit/Client/SQLServerAdministrationClient+Filestream.swift, Sources/SQLServerKit/Client/SQLServerAdministrationClient+LogShipping.swift, and 5 more
  • refactor: split alterDatabaseOption into dedicated extension file
    • Touched: Sources/SQLServerKit/Client/SQLServerAdministrationClient+Database.swift, Sources/SQLServerKit/Client/SQLServerAdministrationClient+Options.swift
  • feat: add CUSTOM capture policy support to Query Store client
    • Touched: Sources/SQLServerKit/Client/SQLServerQueryStoreClient.swift
  • feat: add error log, shrink enhancements, detach/attach, and snapshot APIs
    • Touched: Sources/SQLServerKit/Client/SQLServerAdministrationClient+Database.swift, Sources/SQLServerKit/Client/SQLServerAdministrationClient+Snapshots.swift, Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Client/SQLServerErrorLogClient.swift, and 1 more
  • feat: add Phase 2 security APIs (masking, RLS, audit, Always Encrypted)
    • Touched: Sources/SQLServerKit/Client/SQLServerAlwaysEncryptedClient.swift, Sources/SQLServerKit/Client/SQLServerAlwaysEncryptedTypes.swift, Sources/SQLServerKit/Client/SQLServerAuditClient.swift, Sources/SQLServerKit/Client/SQLServerAuditTypes.swift, and 13 more
  • feat: add temporal table and in-memory OLTP public APIs
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Client/SQLServerTemporalClient.swift, Sources/SQLServerKit/Metadata/SQLServerMetadataOperations+Tables.swift, Sources/SQLServerKit/Model/MemoryOptimizedTableInfo.swift, and 3 more
  • feat: add server-level and database DDL trigger APIs
    • Touched: Sources/SQLServerKit/Client/SQLServerTriggerClient.swift, Sources/SQLServerKit/Model/ServerTriggerMetadata.swift, Tests/AdvancedTests/ServerTriggerClientTests.swift
  • feat: add Service Broker client for queue and object management
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, `Sources/SQLServerK...
Read more

Release v0.2.7

20 Mar 12:07

Choose a tag to compare

sqlserver-nio v0.2.7

Summary

  • Release range: v0.2.6 -> v0.2.7
  • Compare: v0.2.6...v0.2.7
  • Commits included: 32

Detailed Changes

Client & Connections

  • feat: add lastStatsUpdate field to SQLServerIndexFragmentation
    • Touched: Sources/SQLServerKit/Client/SQLServerIndexClient+Information.swift
  • fix: add Foundation import for Date type in index information
    • Touched: Package.resolved, Sources/SQLServerKit/Client/SQLServerIndexClient+Information.swift, test-all-sql-versions.sh
  • feat: add 5 connection safety fixes to prevent database locking
    • Touched: Sources/SQLServerKit/Client/SQLServerConnection+Query.swift, Sources/SQLServerKit/Client/SQLServerConnection.swift, Sources/SQLServerKit/Client/SQLServerSessionOptions.swift, Sources/SQLServerKit/Connection/SQLServerConnectionPool.swift, and 4 more
  • fix: disable RESETCONNECTION until session re-bootstrap is implemented
    • Touched: Sources/SQLServerKit/Connection/SQLServerConnectionPool.swift
  • feat: add database access checks and server permission probing
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift, Sources/SQLServerKit/Client/SQLServerMetadataNamespace.swift, Sources/SQLServerKit/Metadata/SQLServerMetadataOperations+Server.swift, Sources/SQLServerKit/Model/DatabaseMetadata.swift, and 1 more
  • fix: use client.query instead of connection.queryExecutor for checkServerPermissions
    • Touched: Sources/SQLServerKit/Client/SQLServerMetadataNamespace.swift
  • fix: pin connection for transaction operations using ClientScopedConnection
    • Touched: Sources/SQLServerKit/Client/SQLServerTransactionClient.swift, Tests/TransactionTests/SQLServerTransactionClientTests.swift
  • feat: add reorganizeIndex for single index reorganize
    • Touched: Sources/SQLServerKit/Client/SQLServerMaintenanceClient.swift
  • feat: add verifyBackup() and STOPAT support for restore
    • Touched: Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift
  • feat: add SSMS backup/restore options (checksum, continue on error, init, replace)
    • Touched: Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift
  • feat: add encryption, media, standby, and connection management to backup/restore
    • Touched: Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift
  • Fix attention on completed stream queries
    • Touched: Sources/SQLServerKit/Client/SQLServerConnection+Query.swift, Tests/ConnectionTests/ConnectionLifecycleTests.swift
  • feat: add synonym listing API to metadata namespace
    • Touched: Sources/SQLServerKit/Client/SQLServerConnection+Operations.swift, Sources/SQLServerKit/Client/SQLServerMetadataNamespace.swift, Sources/SQLServerKit/Metadata/SQLServerMetadataOperations+Server.swift, Sources/SQLServerKit/Metadata/SQLServerMetadataOperations+Synonyms.swift, and 2 more
  • feat: render hierarchyid as canonical path
    • Touched: Sources/SQLServerKit/Client/SQLServerHierarchyID.swift, Sources/SQLServerKit/Client/SQLServerValue.swift, Tests/ConnectionTests/ConnectionLifecycleTests.swift, Tests/SQLServerKitTests/SQLServerClrUdtDisplayTests.swift

TDS Protocol

  • fix: replace crash points with proper error handling in auth and TLS paths
    • Touched: Sources/SQLServerTDS/Authentication/KerberosAuthenticator.swift, Sources/SQLServerTDS/TDSRequest.swift, Sources/SQLServerTDS/Token/TDSTokenOperations.swift, Sources/SQLServerTDS/Utilities/TDSError.swift
  • fix: update PipelineOrganizationHandler to match ByteBuffer decoder output
    • Touched: Sources/SQLServerTDS/Connection/TDSConnection+RewrapTLS.swift
  • fix: prevent IOData/TDSPacket type mismatch crash during SSL pipeline reconfiguration
    • Touched: Sources/SQLServerTDS/Connection/TDSConnection+RewrapTLS.swift, Sources/SQLServerTDS/TDSRequest.swift
  • fix: resolve "Unremovable handler" error during SSL pipeline reconfiguration
    • Touched: Sources/SQLServerTDS/TDSRequest.swift, Sources/SQLServerTDS/Utilities/MessageToByteHandler+Removable.swift
  • feat: implement NTLMv2 authenticator for Windows Integrated auth
    • Touched: Package.resolved, Package.swift, Sources/SQLServerTDS/Authentication/KerberosAuthenticator.swift, Sources/SQLServerTDS/Authentication/NTLMCrypto.swift, and 8 more
  • fix: prevent crash when domain is empty in NTLMv2 Type 3 serialization
    • Touched: Sources/SQLServerTDS/Authentication/NTLMMessages.swift, Tests/SQLServerTDSTests/NTLMv2AuthenticatorTests.swift
  • debug: log Windows Integrated credentials check
    • Touched: Sources/SQLServerTDS/Connection/TDSConnection+Login.swift
  • fix: correct pipeline handler ordering after SSL handshake
    • Touched: Sources/SQLServerTDS/TDSRequest.swift
  • fix: suppress SSL uncleanShutdown for SQL Server optional encryption
    • Touched: Sources/SQLServerTDS/Connection/TDSConnection+Connect.swift, Sources/SQLServerTDS/Connection/TDSConnection+Login.swift
  • fix: correct SSPI field position in LOGIN7 header
    • Touched: Sources/SQLServerTDS/Message/Client/Login7Message.swift
  • Tighten TDS stream boundaries and token parsing
    • Touched: Sources/SQLServerTDS/TDSRequest.swift, Sources/SQLServerTDS/Token/TDSToken.swift, Sources/SQLServerTDS/Token/TDSTokenOperations.swift, Tests/ConnectionTests/ConnectionLifecycleTests.swift, and 2 more
  • fix: restore removed TDS token type handlers to prevent stream corruption
    • Touched: Sources/SQLServerTDS/Token/TDSToken.swift, Sources/SQLServerTDS/Token/TDSTokenOperations.swift
  • fix: render hierarchyid clr udt values
    • Touched: Sources/SQLServerKit/Client/SQLServerConnection+Query.swift, Sources/SQLServerKit/Client/SQLServerRow.swift, Sources/SQLServerKit/Client/SQLServerStreamEvent.swift, Sources/SQLServerKit/Client/SQLServerValue.swift, and 7 more

Testing & Fixtures

  • test: add integration tests for synonym metadata API
    • Touched: Tests/MetadataTests/SynonymMetadataTests.swift
  • fix: consume CLR UDT metadata in COLMETADATA
    • Touched: Sources/SQLServerTDS/Token/TDSTokenOperations+ColMetadata.swift, Tests/SQLServerTDSTests/TDSTokenParserClrUdtFallbackTests.swift, Tests/SQLServerTDSTests/TDSTokenParserMiscTokensTests.swift
  • test: harden docker fixtures and mssql regressions
    • Touched: Sources/SQLServerKitTesting/SQLServerDatabaseLifecycle.swift, Sources/SQLServerKitTesting/SQLServerDockerManager.swift, Tests/ConnectionTests/ConnectionLifecycleTests.swift, Tests/MetadataAnalysisTests/SQLServerMetadataAnalysisTests.swift, and 4 more
  • test: add canonical sqlserver fixture bootstrap
    • Touched: .github/workflows/test.yml, Package.swift, Sources/SQLServerFixtureTool/main.swift, Sources/SQLServerKitTesting/SQLServerDockerManager.swift, and 5 more
  • fix: decouple fixture tool from XCTest
    • Touched: Package.swift, Sources/SQLServerFixtureTool/main.swift, Sources/SQLServerKitTesting/SQLServerDockerManager.swift, Sources/SQLServerKitXCTestSupport/SQLServerIntegrationTestCase.swift

Release v0.2.6

18 Mar 10:11

Choose a tag to compare

sqlserver-nio v0.2.6

Summary

  • Release range: v0.2.5 -> v0.2.6
  • Compare: v0.2.5...v0.2.6
  • Commits included: 5

Detailed Changes

CI & Release

  • docs: integrate Swift-DocC and secure private agent guides
    • Touched: .github/workflows/documentation.yml, .gitignore, Package.swift, Sources/SQLServerKit/SQLServerKit.docc/SQLServerKit.md
  • ci: use swift-version 6 for better runner compatibility
    • Touched: .github/workflows/documentation.yml, .github/workflows/test.yml
  • ci: fix setup-swift crash by using stable @v2 and swift 6.0
    • Touched: .github/workflows/documentation.yml, .github/workflows/test.yml, Package.swift
  • ci: restore swift 6.2 for performance gains and use exact 6.2.4 version
    • Touched: .github/workflows/documentation.yml, .github/workflows/test.yml, Package.swift

TDS Protocol

  • security: remove private docs and scripts from git tracking
    • Touched: AGENTS.md, test-all-sql-versions.sh

Release v0.2.5

18 Mar 09:19

Choose a tag to compare

sqlserver-nio v0.2.5

Summary

  • Release range: v0.2.4 -> v0.2.5
  • Compare: v0.2.4...v0.2.5
  • Commits included: 24

Detailed Changes

Client & Connections

  • Add CRUD admin wrappers, batch insert, return affected row counts
    • Touched: Sources/SQLServerKit/Client/SQLServerAdministrationClient+CRUD.swift, Sources/SQLServerKit/Client/SQLServerConnection+Administration.swift, Sources/SQLServerKit/Client/SQLServerConstraintClient+Information.swift, Sources/SQLServerKit/Model/SQLServerLiteralValue.swift, and 1 more
  • Fix Extended Events listSessions query — create_time column error
    • Touched: Sources/SQLServerKit/Client/SQLServerExtendedEventsClient.swift
  • Add Query Store configuration APIs — alter options, enable/disable, purge
    • Touched: Sources/SQLServerKit/Client/SQLServerQueryStoreClient.swift
  • Add expanded createDatabase options and collation listing API
    • Touched: Sources/SQLServerKit/Client/SQLServerAdministrationClient+Database.swift
  • Add object dependencies, table properties, index properties, and richer I/O stats
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift, Sources/SQLServerKit/Client/SQLServerConnection+Operations.swift, Sources/SQLServerKit/Client/SQLServerIndexClient+Management.swift, Sources/SQLServerKit/Client/SQLServerMetadataNamespace.swift, and 5 more
  • Fix duplicate IDs in SQLServerExpensiveQuery
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift, Sources/SQLServerKit/Model/SQLServerActivityModels.swift
  • Fix duplicate plan IDs in queryPlans() by grouping runtime stats
    • Touched: Sources/SQLServerKit/Client/SQLServerQueryStoreClient.swift
  • Add currentLoginName, reorderJobSteps and listErrorLogs
    • Touched: Sources/SQLServerKit/Client/SQLServerAgentOperations+Async.swift, Sources/SQLServerKit/Client/SQLServerAgentOperations+Jobs.swift, Sources/SQLServerKit/Client/SQLServerAgentOperations+Runtime.swift, Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift, and 1 more
  • Fix TDSRow.data
    • Touched: Sources/SQLServerKit/Client/SQLServerAgentOperations+Runtime.swift
  • Fix SQLServerError
    • Touched: Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift
  • feat: add maintenance APIs for index fragmentation and backup history
    • Touched: Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift, Sources/SQLServerKit/Client/SQLServerIndexClient+Information.swift
  • feat: add getDatabaseHealth API
    • Touched: Sources/SQLServerKit/Client/SQLServerMaintenanceClient.swift, Sources/SQLServerKit/Model/SQLServerDatabaseHealth.swift
  • fix: use correct error type in getDatabaseHealth
    • Touched: Sources/SQLServerKit/Client/SQLServerMaintenanceClient.swift
  • fix: relax fragmentation query requirements
    • Touched: Sources/SQLServerKit/Client/SQLServerIndexClient+Information.swift
  • feat: enhance listFragmentedIndexes with usage and size stats
    • Touched: Sources/SQLServerKit/Client/SQLServerIndexClient+Information.swift
  • feat: add more fields to getDatabaseHealth
    • Touched: Sources/SQLServerKit/Client/SQLServerMaintenanceClient.swift, Sources/SQLServerKit/Model/SQLServerDatabaseHealth.swift
  • fix: use catalog views for XE session details
    • Touched: Sources/SQLServerKit/Client/SQLServerExtendedEventsClient.swift
  • feat: add rebuildIndex for specific index
    • Touched: Sources/SQLServerKit/Client/SQLServerMaintenanceClient.swift
  • Add updateIndexStatistics to SQLServerMaintenanceClient
    • Touched: Sources/SQLServerKit/Client/SQLServerMaintenanceClient.swift

CI & Release

  • ci: optimize testing by splitting smoke tests and full matrix
    • Touched: .github/workflows/test.yml
  • ci: update swift-actions/setup-swift to v3
    • Touched: .github/workflows/test.yml
  • ci: enhance workflow titles and matrix semantics
    • Touched: .github/workflows/test.yml
  • ci: skip GPG signature verification for setup-swift
    • Touched: .github/workflows/test.yml

TDS Protocol

  • ci: remove recursive symlink causing CI traversal issues
    • Touched: sqlserver-nio

Release v0.2.4

15 Mar 22:20

Choose a tag to compare

sqlserver-nio v0.2.4

Summary

  • Release range: v0.2.3 -> v0.2.4
  • Compare: v0.2.3...v0.2.4
  • Commits included: 27

Detailed Changes

Client & Connections

  • Add trustServerCertificate option for TLS configuration
    • Touched: Sources/SQLServerKit/Client/SQLServerClient.swift, Sources/SQLServerKit/Client/SQLServerClientConfiguration.swift
  • feat: add custom CA certificate path support for TLS connections
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Client/SQLServerClient.swift, Sources/SQLServerKit/Client/SQLServerClientConfiguration.swift, Sources/SQLServerKit/ExecutionPlan/SQLServerExecutionPlanClient.swift, and 4 more
  • feat: add MSSQL encryption modes (optional/mandatory/strict)
    • Touched: Sources/SQLServerKit/Client/SQLServerClient.swift, Sources/SQLServerKit/Client/SQLServerClientConfiguration.swift, Sources/SQLServerKit/Client/SQLServerConnection+Address.swift, Sources/SQLServerKit/Client/SQLServerConnection.swift, and 3 more
  • Add client-level streamQuery API for progressive result delivery
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Async.swift
  • Add extended properties client for CRUD operations on SQL Server metadata
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Client/SQLServerExtendedPropertiesClient.swift, Sources/SQLServerKit/Protocol/MSSQLSession.swift
  • Add Query Store client API for retrieving store options, top queries, regressed queries, and plan forcing
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Client/SQLServerQueryStoreClient.swift, Sources/SQLServerKit/Protocol/MSSQLSession.swift
  • Fix SQLServerQueryStoreClient using wrong error type
    • Touched: Sources/SQLServerKit/Client/SQLServerQueryStoreClient.swift
  • Add backup/restore client API for BACKUP DATABASE/LOG and RESTORE operations
    • Touched: Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift, Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Protocol/MSSQLSession.swift
  • Add linked servers client API for listing, adding, dropping, and testing linked servers
    • Touched: Sources/SQLServerKit/Client/SQLServerLinkedServersClient.swift
  • Add Extended Events (XE) client API
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Client/SQLServerExtendedEventsClient.swift, Sources/SQLServerKit/Protocol/MSSQLSession.swift
  • Add Always On Availability Groups client API
    • Touched: Sources/SQLServerKit/Client/SQLServerAvailabilityGroupsClient.swift, Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Protocol/MSSQLSession.swift
  • Add Database Mail, Change Tracking, Full-Text Search, and Maintenance clients
    • Touched: Sources/SQLServerKit/Client/SQLServerChangeTrackingClient.swift, Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Client/SQLServerDatabaseMailClient.swift, Sources/SQLServerKit/Client/SQLServerFullTextClient.swift, and 2 more
  • Add replication monitoring and CMS client APIs
    • Touched: Sources/SQLServerKit/Client/SQLServerCMSClient.swift, Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Client/SQLServerReplicationClient.swift, Sources/SQLServerKit/Protocol/MSSQLSession.swift
  • Fix Linux build: import FoundationXML for XMLParser on non-Apple platforms
    • Touched: Sources/SQLServerKit/Client/SQLServerExtendedEventsClient.swift

Testing & Fixtures

  • Add unit tests for trustServerCertificate TLS configuration
    • Touched: Tests/SQLServerKitTests/TLSConfigurationTests.swift
  • fix: accept SELECT WITHOUT QUERY statement type in execution plan test
    • Touched: Tests/ExecutionPlanTests/ExecutionPlanTests.swift
  • fix: handle both Build and BuildVersion attributes in ShowPlanXML
    • Touched: Sources/SQLServerKit/ExecutionPlan/ShowPlanXMLParser.swift, Tests/ExecutionPlanTests/ShowPlanXMLParserTests.swift
  • fix: make AdventureWorks restore robust against download failures
    • Touched: Sources/SQLServerKitTesting/SQLServerDockerManager.swift
  • test: add large result set tests for token parser robustness
    • Touched: Tests/CoreTests/LargeResultSetTests.swift

TDS Protocol

  • feat: add Kerberos/SPNEGO authentication via GSS.framework
    • Touched: Package.swift, Sources/SQLServerTDS/Authentication/KerberosAuthenticator.swift, Sources/SQLServerTDS/Connection/TDSConnection+Login.swift, Sources/SQLServerTDS/LoginRequest.swift, and 5 more
  • feat: add Entra ID / Azure AD access token authentication
    • Touched: Sources/SQLServerKit/Client/SQLServerRow.swift, Sources/SQLServerTDS/Authentication/TDSLoginConfiguration.swift, Sources/SQLServerTDS/Connection/TDSConnection+Login.swift, Sources/SQLServerTDS/Connection/TDSConnection+Prelogin.swift, and 3 more
  • feat: add read-only application intent for AG secondary routing
    • Touched: Sources/SQLServerKit/Client/SQLServerClient.swift, Sources/SQLServerKit/Client/SQLServerConnection.swift, Sources/SQLServerTDS/Authentication/TDSLoginConfiguration.swift, Sources/SQLServerTDS/Connection/TDSConnection+Login.swift, and 2 more
  • fix: import FoundationXML on Linux for XMLParser availability
    • Touched: Sources/SQLServerKit/ExecutionPlan/ShowPlanXMLParser.swift
  • fix: add KerberosError description on Linux stub for CI compatibility
    • Touched: Sources/SQLServerTDS/Authentication/KerberosAuthenticator.swift, Tests/SQLServerTDSTests/KerberosAuthenticatorTests.swift
  • fix: enable namespace processing in ShowPlanXMLParser for Linux compatibility
    • Touched: Sources/SQLServerKit/ExecutionPlan/ShowPlanXMLParser.swift
  • fix: remove artificial 5000-iteration limit from TDS token parser
    • Touched: Sources/SQLServerTDS/Token/TDSTokenOperations.swift
  • Add DONE token diagnostic logging and multi-result-set streaming tests
    • Touched: Sources/SQLServerTDS/TDSRequest.swift, Tests/CoreTests/MultiResultSetTests.swift

Release v0.2.3

13 Mar 13:52

Choose a tag to compare

sqlserver-nio v0.2.3

Summary

  • Release range: v0.2.2 -> v0.2.3
  • Compare: v0.2.2...v0.2.3
  • Commits included: 33

Detailed Changes

Testing & Fixtures

  • Finalize Swift 6.2 SQL Server matrix stabilization
    • Touched: .github/workflows/test.yml, Package.resolved, Package.swift, README.md, and 271 more
  • Fix GitHub Actions build and runner compatibility
    • Touched: .github/workflows/test.yml, Sources/SQLServerKitTesting/SQLServerDockerManager.swift
  • Remove duplicate metadata methods from SQLServerClient
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Async.swift, Sources/SQLServerKit/Client/SQLServerClient+Operations.swift, Sources/SQLServerKit/Client/SQLServerMetadataNamespace.swift, Tests/AdvancedTests/PartitionSchemeMatrixTests.swift, and 21 more
  • Migrate test suite from shared EventLoopGroup to client-owned lifecycle
    • Touched: SQLServerNIO.xctestplan, Sources/SQLServerKit/Client/SQLServerClient.swift, Sources/SQLServerKit/Client/SQLServerConnection.swift, Sources/SQLServerKitTesting/SQLServerDatabaseLifecycle.swift, and 54 more

TDS Protocol

  • Reduce CI log volume for integration runs
    • Touched: .github/workflows/test.yml, Sources/SQLServerKitTesting/TestEnvironment.swift, Sources/SQLServerTDS/RawSqlRequest.swift
  • Move Identifiable conformance to SQLServerActivityModels
    • Touched: Sources/SQLServerKit/Model/SQLServerActivityModels.swift
  • Move Identifiable conformance and add waitEventType to SQLServerActivityModels
    • Touched: Sources/SQLServerKit/Model/SQLServerActivityModels.swift
  • Fix datetime types showing garbled characters by adding explicit string conversion
    • Touched: Sources/SQLServerTDS/Data/TDSData+String.swift
  • Make all TDSData type conversions exhaustive — no more guessing defaults
    • Touched: Sources/SQLServerTDS/Data/TDSData+Date.swift, Sources/SQLServerTDS/Data/TDSData+Float.swift, Sources/SQLServerTDS/Data/TDSData+String.swift, Tests/SQLServerTDSTests/TDSDataTypeRoundTripTests.swift

CI & Release

  • Add hard timeout to CI matrix test step
    • Touched: .github/workflows/test.yml
  • Adjust CI timeout and move setup-swift to Node 24
    • Touched: .github/workflows/test.yml
  • Revert setup-swift to v2 under Node 24
    • Touched: .github/workflows/test.yml

Client & Connections

  • Encapsulate TDS row and value APIs
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift, Sources/SQLServerKit/Client/SQLServerAdministrationClient.swift, Sources/SQLServerKit/Client/SQLServerAgentOperations+Utilities.swift, Sources/SQLServerKit/Client/SQLServerAgentOperations.swift, and 25 more
  • Add async-first client and connection entry points
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Query.swift, Sources/SQLServerKit/Client/SQLServerClient.swift, Sources/SQLServerKit/Client/SQLServerConnection+Internal.swift, Sources/SQLServerKit/Client/SQLServerConnection+Query.swift, and 1 more
  • Add Echo-facing scoped query and metadata APIs
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Async.swift, Sources/SQLServerKit/Client/SQLServerClient+Operations.swift, Sources/SQLServerKit/Client/SQLServerConnection+Operations.swift, Sources/SQLServerKit/Client/SQLServerConnection+Query.swift, and 3 more
  • Add single-client namespaces and agent async APIs
    • Touched: Sources/SQLServerKit/Client/SQLServerAgentOperations+Async.swift, Sources/SQLServerKit/Client/SQLServerAgentOperations+Jobs.swift, Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Client/SQLServerClientConfiguration.swift, and 3 more
  • Add dedicated connection and async client surface
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Async.swift, Sources/SQLServerKit/Client/SQLServerClient.swift, Sources/SQLServerKit/Client/SQLServerClientConfiguration.swift, Sources/SQLServerKit/Client/SQLServerConnection+Internal.swift, and 4 more
  • Expand async client and transaction APIs
    • Touched: Sources/SQLServerKit/Client/SQLServerAgentOperations+Async.swift, Sources/SQLServerKit/Client/SQLServerClient.swift, Sources/SQLServerKit/Client/SQLServerTransactionClient.swift, Tests/AgentTests/AgentEnhancedAPITests.swift
  • Hide NIO and TDS from public SQLServerKit API
    • Touched: AGENTS.md, Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift, Sources/SQLServerKit/Client/SQLServerAdministrationClient+Table.swift, Sources/SQLServerKit/Client/SQLServerAdministrationClient.swift, and 43 more
  • Add missing metadata namespace methods for primary keys, unique constraints, and database state
    • Touched: Sources/SQLServerKit/Client/SQLServerMetadataNamespace.swift
  • Add per-type search methods to metadata namespace
    • Touched: Sources/SQLServerKit/Client/SQLServerConnection+Operations.swift, Sources/SQLServerKit/Client/SQLServerMetadataNamespace.swift, Sources/SQLServerKit/Metadata/SQLServerMetadataOperations+Search.swift, Sources/SQLServerKit/Model/MetadataSearchResults.swift
  • Add column DDL, constraints namespace, and index disable APIs
    • Touched: Sources/SQLServerKit/Client/SQLServerAdministrationClient+Column.swift, Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, Sources/SQLServerKit/Client/SQLServerIndexClient+Management.swift
  • Fix EventLoop shutdown race in connect and shutdown paths
    • Touched: Sources/SQLServerKit/Client/SQLServerClient+Internal.swift, Sources/SQLServerKit/Client/SQLServerClient.swift, Sources/SQLServerKit/Client/SQLServerConnection+Address.swift, Sources/SQLServerKit/Client/SQLServerConnection+Internal.swift, and 1 more
  • Add overview metrics to Activity Monitor
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift, Sources/SQLServerKit/Model/SQLServerActivityModels.swift
  • Improve Activity Monitor resilience
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
  • Improve Activity Monitor resilience and driver compatibility
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
  • Fix Activity Monitor DMV syntax and column names
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
  • Fix multi-line string literal indentation and string interpolation in activity monitor
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
  • Fix Activity Monitor SQL syntax and indentation
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
  • Implement robust integer extraction for Activity Monitor
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
  • Remove brackets from function calls in Activity Monitor DMVs
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
  • Standardize and simplify Activity Monitor SQL queries
    • Touched: Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift

Metadata & Admin APIs

  • Fix loadDatabaseStructure performance regression
    • Touched: Sources/SQLServerKit/Metadata/SQLServerMetadataOperations+Server.swift

Release v0.2.2

10 Mar 11:19

Choose a tag to compare

sqlserver-nio v0.2.2

Summary

  • Release range: v0.2.1 -> v0.2.2
  • Compare: v0.2.1...v0.2.2
  • Commits included: 6

Detailed Changes

Client & Connections

  • Extend database properties with comprehensive SSMS-equivalent settings
    • Touched: Sources/SQLServerKit/Client/SQLServerAdministrationClient.swift
  • Add database file modification, add/remove, and shrink operations
    • Touched: Sources/SQLServerKit/Client/SQLServerAdministrationClient.swift
  • Add login database mapping and system login filtering
    • Touched: Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift, Sources/SQLServerKit/Model/SecurityDomain.swift
  • Add password policy fields to ServerLoginInfo
    • Touched: Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift, Sources/SQLServerKit/Model/SecurityDomain.swift
  • Add database role membership management for login user mapping
    • Touched: Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift, Sources/SQLServerKit/Model/SecurityDomain.swift, sqlserver-nio

Testing & Fixtures

  • Add comprehensive database properties and file operations tests
    • Touched: Package.swift, Tests/DatabaseTests/DatabasePropertiesTests.swift

Release v0.2.1

09 Mar 13:53

Choose a tag to compare

sqlserver-nio v0.2.1

Summary

  • Release range: initial curated release snapshot for v0.2.1
  • Commits included: 120

Detailed Changes

Testing & Fixtures

  • Initial Commit
    • Touched: .gitignore, .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata, .swiftpm/xcode/xcshareddata/xcschemes/swift-tds.xcscheme, Package.resolved, and 22 more
  • working response, again
    • Touched: Sources/TDS/Connection/Requests/PreloginRequest.swift, Sources/TDS/Connection/Requests/SSLKickoffRequest.swift, Sources/TDS/Connection/TDSConnection+RewrapTLS.swift, Sources/TDS/Connection/TDSRequest.swift, and 13 more
  • refactor: refactored to include tests
    • Touched: Package.swift, Sources/TDS/Connection/Requests/Login7Request.swift, Sources/TDS/Connection/Requests/PreloginRequest.swift, Sources/TDS/Connection/Requests/SqlBatchRequest.swift, and 14 more
  • wip: stream refactor
    • Touched: Sources/TDS/Connection/Requests/SSLKickoffRequest.swift, Sources/TDS/Connection/TDSConnection+Connect.swift, Sources/TDS/Connection/TDSConnection+Login.swift, Sources/TDS/Connection/TDSConnection+Prelogin.swift, and 28 more
  • Cleanup after streaming implementation
    • Touched: .gitignore, README.md, Sources/TDS/Connection/TDSConnection+Connect.swift, Sources/TDS/Connection/TDSConnection+Login.swift, and 24 more
  • fix: removed XCTestManifests
    • Touched: Tests/TDSTests/XCTestManifests.swift
  • removed unnecessary log and change env variable reference
    • Touched: Sources/TDS/Connection/TDSConnection+Connect.swift, Tests/TDSTests/Utilities.swift
  • chore: rename to sqlserver-nio
    • Touched: .env.example, .gitignore, Docs/API_Audit.md, Docs/Roadmap.md, and 70 more
  • feat: add streaming query pipeline and metadata search
    • Touched: .gitignore, README.md, Sources/SQLServerNIO/Authentication/TDSLoginConfiguration.swift, Sources/SQLServerNIO/Client/SQLServerClient.swift, and 10 more
  • Stabilize metadata queries and eliminate integration timeouts
    • Touched: README.md, Sources/SQLServerNIO/Client/SQLServerClient.swift, Sources/SQLServerNIO/Client/SQLServerConnection.swift, Sources/SQLServerNIO/Connection/TDSConnection+Login.swift, and 10 more
  • docs: Update README with comprehensive API documentation
    • Touched: .gitignore, Package.swift, README.md, Sources/SQLServerKit/Client/SQLServerAdministrationClient.swift, and 36 more
  • Added extensive tests
    • Touched: Tests/SQLServerKitTests/SQLServerAdventureWorksRoutineTests.swift, Tests/SQLServerKitTests/SQLServerBulkCopyTests.swift, Tests/SQLServerKitTests/SQLServerColumnstoreIndexTests.swift, Tests/SQLServerKitTests/SQLServerConstraintTests.swift, and 24 more
  • update tests
    • Touched: Tests/SQLServerKitTests/SQLServerAdventureWorksRoutineTests.swift, Tests/SQLServerKitTests/SQLServerAgentPermissionTests.swift, Tests/SQLServerKitTests/SQLServerAgentTests.swift, Tests/SQLServerKitTests/SQLServerBatchTests.swift, and 41 more
  • Refactor: Improve test reliability and infrastructure
    • Touched: Tests/SQLServerKitTests/SQLServerColumnstoreIndexTests.swift, Tests/SQLServerKitTests/SQLServerDeadlockRetryTests.swift, Tests/SQLServerKitTests/SQLServerExplorerFlowTests.swift, Tests/SQLServerKitTests/SQLServerRPCTests.swift, and 6 more
  • Feat: Improve SQL Server Agent tests
    • Touched: Tests/SQLServerKitTests/SQLServerAgentTests.swift
  • Feat: Implement various test improvements
    • Touched: Tests/SQLServerKitTests/SQLServerConnectionTests.swift, Tests/SQLServerKitTests/SQLServerIndexMatrixTests.swift, Tests/SQLServerKitTests/SQLServerTableScriptingMatrixTests.swift
  • Test: Add new tests for various features
    • Touched: Sources/SQLServerTDS/Debug/PromiseTracker.swift, Tests/SQLServerKitTests/SQLServerActivityMonitorTests.swift, Tests/SQLServerKitTests/SQLServerAgentBuilderTests.swift, Tests/SQLServerKitTests/SQLServerSecurityParityTests.swift, and 9 more
  • feat: Refactor tests and enhance client functionality
    • Touched: .gitignore, Package.swift, Sources/SQLServerKit/Client/SQLServerAgentClient.swift, Sources/SQLServerKit/Client/SQLServerClient.swift, and 94 more
  • Remove duplicate EnvironmentConfig.swift from RoutineTests
    • Touched: Tests/RoutineTests/EnvironmentConfig.swift
  • Update tests for new TDS architecture and metadata handling
    • Touched: Tests/DataTypeTests/DataTypeRoundTripTests.swift, Tests/EnvironmentConfig.swift.template, Tests/MetadataAnalysisTests/SQLServerMetadataAnalysisTests.swift, Tests/SQLServerTDSTests/RawSqlBatchRequestCompletionTests.swift
  • Refactor test infrastructure and remove legacy test files
    • Touched: Tests/DataTypeTests/DataTypeRoundTripTests.swift, Tests/DataTypeTests/LegacyLOBTests.swift, Tests/DataTypeTests/NBCRowBitmapTests.swift, Tests/DataTypeTests/PLPChunkingTests.swift, and 18 more
  • Add new SQLServerKit features and comprehensive test infrastructure
    • Touched: Sources/SQLServerKit/Client/SQLServerConnection.swift, Sources/SQLServerKit/Model/ColumnInfo.swift, Sources/SQLServerKit/NodeMSSQLCompatibility.swift, Sources/SQLServerKit/Protocol/MSSQLSession.swift, and 22 more
  • Overhaul test suite: eliminate env flags, reduce boilerplate, hoist temp DBs
    • Touched: .gitignore, Sources/SQLServerKit/TestInfrastructure.swift, Tests/AdvancedTests/PartitionSchemeMatrixTests.swift, Tests/AdvancedTests/TemporalMatrixTests.swift, and 51 more
  • Remove obsolete streaming phase tests and TDSLayerTests backup files
    • Touched: Tests/SQLServerTDSTests/StreamingPhase1SimpleTests.swift, Tests/SQLServerTDSTests/StreamingPhase1Tests.swift, Tests/TDSLayerTests/Backup/TDSConnectionTests.swift, Tests/TDSLayerTests/Backup/TDSDataTypeTests.swift, and 2 more
  • Move TestInfrastructure to SQLServerKitTesting target to fix XCTest leak
    • Touched: Package.swift, Sources/SQLServerKitTesting/TestInfrastructure.swift
  • Remove hardcoded server credentials from TestInfrastructure
    • Touched: Sources/SQLServerKitTesting/TestInfrastructure.swift
  • chore: prepare for independent release
    • Touched: .env.example, LICENSE, README.md, Sources/SQLServerKit/Client/SQLServerAgentClient.swift, and 15 more
  • fix: resolve build errors and prepare CI for public release
    • Touched: .github/workflows/test.yml, README.md, Sources/SQLServerKit/Client/SQLServerConnection.swift, Sources/SQLServerKit/Metadata/SQLServerMetadata.swift, and 50 more
  • fix: guard XCTAttachment for Linux, fix SQL Server wait in CI
    • Touched: .github/workflows/test.yml, Tests/ConnectionTests/DiagnosticsTests.swift
  • fix: skip decimal round-trip tests on Linux (Foundation Decimal layout differs)
    • Touched: Tests/SQLServerTDSTests/TDSDataTypeRoundTripTests.swift
  • fix: skip RPC decimal test on Linux (same Foundation Decimal layout issue)
    • Touched: Tests/ConnectionTests/RPCTests.swift

CI & Release

  • WIP
    • Touched: Package.swift, Sources/TDS/Connection/Requests/PreloginRequest.swift, Sources/TDS/Connection/TDSClient.swift, Sources/TDS/Connection/TDSConnection+Connect.swift, and 10 more
  • cleanup
    • Touched: Package.swift, Sources/TDS/Connection/Requests/PreloginRequest.swift, Sources/TDS/Connection/TDSConnection+RewrapTLS.swift, Sources/TDS/Connection/TDSRequest.swift, and 5 more
  • add: added script for booting up sql env
    • Touched: File, Sources/TDS/Connection/TDSConnection+Connect.swift, Sources/TDSVersionCheck/main.swift, scripts/boot.sh, and 2 more
  • fix small hiccup
    • Touched: File, scripts/boot.sh
  • Support metrics 2
    • Touched: Package.swift
  • Create test.yml
    • Touched: .github/workflows/test.yml
  • fix: removed UINT64_MAX reference and exposed default ports
    • Touched: .github/workflows/test.yml, Sources/TDS/Data/TDSData+Double.swift, docker/Dockerfile
  • Remove Port mapping
    • Touched: .github/workflows/test.yml
  • Update test.yml
    • Touched: .github/workflows/test.yml
  • Add authentication support and update TDS implementation
    • Touched: Package.swift, Sources/TDS/Authentication/KerberosAuthenticator.swift, Sources/TDS/Authentication/TDSLoginConfiguration.swift, Sources/TDS/Connection/TDSConnection+Login.swift, and 3 more
  • Fix: Add missing test files to Package.swift
    • Touched: Package.swift
  • Update build configuration and documentation
    • Touched: .gitignore, Package.swift
  • Update build configuration and add comprehensive test plans
    • Touched: .gitignore, Package.swift
  • ci: configure automated testing and releases
    • Touched: .github/workflows/release.yml, .github/workflows/test.yml
  • ci: update swift-version to 6.0 to support swift-nio typed throws
    • Touched: .github/workflows/test.yml
  • fix: use single --filter regex for SwiftPM Linux compat, add timeout
    • Touched: .github/workflows/test.yml
  • ci: simplify to build + unit tests only
    • Touched: .github/workflows/test.yml
  • ci: add integration smoke test with hard timeout, require CI for PRs
    • Touched: .github/workflows/test.yml

TDS Protocol

  • WIP
    • Touched: Sources/TDS/Connection/Requests/PreloginRequest.swift, Sources/TDS/Connection/Requests/SSLKickoffRequest.swift, Sources/TDS/Connection/TDSConnection+Connect.swift, Sources/TDS/Connection/TDSConnection+RewrapTLS.swift, and 6 more
  • WIP
    • Touched: Sources/TDS/Connection/Requests/PreloginRequest.swift, Sources/TDS/Connection/TDSConnection+RewrapTLS.swift, Sources/TDS/Connection/TDSRequest.swift, Sources/TDS/Message/TDSMessageEncoder.swift, and 1 more
  • replaced my local path with a placeholder.
    • Touched: Sources/TDSVersionCheck/main.swift
  • refactor: built relative path to certificate within project. maybe this is hacky but it works for now.
    • Touched: Sources/TDS/Connection/TDSConnection+Connect.swift, Sources/TDSVersionCheck/main.swift
  • [WIP] Initial work to serialize Login7 packets
    • Touched: Package.resolved, `Sources/TDS/Connection/Requests/PreloginRequest...
Read more