v4.8.11¶
v4.8.11 là bản phát hành tập trung vào sự ổn định và độ chính xác, chú trọng vào tính bền vững trên macOS, tuần tự hóa công cụ bên ngoài và độ tin cậy khi cập nhật firmware. Bản này được xây dựng trên Qt Creator 14.0.2 (không thay đổi so với bản trước) và không có thay đổi nào gây ra lỗi tương thích với các dự án của người dùng.
Điểm nổi bật¶
Tăng cường độ ổn định trên macOS — loại bỏ lỗi crash ngắt quãng
NSRangeExceptionâm thầm xảy ra do cập nhật lựa chọn tree/list/combo trước khi panel hoặc popup được xây dựng đầy đủ hoặc đang trong quá trình làm mới bất đồng bộ, ảnh hưởng đến combo outline, phân cấp cuộc gọi/kiểu, popup hoàn thành và locator, cây dự án, và nhiều hơn nữa.Tuần tự hóa công cụ bên ngoài — hộp thoại tiến trình loader bây giờ là modal toàn ứng dụng và tạm dừng toàn bộ việc thăm dò thiết bị, do đó dfu-util, bossac, picotool và các công cụ khác không thể bị gián đoạn bởi luồng camera hoặc tự kết nối lại.
Cập nhật firmware đáng tin cậy — tính năng tự kết nối lại không còn có thể chiếm quyền cập nhật firmware giữa chừng, điều trước đây làm mất tiến trình thực sự và hiển thị hộp thoại DFU giả.
An toàn với Hello World — kết nối một board không còn thỉnh thoảng ghi đè chương trình Hello World mà bạn đã nhập, bằng cách so sánh với ảnh chụp nguyên bản thay vì cờ đã sửa đổi không đáng tin cậy.
Thông báo lỗi DFU rõ ràng hơn — lỗi "no matching interface" bây giờ hiển thị tên board được phát hiện và các tên tệp firmware mà nó chấp nhận thay vì hiển thị VID/PID thô.
Tính năng mới¶
ST Edge AI (STM32N6) bây giờ tạo tệp nhị phân mạng có thể tái định vị trực tiếp qua chế độ
--relocatablecủa trình biên dịch, loại bỏ bước tái định vị Python riêng biệt và trường Relocation CLI Options thêm trong hộp thoại (7613135c5).
Các thay đổi và cải tiến khác¶
Lỗi giao diện DFU bây giờ hiển thị tên board được phát hiện và liệt kê các tên tệp firmware mà board đó chấp nhận, với hướng dẫn đổi tên hoặc chọn tệp đúng, thay vì hiển thị VID/PID thô (ac509b369).
Phím tắt điều hướng tab trên macOS bây giờ sử dụng
Cmd+Shift+[/Cmd+Shift+](trước/tiếp theo) vàCmd+Alt+[/Cmd+Alt+](di chuyển) có thể sử dụng được thay vìCtrl+PageUp/Ctrl+PageDownkhông thể nhấn; các phím tắt trên Windows và Linux không thay đổi (6c09e10b1).Yêu cầu giấy phép/board đến
upload.openmv.io(check.php,insert.php,register.php) bây giờ gửiUser-Agenttheo kiểu trình duyệt từng nền tảng để máy chủ giấy phép có thể nhận dạng hệ điều hành client (6bfd74b36).
Sửa lỗi¶
Đã sửa lỗi crash macOS ngắt quãng (một lỗi
NSRangeExceptionâm thầm không có hộp thoại crash) khi cập nhật lựa chọn tree/list/combo trong khi panel hoặc popup vẫn bị ẩn hoặc đang trong quá trình làm mới bất đồng bộ sẽ lập chỉ mục vào bộ nhớ cache khả năng tiếp cận Cocoa chưa được xây dựng. Lựa chọn, cuộn và mở rộng bây giờ được trì hoãn hoặc bảo vệ trên combo outline, phân cấp cuộc gọi/kiểu, popup hoàn thành code, popup locator, hộp thoại Save Items, cây dự án, điều hướng thư mục, Open Documents, danh sách Issues/Tasks, và combobox tree-view (94c8f9def, ae40a3806, ed23b5c60, c6baf89cd, d7b6f5838, d8b70609c, 21740d9c2, 9217fc8a9, fe75924d5, 9cc247ffb, 3ca71e915, 559b6005f).Đã sửa lỗi crash macOS riêng biệt (
NSRangeException/SIGABRT) trong combobox outline code được gây ra bởi chỉ mục lỗi thời ngoài phạm vi khi máy chủ ngôn ngữ Python làm mới các ký hiệu bất đồng bộ;setCurrentIndexbây giờ xác thực lại giới hạn hàng/cột với mô hình trực tiếp (3e0ce89f1).Đã tăng cường trình soạn thảo mô hình ROMFS và trình soạn thảo tập dữ liệu chống lại các cuộc đua bất đồng bộ
QFileSystemModelbằng cách trì hoãn việc mở rộng trước cây cho đến khi thư mục hoàn thành tải và chỉ chọn các tệp/thư mục/mô hình mới được tạo sau khi mô hình có chỉ mục hợp lệ cho chúng (5eaa91aff).Các thao tác công cụ bên ngoài (dfu-util, bossac, picotool, alif, imx, ST Cube, mpy-cross, vela, ST Edge AI, video convert) không còn để luồng camera hoặc công việc được xếp hàng gián đoạn thao tác thiết bị phía sau công cụ đang chạy: hộp thoại tiến trình loader bây giờ là modal toàn ứng dụng và việc thăm dò thiết bị bị tạm dừng hoàn toàn trong khi nó đang được hiển thị (3069e8ec0).
Tính năng tự kết nối lại không còn chiếm quyền cập nhật firmware giữa chừng thông qua cờ cập nhật firmware-đang-tiến-hành cố định được chốt cho toàn bộ thao tác buộc/bootloader/xóa mà bộ định thời kết nối lại bây giờ cũng kiểm tra (b7745484a).
Kết nối một board không còn thỉnh thoảng ghi đè chương trình Hello World mà bạn đã nhập, bằng cách so sánh tài liệu trực tiếp với ảnh chụp nguyên bản được chụp lúc mở thay vì dựa vào cờ đã sửa đổi không đáng tin cậy trước khi tự đồng bộ ví dụ theo cảm biến (6f4539d44).
Cuộn lên trong terminal nối tiếp trong khi đầu ra liên tục nhanh không còn kéo màn hình về cuối: các đường dẫn thêm bây giờ tuân theo cờ ý định cuộn người dùng thay vì tính toán lại "ở cuối" từ vị trí thanh cuộn mà mỗi đoạn vừa ghim lại (9aea0f1a2).
Escapebây giờ đóng hộp thoại Code Profiler một cách đáng tin cậy bất kể widget con nào đang có focus (203ffd1e6).Trên macOS, menu toàn cục và phím tắt bàn phím lệnh bây giờ hoạt động trên toàn ứng dụng thay vì chỉ khi editor có focus, bằng cách đặt thanh menu ẩn vào cửa sổ chính trên mọi nền tảng (6d52cbe73).
Trình thông dịch Python đi kèm bây giờ được buộc làm mặc định ở mỗi lần khởi động, do đó mặc định được lưu trữ cũ không còn vô hiệu hóa máy chủ ngôn ngữ Python một cách âm thầm (hoàn thành và gợi ý cuộc gọi) (1d5069a52).
Đã tăng cường I/O cài đặt OpenMV chống lại việc truy cập lại:
beginGroup/endGrouptrên đối tượng cài đặt toàn cục dùng chung (sinh ra các hộp thoại modal và chạy các vòng lặp sự kiện lồng nhau) được thay thế bằng các đường dẫn khóa đầy đủ, do đó một truy cập cài đặt tái nhập trong hộp thoại modal không còn có thể lưu khóa vào nhóm sai. Các đường dẫn trên đĩa là giống hệt byte, do đó cài đặt của người dùng hiện tại được bảo tồn chính xác (91e78a9e3, f4bb9f48c).Đã sửa lỗi hồi quy trong đó một số hộp thoại và trình trợ giúp nhận đối tượng cài đặt dùng chung thực hiện I/O khóa trần tại root cài đặt thay vì dưới
OpenMV/, làm mất hình học cửa sổ, splitter và trạng thái mở rộng của model zoo và trạng thái của sáu hộp thoại loader (dfu-util, imx, bossac, alif, picotool, và ST Cube Programmer) cùng với các tùy chọn trình biên dịch mpy-cross, vela, và ST Edge AI; nhóm bây giờ được tích hợp vào mỗi khóa để đường dẫn đúng được sử dụng (258448bdf).
Hỗ trợ nền tảng và công cụ¶
Nền tảng Qt Creator: 14.0.2.
OpenMV IDE đã nâng phiên bản lên 4.8.11.
Thay đổi gây lỗi tương thích¶
Không có. Tất cả các thay đổi đều là sửa lỗi và cải tiến được xếp chồng trên nền tảng Qt Creator 14.0.2 hiện có; các dự án và quy trình làm việc hiện tại không bị ảnh hưởng.