มีการเผยแพร่ SQLite 3.44 ซึ่งเป็น DBMS แบบไลท์เวทที่ออกแบบเป็นไลบรารีปลั๊กอินแล้ว รหัส SQLite ได้รับการเผยแพร่เป็นสาธารณสมบัติ เช่น อาจนำไปใช้ได้โดยไม่มีข้อจำกัดและไม่มีค่าใช้จ่ายสำหรับวัตถุประสงค์ใดๆ การสนับสนุนทางการเงินสำหรับนักพัฒนา SQLite นั้นมาจากกลุ่มความร่วมมือที่สร้างขึ้นเป็นพิเศษ ซึ่งรวมถึงบริษัทต่างๆ เช่น Bentley, Bloomberg, Expensify และ Navigation Data Standard
การเปลี่ยนแปลงที่สำคัญ:
- ฟังก์ชันรวมอนุญาตให้ส่วนคำสั่ง "ORDER BY" หลังพารามิเตอร์ตัวสุดท้ายประมวลผลอาร์กิวเมนต์ของฟังก์ชันตามลำดับที่ระบุ ซึ่งจะมีประโยชน์สำหรับฟังก์ชันต่างๆ เช่น string_agg() และ json_group_array()
- เพิ่มการรองรับฟังก์ชันสเกลาร์ SQL concat() และ concat_ws() ซึ่งเข้ากันได้กับ PostgreSQL, MS SQL Server และ MySQL
- เพิ่มการรองรับฟังก์ชันการรวม string_agg() ซึ่งเข้ากันได้กับ PostgreSQL และ MS SQL Server
- เพิ่มการรองรับตัวระบุ “%e”, “%F”, “%I”, “%k”, “%l”, “%p”, “%P”, “%R” ให้กับฟังก์ชัน SQL strftime( ) "%T" และ "%u"
- ข้อผิดพลาดจำนวนมากที่เกี่ยวข้องกับคำสั่ง CREATE TABLE จะถูกส่งออกหลังจากดำเนินการคำสั่ง CREATE TABLE แทนที่จะใช้หลังจากใช้ตารางเป็นครั้งแรก
- คำสั่ง "PRAGMA Integrity_check" จะใช้การตรวจสอบความสอดคล้องของเนื้อหาของตารางเสมือนในตัวต่างๆ ที่ใช้ในส่วนขยาย FTS3, FTS4, FTS5, RTREE และ GEOPOLY
- ตารางเสมือนในตัวที่ใช้ในส่วนขยาย FTS3, FTS4, FTS5, RTREE และ GEOPOLY ได้รับอนุญาตให้ใช้ภายในทริกเกอร์
- เมื่อระบุการตั้งค่า SQLITE_DBCONFIG_DEFENSIVE จะมีการป้องกันการเปิดใช้งานโหมด "PRAGMA writable_schema"
- เมื่อคอมไพล์ด้วยคอมไพเลอร์ Microsoft C การตั้งค่า SQLITE_USE_SEH (Structured Exception Handling) จะถูกเปิดใช้งานตามค่าเริ่มต้น
- มีการเพิ่มประสิทธิภาพให้กับตัววางแผนคิวรีที่เกี่ยวข้องกับการสแกนดัชนีบางส่วนเมื่อระบุค่าคงที่สำหรับคอลัมน์ตารางในส่วนคำสั่ง WHERE เนื่องจากการถดถอยที่ระบุ การเพิ่มประสิทธิภาพการสแกนมุมมองที่เพิ่มในเวอร์ชัน 3.42.0 จึงถูกปิดใช้งาน
- ให้การตรวจสอบรันไทม์ของการรองรับระบบสำหรับประเภท "long double" โดยมีความแม่นยำสูงกว่าประเภท "double"
- ในอินเทอร์เฟซคำสั่ง Windows การเข้ารหัส UTF-8 จะถูกเปิดใช้งานตามค่าเริ่มต้นสำหรับอินพุตและเอาต์พุต (มีตัวเลือก "--no-utf8" เพื่อปิดใช้งาน)
ที่มา: opennet.ru