Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek popisuje nové funkce, vylepšení a změny v každé verzi mssql-django back-endu databáze Django.
Verze 1.7.3
Datum vydání: červen 2026
Verze 1.7.3 je zpětně kompatibilní opravná verze se dvěma opravami připojení a běhového prostředí.
Opravy chyb
-
FA001proAuthentication=režimy jiné nežActiveDirectoryMsi: Dříve backend přeskočilTrusted_Connection=yespouze proActiveDirectoryMsi. Jiné režimy Entra, které neposkytují hodnotuUSER(napříkladActiveDirectoryIntegrated,ActiveDirectoryDefault,ActiveDirectoryDeviceFlow), stále obdrželyTrusted_Connection=yes, které ovladač ODBC odmítl s chybouFA001(Cannot use Authentication option with Integrated Security option). Oprava detekuje libovolnou explicitní hodnotuAuthentication=pomocí porovnání zohledňujícího hranice a nerozlišujícího velikost písmen a přeskočí jakTrusted_Connection, takIntegrated Security=SSPI. Zpracování hesla se nemění:SqlPassword,ActiveDirectoryPasswordaActiveDirectoryServicePrincipalnadále odesílajíPWD, zatímcoActiveDirectoryInteractivejej nadále vynechává. -
KeyErrorna podtříděnémDatabaseWrapper: Vlastnostisql_server_versionato_azure_sql_dbuložené v mezipaměti se spoléhaly na introspekcitype(self).__dict__ucached_property, která při prvním přístupu podtřídyDatabaseWrapperk těmto vlastnostem vyvolalaKeyError(regrese zavedená ve verzi 1.7.1). Oprava používá explicitní slovníky na úrovni třídy (_known_versions,_known_azures), ke kterým se přistupuje přesself., takže se vyhledávání vyhodnocuje podle MRO a obaly odvozených tříd fungují správně.
Verze 1.7.2
Datum vydání: květen 2026
Verze 1.7.2 je zpětně kompatibilní opravná verze obsahující opravy časových pásem a kompatibility.
Opravy chyb
-
.explain()Kompatibilita s Django 4.0 a novějšími verzemi: Opravili jsme zpracování metadat explain v Django kompilátorem, takže.explain()už na Django 4.0 a novějších verzích neselhává sAttributeError. Backend se nyní řídí poli explain odpovídajícími verzi a v případě potřeby správně vyvoláNotSupportedError. - zpracování časového pásma u datetimeoffset: Opraveno parsování datetimeoffset, takže posuny časových pásem se zachovají namísto jejich zahození. Vrácené hodnoty data a času nyní tam, kde se to očekává, obsahují informaci o časovém pásmu.
-
Now()sUSE_TZ=True: Aktualizováno generování SQL proNow(), aby při povolené podpoře časových pásem používalo chování zohledňující časové pásmo, což zabraňuje posunu časových razítek na hostitelích SQL Serveru, které nepoužívají UTC.
Verze 1.7.1
Datum vydání: duben 2026
Verze 1.7.1 je zpětně kompatibilní verze oprav s opravami chyb.
Opravy chyb
-
FieldDoesNotExistpři změně polí v sestupném pořadí indexů: Opraveno_alter_field()vschema.py, aby se při určování názvů polí indexu používaloindex.fields_ordersmístoindex.fields. Předchozí kód předával nezpracované řetězce field-with-ordering (například"-pub_date") domodel._meta.get_field(), což vyvolaloFieldDoesNotExist. Teď se extrahuje jenom název pole a přípona řazení se správně zahodí. -
Podpora databáze SQL v Microsoft Fabric (EngineEdition 12): Databáze SQL v Microsoft Fabric (
EngineEdition=12) byla rozpoznána jako edice Azure. Dříve nebyla edice enginu Fabric rozpoznána, což způsobovalo, žeto_azure_sql_dbvraceloFalsea kontroly feature-gate selhávaly. Oprava přidáváEDITION_AZURE_SQL_FABRIC=12do_AZURE_EDITIONSa mapuje Fabric na nejnovější podporovanou verzi serveru SQL Server.JSONField, hašovací funkce, introspekce kolace a rušení testovací databáze nyní ve Fabric fungují správně.
Verze 1.7
Datum vydání: březen 2026
Zvýraznění
- Podpora Django 6.0: Úplná kompatibilita s Django 6.0, která vyžaduje Python 3.12 nebo novější. Back-end zpracovává všechny změny rozhraní API verze 6.0 transparentně.
-
Částečná
CompositePrimaryKeypodpora: Back-end přidává částečnou podporu pro Django 5.2CompositePrimaryKey. Porovnávání n-tic se vnořenými dotazy vyžaduje Django 5.2.4 nebo novější verzi a některé okrajové případy týkající se složených klíčů aJSONFieldpřetrvávají. Django 5.2 byl poprvé podporován v mssql-django 1.6. - podpora SQL Server 2025: Ověřeno v SQL Server 2025.
- Výchozí ovladač ODBC 18: Back-end teď pro SQL Server ve výchozím nastavení používá ovladač ODBC 18 s automatickým náhradním ovladačem ODBC 17, pokud není nainstalovaná verze 18.
Poznámky ke konkrétní verzi
| Verze Django | Poznámky |
|---|---|
| Django 5.1 |
inspectdb může zkontrolovat tabulky pomocí složených primárních klíčů, ale nevygeneruje pro ně úplné definice modelu. |
| Django 5.2 |
CompositePrimaryKey podpora je částečná. Porovnávání n-tic se subvýběry vyžaduje Django ve verzi 5.2.4 nebo novější a stále zbývají některé okrajové případy týkající se migrací a JSONField. |
| Django 6.0 | Vyžaduje Python 3.12 nebo novější. Platí všechna omezení 5.2. |
Verze 1.6
Datum vydání: srpen 2025
- Přidání podpory Django 5.1 a 5.2
- Vylepšené funkce JSON a zpětná kompatibilita
- Vylepšená infrastruktura kanálů.
Verze 1.5
Datum vydání: duben 2024
- Byl přidán
supports_commentspřepínač funkce prodb_comments. - Opravy chyb týkající se
AutoField, formátování parametrů a dotazů na schéma.
Verze 1.4
Datum vydání: leden 2024
- Přidání podpory Django 5.0
- Byla přidána podpora
db_comment. - Opravy chyb pro převody data a času a prázdné agregace
Verze 1.3
Datum vydání: květen 2023
- Byla přidána podpora Django 4.2.
- Byla přidána podpora funkcí rozlišující malá a velká
Replacepísmena. - Opravy chyb ve zpracování
OFFSETa v levém odsazení.
Verze 1.2
Datum vydání: prosinec 2022
- Byla přidána podpora Django 4.1.
- Přidání podpory časového pásma (datetimeoffset s
USE_TZ=True). - Byla přidána možnost
return_rows_bulk_insertpro získání ID při hromadném vložení. - Přidání podpory pro SQL Server 2022
- Byla přidána podpora
JSONFieldpro Azure SQL Managed Instance
Verze 1.1
Datum vydání: červenec 2022
- Podpora django 3.2 a 4.0
- SQL Server 2016 a novější a podporu Azure SQL Database.
- konektivita založená na
pyodbc.