Chuyển tới nội dung chính
Version: 4.1

3.8.0

Bản phát hành này chủ yếu nói về những kiểm tra đã thôi kiểm tra. Sáu trong các mục dưới đây vô hình từ bên ngoài: panel trông đúng, trình cài đặt nói nó đã xong, và thứ lẽ ra phải để ý thì đã lặng lẽ thôi để ý.

What this release is for​

  • Engine của panel hoàn toàn không khởi động được. hitechcloudpanel-engine serve panic trước khi phục vụ một yêu cầu nào - mười sáu mẫu trùng lặp trong bảng tuyến của nó, bảy cái đang hoạt động trên mọi stack, và bốn lỗi nữa ở nửa native (một dòng bảng không có động từ, năm đường dẫn mà matchit từ chối bên cạnh một catch-all anh em, ba cái đăng ký hai lần, chín cái nối sai động từ). Bàn giao là một đường nhanh và không bao giờ là một phụ thuộc, nên một sidecar chết để mọi tuyến cho trình xử lý Go và panel trông y như nó vẫn luôn thế: không lỗi, không cảnh báo, không thiếu gì. Khoảng 450 tuyến đã chuyển chưa từng phục vụ một yêu cầu. Giờ nó khởi động và phục vụ 559 tuyến không có 405 nào trong một lần quét đầy đủ. Tập lệnh cập nhật yêu cầu nó khởi động, vì không gì khác từng làm.
  • Một reseller tới được bốn tuyến mà panel trả lời 403. scope.User và scope.Domain được đăng ký bên trong auth.RequireLogin, cũng là nơi bàn giao diễn ra - và nó diễn ra trước khi gọi thứ nó bọc, nên ranh giới bị bỏ qua ngay khi một tuyến có bọc scope được chuyển đổi. Một trong bốn tuyến lưu cấu hình máy chủ web của tài khoản khác. Lớp bọc giờ nằm bên ngoài, sửa bốn tuyến đó và mọi tuyến được chuyển sau chúng.
  • Khu vực thư hành động trên bất kỳ hộp thư nào trên máy. Mười một tuyến /emails/* là RequireLogin; sáu động từ API và liên kết webmail lấy một địa chỉ từ yêu cầu và hành động trên nó, và trên stack container liên kết đó tạo một token người dùng master của Dovecot cho bất kỳ địa chỉ nào được nêu tên. Những tuyến đó giờ được giới hạn theo chủ sở hữu; mười hai tuyến là của cả máy - hàng đợi Postfix, nơi scope=all chạm tới postsuper -d ALL, các báo cáo tóm tắt, chính sách postfwd, cài đặt lưu trữ thư - chỉ dành cho quản trị viên.
  • Các tuyến mà engine nuốt từ mux riêng của Go. Handles so khớp với một mux chỉ giữ các mẫu của engine, nên một {rest...} được nhận đã lấy mọi đường dẫn chỉ Go có bên dưới nó: bảy tuyến trả lời 404 hoặc 405 thay vì những gì Go trả lời. Giờ chúng bị từ chối, và một bài kiểm thử suy diễn giữ cho lớp lỗi này luôn đóng.
  • Năm mươi trong sáu mươi mốt lệnh CLI trả lời mà không cần tiền tố native-. Các tên cũ vẫn hoạt động. Mười một cái chưa theo kịp và mã giờ nói rõ cái nào và vì sao, thay vì để người đọc đoán.
  • DANE đã chết lặng lẽ kể từ lần chuyển cổng DNS. native-dns tlsa giao việc cho dns.sh, bị xoá khi các lệnh của nó được chuyển; đường lùi của native-dnssec cho cùng các bản ghi gọi native-dns tlsa publish, giao lại cho cùng tệp bị thiếu - cả hai đường hỏng cùng lúc, nên không bản ghi TLSA nào được công bố và không gì nói ra. Đã sửa cùng mọi nơi gọi khác vẫn nêu tên một tập lệnh phụ trợ đã bị xoá, và một bài kiểm thử giờ đọc toàn bộ cây để tìm chúng. Được chuyển cùng: khoảng 1.100 dòng còn lại của dns.sh (tlsa, bimi, spf-senders, spf-budget, consolidate, backfill), ngôn ngữ giao diện (locale.sh), đăng nhập FTP mà một tài khoản được cấp khi tạo (ftp/add.sh), và ssl renew-all, vốn chưa bao giờ là một động từ ở phía đã biên dịch.
  • Một bản cài mới có thể kết thúc mà không có CLI đã biên dịch và chỉ với một cảnh báo. Phương án dự phòng thứ ba của INSTALL.sh - dựng từ submodule bằng cargo - kiểm tra hitechcloudcli/rustcli/Cargo.toml, và thư mục crate đã được đổi tên thành cli/. Phép kiểm tra sai trên mọi máy, nên một máy chủ có cargo nhưng không có tệp nhị phân dựng sẵn và không tới được bản phát hành nào rơi xuống bộ điều phối bash, vốn chậm một bản phát hành và, trên 3.7.4, nghĩa là hoàn toàn không có công việc theo lịch. Một kiểm tra giờ khẳng định rằng mọi manifest mà trình cài đặt nêu tên là một tệp mà checkout có.
  • Ba mươi nơi mà PATH quyết định liệu CLI có tự tìm thấy chính nó không. Một hitechcloudcli trần được phân giải qua PATH, không có /usr/local/bin dưới một unit systemd không có Environment= - nên một lệnh có thể ghi một chứng chỉ rồi không tìm thấy chương trình công bố nó, hoặc tới bộ điều phối bash thay vì tệp nhị phân đã biên dịch mà không có gì để nói. Cả ba mươi nơi giờ gọi tên chương trình đang chạy bằng đường dẫn của chính nó, giữ dòng lịch sử và các hook mà chúng có.
  • Trình cài đặt ghi các quy tắc xoay vòng nhật ký của riêng nó, và chúng là bản cũ hơn. native-install và server-logrotate đều ghi /etc/logrotate.d/hitechcloud-native; phiên bản của lệnh đã được sửa còn bản sao của trình cài đặt thì không. Postrotate của nó chạy native-service reload web, không bao gồm front end - mà nhật ký của chính nó là một trong các tệp đang được xoay - nên front end tiếp tục ghi vào tệp đã xoay và nhật ký của nó dường như dừng vào đêm quy tắc chạy lần đầu. Nó cũng đặt cả hai glob vào một khối, khiến nhật ký truy cập theo tên miền nhận thời hạn lưu giữ của hệ thống thay vì thời hạn dài hơn mà các bản ghi đó phải giữ. Bình thường công việc theo lịch sẽ ghi đè tệp trong vòng một ngày; trên một máy chủ mà các công việc theo lịch chưa bao giờ được cài, nó không bao giờ chạy, nên phiên bản của trình cài đặt là cái duy nhất sẽ từng có ở đó. Giờ cả hai cùng đến từ một hàm.
  • Một reseller có thể đọc cuộc trò chuyện hỗ trợ của mọi khách hàng trên máy, và ghi vào bất kỳ cuộc nào. Bốn tuyến của Live Chat không hỏi ai sở hữu thứ chúng nêu tên: danh sách đọc thẳng /home, POST /livechat/send ghi vào tệp của bất kỳ tài khoản nào ký tên "admin" với tài khoản lấy từ biểu mẫu, và bản song sinh engine của tuyến JSON cũng không được kiểm tra - chính là bản mà yêu cầu thực sự tới, vì bàn giao diễn ra trước khi trình xử lý Go chạy. Cũng được sửa trong cùng đợt: POST /server/ip-addresses tin vào biểu mẫu, nên một reseller có thể gán hoặc giải phóng một địa chỉ thuộc về khách hàng của reseller khác; /plan/apply/{filename} phục vụ bất kỳ tệp nào trong /tmp cho bất kỳ phiên nào; và /backups/user/action-status trả lời mọi người gọi từ một biến gói duy nhất có thông điệp nêu tên tài khoản mà một lần chạy đang xử lý. Ba liên kết thanh bên trỏ tới các trang chỉ dành cho quản trị viên và chỉ có thể trả lời 403, và /server/ip-addresses - được viết cho reseller xuyên suốt - bị ẩn hoàn toàn khỏi họ.

Added​

  • Cho phép trình duyệt duyệt mirror.
  • Các trang tên miền do engine trả lời (#615).
  • API JSON giám sát, tường lửa và cách ly (và sidecar không khởi động được) (#617).
  • Trang chủ nói đúng những gì hình minh hoạ nói (#629).

Fixed​

  • Nguồn cấp đã bỏ phần lớn những gì nó thấy, trong im lặng.
  • Máy chủ quản lý không có python3 (#610).
  • Chỉ duyệt thôi sẽ không hoạt động (#611).
  • Kiểm tra đã làm một thay đổi vốn hoạt động bị thất bại (#612).
  • Ngăn một máy chủ cơ sở dữ liệu đã dừng làm một trang tốn hai lần chờ socket (#606).
  • Email thông báo đọc <b> thay vì hiển thị chữ đậm (#607).
  • Sidecar hoàn toàn không khởi động được (#621).
  • Các tuyến mà bản song sinh nuốt, và bản song sinh không khởi động được (#624).
  • Con trỏ hitechcloudcli nêu tên một commit không tồn tại.
  • Bộ kiểm thử native stack đã kiểm thử các tập lệnh không còn tồn tại.
  • Một bản cài mới không mang theo ClamAV hay ImunifyAV.
  • Tám lỗi TLS là do bộ kiểm thử chứ không phải native-ssl (#630).
  • Sổ đăng ký giờ nói mô-đun nào mà một bản cài mới mang theo.
  • Phương án dự phòng dựng từ mã nguồn kiểm tra một đường dẫn không còn tồn tại.
  • Một kiểm tra 3.8.0 không bao giờ qua được, và một chẩn đoán bỏ qua giới hạn của chính nó.
  • Một tệp nhị phân bị thiếu làm bỏ qua tệp mà vẫn công bố bản phát hành.

Performance​

  • Một bản cài mới trong một giao dịch gói, không phải bốn mươi bốn (#628).

Changed​

  • Không có ngôn ngữ triển khai nào trong bất kỳ tên nào được phát hành.
Trang này có hữu ích không?