Releases: tashda/sqlserver-nio
Releases · tashda/sqlserver-nio
Release v0.2.9
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
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
- Touched:
- ci: fix docker preflight workflow env
- Touched:
.github/workflows/test.yml
- Touched:
Testing & Fixtures
- Fix fixture restore when AdventureWorks is required
- Touched:
Sources/SQLServerKitTesting/SQLServerDockerManager.swift
- Touched:
- ci: sanitize docker config for fixture bootstrap
- Touched:
.github/workflows/test.yml,Sources/SQLServerKitTesting/SQLServerDockerManager.swift
- Touched:
- test: add server permission tests for expanded enum and raw methods
- Touched:
Tests/SecurityTests/ServerPermissionTests.swift
- Touched:
- test: add comprehensive batch execution tests
- Touched:
Tests/CoreTests/BatchExecutionTests.swift
- Touched:
- test: add Database Mail integration tests
- Touched:
Tests/DatabaseMailTests/DatabaseMailAccountTests.swift,Tests/DatabaseMailTests/DatabaseMailConfigTests.swift,Tests/DatabaseMailTests/DatabaseMailProfileTests.swift,Tests/DatabaseMailTests/DatabaseMailTestBase.swift
- Touched:
- 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
- Touched:
- 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
- Touched:
- fix: replace nonexistent TestEnvironmentManager.testDatabase with env()
- Touched:
Tests/QueryStoreTests/QueryStoreWaitStatsTests.swift
- Touched:
- fix: add XCTSkip for FTS and Policy tests on unsupported instances
- Touched:
Tests/FullTextTests/FullTextSearchTests.swift,Tests/PolicyTests/PolicyManagementTests.swift
- Touched:
- 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
- Touched:
- fix: resolve remaining 3 CI test failures
- Touched:
Sources/SQLServerKit/Client/SQLServerAlwaysEncryptedClient.swift,Tests/FullTextTests/FullTextSearchTests.swift,Tests/PolicyTests/PolicyManagementTests.swift
- Touched:
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
- Touched:
- 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
- Touched:
- fix: correct BACKUP/RESTORE SQL syntax — separate header from WITH clause
- Touched:
Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift
- Touched:
- fix: FORMAT implies INIT in backup SQL generation
- Touched:
Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift
- Touched:
- fix: use fresh connection for backup/restore operations
- Touched:
Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift
- Touched:
- 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
- Touched:
- fix: add cancellation support and mark delegate finished on completion
- Touched:
Sources/SQLServerKit/Client/SQLServerConnection+Query.swift,Sources/SQLServerKit/Client/SQLServerStreamSequence.swift
- Touched:
- fix: disable global operation timeout — corrupts NIO channel state
- Touched:
Sources/SQLServerKit/Client/TestOperationTimeout.swift
- Touched:
- feat: add full CRUD APIs for Database Mail configuration
- Touched:
Sources/SQLServerKit/Client/SQLServerDatabaseMailClient+Write.swift,Sources/SQLServerKit/Client/SQLServerDatabaseMailClient.swift
- Touched:
- feat: expand ServerPermissions with full role and permission coverage
- Touched:
Sources/SQLServerKit/Client/SQLServerMetadataNamespace.swift,Sources/SQLServerKit/Model/ServerPermissions.swift
- Touched:
- fix: remove suspendAutoRead from streamQuery to fix large result set hangs
- Touched:
Sources/SQLServerKit/Client/SQLServerConnection+Query.swift
- Touched:
- perf: add toStringArray() for zero-allocation row-to-string conversion
- Touched:
Sources/SQLServerKit/Client/SQLServerRow.swift
- Touched:
- fix: mark shared ISO8601DateFormatter as nonisolated(unsafe) for Swift 6
- Touched:
Sources/SQLServerKit/Client/SQLServerRow.swift
- Touched:
- 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
- Touched:
- 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
- Touched:
- perf: batch row events in streamQuery to reduce async sequence overhead
- Touched:
Sources/SQLServerKit/Client/SQLServerConnection+Query.swift,Sources/SQLServerKit/Client/SQLServerStreamSequence.swift
- Touched:
- perf: type-dispatched toStringArray + rawColumnBuffers for zero-copy streaming
- Touched:
Sources/SQLServerKit/Client/SQLServerRow.swift
- Touched:
- feat: make listApplicationRoles public and add async overload
- Touched:
Sources/SQLServerKit/Client/SQLServerSecurityClient+Roles.swift
- Touched:
- fix: correct TDSDataType enum case names (smallDateTime, no udt)
- Touched:
Sources/SQLServerKit/Client/SQLServerRow.swift
- Touched:
- fix: rewrite listLoginDatabaseMappings to use cross-database query
- Touched:
Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift
- Touched:
- feat: expand ServerPermissionName with all server-level permissions
- Touched:
Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift,Sources/SQLServerKit/Model/SecurityDomain.swift
- Touched:
- 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
- Touched:
- 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
- Touched:
- 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
- Touched:
- refactor: split alterDatabaseOption into dedicated extension file
- Touched:
Sources/SQLServerKit/Client/SQLServerAdministrationClient+Database.swift,Sources/SQLServerKit/Client/SQLServerAdministrationClient+Options.swift
- Touched:
- feat: add CUSTOM capture policy support to Query Store client
- Touched:
Sources/SQLServerKit/Client/SQLServerQueryStoreClient.swift
- Touched:
- 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
- Touched:
- 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
- Touched:
- 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
- Touched:
- feat: add server-level and database DDL trigger APIs
- Touched:
Sources/SQLServerKit/Client/SQLServerTriggerClient.swift,Sources/SQLServerKit/Model/ServerTriggerMetadata.swift,Tests/AdvancedTests/ServerTriggerClientTests.swift
- Touched:
- feat: add Service Broker client for queue and object management
- Touched:
Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift, `Sources/SQLServerK...
- Touched:
Release v0.2.7
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
- Touched:
- fix: add Foundation import for Date type in index information
- Touched:
Package.resolved,Sources/SQLServerKit/Client/SQLServerIndexClient+Information.swift,test-all-sql-versions.sh
- Touched:
- 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
- Touched:
- fix: disable RESETCONNECTION until session re-bootstrap is implemented
- Touched:
Sources/SQLServerKit/Connection/SQLServerConnectionPool.swift
- Touched:
- 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
- Touched:
- fix: use client.query instead of connection.queryExecutor for checkServerPermissions
- Touched:
Sources/SQLServerKit/Client/SQLServerMetadataNamespace.swift
- Touched:
- fix: pin connection for transaction operations using ClientScopedConnection
- Touched:
Sources/SQLServerKit/Client/SQLServerTransactionClient.swift,Tests/TransactionTests/SQLServerTransactionClientTests.swift
- Touched:
- feat: add reorganizeIndex for single index reorganize
- Touched:
Sources/SQLServerKit/Client/SQLServerMaintenanceClient.swift
- Touched:
- feat: add verifyBackup() and STOPAT support for restore
- Touched:
Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift
- Touched:
- feat: add SSMS backup/restore options (checksum, continue on error, init, replace)
- Touched:
Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift
- Touched:
- feat: add encryption, media, standby, and connection management to backup/restore
- Touched:
Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift
- Touched:
- Fix attention on completed stream queries
- Touched:
Sources/SQLServerKit/Client/SQLServerConnection+Query.swift,Tests/ConnectionTests/ConnectionLifecycleTests.swift
- Touched:
- 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
- Touched:
- 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
- Touched:
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
- Touched:
- fix: update PipelineOrganizationHandler to match ByteBuffer decoder output
- Touched:
Sources/SQLServerTDS/Connection/TDSConnection+RewrapTLS.swift
- Touched:
- fix: prevent IOData/TDSPacket type mismatch crash during SSL pipeline reconfiguration
- Touched:
Sources/SQLServerTDS/Connection/TDSConnection+RewrapTLS.swift,Sources/SQLServerTDS/TDSRequest.swift
- Touched:
- fix: resolve "Unremovable handler" error during SSL pipeline reconfiguration
- Touched:
Sources/SQLServerTDS/TDSRequest.swift,Sources/SQLServerTDS/Utilities/MessageToByteHandler+Removable.swift
- Touched:
- 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
- Touched:
- fix: prevent crash when domain is empty in NTLMv2 Type 3 serialization
- Touched:
Sources/SQLServerTDS/Authentication/NTLMMessages.swift,Tests/SQLServerTDSTests/NTLMv2AuthenticatorTests.swift
- Touched:
- debug: log Windows Integrated credentials check
- Touched:
Sources/SQLServerTDS/Connection/TDSConnection+Login.swift
- Touched:
- fix: correct pipeline handler ordering after SSL handshake
- Touched:
Sources/SQLServerTDS/TDSRequest.swift
- Touched:
- fix: suppress SSL uncleanShutdown for SQL Server optional encryption
- Touched:
Sources/SQLServerTDS/Connection/TDSConnection+Connect.swift,Sources/SQLServerTDS/Connection/TDSConnection+Login.swift
- Touched:
- fix: correct SSPI field position in LOGIN7 header
- Touched:
Sources/SQLServerTDS/Message/Client/Login7Message.swift
- Touched:
- 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
- Touched:
- fix: restore removed TDS token type handlers to prevent stream corruption
- Touched:
Sources/SQLServerTDS/Token/TDSToken.swift,Sources/SQLServerTDS/Token/TDSTokenOperations.swift
- Touched:
- 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
- Touched:
Testing & Fixtures
- test: add integration tests for synonym metadata API
- Touched:
Tests/MetadataTests/SynonymMetadataTests.swift
- Touched:
- fix: consume CLR UDT metadata in COLMETADATA
- Touched:
Sources/SQLServerTDS/Token/TDSTokenOperations+ColMetadata.swift,Tests/SQLServerTDSTests/TDSTokenParserClrUdtFallbackTests.swift,Tests/SQLServerTDSTests/TDSTokenParserMiscTokensTests.swift
- Touched:
- 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
- Touched:
- test: add canonical sqlserver fixture bootstrap
- Touched:
.github/workflows/test.yml,Package.swift,Sources/SQLServerFixtureTool/main.swift,Sources/SQLServerKitTesting/SQLServerDockerManager.swift, and 5 more
- Touched:
- fix: decouple fixture tool from XCTest
- Touched:
Package.swift,Sources/SQLServerFixtureTool/main.swift,Sources/SQLServerKitTesting/SQLServerDockerManager.swift,Sources/SQLServerKitXCTestSupport/SQLServerIntegrationTestCase.swift
- Touched:
Release v0.2.6
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
- Touched:
- ci: use swift-version 6 for better runner compatibility
- Touched:
.github/workflows/documentation.yml,.github/workflows/test.yml
- Touched:
- ci: fix setup-swift crash by using stable @v2 and swift 6.0
- Touched:
.github/workflows/documentation.yml,.github/workflows/test.yml,Package.swift
- Touched:
- 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
- Touched:
TDS Protocol
- security: remove private docs and scripts from git tracking
- Touched:
AGENTS.md,test-all-sql-versions.sh
- Touched:
Release v0.2.5
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
- Touched:
- Fix Extended Events listSessions query — create_time column error
- Touched:
Sources/SQLServerKit/Client/SQLServerExtendedEventsClient.swift
- Touched:
- Add Query Store configuration APIs — alter options, enable/disable, purge
- Touched:
Sources/SQLServerKit/Client/SQLServerQueryStoreClient.swift
- Touched:
- Add expanded createDatabase options and collation listing API
- Touched:
Sources/SQLServerKit/Client/SQLServerAdministrationClient+Database.swift
- Touched:
- 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
- Touched:
- Fix duplicate IDs in SQLServerExpensiveQuery
- Touched:
Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift,Sources/SQLServerKit/Model/SQLServerActivityModels.swift
- Touched:
- Fix duplicate plan IDs in queryPlans() by grouping runtime stats
- Touched:
Sources/SQLServerKit/Client/SQLServerQueryStoreClient.swift
- Touched:
- 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
- Touched:
- Fix TDSRow.data
- Touched:
Sources/SQLServerKit/Client/SQLServerAgentOperations+Runtime.swift
- Touched:
- Fix SQLServerError
- Touched:
Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift
- Touched:
- feat: add maintenance APIs for index fragmentation and backup history
- Touched:
Sources/SQLServerKit/Client/SQLServerBackupRestoreClient.swift,Sources/SQLServerKit/Client/SQLServerIndexClient+Information.swift
- Touched:
- feat: add getDatabaseHealth API
- Touched:
Sources/SQLServerKit/Client/SQLServerMaintenanceClient.swift,Sources/SQLServerKit/Model/SQLServerDatabaseHealth.swift
- Touched:
- fix: use correct error type in getDatabaseHealth
- Touched:
Sources/SQLServerKit/Client/SQLServerMaintenanceClient.swift
- Touched:
- fix: relax fragmentation query requirements
- Touched:
Sources/SQLServerKit/Client/SQLServerIndexClient+Information.swift
- Touched:
- feat: enhance listFragmentedIndexes with usage and size stats
- Touched:
Sources/SQLServerKit/Client/SQLServerIndexClient+Information.swift
- Touched:
- feat: add more fields to getDatabaseHealth
- Touched:
Sources/SQLServerKit/Client/SQLServerMaintenanceClient.swift,Sources/SQLServerKit/Model/SQLServerDatabaseHealth.swift
- Touched:
- fix: use catalog views for XE session details
- Touched:
Sources/SQLServerKit/Client/SQLServerExtendedEventsClient.swift
- Touched:
- feat: add rebuildIndex for specific index
- Touched:
Sources/SQLServerKit/Client/SQLServerMaintenanceClient.swift
- Touched:
- Add updateIndexStatistics to SQLServerMaintenanceClient
- Touched:
Sources/SQLServerKit/Client/SQLServerMaintenanceClient.swift
- Touched:
CI & Release
- ci: optimize testing by splitting smoke tests and full matrix
- Touched:
.github/workflows/test.yml
- Touched:
- ci: update swift-actions/setup-swift to v3
- Touched:
.github/workflows/test.yml
- Touched:
- ci: enhance workflow titles and matrix semantics
- Touched:
.github/workflows/test.yml
- Touched:
- ci: skip GPG signature verification for setup-swift
- Touched:
.github/workflows/test.yml
- Touched:
TDS Protocol
- ci: remove recursive symlink causing CI traversal issues
- Touched:
sqlserver-nio
- Touched:
Release v0.2.4
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
- Touched:
- 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
- Touched:
- 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
- Touched:
- Add client-level streamQuery API for progressive result delivery
- Touched:
Sources/SQLServerKit/Client/SQLServerClient+Async.swift
- Touched:
- 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
- Touched:
- 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
- Touched:
- Fix SQLServerQueryStoreClient using wrong error type
- Touched:
Sources/SQLServerKit/Client/SQLServerQueryStoreClient.swift
- Touched:
- 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
- Touched:
- Add linked servers client API for listing, adding, dropping, and testing linked servers
- Touched:
Sources/SQLServerKit/Client/SQLServerLinkedServersClient.swift
- Touched:
- Add Extended Events (XE) client API
- Touched:
Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift,Sources/SQLServerKit/Client/SQLServerExtendedEventsClient.swift,Sources/SQLServerKit/Protocol/MSSQLSession.swift
- Touched:
- Add Always On Availability Groups client API
- Touched:
Sources/SQLServerKit/Client/SQLServerAvailabilityGroupsClient.swift,Sources/SQLServerKit/Client/SQLServerClient+Namespaces.swift,Sources/SQLServerKit/Protocol/MSSQLSession.swift
- Touched:
- 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
- Touched:
- 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
- Touched:
- Fix Linux build: import FoundationXML for XMLParser on non-Apple platforms
- Touched:
Sources/SQLServerKit/Client/SQLServerExtendedEventsClient.swift
- Touched:
Testing & Fixtures
- Add unit tests for trustServerCertificate TLS configuration
- Touched:
Tests/SQLServerKitTests/TLSConfigurationTests.swift
- Touched:
- fix: accept SELECT WITHOUT QUERY statement type in execution plan test
- Touched:
Tests/ExecutionPlanTests/ExecutionPlanTests.swift
- Touched:
- fix: handle both Build and BuildVersion attributes in ShowPlanXML
- Touched:
Sources/SQLServerKit/ExecutionPlan/ShowPlanXMLParser.swift,Tests/ExecutionPlanTests/ShowPlanXMLParserTests.swift
- Touched:
- fix: make AdventureWorks restore robust against download failures
- Touched:
Sources/SQLServerKitTesting/SQLServerDockerManager.swift
- Touched:
- test: add large result set tests for token parser robustness
- Touched:
Tests/CoreTests/LargeResultSetTests.swift
- Touched:
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
- Touched:
- 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
- Touched:
- 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
- Touched:
- fix: import FoundationXML on Linux for XMLParser availability
- Touched:
Sources/SQLServerKit/ExecutionPlan/ShowPlanXMLParser.swift
- Touched:
- fix: add KerberosError description on Linux stub for CI compatibility
- Touched:
Sources/SQLServerTDS/Authentication/KerberosAuthenticator.swift,Tests/SQLServerTDSTests/KerberosAuthenticatorTests.swift
- Touched:
- fix: enable namespace processing in ShowPlanXMLParser for Linux compatibility
- Touched:
Sources/SQLServerKit/ExecutionPlan/ShowPlanXMLParser.swift
- Touched:
- fix: remove artificial 5000-iteration limit from TDS token parser
- Touched:
Sources/SQLServerTDS/Token/TDSTokenOperations.swift
- Touched:
- Add DONE token diagnostic logging and multi-result-set streaming tests
- Touched:
Sources/SQLServerTDS/TDSRequest.swift,Tests/CoreTests/MultiResultSetTests.swift
- Touched:
Release v0.2.3
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
- Touched:
- Fix GitHub Actions build and runner compatibility
- Touched:
.github/workflows/test.yml,Sources/SQLServerKitTesting/SQLServerDockerManager.swift
- Touched:
- 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
- Touched:
- 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
- Touched:
TDS Protocol
- Reduce CI log volume for integration runs
- Touched:
.github/workflows/test.yml,Sources/SQLServerKitTesting/TestEnvironment.swift,Sources/SQLServerTDS/RawSqlRequest.swift
- Touched:
- Move Identifiable conformance to SQLServerActivityModels
- Touched:
Sources/SQLServerKit/Model/SQLServerActivityModels.swift
- Touched:
- Move Identifiable conformance and add waitEventType to SQLServerActivityModels
- Touched:
Sources/SQLServerKit/Model/SQLServerActivityModels.swift
- Touched:
- Fix datetime types showing garbled characters by adding explicit string conversion
- Touched:
Sources/SQLServerTDS/Data/TDSData+String.swift
- Touched:
- 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
- Touched:
CI & Release
- Add hard timeout to CI matrix test step
- Touched:
.github/workflows/test.yml
- Touched:
- Adjust CI timeout and move setup-swift to Node 24
- Touched:
.github/workflows/test.yml
- Touched:
- Revert setup-swift to v2 under Node 24
- Touched:
.github/workflows/test.yml
- Touched:
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
- Touched:
- 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
- Touched:
- 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
- Touched:
- 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
- Touched:
- 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
- Touched:
- 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
- Touched:
- 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
- Touched:
- Add missing metadata namespace methods for primary keys, unique constraints, and database state
- Touched:
Sources/SQLServerKit/Client/SQLServerMetadataNamespace.swift
- Touched:
- 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
- Touched:
- 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
- Touched:
- 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
- Touched:
- Add overview metrics to Activity Monitor
- Touched:
Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift,Sources/SQLServerKit/Model/SQLServerActivityModels.swift
- Touched:
- Improve Activity Monitor resilience
- Touched:
Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
- Touched:
- Improve Activity Monitor resilience and driver compatibility
- Touched:
Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
- Touched:
- Fix Activity Monitor DMV syntax and column names
- Touched:
Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
- Touched:
- Fix multi-line string literal indentation and string interpolation in activity monitor
- Touched:
Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
- Touched:
- Fix Activity Monitor SQL syntax and indentation
- Touched:
Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
- Touched:
- Implement robust integer extraction for Activity Monitor
- Touched:
Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
- Touched:
- Remove brackets from function calls in Activity Monitor DMVs
- Touched:
Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
- Touched:
- Standardize and simplify Activity Monitor SQL queries
- Touched:
Sources/SQLServerKit/Client/SQLServerActivityMonitor.swift
- Touched:
Metadata & Admin APIs
- Fix loadDatabaseStructure performance regression
- Touched:
Sources/SQLServerKit/Metadata/SQLServerMetadataOperations+Server.swift
- Touched:
Release v0.2.2
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
- Touched:
- Add database file modification, add/remove, and shrink operations
- Touched:
Sources/SQLServerKit/Client/SQLServerAdministrationClient.swift
- Touched:
- Add login database mapping and system login filtering
- Touched:
Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift,Sources/SQLServerKit/Model/SecurityDomain.swift
- Touched:
- Add password policy fields to ServerLoginInfo
- Touched:
Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift,Sources/SQLServerKit/Model/SecurityDomain.swift
- Touched:
- Add database role membership management for login user mapping
- Touched:
Sources/SQLServerKit/Client/SQLServerServerSecurityClient.swift,Sources/SQLServerKit/Model/SecurityDomain.swift,sqlserver-nio
- Touched:
Testing & Fixtures
- Add comprehensive database properties and file operations tests
- Touched:
Package.swift,Tests/DatabaseTests/DatabasePropertiesTests.swift
- Touched:
Release v0.2.1
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
- Touched:
- 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
- Touched:
- 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
- Touched:
- 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
- Touched:
- Cleanup after streaming implementation
- Touched:
.gitignore,README.md,Sources/TDS/Connection/TDSConnection+Connect.swift,Sources/TDS/Connection/TDSConnection+Login.swift, and 24 more
- Touched:
- fix: removed XCTestManifests
- Touched:
Tests/TDSTests/XCTestManifests.swift
- Touched:
- removed unnecessary log and change env variable reference
- Touched:
Sources/TDS/Connection/TDSConnection+Connect.swift,Tests/TDSTests/Utilities.swift
- Touched:
- chore: rename to sqlserver-nio
- Touched:
.env.example,.gitignore,Docs/API_Audit.md,Docs/Roadmap.md, and 70 more
- Touched:
- 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
- Touched:
- 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
- Touched:
- docs: Update README with comprehensive API documentation
- Touched:
.gitignore,Package.swift,README.md,Sources/SQLServerKit/Client/SQLServerAdministrationClient.swift, and 36 more
- Touched:
- Added extensive tests
- Touched:
Tests/SQLServerKitTests/SQLServerAdventureWorksRoutineTests.swift,Tests/SQLServerKitTests/SQLServerBulkCopyTests.swift,Tests/SQLServerKitTests/SQLServerColumnstoreIndexTests.swift,Tests/SQLServerKitTests/SQLServerConstraintTests.swift, and 24 more
- Touched:
- update tests
- Touched:
Tests/SQLServerKitTests/SQLServerAdventureWorksRoutineTests.swift,Tests/SQLServerKitTests/SQLServerAgentPermissionTests.swift,Tests/SQLServerKitTests/SQLServerAgentTests.swift,Tests/SQLServerKitTests/SQLServerBatchTests.swift, and 41 more
- Touched:
- 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
- Touched:
- Feat: Improve SQL Server Agent tests
- Touched:
Tests/SQLServerKitTests/SQLServerAgentTests.swift
- Touched:
- Feat: Implement various test improvements
- Touched:
Tests/SQLServerKitTests/SQLServerConnectionTests.swift,Tests/SQLServerKitTests/SQLServerIndexMatrixTests.swift,Tests/SQLServerKitTests/SQLServerTableScriptingMatrixTests.swift
- Touched:
- 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
- Touched:
- feat: Refactor tests and enhance client functionality
- Touched:
.gitignore,Package.swift,Sources/SQLServerKit/Client/SQLServerAgentClient.swift,Sources/SQLServerKit/Client/SQLServerClient.swift, and 94 more
- Touched:
- Remove duplicate EnvironmentConfig.swift from RoutineTests
- Touched:
Tests/RoutineTests/EnvironmentConfig.swift
- Touched:
- 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
- Touched:
- 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
- Touched:
- 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
- Touched:
- 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
- Touched:
- 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
- Touched:
- Move TestInfrastructure to SQLServerKitTesting target to fix XCTest leak
- Touched:
Package.swift,Sources/SQLServerKitTesting/TestInfrastructure.swift
- Touched:
- Remove hardcoded server credentials from TestInfrastructure
- Touched:
Sources/SQLServerKitTesting/TestInfrastructure.swift
- Touched:
- chore: prepare for independent release
- Touched:
.env.example,LICENSE,README.md,Sources/SQLServerKit/Client/SQLServerAgentClient.swift, and 15 more
- Touched:
- 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
- Touched:
- fix: guard XCTAttachment for Linux, fix SQL Server wait in CI
- Touched:
.github/workflows/test.yml,Tests/ConnectionTests/DiagnosticsTests.swift
- Touched:
- fix: skip decimal round-trip tests on Linux (Foundation Decimal layout differs)
- Touched:
Tests/SQLServerTDSTests/TDSDataTypeRoundTripTests.swift
- Touched:
- fix: skip RPC decimal test on Linux (same Foundation Decimal layout issue)
- Touched:
Tests/ConnectionTests/RPCTests.swift
- Touched:
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
- Touched:
- cleanup
- Touched:
Package.swift,Sources/TDS/Connection/Requests/PreloginRequest.swift,Sources/TDS/Connection/TDSConnection+RewrapTLS.swift,Sources/TDS/Connection/TDSRequest.swift, and 5 more
- Touched:
- 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
- Touched:
- fix small hiccup
- Touched:
File,scripts/boot.sh
- Touched:
- Support metrics 2
- Touched:
Package.swift
- Touched:
- Create test.yml
- Touched:
.github/workflows/test.yml
- Touched:
- fix: removed UINT64_MAX reference and exposed default ports
- Touched:
.github/workflows/test.yml,Sources/TDS/Data/TDSData+Double.swift,docker/Dockerfile
- Touched:
- Remove Port mapping
- Touched:
.github/workflows/test.yml
- Touched:
- Update test.yml
- Touched:
.github/workflows/test.yml
- Touched:
- 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
- Touched:
- Fix: Add missing test files to Package.swift
- Touched:
Package.swift
- Touched:
- Update build configuration and documentation
- Touched:
.gitignore,Package.swift
- Touched:
- Update build configuration and add comprehensive test plans
- Touched:
.gitignore,Package.swift
- Touched:
- ci: configure automated testing and releases
- Touched:
.github/workflows/release.yml,.github/workflows/test.yml
- Touched:
- ci: update swift-version to 6.0 to support swift-nio typed throws
- Touched:
.github/workflows/test.yml
- Touched:
- fix: use single --filter regex for SwiftPM Linux compat, add timeout
- Touched:
.github/workflows/test.yml
- Touched:
- ci: simplify to build + unit tests only
- Touched:
.github/workflows/test.yml
- Touched:
- ci: add integration smoke test with hard timeout, require CI for PRs
- Touched:
.github/workflows/test.yml
- Touched:
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
- Touched:
- 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
- Touched:
- replaced my local path with a placeholder.
- Touched:
Sources/TDSVersionCheck/main.swift
- Touched:
- 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
- Touched:
- [WIP] Initial work to serialize Login7 packets
- Touched:
Package.resolved, `Sources/TDS/Connection/Requests/PreloginRequest...
- Touched: