1. Home
  2. »
  3. ERPNext
  4. »
  5. Nhật ký cập nhật Frappe tháng 1/2026

Nhật ký cập nhật Frappe tháng 1/2026

Frappe đã chính thức ra mắt phiên bản version 16, tuy nhiên đội ngũ phát triển vẫn không ngừng nỗ lực để mang đến nhiều cải tiến vượt bậc hơn cả về tính năng lẫn trải nghiệm người dùng trong phiên bản này. Dưới đây là những thông tin cập nhật mới nhất:

Framework 

Bố cục biểu mẫu tốt hơn với tính năng kiểm soát căn chỉnh trường ( )

Giờ đây, bạn có thể kiểm soát căn chỉnh văn bản cho các loại trường được hỗ trợ như Dữ liệu, Số nguyên, Số thập phân, Tiền tệ và Phần trăm. Một tùy chọn căn chỉnh mới hiện có trong Doc Field, Trường tùy chỉnh và Tùy chỉnh biểu mẫu, cho phép bạn thiết lập căn chỉnh Trái, Giữa hoặc Phải. Tính năng này hoạt động nhất quán cho cả trường có thể chỉnh sửa và trường chỉ đọc, cải thiện khả năng đọc biểu mẫu và kiểm soát bố cục.

Hỗ trợ  Trình tạo PDF của Chrome trong Chế độ In Tiêu chuẩn ( )

Giờ đây, bạn có thể chọn trình tạo PDF được sử dụng cho các định dạng in tiêu chuẩn. Một cài đặt Trình tạo PDF mới trong Cài đặt In cho phép bạn chuyển đổi giữa wkhtmltopdf và Chrome, giúp việc sử dụng trình tạo PDF dựa trên Chrome dễ dàng hơn khi cần độ chính xác hoặc khả năng tương thích tốt hơn.

Thanh bên biểu mẫu gọn gàng và dễ thao tác hơn ( )

Thanh bên của biểu mẫu đã được thiết kế lại để rõ ràng và dễ sử dụng hơn. Các thao tác chính như In và Chỉnh sửa Tiêu đề giờ đây dễ truy cập hơn, bố cục được đơn giản hóa, khoảng cách và thứ tự ưu tiên trực quan được cải thiện. Thanh bên được cập nhật thích ứng tốt hơn với các ngữ cảnh khác nhau trong khi vẫn giữ các thao tác thường dùng trong tầm tay.

 

ERPNext

Bản ghi xóa giao dịch

Công cụ được sử dụng để loại bỏ tất cả dữ liệu giao dịch và chỉ giữ lại dữ liệu gốc. Chủ yếu được sử dụng để dọn dẹp các trang web demo hoặc chuyển đổi trang web thử nghiệm/demo sang môi trường sản xuất. Công cụ này đã được nâng cấp chức năng đáng kể.

  • Danh sách Doctype cần xóa mới đã có sẵn, có thể nhập/xuất ở định dạng CSV.
  • Cũng có thể xử lý kiểu tài liệu tùy chỉnh thông qua danh sách ở trên.

Khác

  • Nút “Cập nhật ngày thanh toán” sẽ không hoạt động sau khi xảy ra lỗi xác thực. Các lỗi được chuyển thành thông báo ngắn gọn để bảo toàn phiên làm việc.
  • Ngày quá hạn đã được chuyển đổi thành Thời gian ân hạn để dễ đọc hơn. 
  • Nhật ký Lãi/Lỗ tỷ giá hối đoái đã bị ghi nhận sai trong quá trình đối chiếu các khoản thanh toán ngoại tệ và các khoản thanh toán ngược. Lỗi này hiện đã được khắc phục. 
  • Hãy sử dụng Submission Queue thay vì queue_action cho các mục nhật ký có hơn 100 dòng. Cách này xử lý việc cập nhật sau khi gửi tốt hơn nhiều. 
  • Phạm vi tuổi thọ mặc định mới trên toàn hệ thống – tùy chọn 30, 60, 90, 120 hiện đã có sẵn. 
  • Ngăn chặn việc phân bổ quá mức giá trị Khoản Trả Trước nếu có nhiều khoản thanh toán tạm ứng một phần. 

Nhập các gói dữ liệu theo số thứ tự và theo lô.

Giờ đây, người dùng có thể tạo các gói hàng theo số thứ tự và theo lô cho các mặt hàng xuất đi bằng cách nhập tệp CSV.

Khác

  • Cải thiện hiệu suất tạo nhập kho với số seri (số lượng lớn).
  • Số tiền chi phí nhập khẩu cố định cho biên lai mua hàng chuyển khoản nội bộ
  • Đã thêm hộp kiểm ” Đặt tỷ giá đến bằng không cho lô đã hết hạn” trong Cài đặt bán hàng. Khi được bật, hệ thống sẽ đặt tỷ giá bằng không cho các phiếu ghi nợ độc lập có lô đã hết hạn.

Phân công danh sách ngày nghỉ

Được giới thiệu trong phiên bản v16, giờ đây bạn có thể chỉ định danh sách ngày nghỉ (số nhiều) cho từng nhân viên hoặc toàn công ty.

 

Hãy hình dung trường hợp nghỉ lễ Giáng sinh kéo dài sang năm mới: Trước đây, khi bạn nộp đơn nghỉ phép xuyên năm, hệ thống thường tính nhầm cả những ngày cuối tuần của năm sau vào số ngày nghỉ của bạn. Nguyên nhân là do mỗi đơn xin nghỉ phép chỉ có thể tham chiếu đến duy nhất một Danh mục ngày lễ (Holiday List) cố định từ hồ sơ nhân viên hoặc công ty.

Với tính năng Phân bổ danh sách ngày lễ (Holiday List Assignment) mới, hệ thống hiện đã có thể tham chiếu linh hoạt tới danh sách ngày nghỉ của cả năm cũ và năm kế tiếp. Cải tiến này không chỉ áp dụng cho đơn xin nghỉ phép mà còn tối ưu hóa độ chính xác cho các nghiệp vụ khác như Điểm danh hàng loạt (Bulk Attendance). Để biết thêm chi tiết, vui lòng tham khảo tài liệu hướng dẫn

Khác 

  • Bạn có thể tắt tính năng đăng nhập bằng máy tính để bàn trong cài đặt hệ thống; giờ đây PWA cũng đã tuân thủ cài đặt này.

  • Mức quy đổi ngày nghỉ phép thành tiền trước đây chỉ được thiết lập trong cấu trúc lương và giống nhau cho tất cả nhân viên có cùng cấu trúc lương; giờ đây, mức này cũng có thể được thiết lập trong phần phân công cấu trúc lương riêng lẻ để gán các mức quy đổi khác nhau cho nhân viên, ngay cả khi họ có cùng cấu trúc lương.

Learning 

Bảng điều khiển dành cho giảng viên

Một bảng điều khiển mới đã được giới thiệu dành cho Giảng viên để theo dõi các chỉ số khác nhau của khóa học. Phần đầu tiên của bảng điều khiển này hiển thị cho họ tiến độ trung bình mà sinh viên đạt được và xếp hạng trung bình mà khóa học nhận được.

Tiếp theo, bên dưới đó, họ sẽ thấy danh sách sinh viên đã đăng ký khóa học cùng với tiến độ học tập của từng người. Giảng viên giờ đây cũng có thể trực tiếp đăng ký sinh viên vào khóa học của mình từ đây.

Giờ đây, giảng viên cũng có thể theo dõi tỷ lệ hoàn thành của từng bài học trong khóa học. Thông tin này sẽ giúp họ hiểu được bài học nào đang đạt hiệu quả tốt và giúp họ rút ra xu hướng từ những con số này.

Ngoài ra, Giảng viên không cần phải nhấp vào nút Chỉnh sửa để cập nhật thông tin khóa học nữa. Toàn bộ biểu mẫu khóa học hiện nằm trong tab Cài đặt bên cạnh bảng điều khiển.

Cải thiện nguồn cấp thông báo

Thông báo giờ đây được hiển thị dưới dạng bảng tin để giúp người dùng luôn cập nhật được tất cả các hoạt động gần đây. Với giao diện bảng tin mới này, chúng tôi đã cải thiện tất cả các thông báo hiện có cũng như giới thiệu thêm các thông báo mới.

Quản trị viên giờ đây có thể cấu hình để gửi thông báo qua email hoặc trong ứng dụng khi một khóa học hoặc đợt học được xuất bản. Bên cạnh đó, trước đây khi một người dùng được nhắc đến trong một tin nhắn, người dùng giờ đây có thể xem tin nhắn đó ngay trong thông báo mà không cần phải chuyển hướng đến đợt học hoặc khóa học đó.

Ngoài ra, giờ đây khi giảng viên để lại nhận xét về bài tập của sinh viên, sinh viên sẽ thấy nhận xét đó trực tiếp trên trang cá nhân của mình.

Đang tuyển dụng

Tháng trước, chúng tôi đã giới thiệu chỉ báo “Sẵn sàng làm việc” dành cho những người đang tìm việc. Tháng này, chúng tôi đã giới thiệu chỉ báo “Sẵn sàng tuyển dụng”. Những người đang tuyển dụng có thể kích hoạt chỉ báo này từ trang cá nhân của họ và thêm các liên kết liên quan vào phần giới thiệu cá nhân. Bằng cách này, người tìm việc có thể nhận diện họ thông qua chỉ báo và liên hệ để tiếp tục quá trình tuyển dụng.

Insight

Trình chỉnh sửa thước đo tùy chỉnh mới (Đang phát triển )

Trước đây, trình chỉnh sửa phép đo không có chức năng kiểm tra tính hợp lệ của mã, vì vậy nếu có lỗi, bạn vẫn phải xác nhận lại công thức và chờ máy chủ hiển thị thông báo lỗi.

Giờ đây, trình soạn thảo mã sẽ tự động kiểm tra cú pháp và đưa ra gợi ý nếu có lỗi trong mã của bạn. Bạn cũng sẽ thấy danh sách các hàm kèm tài liệu và cột chú thích, vì vậy bạn không cần phải chuyển màn hình nếu gặp khó khăn ở đâu đó.

Công việc nhập bảng cho dữ liệu API ( )

Đặc trưng

  • Nguồn dữ liệu API : Giờ đây, các nguồn dữ liệu có thể đại diện cho API REST, với hỗ trợ cho Bearer Token và Basic Auth.
  • Công việc nhập bảng : Các công việc theo lịch trình chạy các tập lệnh Python do người dùng định nghĩa để nhập dữ liệu API vào kho dữ liệu.
  • Trạng thái tăng dần : Các tác vụ có thể duy trì trạng thái giữa các lần chạy (ví dụ: ID hoặc dấu thời gian được đồng bộ lần cuối).
  • Quản lý bí mật : Khóa API và mã thông báo có thể được lưu trữ và truy cập theo từng công việc.

Cách thức hoạt động

  • Tạo nguồn dữ liệu API với thông tin chi tiết về điểm cuối và thông tin xác thực.
  • Tạo một tác vụ nhập bảng và cung cấp một kịch bản Python.
  • Thiết lập lịch trình (ví dụ: 0 */6 * * *)
  • Kích hoạt công việc

Khác

  • Bạn có thể thêm thang màu vào bảng tổng hợp với các tùy chọn để chọn từ thang màu toàn cục và cục bộ ( #750 )

  • Tìm kiếm các địa điểm chưa được giải quyết trên bản đồ ( #747 )
  • Đánh dấu trang Bảng điều khiển ( #748 )
  • Biểu tượng cho bộ lọc bảng điều khiển ( #640 )
  • Bao gồm các trường tùy chỉnh khi kiểm tra quyền truy cập bảng con ( #756)

Helpdesk 

Biểu ngữ ngoài giờ làm việc ( )

Thông báo “Ngoài giờ làm việc” là một tính năng mới của bộ phận hỗ trợ kỹ thuật, được thiết kế để thiết lập kỳ vọng rõ ràng khi yêu cầu hỗ trợ được gửi ngoài giờ làm việc thông thường.

Khi người dùng gửi yêu cầu hỗ trợ ngoài giờ làm việc, thời gian phản hồi có thể bị chậm trễ. Để tránh nhầm lẫn, thông báo này chủ động thông báo cho người dùng về khả năng chậm trễ trong việc giải quyết vấn đề.

Cách thức hoạt động

  • Bạn có thể bật banner này từ mục Chung trong phần Cài đặt.

  • Sau khi được kích hoạt, tính năng này sẽ xuất hiện khi có yêu cầu hỗ trợ được tạo ngoài giờ làm việc được quy định trong thỏa thuận SLA.
  • Hệ thống sẽ tự động xác định có hiển thị biểu ngữ hay không dựa trên các yếu tố sau:
    • Giờ làm việc theo thỏa thuận SLA
    • Ngày lễ công cộng

Logic hiển thị

  • Trong giờ làm việc → Không hiển thị biểu ngữ
  • Ngoài giờ làm việc → Hiển thị biểu ngữ

Nếu yêu cầu hỗ trợ được gửi ngoài giờ làm việc và được xem sau giờ làm việc của ngày hôm đó, thông báo sẽ được hiển thị. Khi giờ làm việc bắt đầu trở lại, thông báo sẽ không còn xuất hiện nữa.

Ngoài ra, nếu nhân viên hỗ trợ trả lời yêu cầu được gửi ngoài giờ làm việc, biểu ngữ sẽ không còn hiển thị nữa, ngay cả khi vẫn ngoài giờ làm việc.

Bạn có thể tắt biểu ngữ này. Sau khi tắt, nó sẽ ẩn đi trong suốt phần còn lại của ngày.

Bình luận và phản hồi về vé

Chúng tôi tiếp tục cải thiện giao diện vé để làm cho nó mạnh mẽ hơn, và tháng này chúng tôi đã giới thiệu thêm tính năng biểu tượng cảm xúc cho các bình luận.

Với tính năng này, các nhân viên hỗ trợ có thể phản hồi lại các bình luận do các nhân viên khác đăng tải, giảm bớt nhu cầu trả lời xác nhận và giữ cho cuộc trò chuyện ngắn gọn bằng cách thay thế các bình luận ngắn bằng các phản hồi.

Khi một nhân viên hỗ trợ phản hồi bình luận, người viết bình luận sẽ nhận được thông báo.

Đưa doctypes vào giao diện người dùng CRM – Đang thực hiện ( )

Tháng này, tôi bắt đầu một dự án lớn hơn: đưa doctypes vào giao diện người dùng của CRM. Đây là một thay đổi nền tảng và sẽ cần thời gian, nhưng mục tiêu là làm cho cổng thông tin trở nên linh hoạt hơn, nhất quán hơn và gần gũi hơn với cách thức hoạt động của doctypes trên toàn bộ sản phẩm.

Bước đầu tiên là tạo các tuyến đường động cho từng loại tài liệu thay vì xử lý chúng thủ công. Sau khi thiết lập định tuyến, tôi tập trung vào việc làm cho Chế độ xem danh sách hoạt động, vì đây là cách chính mà người dùng tương tác với các bản ghi.

Hiện tại, các mục thanh bên tiêu chuẩn được mã hóa cứng, nhưng nền tảng cho việc tùy chỉnh đã được thiết lập.

Những gì đã được triển khai cho đến nay

  • Định tuyến động
  • Các tuyến đường được tự động tạo cho tất cả các loại tài liệu không phải dạng đơn và không phải dạng bảng.
  • Các phương pháp thông thường như /doctypetìm tòi, khám phá.
  • Trang danh sách động
  • Mỗi loại tài liệu hiện có một trang danh sách động với các tuyến đường được tạo tự động.
  • Danh sách này hỗ trợ:
    • Lọc
    • Sắp xếp
    • Chọn và thay đổi kích thước cột
  • Bộ lọc dựa trên URL
    • Các bộ lọc có thể được truyền trực tiếp qua URL.
    • Ví dụ: Điều này giúp việc chia sẻ các chế độ xem đã lọc hoặc liên kết đến các tập dữ liệu cụ thể trở nên dễ dàng hơn./doctype?name=[“LIKE”,”%A%”]
  • Chế độ xem tùy chỉnh
    • Các Chế độ xem Tùy chỉnh đã được triển khai đầy đủ.
    • Các tuyến đường được hỗ trợ:
      • Danh sách tiêu chuẩn:/doctype
      • Danh sách dựa trên chế độ xem:/doctype/view/viewName
      • Xem với bộ lọc:/doctype/view/viewName?name=[“LIKE”,”%A%”]
    • Người dùng có thể:
      • Tạo chế độ xem mới
      • Chỉnh sửa các chế độ xem hiện có
      • Lượt xem trùng lặp
      • Lượt xem ghim
      • Công khai quan điểm
      • Xóa chế độ xem
  • Phần chuẩn bị của thanh bên
    • Mặc dù các mục trong thanh bên hiện đang được mã hóa cứng, nhưng cấu trúc đã sẵn sàng để chuyển chúng sang kiểu tài liệu Tùy chỉnh giao diện người dùng (UI Customization doctype) để có thể quản lý động sau này.

Tiếp theo là gì?

Đây mới chỉ là khởi đầu. Công việc hiện tại tập trung vào việc xây dựng nền tảng vững chắc với định tuyến, hiển thị danh sách và giao diện người dùng. Trong các phiên bản tiếp theo, tôi sẽ tiếp tục mở rộng để làm cho cổng thông tin dễ cấu hình hơn, giảm thiểu các hành vi được mã hóa cứng và đưa nó đến gần hơn với trải nghiệm hoàn chỉnh dựa trên doctype.

Cải tiến giao diện người dùng – ( )

  • Các tiểu bang trống rỗng tốt hơn

  • Thanh bên với các phần được cải tiến hơn

Builder

Trang tiêu chuẩn ( )

Giờ đây, các nhà phát triển có thể xuất các trang được xây dựng bằng Frappe Builder sang ứng dụng tùy chỉnh của họ, nhờ đó khi cài đặt ứng dụng, người dùng sẽ nhận được một số trang web dành riêng cho ứng dụng đó ngay lập tức, và người dùng có thể tùy chỉnh chúng sau này.

Cách sử dụng rất đơn giản, chỉ cần

  • Tạo một trang web hoàn chỉnh ở chế độ nhà phát triển
  • Bật/tắt tùy chọn Trang Chuẩn từ cài đặt trang
  • Chọn ứng dụng bạn muốn xuất trang của mình sang.

Sau khi hoàn tất, tất cả các tệp cần thiết để tạo lại trang của bạn sẽ được xuất sang thư mục builder_files& builder_assetscủa ứng dụng đã chọn.

Hỗ trợ hình ảnh Chế độ tối ( )

Giờ đây, bạn có thể thiết lập hình ảnh riêng biệt cho chế độ sáng và chế độ tối trong Frappe Builder.

Điều này giúp dễ dàng đảm bảo hình ảnh vẫn dễ đọc và hiển thị chính xác ở cả chế độ sáng và tối, mà không cần thủ thuật hay sử dụng các khối trùng lặp.

Cải thiện trải nghiệm kéo và thả trong bảng điều khiển ( )

Chúng tôi đã thêm các chỉ báo vị trí thả để bạn có thể thấy rõ ràng vị trí khối sẽ được đặt trước khi thả, đặc biệt hữu ích khi lồng các khối. Chúng tôi cũng đã loại bỏ phần tử ảo gây cản trở trong quá trình kéo. Điều này giúp việc làm việc với các bố cục lồng nhau sâu trở nên mượt mà và dễ dự đoán hơn.

Studio 

Các tùy chọn Debounced và Deep trong Watcher ( )

Trong Studio, trình theo dõi được sử dụng để giám sát bất kỳ biến nào và chạy một tập lệnh mỗi khi biến đó thay đổi. Tuy nhiên, khả năng kiểm soát thời điểm chạy tập lệnh bị hạn chế. Đã thêm một vài tùy chọn để kiểm soát:

  • Sâu: Xem các thuộc tính lồng nhau của nguồn đối tượng
  • Debounced: Cấu hình độ trễ (debounce) khi thực thi hàm. Ví dụ: dữ liệu người dùng nhập được lưu trữ trong một biến, và bạn đang chạy một đoạn mã khi dữ liệu người dùng thay đổi. Nhưng bạn không muốn chạy đoạn mã đó mỗi khi người dùng nhấn phím. Cấu hình độ trễ để giảm số lần gọi hàm.
  • Đã thay đổi nhãn cho cấu hình tức thì vì nhãn trước đó gây nhầm lẫn. “Ngay lập tức” nghĩa là gì?: Chạy ngay lập tức ? > Chạy khi tải trang

Cải tiến bảng kiểu ( )

Việc xây dựng giao diện người dùng trong Studio được thực hiện dựa trên các thành phần. Trước đây, khi thêm các phần tử, vùng chứa hoặc khối văn bản tùy chỉnh, người dùng thường chọn màu ngẫu nhiên từ bảng chọn màu hoặc thiết lập bóng và đường viền thủ công. Điều này dẫn đến sự không nhất quán khi các kiểu tùy chỉnh không khớp với thư viện thành phần được xác định trước.

Để đảm bảo tính nhất quán về mặt hình ảnh, tôi đã tích hợp các token Espresso vào các thuộc tính kiểu dáng có liên quan: backgroundColor, borderColor, boxShadow, borderRadius, , textColor, fontSize, fontWeight, lineHeight, và letterSpacing. Việc triển khai các token này cũng cung cấp nền tảng cần thiết cho việc hỗ trợ chế độ tối trong tương lai.

Công cụ chọn màu ( #151 )

Các mã thông báo khác

BÁN KÍNH VIỀN BÓNG TỐI

Thay đổi hộp văn bản

Trước đây : Thành phần TextBlock có các thuộc tính fontWeight, lineHeight và textColor, được ánh xạ thành các lớp (class) cho thành phần đó.

Hiện tại : Đã xóa các thuộc tính này và chuyển chúng sang phần kiểu dáng vì chúng được sử dụng để tạo kiểu.

Hệ thống Quản lý Kiểu chữ

Tôi vẫn giữ fontSize làm thuộc tính cho lớp học vì nó là sự kết hợp của chiều cao dòng, khoảng cách dòng và kích thước chữ.

Khác

  • Đã thêm chức năng tìm kiếm trong bảng thuộc tính của thành phần.
  • Phóng to nút trong trình chỉnh sửa mã thuộc tính để mở nó trong cửa sổ modal.
  • Đã thêm các thuộc tính mới vào Bảng Kiểu
    • đặt hàng (cho flex)
    • con trỏ
  • Cho phép hủy thiết lập thuộc tính tràn
  • Bảng điều khiển bên phải được sắp xếp lại: Bảng điều khiển Thuộc tính và Kiểu dáng hiện được kết hợp cho Khối văn bản và Vùng chứa vì chúng được sử dụng rất nhiều trên khung vẽ và không có thuộc tính (vùng chứa)/rất ít thuộc tính (2 thuộc tính trong Khối văn bản).

Truy cập các đối số sự kiện trong tập lệnh ( )

Trước đây, không có cách nào để truy cập các tham số sự kiện được truyền khi sự kiện xảy ra.

Hiện tại nó đã có sẵn với eventArgsmảng

Ví dụ:

Đối với sự kiện “nhấp chuột”, bạn có thể truy cập đối tượng MouseEvent như sau:

const mouseEvent = eventArgs[0]

Sự kiện “change” trên DatePicker sẽ phát ra ngày đã chọn, có thể truy cập như sau:

const date = eventArgs[0]

Khác

  • Khắc phục: Ngữ cảnh cục bộ của thành phần (dữ liệu bộ lặp) không khả dụng trong phạm vi của các thuộc tính hàm.
  • Khắc phục: Menu thả xuống không hiển thị trong ứng dụng

Writer 

Phiên bản Writer mới đang được phát triển rất tốt, với hàng loạt tính năng và cải tiến mới. Bạn sẽ nhận thấy giao diện người dùng trực quan và dễ sử dụng hơn nhiều, và rất nhiều lỗi tồn đọng từ lâu đã được khắc phục.

Các tab

Giờ đây bạn có thể sử dụng tài liệu con trong tài liệu chính! Điều này cho phép phân tách rõ ràng các nội dung khác nhau.

Mẫu

Bạn có một trang thường dùng? Hãy vào phần Cài đặt và thêm nó làm mẫu:

Sau đó, bạn có thể dễ dàng sử dụng nó trong Writer:

Tìm kiếm toàn cầu

Tìm kiếm tài liệu của bạn một cách nhanh chóng, giúp bạn dễ dàng tìm thấy những tài liệu cần thiết hơn bao giờ hết.

Có hàng tá tính năng nhỏ được thêm vào sẽ giúp trải nghiệm viết của bạn tốt hơn. Một vài tính năng tiêu biểu:

  • Trải nghiệm chỉnh sửa bảng được thiết kế lại, cho phép bạn kiểm soát từng chi tiết nhỏ nhất của giao diện người dùng.
  • Một thành phần mục lục trong trình soạn thảo
  • Chiều cao dòng/khoảng cách đoạn văn
  • Ngắt trang
  • “Phong cách sơn”
  • Định dạng rõ ràng
  • Chế độ xem thu nhỏ

Ngoài ra, rất nhiều kiến ​​trúc nền tảng đã được làm lại, giúp Writer trở thành một ứng dụng an toàn và ổn định hơn nhiều. Chúng tôi mong muốn ra mắt Frappe Writer trước sự kiện Build.

Slides

Trọng tâm của tháng này là làm cho trải nghiệm chỉnh sửa đáng tin cậy hơn và cải thiện tốc độ tải phương tiện trình chiếu, cùng với các cải tiến khác cho trình chỉnh sửa.

Chỉnh sửa ngoại tuyến & Tự động đồng bộ ( )

Bạn không còn phải lo lắng về việc mất các chỉnh sửa khi kết nối bị gián đoạn. Các thay đổi được lưu cục bộ trước, và một biểu tượng nhỏ ở góc trên bên phải sẽ hiển thị khi bạn đang làm việc ngoại tuyến. Sau khi kết nối lại, các chỉnh sửa mới nhất của bạn sẽ tự động được đồng bộ hóa lên máy chủ.

Về cơ bản, phương pháp này hoạt động bằng cách lưu trạng thái trình bày mới nhất vào IndexedDB, sử dụng một bản đồ được khóa bằng ID trình bày. Đây là phương pháp ưu tiên ngoại tuyến, vì vậy các bản cập nhật ngoại tuyến được lưu trữ cục bộ dưới dạng các thay đổi “bẩn” và được tự động đẩy lên máy chủ khi kết nối được khôi phục.

Lưu trữ phương tiện vào bộ nhớ đệm để có trải nghiệm trình chiếu tốt hơn ()

Hiện tại, chúng tôi sử dụng thiết lập service worker tối thiểu để lưu trữ dữ liệu đa phương tiện cơ bản, nhờ đó dữ liệu đa phương tiện không cần phải tải xuống lại sau khi đã được tải. Trong các trình chiếu, dữ liệu đa phương tiện tải nhanh hơn đáng kể nhờ sự kết hợp giữa việc tải trước dữ liệu đa phương tiện khi bạn đang ở slide trước và lưu trữ thông qua service worker để truy cập nhanh hơn.

Thêm nhanh các cải tiến UX cho văn bản và slide ( )

Giờ đây, nhấp đúp chuột vào một slide sẽ thêm một phần tử văn bản mới vào vị trí đó, cho phép bạn bắt đầu chỉnh sửa ngay lập tức. Thêm một slide trống cũng nhanh hơn chỉ bằng cách nhấn Enter, hoặc bạn có thể sử dụng Ctrl + N nếu muốn chọn bố cục.

Cải tiến điều khiển đầu vào ( )

Công cụ chọn màu

Giờ đây, bạn có thể sao chép màu đã chọn từ bảng chọn màu và dán vào để tạo kiểu cho các phần tử khác. Chúng tôi cũng đã sửa lỗi khiến bảng chọn màu chuyển đổi giữa chế độ RGB và HEX. Giờ đây, nó luôn hiển thị các giá trị ở định dạng HEX.

Điều khiển đầu vào thanh trượt

Trước đây, việc tương tác với thanh trượt hơi khó khăn do không gian kích hoạt thay đổi để thanh trượt hoạt động chính xác rất nhỏ. Giờ đây, vùng hoạt động hiệu quả của thanh trượt cung cấp thêm một chút khoảng trống để người dùng tương tác.

Các bản sửa lỗi khác

  • Giảm thiểu các lệnh lưu không cần thiết do xử lý trạng thái thay đổi không chính xác – #143
  • Đã khắc phục sự cố khiến các phần tử mới được thêm vào hiển thị tạm thời ở vị trí trung gian, gây ra hành vi không mong muốn khi hoàn tác thao tác thêm – #140
  • Đã khắc phục sự cố mất tệp đính kèm khi xóa nguồn của bản trình bày đã sao chép – #141
  • Đã sửa lỗi hành vi dán để hỗ trợ sao chép hình ảnh từ các nguồn như Google Slides – #131
  • Đã khắc phục sự cố khiến phần giữ chỗ không hiển thị chính xác cho slide bố cục hình ảnh – #138

Kết luận

Vậy là hết phần cập nhật tháng này rồi! Chúng tôi hy vọng các bạn thấy những thông tin này hữu ích. Như mọi khi, chúng tôi rất mong nhận được phản hồi và đóng góp của các bạn. Hãy đón chờ những thông tin cập nhật tiếp theo vào tháng sau!

Chia sẻ bài viết

Đăng ký trải nghiệm ERPNext mã nguồn mở và miễn phí #1 tùy chỉnh linh hoạt theo từng lĩnh vực

Đánh giá bài viết

(nhấn vào ★)

Bài viết cùng chủ đề

Tư vấn chuyển đổi số doanh nghiệp với ERPNext