Jellyfin 12.0 Bỏ Tiền Tố '10.' và Cuối Cùng Cũng Xử Lý Sách Một Cách Nghiêm Túc
Jellyfin 12.0 viết lại cách lưu trữ danh sách phát để tăng tốc, thêm phiên bản thay thế cho tập phim, và đưa hỗ trợ sách/truyện tranh vào lõi máy chủ. Việc tăng phiên bản lớn đồng nghĩa với việc phải di chuyển dữ liệu bắt buộc và quét lại toàn bộ.

Jellyfin 12.0 đã ra mắt, và đây là một vấn đề lớn hơn con số phiên bản cho thấy. Nhóm phát triển đã bỏ tiền tố "10." khỏi sơ đồ phiên bản, vì vậy thứ lẽ ra là 10.12.0 giờ chỉ đơn giản là 12.0. Lý do rất rõ ràng: 10.11.0 là một bản phát hành lớn đã viết lại cơ sở dữ liệu thư viện, nhưng con số phiên bản khiến nó trông giống như một bản cập nhật nhỏ. Giờ đây, con số đầu tiên sẽ thay đổi khi bản phát hành là lớn.
Nếu bạn duy trì bất cứ thứ gì phân tích chuỗi phiên bản Jellyfin—một ứng dụng khách, một kiểm tra giám sát, một tập lệnh triển khai, một thẻ ghim container—đây là điều cần xem xét trước khi nâng cấp.
Tinh Chỉnh Cơ Sở Dữ Liệu: Danh Sách Phát và Bộ Sưu Tập Nhanh Hơn
Công việc hiệu suất nổi bật nằm ở cách lưu trữ danh sách phát và bộ sưu tập. Trước đây, mọi thứ trong danh sách phát được giữ như một danh sách lớn bên trong chính danh sách phát đó. Cơ sở dữ liệu không thể nhìn vào danh sách đó, vì vậy việc lấy số lượng mục, tính toán tiến trình xem, hoặc hiển thị một trang đều yêu cầu tải toàn bộ danh sách phát. Việc chỉnh sửa cũng khó khăn không kém—thêm hoặc xóa một mục có nghĩa là ghi lại toàn bộ danh sách.
Trong 12.0, mỗi mục trong danh sách phát là một hàng riêng. Cơ sở dữ liệu có thể đếm hàng, trả về một trang, và thêm hoặc xóa một mục duy nhất mà không ảnh hưởng đến phần còn lại. Bộ sưu tập và boxset cũng được sửa tương tự. Đây sẽ là một cải thiện lớn cho các danh sách phát lớn.
Các cải thiện cơ sở dữ liệu khác bao gồm:
- Xóa một số lượng lớn mục cùng lúc không còn thất bại giữa chừng.
- Tiếp Tục Xem, Tiếp Theo, xem lại, Phương Tiện Mới Nhất cho nhạc, tra cứu nghệ sĩ, và số lượt đã xem trên thư mục sẽ nhanh hơn.
- Bảo trì cơ sở dữ liệu nặng không còn chạy trong quá trình quét thư viện, vì vậy hai tác vụ không còn cạnh tranh tài nguyên.
Hầu hết điều này thể hiện ở việc các trang từng bị đơ không còn đơ nữa. Lưu ý rằng công việc này được đưa vào cách Jellyfin đọc thư viện của bạn, không phải vào trình quét thư viện. Trình quét có thể nhanh hơn một chút như một tác dụng phụ, nhưng đó không phải là mục tiêu.
Phiên Bản Thay Thế Cho Tập Phim
Phiên bản thay thế là tính năng chỉ dành cho phim kể từ khi được giới thiệu. Trong 12.0, chúng hoạt động cho cả tập phim. Một bộ phim có bản phát sóng và bản mở rộng, hoặc bản 1080p và bản 4K của cùng một tập, giờ có thể được nhóm lại như phim vẫn luôn có thể. Dữ liệu tiếp tục xem theo phiên bản bạn thực sự đang xem.
Tính năng này cũng là lý do cho việc quét lại bắt buộc sau khi nâng cấp: làm cho phiên bản hoạt động cho tập phim có nghĩa là sửa cách lưu trữ liên kết phiên bản, và các phiên bản được phân giải tự động phải được xây dựng lại từ các tệp trên đĩa.
Sách và Truyện Tranh Nhận Được Hỗ Trợ Hạng Nhất
Sách thường bị xếp sau trong Jellyfin, và bản phát hành này bắt đầu thay đổi điều đó. Hầu hết những gì plugin Bookshelf từng làm đã được chuyển vào chính máy chủ.
Trên máy chủ:
- Siêu dữ liệu sách được đọc trực tiếp từ tệp OPF và ComicInfo, hoặc từ nhận xét ComicBookInfo, không cần plugin.
- Áp phích được tạo cho EPUB và mọi định dạng lưu trữ truyện tranh được hỗ trợ; bìa ngoài hoạt động cho tệp sách nói.
- Tên, chỉ mục, năm và bộ được đọc từ tên tệp sách; số tập và số chương được lấy từ tên tệp truyện tranh khi có.
- Số trang được trích xuất từ lưu trữ truyện tranh và PDF.
- Chương được trích xuất từ sách nói.
- Bookshelf đã được tách thành các nhà cung cấp GoogleBooks và ComicVine riêng biệt, và một plugin OpenLibrary mới cung cấp siêu dữ liệu và hình ảnh.
- Hỗ trợ ID ngoài ISBN và liên kết.
Trong ứng dụng khách web:
- Bố cục thư viện Sách hiện đại với các loại chế độ xem và phân trang, cùng các tab Tác Giả, Bộ Sưu Tập và Thư Mục.
- Sách hiển thị thông tin về tác giả của chúng, và tác giả hiển thị sách và sách nói của họ.
- Giao diện đọc đã được thiết kế lại và chuẩn hóa trên tất cả các loại sách, với hành vi toàn màn hình thống nhất và điều hướng vuốt cho PDF.
- Chỉ báo tiến trình hoạt động trở lại cho sách điện tử được hỗ trợ, sắp xếp theo số chỉ mục và ngày phát hành có sẵn, và lựa chọn cỡ chữ EPUB đã được cải thiện.
- Phát lại sách nói trong nền hoạt động trên thiết bị iOS.
Plugin Bookshelf đã bị ngừng—các tính năng của nó được hợp nhất vào máy chủ hoặc được tách thành các nhà cung cấp ComicVine và GoogleBooks.
Ghi Chú Nâng Cấp: Đọc Trước Khi Nhảy
Bản phát hành này thay đổi lược đồ cơ sở dữ liệu và chủ động viết lại dữ liệu khi khởi động lần đầu. Sao lưu là cách duy nhất để quay lại phiên bản trước của bạn. Các điểm chính:
- Bạn phải đang chạy 10.10.7 hoặc bất kỳ bản phát hành 10.11.x nào trước khi nâng cấp lên 12.0.
- Tên người dùng giờ không phân biệt hoa thường, vì vậy hai tài khoản không thể có tên chỉ khác nhau về cách viết hoa. Nếu bạn có người dùng như vậy, quá trình di chuyển sẽ thất bại.
- Cần quét toàn bộ thư viện sau khi nâng cấp. Các phiên bản thay thế được nhóm tự động bị xóa trong quá trình nâng cấp và sẽ trông như bị thiếu cho đến khi bạn quét.
- Lần quét đầu tiên sẽ mất nhiều thời gian hơn bình thường đáng kể, và một số phim có thể xuất hiện như mới được thêm. Điều này là bình thường.
- Gỡ bỏ plugin của bên thứ ba trước khi nâng cấp—plugin 10.11 sẽ không tải trên 12.0.
- Các ứng dụng khách cũ của bên thứ ba sẽ ngừng hoạt động. Hỗ trợ cho địa chỉ
/emby/và/mediabrowser/cũ đã bị loại bỏ, và phương thức đăng nhập không còn được dùng đã bị vô hiệu hóa.
Nếu bạn muốn chạy quá trình di chuyển một cách chủ động, máy chủ giờ chấp nhận --mode MigrateSystem, thực hiện nâng cấp và thoát mà không khởi động phần còn lại của Jellyfin.
Tiền tố '10.' chưa bao giờ thay đổi và chưa bao giờ nói với ai điều gì, vì vậy tất cả những gì nó làm là đẩy con số thực sự quan trọng vào vị trí giữa và khiến các bản phát hành 'lớn' trông như nhỏ.
Thảo luận
0 bình luận
Hãy là người đầu tiên thảo luận.