Phiên bản này là kết quả của công việc nhóm, vì vậy có nhiều thay đổi hơn thường lệ. Ban đầu dự định phát hành nó trong một tuần, nhưng việc phát triển đã mất trọn một tháng. Tìm kiếm action. Tìm kiếm action đã được thiết kế lại hoàn toàn. Ý tưởng cơ bản là giờ đây bạn có thể nhập một truy vấn tìm kiếm, và BAS sẽ trả về một danh sách các action khớp tốt nhất với truy vấn này. Đây là các tính năng chính:
Tìm kiếm action được phát triển bởi @Oyasumi-Punpun Làm việc với Node.js. Trong phiên bản này và trong các phiên bản tiếp theo, chúng tôi sẽ thêm các module mới được triển khai bằng Node.js. Đây là lý do tại sao việc tích hợp với ngôn ngữ này đã được cải thiện rất nhiều. Quá trình cài đặt là chủ đề thay đổi chính. Ý tưởng là làm cho nó dễ dàng, hiệu quả và nhanh nhất có thể. Đây là các thay đổi chính:
Giao diện mới:
Benchmark:
Lần khởi chạy đầu tiên của ứng dụng sử dụng module FTP và Archive mất 3.1 giây, việc khởi động lại mất 0.07 giây.
Tuy nhiên, kết quả của bạn có thể khác. Chủ yếu nó phụ thuộc vào việc PC có thể xử lý việc sao chép file nhanh như thế nào.
Chúng tôi hy vọng rằng bản cập nhật này sẽ giúp có thể sử dụng Node.js trong các ứng dụng BAS thường xuyên hơn, vì các rủi ro liên quan đến việc dùng ngôn ngữ này là tối thiểu, và lợi ích là rất lớn. Module FTP/SSH. Ngoài việc tải lên và tải xuống file và thư mục tiêu chuẩn, module này cho phép bạn làm việc với các file trên máy chủ giống như trên ổ cứng. Thực tế, một số action từ module FTP có cùng các tham số như các action từ module "File System".
Một tính năng hữu ích khác là việc lưu bộ nhớ đệm kết nối. Ví dụ, khi sử dụng module trong một vòng lặp, kết nối sẽ không được tạo lại mỗi khi action được dùng. Sau một khoảng thời gian không hoạt động có thể cấu hình, kết nối sẽ tự động đóng.
Module này cho phép không chỉ truy cập hệ thống file máy chủ, mà nó còn có action cho phép thực thi các lệnh tùy ý trên máy chủ. Xem action "Run command (SSH)".
Module này được ghi tài liệu tốt, vì vậy bạn chỉ cần mở bất kỳ action nào để lấy thêm thông tin.
Các module bổ sung được viết bằng Node.js và bị tắt theo mặc định. Bạn có thể bật chúng trên trang chính:
Khi chạy ứng dụng đã biên dịch, Node.js sẽ không được cài đặt nếu không có action nào từ module FTP hoặc Archive được sử dụng.
Module FTP được phát triển bởi @GhostZ HTTP client Phiên bản libcurl đã được cập nhật lên 7.71.1 và openssl lên 1.1.1g. Điều này sẽ cho phép sử dụng các phương pháp mã hóa hiện đại cho http client.
HTTP client giờ đây hiểu các giá trị phức tạp trong header Location, hành vi được sao chép từ phiên bản Chrome mới nhất. Ví dụ, một chuyển hướng đến một URL như vậy sẽ được xử lý đúng ../../test.php
HTTP client giờ đây gửi lại nội dung request cho các trạng thái 307 và 308. Chạy các ứng dụng đã biên dịch. Ứng dụng để chạy các script đã biên dịch đã được cập nhật. Giờ đây, khi cập nhật script qua site, nội dung của thư mục script sẽ không được sao chép trên máy người dùng, do đó, việc cài đặt sẽ nhanh hơn nhiều.
Thư mục sẽ chỉ được tạo lại nếu phiên bản BAS được cập nhật. Khi sử dụng Node.js và phiên bản BAS đã được cập nhật, Node.js sẽ được cài đặt lại. Trước đây, các file node.js được sao chép sang thư mục mới từ thư mục cũ điều này có thể dẫn đến lỗi về sau.
Khuyến nghị cho các tác giả script biên dịch lại ứng dụng và phân phối cho khách hàng. Nhưng điều này không bắt buộc. Hệ thống bảo vệ. Hệ thống bảo vệ đã được cải thiện đáng kể. Khoảng 10 thay đổi lớn đã được thực hiện. Rất tiếc, chúng tôi không thể nói về từng thay đổi, nếu không nó có thể làm lộ các phương pháp mới. Nhưng đây là 2 trong số đó:
Là hệ quả của điểm thứ hai, mã nguồn của ứng dụng giờ đây không thể lấy được (ngay cả khi bằng cách nào đó việc bảo vệ được gỡ bỏ), nó đơn giản là không bao giờ được gửi đến client.
Khi biên dịch, giờ đây bạn có thể chọn độ mạnh bảo vệ của ứng dụng:
Việc tính toán được chuyển từ client sang máy chủ, nghĩa là việc chạy các script lớn trên client sẽ nhanh hơn.
Giờ đây không thể tải script lên máy chủ qua website. Điều này chỉ có thể được thực hiện qua Menu -> Compile.
!QUAN TRỌNG Bảo vệ mới sẽ chỉ hoạt động sau khi script được nâng cấp lên phiên bản BAS 23.1.0 hoặc cao hơn. Khuyến nghị làm điều này càng sớm càng tốt.