Releases: MarkMpn/Sql4Cds
Releases · MarkMpn/Sql4Cds
v9.5.1
Changes:
- 9b7fb17 Merge pull request #616 from MarkMpn/slow-conversion
- f17cc71 Merge branch 'master' into slow-conversion
- 9ffc8e6 Updated release notes
- 2d53621 Merge pull request #615 from MarkMpn/slow-conversion
- 70b6b38 Do not override Equals
- 5cb65f1 Fixed packaging ADS extension for .NET 8
- 11a48bc Performance improvements for queries with large number of filter conditions
- 30326e5 Merge pull request #613 from MarkMpn/in-variables
- e9bbba1 Fixed use of IN with a single variable
This list of changes was auto generated.
v9.5.0
Changes:
- 53287e4 Merge pull request #612 from MarkMpn/optionset
- 1b5e34f Merge branch 'master' into optionset
- 1b4d37b Merge branch 'optionset' of https://github.com/MarkMpn/Sql4Cds into optionset
- 70720bf Fixed SSMS21 artifact name
- 829ab26 Merge pull request #611 from MarkMpn/optionset
- a53c45b Merge branch 'master' into optionset
- b1979f0 Merge branch 'optionset' of https://github.com/MarkMpn/Sql4Cds into optionset
- e3dddbd Fixed signing script
- aee2c87 Merge pull request #610 from MarkMpn/optionset
- 59a9b7a Merge branch 'master' into optionset
See More
- e32dd3e Merge branch 'optionset' of https://github.com/MarkMpn/Sql4Cds into optionset
- 10f59c8 Fixed nuspec
- d6013a5 Merge pull request #609 from MarkMpn/optionset
- 466e5ac Merge branch 'master' into optionset
- d7e24f2 Fixed exposing optionset metadata and handle null values
- a6fde45 Merge pull request #606 from MarkMpn/ssms-21
- 9e65741 Merge branch 'master' into ssms-21
- 6b305de Autocomplete fixes for sprocs and sproc parameters
- 967f170 Fixed nuspec for .NET 8
- f5d8fe1 Fixed handling of anonymous columns in ADS results
- 535cbd1 Fixed autocomplete of functions that have a defined lookup type parameter
- 488d65e Merge branch 'ssms-21' of https://github.com/MarkMpn/Sql4Cds into ssms-21
- 442f2ee Updated changelog
- 3e6f6c6 Updated to .NET 8
- ec46b5e Merge pull request #602 from MarkMpn/ssms-21
- fa0dc95 Merge branch 'master' into ssms-21
- 4cd8042 Show close window confirmation even when session is remembered, except when closing entire plugin
- ea007ba Fixed ordering of parameters in generated TVF and sproc scripts [ #601 ]
- cceb741 Added sponsorship links
- ed7bbfb Improved handling of comments and whitespace [ #599, #600 ]
- 3ae08b5 Handle nested primary functions [ #598 ]
- ecb4f3d Avoid errors with cross-table column comparisons in nested link-entities [ #595 ]
- 7c3236f Allow querying the values from local optionsets via the metadata.optionsetvalue table
- 1a6beb2 Merge branch 'ssms-21' of https://github.com/MarkMpn/Sql4Cds into ssms-21
- fc2986c Expose optionset values via metadata.globaloptionsetvalue [ #543 ]
- 7253808 Lazy-load metadata of related columns when determining length of virtual __name attribute [ #593 ]
- 91403e4 Merge pull request #594 from MarkMpn/funding
- 56a72da Merge branch 'master' into funding
- 922581d Create FUNDING.yml
- 793c5fa Merge pull request #592 from MarkMpn/ssms-21
- d95044c Merge branch 'master' into ssms-21
- 12e3240 Use correct scale for Azure Data Studio results
- e3d814a Merge pull request #591 from MarkMpn/issue-templates
- d17c901 Merge branch 'master' into issue-templates
- 21a791e Merge pull request #590 from MarkMpn/ssms-21
- 26c6cc9 Update issue templates
- acd1aa7 Added INSERT/UPDATE/DELETE support for solutioncomponent
- 740d011 Merge pull request #586 from MarkMpn/ssms-21
- 3cc42d8 Updated PR build configuration
- d3fd5d6 Updated build configuration
- ff89d7c Updated version script
- 12e7e15 Merge remote-tracking branch 'origin/master' into ssms-21
- 6458e2a Merge pull request #585 from MarkMpn/large-inserts
- 7377792 Removed SSMS 18 & 19
- 0efc56e Refactored request retrying
- 8d7b4f6 Added initial SSMS 21 package
- 1be3e81 Improved stats feedback for large DML operations
- de62dc1 Merge remote-tracking branch 'origin/master' into large-inserts
- 3e90c84 Merge pull request #583 from MarkMpn/nested-loop-join-error
- bee1ac7 Merge branch 'master' into nested-loop-join-error
- 752db8e Added list of entities that RetrieveTotalRecordCount gives inaccurate results for
- 5762636 Fixed error when folding single-record joins to nested loop
- 2531aa1 More intuitive thread scaling & retries
- eca9902 Handle service protection limit reporting & cancellation for FetchXML and message execution
- 98290c2 Service protection limit reporting
- d4360d2 Merge remote-tracking branch 'origin/master' into large-inserts
- 3343c79 Fixed batch exception handling [ #575 ]
This list of changes was auto generated.
v9.4.1
Changes:
- 15d7236 Merge pull request #580 from MarkMpn/v9.4-fixes
- 99d1f36 Merge branch 'master' into v9.4-fixes
- 041befa Updated release notes
- 72d9a9b Merge pull request #579 from MarkMpn/case-insensitive
- 9c797c2 Fixed use of case-insensitive table names in INSERT statements
- d8105b1 Merge pull request #578 from MarkMpn/date-filter
- 0b08139 Merge branch 'master' into date-filter
- 69c51e1 Improved SQL -> FetchXML conversion of datetime filters [ #576 ]
- 0dcdf9b Merge pull request #577 from MarkMpn/fetchxml-alias
- 34d858e Include join alias when converting from Fetch XML to SQL
See More
- f5cb3cd Merge pull request #574 from MarkMpn/intellisense-comments
- ff6f01b Fixed intellisense with trailing comments [ #569 ]
This list of changes was auto generated.
v9.4.0
Changes:
- c61a447 Merge pull request #573 from MarkMpn/direct-updates
- c1e49d4 Merge branch 'master' into direct-updates
- 24eaf1c Merge branch 'direct-updates' of https://github.com/MarkMpn/Sql4Cds into direct-updates
- 5aa3f1a Added autocomplete information for DATETRUNC and CREATEELASTICLOOKUP functions
- b7eb797 Merge pull request #572 from MarkMpn/direct-updates
- 3530447 Merge branch 'master' into direct-updates
- 2952873 Updated release notes
- 2a79a08 Merge pull request #571 from MarkMpn/direct-updates
- 1107675 Merge remote-tracking branch 'origin/master' into direct-updates
- 6495afb Improved view of attribute accessors in execution plan property grid
See More
- 4c173ea Use the correct values for CURRENT_USER while impersonating
- 9dd470a Allow using eq-user condition for filtering primary key as well as lookup columns
- 164646b Refactored DML data type conversions
- 6779318 EntityReference type updates - support strongly typed EntityReference columns for simpler conversions
- 4175722 Do not leak parameter definitions out of subqueries
- 5026771 Added MINIMAL_UPDATES optimizer hint [ #249 ]
- 02122e5 Fixed implicit type conversion when combining non-numeric and numeric values in binary operations
- a4324e2 Merge pull request #563 from MarkMpn/alias-filter
- 7cba7c9 Fixed converting FetchXML to SQL that includes a filter on an aliased table
- be5c5b8 Fixed TDS compatibility
- 44ac5cd Merge pull request #560 from MarkMpn/direct-updates
- 1dc5bbf Fixed use of alias in subquery filters [ #558 ]
- 26994bc Merge pull request #557 from MarkMpn/direct-updates
- 82b6178 Refactored session variables
- 7c6a314 datetimeoffset conversion fixes
- 938d142 DATEDIFF tests & fixes
- 84960ce DATETRUNC tests & fixes
- 298fad0 DATEADD updates
- 8443ef9 DATEPART fixes with tests based on examples in docs
- 754b014 [small]datetime <-> numeric conversion improvements
- 3ec0019 DATEPART compartibility improvements
- 3ab7b8d Updated date/time data type parsing to respect SET DATEFORMAT
- 265291d Refactored folding IDs to constant scan for UPDATE and DELETE
- 384e94a Allow folding IN criteria using variables to FetchXML
- e9d5d20 Delete records by ID without reading them first [ #248 ]
- ddc9cf9 Merge pull request #554 from MarkMpn/polymorphic-activitypointer
- 171448a Merge branch 'master' into polymorphic-activitypointer
- 98d757e Support UPDATE & DELETE of activitypointer records, and principalobjectaccess records that reference an activitypointer [ #540 ]
- 1392c34 Merge pull request #549 from MarkMpn/v9.3-fixes
- 2317098 Initial work to extract activity type when revoking access
- 992352f Fixed error with scalar subqueries without alias
- 9b1790a Merge branch 'v9.3-fixes' of https://github.com/MarkMpn/Sql4Cds into v9.3-fixes
- 20104f9 Added manual retry logic for service protection limits [ #544 ]
- 0ea9df9 Standardised checking for missing records on UPDATE/DELETE
- 98707b0 Merge branch 'master' into v9.3-fixes
- 3324c5f Merge branch 'v9.3-fixes' of https://github.com/MarkMpn/Sql4Cds into v9.3-fixes
- 3aa9eec Fixed test for filter on outer join nested loop
- fd94f86 Do not fold join conditions from nested loop to outer source [ #548 ]
- 1028992 Do not fold full outer join to FetchXML/metadata queries
- 7c24e88 Use outer references when checking for not-null filters to apply to outer joins [ #547 ]
- 0619008 Fixed folding subquery alias to constant scan [ #546 ]
- f40e048 Do not attempt to use CreateMultiple or UpdateMultiple for virtual tables [ #541 ]
- 6a39195 Fixed swapping order of inputs on hash join [ #542 ]
- 8fd7519 Merge pull request #539 from MarkMpn/v9.3-fixes
- cbc2ab8 Merge branch 'master' into v9.3-fixes
- faeaef3 Added NEWID() function [ #537 ]
- 9e1ee13 Show confirmation message on bulk delete jobs [ #536 ]
- 754e24f Handle untyped entities and scalar collections in message responses, and entity types in message reuqests [ #369, #442, #494 ]
- 3f328f8 Do not fold filters on EntityKeyIndexStatus [ #534 ]
This list of changes was auto generated.
v9.3.0
Changes:
- d9eafb9 Merge pull request #532 from MarkMpn/string_split
- d4eedef Merge branch 'master' into string_split
- bd04351 Improved error highlighting after internal rewriting
- 64b5b15 Merge pull request #531 from MarkMpn/string_split
- c6f5520 Updated changelog
- 4669171 Merge branch 'string_split' of https://github.com/MarkMpn/Sql4Cds into string_split
- ac8ca3c Fixed use of IS DISTINCT FROM in cross-column comparisons
- 7ce905b Fixed allowing implicit decimal conversions
- 86e688e Do not join FetchXML queries that use the same attribute aliases [ #522 ]
- 6946e70 Merge branch 'master' into string_split
See More
- bd1aea9 Do not require explicit conversion for different decimal types [ #527 ]
- baec2dc Highlight errors where the fragment was not in the original text
- e132d96 Highlight multiple errors in Azure Data Studio
- 5e4e148 Improved reporting of arithmetic overflow errors - highlight the source of the type conversion, not the definition of the type
- 43833d7 Decimal type conversion fixes
- 42bf1f6 Fixed re-inserting comments after formatting when using escaped identifiers [ #525 ]
- 02793eb Hide virtual attributes from solutioncomponent entity [ #524 ]
- c6efe10 Fixed use of DISTINCT with partylist attributes [ #528 ]
- 36d83ba Reuse same alias logic for FetchXmlScan and Select column mappings. [ #523 ]
- 1acc7fc Standardised checking for virtual attributes
- 744abce Expose multiple errors in the same exception
- a5820c2 Improved Copilot resiliency
- 29207c8 Improved injecting variable filter values via top-level nested loop
- 3efdbed Do not attempt to validate data types of variable filters
- fca61e1 Improved folding of sorts to aggregate FetchXML - restrictions on sorting on groupby columns and lookup columns
- 7ee3709 Show feedback when Copilot attempts to execute an invalid query
- 3aa4543 Inject dynamic filter values into FetchXML via nested loop
- f25a88e Improved moving filters to correct link-entity
- aedc881 Fixed converting datetime to number types
- da14b6a Do not apply eq-userid condition to non-lookup fields
- 384e577 Require more explicit permission to run queries from Copilot
- 63c13f9 Extended type checking for join comparisons [ #520 ]
- b2e246f Merge branch 'string_split' of https://github.com/MarkMpn/Sql4Cds into string_split
- da02945 Do not fold DISTINCT to queries including audit.objectid [ #519 ]
- 9a1bb1d Initial except/intersect work
- a1efc46 Added support for querying entity key metadata [ #409 ]
- 4cabe4b Re-added environment highlight label lost during previous merge
- faf54a0 Merge pull request #517 from MarkMpn/string_split
- a385447 Merge branch 'master' into string_split
- 336a47b Added string_split support [ #412 ]
- f3385dc Merge pull request #514 from MarkMpn/datepart
- 2cbb845 Only add not-null filter to hash join sources based on join type [ #516 ]
- 63d4fab Merge branch 'master' into datepart
- 538e508 Merge pull request #515 from MarkMpn/virtualentity
- c1f4f87 Allow grouping dates in either UTC or local time zone [ #512 ]
- 780259b Handle null primary keys from virtual entity providers [ #511 ]
This list of changes was auto generated.
v9.2.0
Changes:
- 3a106ae Merge pull request #510 from MarkMpn/virtualentity
- 79b4af3 Merge branch 'virtualentity' of https://github.com/MarkMpn/Sql4Cds into virtualentity
- 10211a5 Removed duplicate dependency
- 9b964fb Merge branch 'master' into virtualentity
- 5fca49d Merge branch 'virtualentity' of https://github.com/MarkMpn/Sql4Cds into virtualentity
- 42aca9a Updated nuspec paths
- 21cd274 Merge pull request #509 from MarkMpn/virtualentity
- 8b4517f Merge branch 'master' into virtualentity
- 927035d Updated changelog
- 74f7ca8 Merge branch 'virtualentity' of https://github.com/MarkMpn/Sql4Cds into virtualentity
See More
- 79bf414 Handle virtual entity providers that don't respect filters
- 06de393 Merge pull request #507 from MarkMpn/virtualentity
- b02a56d Merge branch 'master' into virtualentity
- e56960e Removed System.Text.Json dependency
- 1a86ada Updated release notes and dependencies
- 5ce82df Merge branch 'virtualentity' of https://github.com/MarkMpn/Sql4Cds into virtualentity
- 4c6d313 Fixed generating error on invalid lookup/optionset comparison to string [ #506 ]
- 09bccb4 Merge pull request #505 from MarkMpn/virtualentity
- f7edef3 Merge branch 'master' into virtualentity
- f7668c0 Merge pull request #504 from MarkMpn/dependabot/nuget/MarkMpn.Sql4Cds.XTB/Azure.Identity-1.11.4
- d5cf5bd Use in-memory implementations for DISTINCT, OFFSET/FETCH, ORDER BY and TOP when working with virtual entity providers [ #503 ]
- 2b1a8a1 Bump Azure.Identity from 1.10.3 to 1.11.4 in /MarkMpn.Sql4Cds.XTB
- 15b2c89 Merge remote-tracking branch 'origin/master' into virtualentity
- 5354131 Merge pull request #502 from MarkMpn/copilot
- cc9bc71 Handle virtual entity providers returning values of different types than described by the metadata [ #152 ]
- 9a1bdd8 Simplified using OpenAI
- 71dd652 Improved copilot error handling
- 9fd57a2 Fixed use of OpenAI vs Azure OpenAI
- 9e74589 Keep focus in copilot
- 9868b63 Fixed showing/hiding copilot
- 972630c Settings form update
- 139359b Settings form update
- f1d5519 Delay-load message details
- fc041ab Added options to set up assistant for copilot
- 13d2e8c Hide the copilot panel if it is not configured
- b1d6087 Merged from master
- 6bcea62 Merge pull request #499 from MarkMpn/v9-fixes
- 6ae0116 Updated version number variable
- 14d5936 Updated CI build versioning to match release build
- 5a673d8 Include new dependencies in nuget package
- e58e826 Updated multitargeting
- 34d81ae Updated post-build events
- 97ee289 Updated gitversion task versions
- f138613 Use new gitversion task
- 5341e33 Updated build process
- 5acb9e0 Added using
- 8d93ccf Merge remote-tracking branch 'origin/master' into v9-fixes
- b7df402 Do not use attributes from semi-joins for custom paging. Fixes #498
- 69f2e02 Updated namespace
- 428f8e1 Added export handlers to ADS extension
- d2b663f Made entity references clickable links in Excel exports
- 50ade3c Refactored multi-targeting
- b029f12 Added initial export to CSV/Excel for XTB tool
- a57cf81 Improved error reporting when using wildcard instead of column name
- 680bb82 Improved error reporting for invalid operator types
- e0dd417 Improved error reporting on aggregate parameter counts
- 6008bb4 Fixed build error
- 8f8714d Improved error reporting when using SELECT * in scalar subquery
- b666450 Improved reporting of error when using SELECT * in scalar subquery
- 4328472 Fixed exposing collation of CAST/CONVERT to string
- 9ff0f41 Fixed incorrect type conversion errors when using specialized FetchXML comparison conditions
- 55ea349 Allow changing editor font and size [ #444 ]
- e1de76e Added keyboard shortcuts to switch and close tabs [ #457 ]
- a4bd989 Merge pull request #497 from MarkMpn/v9-fixes
- 1844287 Avoid folding aggregates on audit entity using inner joins [ #488 ]
- e1c416c Added more special cases for filtering specific attributes on audit entity
- 7067563 Clone metadata query to simplify logic of applying filters
- 845f623 Replace parameter values in metadata filters on each execution [ #495, #496 ]
- 9d81921 Fixed tests
- 539083d Updated tests with new not-null filters
- 868edb7 Merge remote-tracking branch 'origin/master' into v9-fixes
- d260783 Updated not-null test to use a nullable column - filter now gets removed otherwise
- 9ec8644 Identify tautological and contradictory filters
- 2b49000 Defined columns in outer joins are nullable
- 9a98441 Add not-null filters for hash join keys [ #491 ]
- bf94c01 Merge pull request #493 from fowl2/createdOnNull
- 1d39bf8 Fixed failing tests
- 0567793 Merge branch 'master' into createdOnNull
- bba57b5 Merge pull request #490 from MarkMpn/v9-fixes
- c8dde05 Merge branch 'v9-fixes' of https://github.com/MarkMpn/Sql4Cds into v9-fixes
- 8f11401 Updated tests
- a6db135 Copilot progress
- b434ab9 fix "Column 'createdon' does not allow DBNull.Value" [ #492 ]
- 843a670 Merged from v9-fixes
- 5424f8e Merge branch 'master' into v9-fixes
- d96542b Fixed cross-entity column comparisons using <> and IS NOT DISTINCT FROM [ #486 ]
- 43896c7 Initial copilot work
- 5c3f108 Added scripting of stored procedure execution
- 9bb1b0a Extract SQL error number from exception text
- da7a985 Added context menus for creating scripts to work with tables
- 00848b8 Use simplified metadata structure for autocomplete
- 566c9f1 Refactored getting list of available virtual attributes
- 3a71157 Fixed execution count for RAISERROR/THROW
- 426c682 Avoid using cross-table column comparisons on earlier versions (on-prem) [ #486 ]
This list of changes was auto generated.
v9.1.0
Changes:
- d4f1403 Merge pull request #483 from MarkMpn/v9-fixes
- 84a4bb1 Test fixes
- b9954e6 Merge remote-tracking branch 'origin/master' into v9-fixes
- d4b5c52 Include debugger visualizer in published build output
- a02e85c Collapse lambda invocations for more readable expressions
- ff17513 Allow deleting records from the bin schema by deleting the related record from the deleteditemreference table instead
- 514d4dd Do not allow joining between different FetchXML datasources, e.g. dbo and bin schemas
- 608094d Updated changelogs
- 01d92ff Convert SqlBoolean to bool and back for logical operators to avoid #484 in .NET Core
- 7138479 Fixed error message display
See More
- 0ddf1b7 Updated release notes
- 1d3558e Merge branch 'v9-fixes' of https://github.com/MarkMpn/Sql4Cds into v9-fixes
- d00a066 Use column ordering setting to also order TVF/sproc parameters [ #473 ]
- 869bb0e Added support for partitionid column in elastic lookup values [ #482 ]
- baf51f0 Added support for partitionid field as part of elastic lookup columns
- 532c569 Updated MaxLength handling
- 5ca3c92 Added recycle bin access via
bin
schema [ #471 ] - b240cbd Avoid useraworderby to fix paging issues
- 18199f9 Improved primary key calculation
- 63594b1 Updated test to expect more efficient sort folding around index spool
- 48970b0 Added test for #479
- 1b87eed Allow visualising more types
- bcdf02a Added property grid
- 58e6b0a Use updated debug visualiser system
- 13a5e3a Use spools for subqueries in join conditions
- 9d91698 Updated test
- 7702e46 Added not-null filter to index spool key fields
- bcfdaf0 Added debugger visualiser for execution plans
- 56dbf9f Join condition subquery progress
- ba73e5f Fold subqueries in join conditions to appropriate side of join
- 62cc0a0 Do not attempt to apply aliases to virtual columns [ #477 ]
- 2fcfa61 Subquery in join condition progress [ #476 ]
- 68cb0d6 Fixed error with joins in
[NOT] EXISTS
subqueries - bce25cd Updated test for custom paging fix
- ddb282f No need to do custom paging for TOP queries
- fa7b693 Enabled use of custom paging in DISTINCT queries [ #470 ]
- 5ec2bb2 Store all parameter values as INullable
- 72a28f8 Enable CUD operations on principalobjectaccess [ #423 ]
- f521c09 Added duplicate key error code mapping
- 0a2b862 Do not attempt to use DeleteMultiple except on elastic tables [ #469 ]
This list of changes was auto generated.
v9.0.1
Changes:
- d2b3862 Merge pull request #467 from MarkMpn/v9-fixes
- 63b467a Merge branch 'master' into v9-fixes
- 197d8b1 Updated release notes
- 37b04e4 Exclude audit.changedata from FetchXML filter [ #459 ]
- dc5ad56 Merge pull request #466 from MarkMpn/v9-fixes
- 7cf911b Updated JSON path tests
- ec0d9c0 Standardised exception on DML cancellation
- 9b83d46 Standardised exception on JSON path errors
- b355829 Fixed SSMS v20 build [ #465 ]
- c4671ee Update deletion count correctly [ #464 ]
See More
- 8bf0d19 Expose fragment details in error
- 52b6ac4 Report all internal errors with consistent error number
- 9be3726 Fixed NullReferenceException when retrieving results with an
IN
orEXISTS
FetchXML subquery - 357b839 Fixed NullReferenceException when an error is generated from TDS Endpoint
- 14a333d Handle converting query without CTE clause [ #462 ]
This list of changes was auto generated.
v9.0.0
Changes:
- 5a6d482 Merge pull request #461 from MarkMpn/executeas
- eef6d30 Merge branch 'master' into executeas
- a58505e Merge branch 'executeas' of https://github.com/MarkMpn/Sql4Cds into executeas
- 3580673 Updated build script
- df68219 Merge pull request #460 from MarkMpn/executeas
- 926de53 Merge branch 'master' into executeas
- 5cd8fef Merge branch 'executeas' of https://github.com/MarkMpn/Sql4Cds into executeas
- d70caba Updated dates
- faa9ed3 Merge pull request #458 from MarkMpn/executeas
- 203ebf0 Merge branch 'master' into executeas
See More
- 42a7f0f Do not attempt to fold IN/EXISTS queries to FetchXML for elastic or virtual tables
- b79d925 Merge pull request #455 from MarkMpn/executeas
- 3a96849 Made cached expressions collation sensitive
- 45ae277 Only apply truncation and collation conversion when necessary
- ac39dd0 Extra reflection helper
- 456a019 Improved handling of different parameter types for EXECUTE AS statement
- c691fcc Ensure impersonation was successful
- cee3566 Fixed infinite loop in TRY block
- b0fcb74 Extended validation of GROUP BY and EXECUTE AS expressions
- 87c7858 Merge pull request #454 from MarkMpn/executeas
- 0af0563 Fixed aggregate limit exception handling
- 748a3d0 Merge pull request #453 from MarkMpn/executeas
- 9a484e9 Merge branch 'executeas' of https://github.com/MarkMpn/Sql4Cds into executeas
- 8e6c7f5 Updated error handling on string truncation
- 052d59c Merge pull request #452 from MarkMpn/executeas
- 2f929fa Merge branch 'master' into executeas
- f07fed0 Merge branch 'executeas' of https://github.com/MarkMpn/Sql4Cds into executeas
- da4f63e Updated message formatting to match SSMS depending on severity
- 2a3bcbb Allow using RAISERROR with predefined error numbers
- 5c688bc Fixed constraint errors on system tables with null createdby attributes
- d019ee3 Merge pull request #451 from MarkMpn/executeas
- 3ba6987 Merge branch 'master' into executeas
- e65e592 Updated dependency version
- 260093d Merge pull request #450 from MarkMpn/dependabot/npm_and_yarn/AzureDataStudioExtension/tar-6.2.1
- c9d43f1 Bump tar from 6.1.11 to 6.2.1 in /AzureDataStudioExtension
- cd138d0 Merge pull request #448 from MarkMpn/executeas
- f7f9df9 Merge branch 'executeas' of https://github.com/MarkMpn/Sql4Cds into executeas
- d8d30e3 Include error number in telemetry
- 0c6c776 Improved div by zero handling
- f0c19e1 Merge branch 'master' into executeas
- 75ade8c Updated Microsoft.Data.SqlClient package
- f6d883a Improved error reporting with TDS endpoint
- 3f68f18 Merge pull request #437 from MarkMpn/dependabot/npm_and_yarn/AzureDataStudioExtension/es5-ext-0.10.64
- 4e6e7aa Refactored error message generation
- e3a8be0 Merge branch 'master' into dependabot/npm_and_yarn/AzureDataStudioExtension/es5-ext-0.10.64
- e88048c Merge pull request #418 from MarkMpn/dependabot/nuget/MarkMpn.Sql4Cds.Engine.NetCore/System.Data.SqlClient-4.8.6
- 4a86ce7 Merge branch 'master' into dependabot/nuget/MarkMpn.Sql4Cds.Engine.NetCore/System.Data.SqlClient-4.8.6
- 3982f90 Merge pull request #415 from MarkMpn/dependabot/nuget/MarkMpn.Sql4Cds.SSMS.18/System.IdentityModel.Tokens.Jwt-6.34.0
- c72282e Merge branch 'master' into dependabot/nuget/MarkMpn.Sql4Cds.SSMS.18/System.IdentityModel.Tokens.Jwt-6.34.0
- 4dd1842 Merge pull request #414 from MarkMpn/dependabot/nuget/MarkMpn.Sql4Cds.LanguageServer/System.IdentityModel.Tokens.Jwt-6.34.0
- 93ef7e6 Merge branch 'master' into dependabot/nuget/MarkMpn.Sql4Cds.LanguageServer/System.IdentityModel.Tokens.Jwt-6.34.0
- 7e0165b Merge pull request #445 from MarkMpn/executeas
- 73762d3 Updated build configuration
- 915e328 Updated release notes
- 43f57de Fixed infinite loop
- 6775930 Avoid pulling more columns than necessary for subqueries
- c04b36c Avoid overwriting output of joins with values from right source in semi joins
- 426c60e Fixed handling of multiple child record filters
- bc29237 Updated release notes
- 641349d Added SSMS 20 support
- 223ac8f Merge pull request #435 from MarkMpn/executeas
- 32d7117 Improved null handling for NOT LIKE predicate
- 1977f0b Updated test to use useraworderby attribute
- 73642dd Fixed sorting on picklist names
- a5f0f0a Fixed filtering on virtual attributes where there are multiple virtual attributes for the same underlying lookup [ #443 ]
- 24f6125 Support
- 2978607 Handle converting sort orders on lookup and optionset fields to sort by name or value according to fetch useraworderby attribute
- 2c3d5c9 Use "retained" instead of "archive" for fetch datasource
- eb838c8 Support converting from new related record FetchXml filters to SQL
- c93a0be Added support for converting in/exists/matchfirstrowusingcrossapply links, and cross-table column comparison queries to SQL
- e770ec0 Do not re-fold queries inside conditional blocks [ #441 ]
- 7473251 Added "any" and "not any" link entity types
- d9a4f49 Moved feature availability flags to DataSource
- 3e79868 Support cross-table column comparison
- cd0a7b5 Refactored
- 0dc6ef3 Use attribute
- eea7e76 Bump es5-ext from 0.10.62 to 0.10.64 in /AzureDataStudioExtension
- 53ea676 Merge branch 'executeas' of https://github.com/MarkMpn/Sql4Cds into executeas
- 067c485 Allow accessing catalog views using TDS Endpoint
- b499599 Merge pull request #433 from MarkMpn/executeas
- 2a58c1c Merge branch 'master' into executeas
- 9ee1297 Dapper compatibility
- e726127 TDS Endpoint doesn't support error handling functions or XML data type methods
- 3640602 Handle missing values in XML value method
- 3278cdb Bump System.Data.SqlClient in /MarkMpn.Sql4Cds.Engine.NetCore
- c6c6ae8 Merge pull request #430 from MarkMpn/executeas
- a62c677 Merged from master
- 7c11bef Improved query cancellation [ #63 ]
- d4717f0 Improved handling of errors from elastic tables
- 42df033 Expose warning on nested loops without join condition in execution plan view
- 6cb0700 Fold join condition on nested loop to the source nodes if it doesn't compare values between the two sources
- fb014aa Added support for rethrowing errors
- a19da3c Fixed using TOP 1 within IN clause [ #429 ]
- ff4310c Fixed NullReferenceException when folding nested loop with null outer references
- 04b968f Reduced query rewriting of select elements for improved performance
- 5968e34 Avoid creating Linq expressions where possible for improved performance
- d1f6217 Improved folding of multiple UNION statements
- b334568 Removed unnecessary usings
- edd5093 Avoid creating unnecessary lambda expressions
- 452d938 Avoid recalcu...
v8.0.0
Changes:
- f13f2f8 Merge pull request #398 from MarkMpn/dependabot/npm_and_yarn/AzureDataStudioExtension/decode-uri-component-0.2.2
- afff0ab Bump decode-uri-component in /AzureDataStudioExtension
- ff1c7c5 Merge pull request #397 from MarkMpn/dependabot/npm_and_yarn/AzureDataStudioExtension/semver-5.7.2
- 490ecaa Bump semver from 5.7.1 to 5.7.2 in /AzureDataStudioExtension
- 1c9cd85 Merge pull request #396 from MarkMpn/dependabot/npm_and_yarn/AzureDataStudioExtension/glob-parent-5.1.2
- e1225ba Bump glob-parent from 3.1.0 to 5.1.2 in /AzureDataStudioExtension
- e78ec1a Merge pull request #383 from MarkMpn/cte
- c0404f0 Give direct link to new download file
- f9293e5 Use https instead of ssh for github
- bc70b33 Give direct link to new download file
See More
- 51aa85a Removed npm package lock file - install packages with yarn
- 09a2ac0 Updated node
- 55f2938 Simplified comment reformatting logic
- 79462c3 Added option to copy URL to record
- 8077808 Updated dependencies
- d70055d Updated release notes
- 4546d39 Updated dependencies
- f6ec7cc Fixed errors with CTE rewrites using alises in recursive references and unnecessary quotes in column references
- f7cd407 Preserve comments during formatting [ #393 ]
- e955970 Added "Yes To All" option for DML confirmation dialogs
- e04bf75 Fix partitioned aggregate error handling for dense data [ #387 ]
- 595fcd4 Improved handling of ambiguous column names from un-aliased TVFs
- 7d14f8e Find & Replace improvements
- 7d52cc7 Made OPENJSON handling of scalar values consistent with SQL Server
- 9670131 Made TVF display consistent in execution plan
- 6497d27 Added new files to project
- a336ee4 Added JSON_QUERY and ISJSON methods
- 0056a42 Added filter StartupExpression for more efficient filtering of CROSS APPLY queries
- 2535ab6 Fixed use of SELECT * within CTEs
- f3bd7f6 Fixed column name escaping
- 7c52cb2 Offer literal value suggestions for entityname attributes
- 3894c6b Handle setting polymorphic lookup fields using TDS Endpoint
- 588d0b1 Fixed use of OPENJSON in CROSS APPLY
- c7c5b81 Handle subquery alias as source for defined values in join
- 4c077ca Updated expected whitespace
- 3f87b05 Use System.Text.Json instead of Newtonsoft
- ccf8cec Added OPENJSON support using explicit schema
- 00d3d72 Added OPENJSON support using default schema [ #340 ]
- 915ee7c Add log message indicating IGNORE_DUP_KEY is implicit for listmember inserts
- 583d987 Apply naming convention
- 18f7f91 Avoid additional RetrieveVersionRequest where possible
- 49d0694 Added IGNORE_DUP_KEY query hint for insert commands
- ee540f9 Refactored outputting log messages from DML nodes
- a6b0237 Clearer progress messages for multi-threaded DML operations
- d4c8592 Remove data source from list when final use is disconnected
- cab37bd Show plugin error details in Azure Data Studio messages
- 1ed3d60 Fixed error showing execution plan with calculated columns
- 749b9e5 Do not fold NOT IN queries using an inner join to a left outer join [ #382 ]
- 624e423 Show plugin log more reliably
- 57af6c5 Avoid folding filters to tables in subqueries if the same alias exists in the outer query
- 604586c Switch FetchXML sort to custom sorting after adding joins that require custom paging
- 1770472 Reduce custom sorts on merge joins
- 1ca1381 Do not re-fold filter source immediately
- 45f89f1 Fold "under" and "above" filters to FetchXML
- 0237775 Fixed row count estimate overflow
- 6de3297 Handle time zone mismatch for starting bulk delete jobs [ #380 ]
- add2b61 Added tests for folding CTEs to hierarchical FetchXML conditions
- 7dee5fb Fixed test
- 1a1c177 Improved FetchXML to SQL conversion for hierarchical filters
- 9aaad16 Added missing files to NuGet package [ #377 ]
- 10aa0fb Support disconnect message from object explorer
- 17c2a73 Use standard Index Spool icon for custom Adaptive Index Spool node
- 9ae6aa7 Allow using columns from outer queries in joins [ #376 ]
- 9f4349b Check for multi-currency issues when aggregating non-base currency fields
- 06dac7b Allow rewriting CTEs used in subqueries
- a74a25b Improved folding CTE to FetchXML
- 41a0e3e Initial work on folding CTEs to FetchXML
- beff093 Spool large recursive queries
- 740580a Merged from master
- 9520643 Fixed nested loop left outer join with no records returned from inner source
- 8673a6a Merged from master
- 38fa3f1 Extended tests
- 203ac33 Fixed column renaming
- 165577d Use producer node as source
- efec67c Preserve WithStack property while cloning
- 07021a7 Keep aliases case insensitive
- 55acc58 Allow cloning joins
- d2e072f Recursion progress
- ca8c03f Merge remote-tracking branch 'origin/master' into cte
- e43617f Clone spool producer/consumer nodes
- 2fe11e9 Progress
- 95226dd Use MAXRECURSION hint
- b2382e7 Merge remote-tracking branch 'origin/master' into cte
- 180694d Build basic structure of recursive CTE plan
- 8e31b54 Added tests for calculated columns within CTE
- 9e4616a Tests for column aliases
- fb67a7e Validate CTEs before trying to convert them
- f0a8915 Updated error messages to match SQL Server
- b588229 Fixed UNION with wildcard columns
- 9137321 More simple tests
- c07a8cc Allow using TDS Endpoint for non-recursive CTEs
- f450304 Initial basic CTE implementation
This list of changes was auto generated.