{
  "$schema_note": "Nhật ký thay đổi MORA HRM. Thêm đợt mới vào đầu mảng releases. date: YYYY-MM-DD. tag: Mới | Cải tiến | Sửa lỗi. status (tuỳ chọn): production (mặc định) | staging (Đang thử nghiệm) | pending (Sắp phát hành). area: nhóm chức năng. text: một câu về tác động tới người dùng, cho phép Markdown nội dòng và [[A › B]].",
  "product": "MORA HRM",
  "updated": "2026-10-21",
  "releases": [
    {
      "date": "2026-10-21",
      "title": "Duyệt chấm công nhiều cấp, sửa quên check-out, thương hiệu MORA",
      "items": [
        {
          "tag": "Sửa lỗi",
          "area": "Tài khoản & đăng nhập",
          "text": "Tài khoản đã nghỉ việc hoặc bị khoá không còn nhận được mã quên mật khẩu; đăng nhập sai 5 lần liên tiếp sẽ bị tạm khoá đăng nhập trong 15 phút.",
          "status": "staging"
        },
        {
          "tag": "Sửa lỗi",
          "area": "Ứng dụng di động",
          "text": "Màn tổng quan chấm công trên ứng dụng chỉ hiển thị số liệu và danh sách nhân viên trong phạm vi được cấp của người xem.",
          "status": "staging"
        },
        {
          "tag": "Sửa lỗi",
          "area": "Phê duyệt",
          "text": "Yêu cầu trong Phê duyệt chỉ hiển thị với người tạo, người duyệt, người quản lý và người theo dõi; mục **Cần tôi duyệt** chỉ hiện đúng các yêu cầu cần mình duyệt.",
          "status": "staging"
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Tra cứu nhanh nhân viên chỉ trả họ tên và nơi làm việc; nhật ký phân quyền ghi rõ thao tác được thực hiện qua trợ lý MORA AI.",
          "status": "staging"
        },
        {
          "tag": "Mới",
          "area": "Toàn hệ thống",
          "text": "Đang thử nghiệm khung trò chuyện trợ lý MORA AI dành cho người đã đăng nhập.",
          "status": "staging"
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Hệ thống lại tự đánh dấu **Quên check-out** (QCO) mỗi đêm cho các ca có giờ vào nhưng không có giờ ra; giờ có giây không còn làm lần chạy bị lỗi."
        },
        {
          "tag": "Mới",
          "area": "Phê duyệt",
          "text": "Đơn chấm công có thể được duyệt lần lượt nhiều cấp, ví dụ quản lý trực tiếp duyệt trước rồi mới tới cấp tiếp theo, khi công ty cấu hình quy trình có từ hai cấp trở lên tại [[Chấm công › Cài đặt › Quy trình phê duyệt]]."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Trong đơn sửa giờ chấm công, xin đi muộn và xin về sớm, người duyệt thấy giờ chấm thực tế (giờ vào, giờ ra, lượt quét khuôn mặt) ngay dưới giờ xin sửa."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Lịch làm việc mặc định hiển thị theo tuần và có bộ lọc chọn tuần."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Tệp minh chứng đính kèm trong đơn mở dạng ảnh xem nhanh; bấm ra ngoài để đóng."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "FaceID trở thành một dịch vụ trên cột dịch vụ của MORA HRM thay cho ô ứng dụng riêng."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Khu Tài khoản có thêm các mục menu **Quyền hiệu lực**, **Tra cứu quyền** và **Bất thường quyền**; Quyền hiệu lực có địa chỉ trang riêng."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "[[Cài đặt › Phân quyền]] có công cụ **Chuyển đổi M2** (đưa vai trò vào thư viện gói) và **Đề xuất chuyển đổi M4** (gắn gói vào vị trí, gửi duyệt từng đề xuất)."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Toàn bộ giao diện mang thương hiệu MORA Platform: trang đăng nhập, tiêu đề tab trình duyệt và tên phân hệ."
        }
      ]
    },
    {
      "date": "2026-10-20",
      "title": "Phân quyền theo tổ chức, cấp quyền cần người thứ hai duyệt",
      "items": [
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Ra mắt phân quyền theo tổ chức: gói quyền gắn với vị trí công việc, phạm vi theo phòng, cơ sở, công ty, gói nền của công ty và giao thêm có thời hạn."
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Hệ thống bật chế độ **Chạy song song**: chỉ đo và ghi lại chênh lệch, quyền của mọi người giữ nguyên như cũ."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Có các màn hình **Gói quyền**, **Quyền hiệu lực** (kèm nút **Vì sao?** và tab **Giao thêm**), **Tra cứu quyền** và **Bất thường quyền**, mỗi màn hình có ghi chú “Đang chạy thử”."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Vị trí công việc có mục **Quyền & phạm vi**; phòng ban và công ty có trang chi tiết với thành viên, phòng chính và trưởng phòng; biểu mẫu nhân sự cho xem trước thay đổi quyền."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Phân quyền",
          "text": "Trang [[Cài đặt › Phân quyền]] không còn bị lỗi khi chưa có dữ liệu chạy song song."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Cấp hoặc mở rộng quyền cần một quản trị viên khác duyệt; thu hồi có hiệu lực ngay; quyền tạm tự hết hạn. Có trang **Duyệt thay đổi quyền**, **Nhật ký phân quyền**, chuông báo yêu cầu chờ duyệt và nhãn quá hạn."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Phân quyền",
          "text": "Chặn các cách tự nâng quyền: tự gán vai trò cho mình, sửa vai trò vượt quyền của mình, sửa nhân sự của công ty khác, tự đặt mình làm trưởng phòng hoặc người duyệt."
        },
        {
          "tag": "Cải tiến",
          "area": "Tài khoản & đăng nhập",
          "text": "Nhân viên đã nghỉ việc mất mọi quyền, không đăng nhập được và bị đăng xuất khỏi mọi thiết bị; trang đăng nhập báo rõ lý do."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Nhân viên đi làm lại phải qua bước mở lại tài khoản; chuyển vị trí không làm mất quyền ngoài ý muốn."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Thông báo rõ ràng khi thiếu quyền lúc xoá nhân sự, xử lý phiếu cộng trừ, ứng lương, duyệt nghỉ, gỡ liên kết Google hay tạo và sửa vai trò."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Tuyển dụng",
          "text": "Siết bảo mật tuyển dụng: mọi thao tác đều kiểm tra quyền, người duyệt đề xuất lương lấy theo tài khoản đăng nhập và không xoá được đề xuất đã duyệt."
        },
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Người đã nghỉ việc không còn xem được danh bạ trên ứng dụng; chấm công và nghỉ phép trên ứng dụng kiểm tra phạm vi theo đúng chức năng."
        },
        {
          "tag": "Cải tiến",
          "area": "Thông báo",
          "text": "Thông báo theo quyền được gửi đủ người nhận; người đã nghỉ việc không còn nhận thông báo."
        },
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng HRM có thêm hồ sơ nhân sự, hợp đồng kèm tệp đính kèm, thông tin thuế và bảo hiểm, nhật ký hoạt động nhân sự."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Bảng chấm công xem được theo tuần hoặc theo tháng."
        },
        {
          "tag": "Cải tiến",
          "area": "Thông báo",
          "text": "Thông báo có dấu chấm chưa đọc, nút **Đánh dấu đã đọc**, tải thêm khi cuộn và thông báo cho yêu cầu làm thay."
        },
        {
          "tag": "Mới",
          "area": "Toàn hệ thống",
          "text": "Màn hình chọn ứng dụng mới: kéo thả để tạo nhóm ứng dụng, mỗi người tự sắp xếp và cách sắp xếp được đồng bộ giữa các máy."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Rà soát giao diện bảng chấm công, tuyển dụng, phiếu lương, bảo hiểm và cộng trừ lương; các trang làm thay, xoay ca, sửa giờ công dùng chung một kiểu thanh công cụ."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Chấm công bằng khuôn mặt: giờ vào lấy lượt quét sớm nhất khi máy gửi dữ liệu bù; máy quét lệch múi giờ được quy đổi đúng."
        }
      ]
    },
    {
      "date": "2026-10-16",
      "title": "Giao diện cột dịch vụ HRM, ghi công ngay khi quét khuôn mặt",
      "items": [
        {
          "tag": "Mới",
          "area": "Toàn hệ thống",
          "text": "HRM có cột dịch vụ với bốn nhóm Nhân sự, Tuyển dụng, Chấm công, Bảng lương và thanh tab chức năng phía trên."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Bộ lọc gọn trên một hàng dạng chip; nút **Cài đặt** thành tab có chữ ở cuối thanh tab."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Giao diện sáng và tối theo nhận diện MORA; các trang đang mở nằm ở thanh dưới cùng như trang tính Excel, có lời nhắc khi mở nhiều trang."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Danh sách hồ sơ nhân sự hiển thị mỗi người một dòng, mã nhân viên thành cột riêng."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Ở Thống kê vi phạm, người có quyền xác nhận phạt sửa tay được giờ phạt và tiền phạt; số đã sửa được lưu nháp và chưa tính vào lương cho tới khi xác nhận."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Mẫu hợp đồng có thêm trường **Xưng hô theo giới tính (Ông / Bà)**, giới tính in ra Nam hoặc Nữ và ngày ký in dạng chữ (ví dụ “23 tháng 01 năm 2026”); ngày ký và ngày bắt đầu hợp đồng tự đồng bộ khi nhập."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Lượt quét khuôn mặt được ghi công ngay, không cần mở ứng dụng; bảng chấm công trên web tự cập nhật."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Ứng dụng di động",
          "text": "Đã quét khuôn mặt rồi bấm **Check-in** trên ứng dụng, hệ thống báo đã chấm vào bằng khuôn mặt thay vì ghi nhầm thành giờ ra."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Giờ ra bằng khuôn mặt chỉ được nhận từ giờ hết ca (hoặc hết giờ tăng ca) trở đi; quét trước giờ hết ca không còn bị tính là giờ ra."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Khi đồng hồ máy quét chạy sai, hệ thống dùng giờ của máy chủ."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Tài khoản & đăng nhập",
          "text": "Quên mật khẩu yêu cầu mã 6 chữ số, mã hết hạn sau 10 phút, chỉ dùng được một lần và có giới hạn số lần nhập sai."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Phân quyền",
          "text": "Trang hồ sơ cá nhân và biểu mẫu nhân sự không còn sửa được các trường quyền; người không phải quản trị viên không đổi được mật khẩu, email hay tên đăng nhập của tài khoản quản trị và tài khoản hệ thống."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Thống kê vi phạm chỉ dùng lượt miễn phạt cho các lần đi muộn từ 10 phút trở xuống; ngày có nhiều ca tính đi muộn theo ca gần giờ vào nhất."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Gửi biên bản vi phạm kiểm tra email người nhận trước khi gửi và báo lỗi dễ hiểu; nội dung vi phạm theo đúng phông chữ của mẫu biên bản."
        }
      ]
    },
    {
      "date": "2026-10-14",
      "title": "Gộp bốn phân hệ thành MORA HRM, làm việc nhiều tab",
      "items": [
        {
          "tag": "Mới",
          "area": "Toàn hệ thống",
          "text": "Gộp Hồ sơ nhân sự, Tuyển dụng, Chấm công và Bảng lương thành một ô **MORA HRM**; địa chỉ các trang giữ nguyên."
        },
        {
          "tag": "Mới",
          "area": "Toàn hệ thống",
          "text": "Làm việc nhiều tab trong HRM: mỗi tab giữ dữ liệu đang nhập, tải lại trang (F5) vẫn khôi phục các tab, bấm lại mục menu sẽ về đúng tab đã mở."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Tài khoản & đăng nhập",
          "text": "Đăng nhập một lần (SSO) giữ được phiên; iPhone đời cũ chạy Safari dưới 16.4 không còn bị trắng trang."
        }
      ]
    },
    {
      "date": "2026-10-13",
      "title": "Xem phiếu lương nhân viên trên ứng dụng theo quyền",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Trên ứng dụng, người có quyền **Xem** phiếu lương xem được phiếu lương của nhân viên thuộc nơi làm việc được cấp, không chỉ riêng quản trị viên."
        }
      ]
    },
    {
      "date": "2026-10-12",
      "title": "Hủy duyệt yêu cầu, thống kê biên bản, tài khoản dùng chung",
      "items": [
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Tệp đính kèm trong đơn chấm công hiển thị đúng."
        },
        {
          "tag": "Mới",
          "area": "Phê duyệt",
          "text": "Có nút **Hủy duyệt** cho yêu cầu sửa giờ chấm công, xoay ca, nhờ làm thay và giờ làm việc bổ sung đã duyệt: yêu cầu quay về **Chờ duyệt**, bảng công và lịch làm việc trở lại như trước khi duyệt."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Thêm trang [[Chấm công › Thống kê vi phạm › Thống kê biên bản]] tổng hợp biên bản theo từng nhân viên, xem chi tiết và xuất Excel."
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Thống kê vi phạm có thêm quyền **Xem (của mình)**: nhân viên chỉ xem vi phạm của chính mình, không thấy thời gian và tiền phạt."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Danh sách đơn nghỉ, sửa giờ chấm công, xoay ca, nhờ làm thay và giờ làm việc bổ sung sắp xếp được theo cột ngày."
        },
        {
          "tag": "Mới",
          "area": "Tài khoản & đăng nhập",
          "text": "Trang hồ sơ cá nhân hiển thị các **Tài khoản dùng chung** được cấp, gồm tài khoản, mật khẩu ẩn hiện và mã OTP kèm nút sao chép; quản trị viên tạo, gán theo toàn công ty, phòng ban hoặc từng người và xem danh sách người được cấp."
        },
        {
          "tag": "Mới",
          "area": "Tài khoản & đăng nhập",
          "text": "Tài khoản có thể đánh dấu là **Tài khoản dùng chung của hệ thống**: chỉ quản trị viên thấy và sửa được, và tài khoản này tự động không được tính là nhân sự trong hồ sơ, chấm công và lương; danh sách tài khoản có thêm chip lọc nhanh **Hoạt động** và **Ngừng hoạt động**."
        }
      ]
    },
    {
      "date": "2026-10-10",
      "title": "Mật khẩu ngẫu nhiên cho SSO, khoá tài khoản máy tính khi nghỉ việc",
      "items": [
        {
          "tag": "Sửa lỗi",
          "area": "Tài khoản & đăng nhập",
          "text": "Tài khoản đăng nhập một lần (SSO) tạo mới không còn nhận mật khẩu mặc định dùng chung; hệ thống sinh mật khẩu ngẫu nhiên để người dùng tự đặt lại."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Chuyển nhân viên sang ngừng hoạt động sẽ khoá tài khoản đăng nhập máy tính trong miền của công ty; xoá hẳn nhân viên thì tài khoản này cũng được xoá."
        }
      ]
    },
    {
      "date": "2026-10-09",
      "title": "Tính đi muộn, về sớm theo phút tròn",
      "items": [
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Đi muộn và về sớm tính theo phút tròn: lệch dưới 1 phút không còn bị ghi vi phạm “0 phút” và không chiếm lượt miễn phạt."
        }
      ]
    },
    {
      "date": "2026-10-08",
      "title": "Tạo sáu loại đơn từ lịch làm việc trên ứng dụng",
      "items": [
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Màn chi tiết lịch làm việc trên ứng dụng có đủ sáu nút tạo đơn (đi muộn, về sớm, ra ngoài, xoay ca, nhờ làm thay, sửa giờ công) với người duyệt điền sẵn theo quy trình phê duyệt."
        }
      ]
    },
    {
      "date": "2026-10-07",
      "title": "Ra mắt Ứng lương, quy trình phê duyệt chấm công, hủy duyệt đơn nghỉ",
      "items": [
        {
          "tag": "Mới",
          "area": "Phê duyệt",
          "text": "Thiết lập quy trình phê duyệt cho các loại đơn chấm công tại [[Chấm công › Cài đặt › Quy trình phê duyệt]]; người duyệt được điền tự động theo quy trình."
        },
        {
          "tag": "Cải tiến",
          "area": "Phê duyệt",
          "text": "Một quy trình phê duyệt áp dụng được cho nhiều loại đơn; người được chỉ định duyệt được đơn dù không có quyền Sửa và nhận thông báo khi có đơn mới."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Cải tiến các trang yêu cầu chờ duyệt, giờ làm việc bổ sung, nhờ làm thay và xoay ca."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Gửi được yêu cầu xoay ca cho ngày hôm nay nếu gửi trước giờ bắt đầu của ca muốn đổi."
        },
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Ra mắt **Ứng lương**: nhân viên xem hạn mức và gửi yêu cầu tại **Ứng lương của tôi**, người duyệt xử lý ở **Danh sách ứng lương**, số đã duyệt tự trừ vào phiếu lương kỳ đó; điều kiện và hạn mức cấu hình tại [[Bảng lương › Cài đặt › Ứng lương]]."
        },
        {
          "tag": "Mới",
          "area": "Đơn từ",
          "text": "Đơn nghỉ đã duyệt có nút **Hủy duyệt**: đơn quay về **Chờ duyệt**, ngày phép được hoàn lại và công được tính lại."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Thêm quyền **Sửa định mức nghỉ phép** để chỉnh phép tối đa, đã nghỉ và còn lại mà không cần quyền cấu hình chấm công."
        },
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng HRM có thêm **Lịch làm việc** theo ca hoặc theo nhân viên (xếp lịch, thêm ca phát sinh) và **Bảng chấm công** theo ngày (xem chi tiết, bổ sung hoặc sửa giờ công) cho người có quyền."
        }
      ]
    },
    {
      "date": "2026-10-05",
      "title": "Xuất Excel bảng chấm công, chi tiết ngày công trong phiếu lương",
      "items": [
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Bảng chấm công xuất được ra file Excel."
        },
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Phiếu lương cho xem chi tiết ngày công ngay trong phiếu."
        }
      ]
    },
    {
      "date": "2026-10-02",
      "title": "Yêu cầu chờ duyệt trên ứng dụng, sửa lỗi nghỉ nửa ngày và đổi ca",
      "items": [
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng HRM có mục yêu cầu chờ duyệt cho chấm công, đổi ca và nhờ làm thay."
        },
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "**Điều chỉnh lương** có quyền riêng: nhân viên tự gửi yêu cầu cho mình, quản lý trực tiếp duyệt được đơn của cấp dưới, và gửi hoặc duyệt được ngay trên ứng dụng HRM."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Đổi ca hoặc duyệt xoay ca cho ngày đã chấm công sẽ gắn lượt chấm sang ca mới và tính lại công, không còn báo **Quên check-out** với giờ công bằng 0."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Đơn từ",
          "text": "Ngày nghỉ nửa ngày đã duyệt chỉ tính giờ công buổi đi làm, không còn bị xoá giờ công khi duyệt đơn và vẫn sửa được giờ công ngày đó."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Ứng dụng di động",
          "text": "Đơn nghỉ nửa ngày gửi từ ứng dụng ghi đúng buổi sáng hoặc chiều; số ngày đã nghỉ trên ứng dụng khớp với lưới **Quản lý ngày phép**."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Đơn từ",
          "text": "Cộng phép hàng tháng và xoá phép năm cũ khi hết hạn bảo lưu nay tự chạy theo cấu hình, không cộng lặp nếu đã chạy cộng phép thủ công."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Đơn nghỉ ngày bắt buộc đính kèm tệp minh chứng; danh sách đơn hiển thị đúng giờ bắt đầu và kết thúc theo buổi nghỉ."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Trên lịch làm việc, gỡ được từng ca khỏi ngày của nhân viên bằng nút ×; bảng chấm công báo rõ lý do khi lưu hoặc xoá giờ công không thành công."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Hợp đồng xuất ra Word hiển thị đúng giới tính, khoảng cách dòng và số thứ tự các mục."
        }
      ]
    },
    {
      "date": "2026-10-01",
      "title": "Chọn người duyệt xoay ca, nhãn Quên check-in, thao tác hộ theo quyền",
      "items": [
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Khi tạo yêu cầu xoay ca, người gửi chọn được **Người duyệt** (mặc định theo quy trình duyệt xoay ca) và người duyệt nhận thông báo; ngày đã có yêu cầu được duyệt, bị từ chối hoặc đã hủy vẫn gửi được yêu cầu mới."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Phân quyền",
          "text": "Quy tắc đăng ký lịch làm việc (không sửa ngày đã qua, chỉ đăng ký cho tuần kế tiếp) nay được kiểm tra cả ở máy chủ; vị trí GPS, địa chỉ IP và ảnh khuôn mặt của lượt chấm công chỉ chính chủ hoặc quản trị viên xem được."
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Người có quyền **Xem (tất cả)** của một chức năng chấm công được thao tác hộ nhân viên trong nơi làm việc được cấp; nút **Đổi ca** mở cho người có quyền xem tất cả và tạo yêu cầu xoay ca; thêm quyền **Sửa giờ công ngày không có ca**, trước đây chỉ quản trị viên làm được."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Ô chấm công đã qua giờ vào ca mà chưa check-in hiển thị màu đỏ với nhãn **Quên check-in**."
        }
      ]
    },
    {
      "date": "2026-09-30",
      "title": "Tổng quan chấm công trên ứng dụng, cột phòng ban gọn hơn",
      "items": [
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng có màn **Tổng quan** chấm công theo tháng với các thẻ quên chấm công, đi muộn, về sớm, nghỉ vi phạm, đang trong ca, tăng ca, đúng giờ; bấm vào thẻ để xem danh sách chi tiết."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Cột **Phòng ban** trong danh sách nhân sự chỉ hiện đơn vị nhỏ nhất mà nhân viên thuộc về; di chuột để xem đủ các phòng ban đang gắn."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Trong mẫu hợp đồng, trường **Vị trí công việc** ghi kèm phòng ban trực tiếp, có thêm trường chỉ ghi vị trí; trường **Tên nhân viên** lấy họ tên đầy đủ."
        }
      ]
    },
    {
      "date": "2026-09-29",
      "title": "Chi tiết từng lượt chấm công, gửi bảng lương tổng hợp qua email",
      "items": [
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Thêm quyền **Đăng ký lịch tự do** cho Lịch làm việc: người được cấp đăng ký, sửa lịch như quản trị viên, không bị giới hạn tuần kế tiếp và sửa được ngày đã qua."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Ứng dụng di động",
          "text": "Bài viết cơ sở kiến thức trên ứng dụng hiển thị đủ tệp đính kèm và mở được tệp có tên tiếng Việt."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Trên bảng chấm công, bấm vào giờ vào hoặc giờ ra để xem chi tiết từng lượt chấm: nguồn công, vị trí và khoảng cách tới chi nhánh, mạng, ảnh khuôn mặt kèm tỉ lệ khớp, người thao tác; ứng dụng có màn chi tiết tương tự."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Bảng lương tổng hợp xuất bằng nút **Xuất Excel qua Mail**: tệp Excel được gửi về email tài khoản của người thao tác, không còn tải về máy."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Mẫu hợp đồng có thêm trường **Thời hạn hợp đồng** và tổng số tháng; thời hạn tính trọn tháng, cùng cách đếm với cột thời hạn ở danh sách hợp đồng."
        },
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng hiện thời điểm đăng ký ca theo giờ và phút; lịch do quản lý xếp chỉ hiện ngày."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Bộ lọc **Vị trí** trên các trang Bảo hiểm, Chấm công và Lịch làm việc chỉ liệt kê vị trí thuộc phòng ban hoặc nơi làm việc đã chọn."
        }
      ]
    },
    {
      "date": "2026-09-28",
      "title": "Tab Công việc và Lịch sử trong tài khoản trên ứng dụng",
      "items": [
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Màn Tài khoản trên ứng dụng có tab **Công việc** (vị trí, mức lương, ảnh CCCD, hợp đồng kèm tệp PDF đã ký, thuế và bảo hiểm, ngày công chuẩn từng tháng) và tab **Lịch sử** (các hợp đồng và mức thay đổi lương)."
        }
      ]
    },
    {
      "date": "2026-09-25",
      "title": "Ca phát sinh, lịch làm việc theo ca, sửa giờ sau khi hết ca",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Yêu cầu sửa giờ chấm công chỉ gửi và duyệt được sau khi ca làm việc của ngày đó kết thúc, trên cả web và ứng dụng; xóa, hủy ca làm việc được từ hôm nay trở đi."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Lịch làm việc có thêm dạng xem **Theo ca** bên cạnh **Theo nhân viên** (cấp theo quyền); ở dạng theo ca, bấm **+** để chọn nhiều nhân viên xếp vào ca trong ngày."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Thêm **Ca phát sinh**: ca phụ riêng của một nhân viên trong một ngày, tạo từ nút **+** trên ô lịch đã có ca; giờ công tính như ca thường."
        }
      ]
    },
    {
      "date": "2026-09-24",
      "title": "Wifi nhiều BSSID, phụ cấp có điều kiện hưởng như chuyên cần",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Thiết lập **Wifi hợp lệ** nhận nhiều BSSID cho một nơi làm việc (nhiều điểm phát); chấm công trên ứng dụng hợp lệ khi BSSID của máy khớp một mã đang bật."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Chọn trạng thái **Dừng hoạt động** trong hồ sơ sẽ khóa tài khoản, chọn lại trạng thái đang làm việc sẽ mở lại; nhãn trạng thái trong danh sách cập nhật đúng sau khi lưu."
        },
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Loại phụ cấp có **Nơi áp dụng** và **Điều kiện hưởng** (không nghỉ buổi nào, không đi muộn hoặc về sớm), ví dụ phụ cấp chuyên cần; không đạt thì phụ cấp bằng 0 và phiếu lương ghi lý do."
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Người dùng bị giới hạn theo nơi làm việc chỉ thấy bảng lương, phiếu cộng trừ, bảo hiểm, phòng ban và vị trí thuộc nơi được cấp; nhân sự đã dừng hoạt động không còn hiện trong các danh sách chọn."
        }
      ]
    },
    {
      "date": "2026-09-23",
      "title": "Tắt tính năng tự động check-out",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Tính năng **Tự động check-out** được tắt và không còn hiển thị trong cài đặt chấm công trên web và ứng dụng."
        }
      ]
    },
    {
      "date": "2026-09-22",
      "title": "Nhiều ca trong một ngày trên bảng chấm công, hạn mức khi tạo đơn hộ",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Khi HR tạo đơn nghỉ hộ nhân viên, biểu mẫu hiện đúng số ngày phép và hạn mức nghỉ phát sinh của nhân viên được chọn; chỉ người có quyền xem đơn nghỉ mới tra được hạn mức của người khác."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Loại ca có **Phòng ban áp dụng** (để trống là mọi phòng ban của nơi làm việc) và chỉ xét nơi làm việc, phòng ban khi hiện ca cho nhân sự, nên ca không còn bị ẩn khi hồ sơ chưa khai công ty."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Ngày có nhiều ca hiện mỗi ca một ô trên bảng chấm công; **Sửa giờ công** nhập giờ vào, giờ ra cho từng ca và giờ công của ngày bằng tổng các ca."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Sửa và hủy được yêu cầu xoay ca, nhờ làm thay khi còn chờ duyệt; đơn đã duyệt, từ chối hoặc đã hủy không còn sửa, xóa được; **Nhờ làm thay** có quyền riêng để cấp."
        }
      ]
    },
    {
      "date": "2026-09-21",
      "title": "Gửi đơn nghỉ trên ứng dụng, sửa phiếu cộng trừ ở mọi trạng thái",
      "items": [
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Gửi đơn nghỉ phép trên ứng dụng di động: màn Đăng ký nghỉ hiện hai loại **Nghỉ ngày** và **Nghỉ phát sinh**, đơn theo giờ được tách riêng."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Trong **Cộng trừ lương**, phiếu sửa và xóa được ở mọi trạng thái, phiếu lương của kỳ tự tính lại (trừ phiếu lương đã gửi cho nhân viên); chức năng có quyền riêng để cấp cho vai trò."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Bảng lương",
          "text": "Diện Cam kết 08 chỉ áp cho hợp đồng thử việc; hợp đồng chính thức luôn khấu trừ thuế TNCN theo biểu lũy tiến dù mức lương thấp."
        },
        {
          "tag": "Cải tiến",
          "area": "Thông báo",
          "text": "Thông báo đơn từ ghi đúng loại đơn như đơn xin đi muộn, về sớm, ra ngoài thay vì chung là đơn nghỉ phép."
        },
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng xem được chi tiết yêu cầu sửa giờ chấm công và yêu cầu xoay ca; đơn theo giờ hiện ca làm việc, giờ bắt đầu và giờ kết thúc như trên web."
        },
        {
          "tag": "Cải tiến",
          "area": "Phê duyệt",
          "text": "Người nằm trong danh sách phê duyệt duyệt được đơn, kể cả đơn của chính mình; số đơn chờ duyệt trên menu cập nhật ngay sau mỗi thao tác."
        }
      ]
    },
    {
      "date": "2026-09-19",
      "title": "Căn cứ tính thuế trên phiếu lương, phiếu cộng trừ hiện ngay",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Căn cứ tính thuế lũy tiến trừ thêm các khoản được chọn trong chính sách thuế và hiện thành dòng **Căn cứ tính thuế** trên phiếu lương; nhân sự có hai hợp đồng cùng loại trong tháng được ghi rõ mã hợp đồng từng đoạn."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Phiếu cộng, phiếu trừ vừa duyệt hiện ngay trên phiếu lương; phiếu lương nhắc chạy lại **Tính lương** khi bảo hiểm và thuế TNCN chưa tính theo phiếu mới."
        }
      ]
    },
    {
      "date": "2026-09-18",
      "title": "Ẩn số tiền lương nhạy cảm, tính lương theo thời hạn hợp đồng",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Mỗi hợp đồng chỉ chọn một loại lương (phụ cấp nhiều dòng) và một nhân sự không có hai hợp đồng còn hiệu lực trùng thời gian; loại lương, phụ cấp trùng tên hiện kèm mã để phân biệt."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Các cột lương nhạy cảm trên **Phiếu lương** và mức lương trong danh sách hợp đồng được ẩn mặc định; bấm biểu tượng mắt để hiện từng ô hoặc cả cột."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Lương tháng chỉ tính chấm công, tăng ca, nghỉ phép và lễ trong thời hạn hợp đồng; phiếu lương ghi chú ngày hợp đồng hết hạn."
        }
      ]
    },
    {
      "date": "2026-09-17",
      "title": "Nhập giờ công ngày không có ca, đổi tên loại nghỉ ngày",
      "items": [
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Quản trị viên nhập được giờ công cho ngày nhân viên không đăng ký ca; giờ công tính bằng giờ ra trừ giờ vào và không bị mất khi đồng bộ chấm công."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Đổi tên **Loại nghỉ phép** thành **Loại nghỉ ngày** và **Giờ công chuẩn** thành **Ngày công làm việc tiêu chuẩn**; mục **Loại nghỉ phát sinh** hiển thị lại trong cài đặt chấm công."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Ứng dụng di động",
          "text": "Danh sách nhân sự trên ứng dụng không còn lẫn tài khoản học viên, khách hàng; họ tên, số điện thoại và ảnh đại diện hiển thị đầy đủ hơn."
        }
      ]
    },
    {
      "date": "2026-09-16",
      "title": "Chính sách thuế TNCN, thống kê vi phạm, ngày lễ theo đơn vị",
      "items": [
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Trang **Chính sách thuế TNCN** và công thức thuế mới trong bảng lương: thiết lập Cam kết 08/CK-TNCN, cách tính cho hợp đồng thử việc, chính thức, dịch vụ và chính sách riêng theo công ty; phiếu lương ghi rõ lý do khấu trừ thuế."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Mục mới **Thống kê vi phạm** cho đi muộn, về sớm và nghỉ không phép theo tháng: xem chi tiết, xác nhận hoặc miễn phạt, gửi biên bản cảnh cáo qua email theo mẫu và xuất Excel."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Ngày nghỉ lễ khai được theo từng công ty và phòng ban áp dụng, chọn ngày hưởng cả ngày hoặc nửa ngày lương, tính theo tỉ lệ hoặc số tiền mỗi ngày và tự lặp hằng năm."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Trong định mức nghỉ, quản trị viên chỉnh tay được số ngày đã nghỉ của nhân viên và trả về số tự tính từ đơn đã duyệt khi cần."
        },
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Thông báo trên ứng dụng hiển thị nội dung đầy đủ giống trên web."
        }
      ]
    },
    {
      "date": "2026-09-14",
      "title": "Mẫu biên bản, chọn nguồn dữ liệu chấm công",
      "items": [
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Cài đặt chấm công có mục **Mẫu biên bản**: soạn mẫu theo nơi làm việc áp dụng và đối tượng, chèn các trường dữ liệu có sẵn."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "**Cài đặt chung** của chấm công có lựa chọn **Nguồn dữ liệu chấm công**: máy chấm khuôn mặt trong hệ thống (mặc định) hoặc API máy chấm công cũ; nhân viên chưa gán nơi làm việc được báo rõ khi đồng bộ."
        },
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Hủy được yêu cầu sửa giờ chấm công trên ứng dụng; yêu cầu đã hủy vẫn nằm trong danh sách với trạng thái **Đã hủy** trên cả web và ứng dụng."
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Nhân viên có quyền xem trang đơn nghỉ hoặc giờ làm việc bổ sung tự tạo được đơn của mình; tạo đơn hộ người khác vẫn cần quyền rộng hơn."
        }
      ]
    },
    {
      "date": "2026-09-11",
      "title": "Ảnh CCCD trong hồ sơ, sửa thông tin cá nhân trên ứng dụng",
      "items": [
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Hồ sơ nhân sự có mục **Ảnh CCCD / CMND** để tải ảnh mặt trước và mặt sau."
        },
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Trên ứng dụng, nhân viên xem và sửa thông tin cá nhân, thông tin bổ sung, thông tin xác thực; xác nhận phiếu lương và tính lại lương của mình."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Phiếu lương có thêm cột **Mã nhân viên**, **Thuế thu nhập cá nhân** và ô tìm theo tên hoặc mã nhân viên."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Với nhân viên, nhóm menu **Yêu cầu chờ duyệt** hiển thị là **Yêu cầu của tôi**; số đếm trên menu tính theo tháng hiện tại như trang danh sách."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Thông báo sinh nhật và bảng tổng quan nhân sự không còn tính tài khoản đã ngừng hoạt động."
        }
      ]
    },
    {
      "date": "2026-09-09",
      "title": "Hẹn giờ bảng tin, đổi mật khẩu và OTP trên ứng dụng",
      "items": [
        {
          "tag": "Mới",
          "area": "Thông báo",
          "text": "Trang **Bảng tin** cho đặt thời gian bắt đầu hiển thị, thời gian hết hạn và bật, tắt từng thông báo; danh sách hiện trạng thái đang hiển thị, chưa tới giờ, đã hết hạn hoặc đã tắt."
        },
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng có đổi mật khẩu, quên mật khẩu bằng mã OTP gửi về email, danh sách thiết bị đăng nhập kèm đăng xuất từ xa, và bảng tin với số tin chưa đọc."
        },
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Xem lịch sử thay đổi giờ chấm công đã duyệt theo từng ngày trên ứng dụng."
        },
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Lương giờ ưu tiên cấu hình **Giờ công chuẩn** của tháng khi đã có cấu hình; phiếu lương hiển thị số ngày công chuẩn của tháng."
        }
      ]
    },
    {
      "date": "2026-09-08",
      "title": "Mục Điều chỉnh lương mới, trang Hồ sơ của tôi",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Nhân viên chỉ có quyền xem hồ sơ của mình được mở thẳng trang **Hồ sơ của tôi** và không xem được hồ sơ người khác."
        },
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Mục mới **Điều chỉnh lương**: nhân viên gửi yêu cầu theo kỳ lương kèm minh chứng, người duyệt duyệt hoặc từ chối và nhân viên nhận thông báo; phiếu lương đang chờ duyệt điều chỉnh chưa gửi được, mục cũ đổi tên thành **Cộng trừ lương**."
        }
      ]
    },
    {
      "date": "2026-09-07",
      "title": "Phiếu lương mẫu mới, trang Sửa giờ chấm công",
      "items": [
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Phiếu lương trình bày theo mẫu mới gồm thông tin nhân viên, thu nhập, khấu trừ và tổng hợp, với công thức **Tổng lương**, **Thực nhận** làm tròn đến 1.000đ; mỗi cột có chú thích cách tính và ứng dụng hiển thị cùng số liệu."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Trang **Sửa giờ chấm công**: nhân viên sửa được yêu cầu đang chờ duyệt (giờ, lý do, thêm tệp đính kèm), quản lý tạo yêu cầu hộ nhân viên và tìm theo tên."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Các trang đơn nghỉ, giờ làm việc bổ sung, xoay ca và nhờ làm thay có thẻ thống kê theo trạng thái; trang **Nhờ làm thay** tìm được theo tên hoặc mã nhân viên, các trang đi muộn, về sớm, ra ngoài có nút **Tạo yêu cầu** và hiện ca làm việc của ngày."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Giao diện cài đặt Chấm công và Bảng lương được làm mới; trang **IP hợp lệ** và **Wifi hợp lệ** có ô tìm kiếm."
        }
      ]
    },
    {
      "date": "2026-09-04",
      "title": "Tạo yêu cầu xoay ca trên trang, ngày lễ tính theo giờ chấm thực tế",
      "items": [
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Trang **Xoay ca** cho tạo yêu cầu ngay trên trang (quản lý tạo hộ nhân viên), tìm theo tên hoặc mã nhân viên và xem người duyệt."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Trên bảng chấm công, ngày lễ và ngày nghỉ chỉ ghi nhận giờ công đã chấm thực tế; không chấm công thì ghi 0 giờ thay vì đủ giờ ca."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Ứng dụng di động",
          "text": "Gửi đơn đi muộn, về sớm, ra ngoài, công tác trên ứng dụng không còn lỗi khi không nhập số ngày; đơn nghỉ theo buổi tự tính số ngày."
        }
      ]
    },
    {
      "date": "2026-09-03",
      "title": "Xuất Excel hồ sơ nhân sự, bảng màu mới cho bảng chấm công",
      "items": [
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Danh sách **Hồ sơ nhân sự** xuất được file Excel đầy đủ thông tin hồ sơ, theo đúng bộ lọc đang áp dụng và phạm vi dữ liệu người dùng được xem."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Trong báo cáo **Tổng hợp** chấm công, ngày công phân công lấy theo cấu hình ngày công tiêu chuẩn của phòng ban và ngày công tính lương tính từ giờ công thực tế, khớp với bảng lương."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "**Bảng chấm công** dùng bảng màu và chú thích mới gồm 7 nhóm trạng thái, đồng thời ẩn tài khoản đã dừng hoạt động."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Trên **Bảng chấm công**, không thể sửa giờ công của ngày trong tương lai hoặc xóa giờ công của ngày nghỉ."
        }
      ]
    },
    {
      "date": "2026-08-27",
      "title": "Thông báo mở thẳng phiếu lương, đính kèm ảnh cho phiếu cộng trừ",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Thông báo",
          "text": "Thông báo phiếu lương mở thẳng **Danh sách phiếu lương** và tự hiện chi tiết phiếu của đúng nhân viên, đúng kỳ."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Phiếu cộng/trừ tiền cho phép đính kèm tối đa 5 ảnh."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "**Danh sách phiếu lương** có ô tìm theo mã hoặc tên nhân viên và chú thích cho từng cột; màn **Tính lương** được thiết kế lại."
        }
      ]
    },
    {
      "date": "2026-08-26",
      "title": "Chấm công theo sai số định vị, đủ sáu loại đơn trên ứng dụng",
      "items": [
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng di động hỗ trợ đủ 6 loại đơn (nghỉ ngày, đi muộn, ra ngoài, công tác, nghỉ phát sinh, về sớm), tự tính số ngày nghỉ theo buổi và cho phép sửa đơn đang chờ duyệt."
        },
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng di động có thêm **Giờ làm việc bổ sung**: đăng ký, sửa, hủy đơn, tải minh chứng, xem tiến trình và duyệt hoặc từ chối đơn."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "**Cài đặt chung** của Chấm công có thêm mục sai số định vị, cho phép nới bán kính chấm công theo độ chính xác GPS của thiết bị; khi định vị quá kém, hệ thống báo rõ để nhân viên dùng thiết bị có GPS."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Yêu cầu **Nhờ làm thay** cho phép quản trị viên tạo thay nhân viên, chọn ca cần làm thay và người duyệt; ngày nhờ làm thay phải sau ngày hiện tại."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Số ngày đã nghỉ trong **Định mức nghỉ phép** chỉ tính từ đơn nghỉ đã duyệt, không còn thay đổi theo khi quản trị viên chỉnh số ngày còn lại."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Ngày có đơn xin nghỉ chỉ được tính công theo số giờ thực tế đã làm, còn ngày lễ vẫn được tính đủ công."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "**Bảng chấm công** xác định trạng thái theo giờ ca thực tế, phân biệt **Chưa đến giờ**, **Chưa chấm công** và **Quên chấm công**, không còn hiển thị nhầm là đúng giờ."
        }
      ]
    },
    {
      "date": "2026-08-25",
      "title": "Lý do từ chối bắt buộc và nhiều tệp đính kèm cho đơn",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Đơn nghỉ và các đơn đi muộn, về sớm, ra ngoài cho phép đính kèm tối đa 5 tệp, và người tạo được chỉnh sửa đơn của mình khi đơn còn chờ duyệt."
        },
        {
          "tag": "Mới",
          "area": "Phê duyệt",
          "text": "Khi từ chối đơn, người duyệt bắt buộc nhập lý do, và lý do từ chối được hiển thị trong chi tiết đơn."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Trang **Xin nghỉ ngày** được rút gọn: loại nghỉ cố định là nghỉ ngày, người dùng chỉ cần chọn nghỉ phép có lương hay không lương."
        }
      ]
    },
    {
      "date": "2026-08-24",
      "title": "Xuất Excel phiếu lương, đăng ký ca theo tuần, đếm yêu cầu chờ duyệt",
      "items": [
        {
          "tag": "Sửa lỗi",
          "area": "Bảng lương",
          "text": "Tên nhân viên trong module lương hiển thị đúng thứ tự họ tên như trong hồ sơ, không còn bị đảo ngược."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Thêm cài đặt **Đăng ký theo từng tuần**: khi bật, nhân viên chỉ đăng ký ca cho tuần kế tiếp, trong khoảng từ thứ Hai đến 20 giờ thứ Bảy của tuần hiện tại."
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Trên **Lịch làm việc**, chức năng đổi ca chỉ dành cho quản trị viên; nhân viên dùng **Xoay ca** để đề nghị thay đổi ca."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Toàn hệ thống",
          "text": "Menu thao tác trên từng dòng ở các trang cài đặt nay mở ngay từ lần bấm đầu tiên."
        },
        {
          "tag": "Mới",
          "area": "Phê duyệt",
          "text": "Menu **Yêu cầu chờ duyệt** hiển thị số yêu cầu đang chờ duyệt của từng loại, tính theo đúng phạm vi quyền xem của người dùng."
        },
        {
          "tag": "Cải tiến",
          "area": "Phê duyệt",
          "text": "Các đơn đi muộn, về sớm, ra ngoài, nghỉ phép và sửa giờ chấm công có cửa sổ chi tiết hiển thị ca làm việc, giờ check-in, check-out, số giờ tính công, người duyệt và tệp minh chứng để duyệt hoặc từ chối ngay tại chỗ."
        },
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Màn **Phiếu lương** xuất được file Excel gồm 4 sheet: lương theo chu kỳ, lương theo ngày, lương theo ca và phiếu cộng/trừ tiền, áp dụng cho đúng các nhân viên đang hiển thị theo bộ lọc."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Danh sách phiếu lương gom phiếu cộng/trừ tiền vào hai cột **Tổng phiếu cộng** và **Tổng phiếu trừ**; bấm vào số tiền để xem chi tiết theo từng loại phiếu."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Bảng lương",
          "text": "**Quản lý bảo hiểm** chỉ tính nhân sự đang làm việc, và tên nhân viên hiển thị thống nhất trong các danh sách chọn của module lương."
        }
      ]
    },
    {
      "date": "2026-08-20",
      "title": "Gửi yêu cầu ngay từ lịch làm việc",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Khi bấm vào một ngày trên **Lịch làm việc**, nhân viên có thể gửi ngay yêu cầu đi muộn, về sớm, ra ngoài, sửa giờ chấm công, xoay ca hoặc nhờ làm thay."
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Với đơn đi muộn, về sớm và yêu cầu xoay ca, người dùng không phải quản trị viên chỉ xem được yêu cầu của chính mình."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Khi thêm phiếu cộng/trừ tiền, người có quyền sửa hoặc xóa phiếu lương có thể xóa mục khỏi danh mục loại phiếu, lý do và hình thức; các phiếu đã tạo vẫn giữ nguyên thông tin."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Bảng lương",
          "text": "Nhân sự thử việc và nhân sự được nhập từ hệ thống khác nay hiển thị đầy đủ trong danh sách chọn nhân viên khi tạo phiếu cộng/trừ tiền."
        }
      ]
    },
    {
      "date": "2026-08-19",
      "title": "Tra cứu lương nhân viên mới, hai mức quyền tra cứu",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Màn **Tra cứu lương nhân viên** được thiết kế lại, trình bày theo các phần chi tiết lương trước thuế, giảm trừ thuế và chi tiết nghỉ phép."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Quyền **Tra cứu lương nhân viên** tách thành hai mức: chỉ xem lương của chính mình, hoặc tra cứu lương của mọi nhân sự."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Chi tiết **Điều chỉnh lương** có tab **Tác động lương** ước tính ảnh hưởng của phiếu lên lương kỳ đó, lấy số liệu từ bảng lương đã chốt nên khớp với màn Phiếu lương."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Bảng lương",
          "text": "Danh sách và lịch sử điều chỉnh lương hiển thị mã nhân viên cùng đúng tên người tạo, người thao tác thay vì tên mặc định của hệ thống."
        }
      ]
    },
    {
      "date": "2026-08-18",
      "title": "Nhờ làm thay, làm mới quản lý bảo hiểm, ngày công chuẩn theo tháng",
      "items": [
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "**Loại bảo hiểm** hỗ trợ mức đóng bằng số tiền cố định và mức trần tiền lương đóng bảo hiểm; loại bảo hiểm đang tắt không còn được tính vào lương."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "**Quản lý bảo hiểm** được làm mới với thẻ tổng hợp, bộ lọc theo nơi làm việc, phòng ban, vị trí, các cột bảo hiểm theo cấu hình và chức năng xuất dữ liệu ra Excel."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Bảng lương",
          "text": "Nhân sự đã bị xóa không còn bị đưa vào bảng lương và danh sách đóng bảo hiểm."
        },
        {
          "tag": "Mới",
          "area": "Đơn từ",
          "text": "Thêm loại yêu cầu **Nhờ làm thay**: nhân viên nhờ đồng nghiệp cùng nơi làm việc làm thay ca, và khi được duyệt ca sẽ tự chuyển sang người làm thay."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Menu [[Chấm công › Yêu cầu chờ duyệt]] gom các trang riêng cho Xin đi muộn, Xin về sớm, Xin nghỉ ngày, Xin nghỉ ca, Xin phép ra ngoài, Nhờ làm thay, Xoay ca, Giờ làm việc bổ sung và Sửa giờ chấm công."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Bảng lương",
          "text": "Danh sách phiếu lương chỉ hiển thị nhân viên thực sự có lương trong kỳ; lương cơ bản được nhận diện đúng với mọi loại lương cơ bản và giờ thử việc tính theo trạng thái hồ sơ hoặc hợp đồng thử việc."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "**Ngày công làm việc tiêu chuẩn** được cấu hình theo từng tháng cho từng công ty, phòng ban và nơi làm việc, có thêm, sửa, xóa và chặn cấu hình trùng; khi tính lương, hệ thống áp đúng cấu hình theo phòng ban của nhân viên."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "**Định mức nghỉ phép** cho phép quản trị viên đặt hạn mức riêng cho từng nhân viên và chỉnh trực tiếp số ngày phép còn lại."
        }
      ]
    },
    {
      "date": "2026-08-15",
      "title": "Phiếu cộng tiền, phiếu trừ tiền và trạng thái chuyển tiền",
      "items": [
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Màn **Phiếu lương** có thêm **Thêm phiếu trừ tiền** và **Thêm phiếu cộng tiền**: chọn nhiều nhân viên, loại phiếu, lý do, hình thức, số tiền, ghi chú và ảnh minh chứng; danh mục lựa chọn có thể bổ sung ngay khi nhập."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "**Danh sách phiếu lương** bổ sung các cột lương cơ bản, phụ cấp theo từng loại, số ca, giờ chính thức và thử việc theo ban ngày, ban đêm, cùng cột **Trạng thái chuyển tiền** đổi được từng dòng hoặc đồng loạt."
        }
      ]
    },
    {
      "date": "2026-08-13",
      "title": "Báo cáo tổng hợp chấm công, đơn nghỉ phát sinh theo giờ",
      "items": [
        {
          "tag": "Mới",
          "area": "Đơn từ",
          "text": "Đơn nghỉ phát sinh (đi muộn, ra ngoài, công tác, về sớm) nay khai theo giờ cụ thể và hiển thị tỷ lệ so với ca; đơn nghỉ ngày hiển thị giờ bắt đầu, kết thúc theo ca làm việc của ngày đó."
        },
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Thông báo trên ứng dụng di động mở thẳng đúng màn hình và đúng bản ghi liên quan, như đơn nghỉ phép hay phiếu lương."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "**Bảng chấm công** có thêm nút **Tổng hợp** mở báo cáo theo nhân viên trong tháng: ngày công phân công, nghỉ có lương, nghỉ không lương, ngày công tính lương, số phút đi muộn và về sớm."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "**Loại ca làm việc** kiểm tra chặt hơn: chặn tạo ca trùng giờ và nơi làm việc với ca đã có, bắt buộc giờ kết thúc sau giờ bắt đầu, phải chọn ít nhất một ngày áp dụng, và không cho tắt ca còn được gán trong lịch làm việc sắp tới."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Thông báo",
          "text": "Thông báo về yêu cầu xoay ca mở đúng trang **Yêu cầu xoay ca** thay vì trang Lịch làm việc."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Nút chấm công thủ công trên **Bảng chấm công** hiển thị đúng theo nơi làm việc thực tế của nhân viên và cấu hình biểu mẫu chấm công."
        }
      ]
    },
    {
      "date": "2026-08-11",
      "title": "Đơn nghỉ theo buổi và hoàn phép khi xóa đơn",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Đơn nghỉ được tính theo buổi Sáng, Chiều, Tối, mỗi buổi 0,5 ngày và tối đa 1 ngày công mỗi ngày; không cho chọn từ Sáng đến Tối trong cùng một ngày."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Đơn từ",
          "text": "Khi xóa một đơn nghỉ phép đã duyệt, số ngày phép đã trừ được hoàn lại cho nhân viên."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Không thể đăng ký ca vào ngày nhân viên đã được duyệt nghỉ phép, và không sửa trực tiếp ca của ngày đã qua trên **Lịch làm việc**; điều chỉnh phải đi qua quy trình phê duyệt."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Nhân sự đã dừng hoạt động không còn xuất hiện trong các danh sách chọn nhân viên của chấm công và lịch làm việc."
        }
      ]
    },
    {
      "date": "2026-08-10",
      "title": "Tạo đơn nghỉ thay nhân viên, xác nhận trước khi xóa",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Danh sách trường dữ liệu chèn vào **Mẫu hợp đồng** hiển thị bằng tiếng Việt, nhóm theo thông tin nhân viên, hợp đồng và công ty."
        },
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Trên ứng dụng di động, mục **Chọn ca làm việc** chỉ hiện các ca áp dụng cho đúng thứ trong tuần và nơi làm việc của nhân viên, kèm ngày đăng ký ca."
        },
        {
          "tag": "Mới",
          "area": "Đơn từ",
          "text": "Quản trị viên có thể tạo **Đơn nghỉ phép** thay cho nhân viên; các thao tác duyệt, từ chối, hủy và xóa đơn đều có hộp thoại xác nhận."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Bổ sung hộp thoại xác nhận khi xóa loại nghỉ phép, loại nghỉ phát sinh và các danh mục cài đặt của module Nhân sự."
        }
      ]
    },
    {
      "date": "2026-08-07",
      "title": "Bình luận trong Quy định và hỏi đáp",
      "items": [
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Bài viết trong **Quy định và hỏi đáp** hỗ trợ bình luận kèm ảnh hoặc tệp, đồng thời hiển thị tác giả, ngày tạo và nút tải PDF."
        }
      ]
    },
    {
      "date": "2026-08-06",
      "title": "Thống kê duyệt điều chỉnh công, tạo đơn giờ bổ sung thay nhân viên",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Phê duyệt",
          "text": "Trang duyệt điều chỉnh công và trang yêu cầu xoay ca có thẻ thống kê chờ duyệt, đã duyệt, từ chối tính trên toàn bộ dữ liệu đã lọc; trang duyệt điều chỉnh công mặc định không lọc theo tháng để không bỏ sót yêu cầu."
        },
        {
          "tag": "Cải tiến",
          "area": "Tăng ca",
          "text": "**Giờ làm việc bổ sung** cho phép HR tạo đơn thay nhân viên, tự tính thời gian làm bổ sung và hiển thị đúng người phê duyệt đã chọn trong đơn."
        }
      ]
    },
    {
      "date": "2026-08-05",
      "title": "Bộ lọc tổng quan tuyển dụng, duyệt lương đề xuất trên thẻ ứng viên",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "**Tổng quan tuyển dụng** có bộ lọc theo tháng và theo cơ sở; các chỉ số so sánh với tháng trước bằng dữ liệu thực tế và chiến dịch được tính theo thời hạn chạy."
        },
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Danh sách ứng viên hiển thị lương đề xuất đang chờ duyệt; người phê duyệt có thể **Duyệt** hoặc **Từ chối** ngay trên thẻ ứng viên, và thông báo đề xuất lương mở thẳng trang ứng viên."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "**Đơn nghỉ phép** cho phép tìm nhân viên theo tên, hiển thị nơi làm việc, xem trước ảnh minh chứng và yêu cầu xác nhận trước khi hủy đơn."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "**Lịch làm việc** hiển thị dạng lịch tháng gọn cho nhân viên chỉ xem lịch của mình; ô thao tác mở ngay cạnh ngày được chọn."
        }
      ]
    },
    {
      "date": "2026-08-04",
      "title": "Lịch chấm công cá nhân và xóa nhân sự hàng loạt",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Yêu cầu điều chỉnh công cho phép đính kèm tối đa 5 tệp, và các tệp được hiển thị đầy đủ khi xem lại yêu cầu."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Các trang chấm công, đơn nghỉ phép, yêu cầu điều chỉnh, đổi ca và ngày nghỉ được làm mới giao diện; các thao tác **Duyệt**, **Từ chối**, **Hủy đơn** được gom vào menu trên từng dòng và lý do từ chối được hiển thị."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Tiêu chí đánh giá ứng viên cho phép ghi mô tả cho từng mức điểm."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Thiết lập **Quy trình nhận việc** cho phép đính kèm tệp vào từng bước và xem chi tiết từng bước."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Nhân viên chỉ có quyền xem dữ liệu của mình nay thấy **Bảng chấm công** dạng lịch tháng, kèm thẻ thống kê tổng công, công đã làm, số lần không đúng giờ và số ngày nghỉ."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Cửa sổ chi tiết ngày công hiển thị rõ giờ vào, giờ ra, trạng thái, số giờ công và ca làm việc; mọi người dùng đều xem được lịch sử yêu cầu sửa giờ chấm công của ngày đó."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "**Loại ca làm việc** có thêm cột ngày áp dụng và công tắc bật/tắt ca ngay trên bảng; ô chọn giờ chuyển sang định dạng 24 giờ."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Danh sách **Hồ sơ nhân sự** cho phép xóa cùng lúc nhiều nhân viên đã chọn, có hộp thoại xác nhận trước khi xóa."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Tài khoản tạm không phải nhân sự thật không còn xuất hiện trong danh sách nhân sự, chấm công, bảo hiểm, đánh giá và phân quyền."
        },
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Hồ sơ ứng tuyển gửi qua biểu mẫu tuyển dụng trực tuyến nay được lưu kèm CV và các tệp đính kèm để HR xem trong hồ sơ ứng viên."
        }
      ]
    },
    {
      "date": "2026-07-30",
      "title": "Xóa hàng loạt và gửi email cho nhiều ứng viên",
      "items": [
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Danh sách ứng viên, chiến dịch và lịch phỏng vấn hỗ trợ **Xóa tất cả** các dòng đã chọn; ứng viên ở trạng thái Được chọn hoặc Đã chuyển, chiến dịch còn ứng viên và lịch phỏng vấn còn ứng viên sẽ không bị xóa."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Có thể gửi email cho nhiều ứng viên cùng lúc: cửa sổ gửi tự chọn sẵn các ứng viên đã tích, cho phép chọn thêm ứng viên và cảnh báo ứng viên chưa có email."
        }
      ]
    },
    {
      "date": "2026-07-28",
      "title": "Lý do không trúng tuyển, chi tiết lịch phỏng vấn, quyền đánh giá",
      "items": [
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Khi chuyển ứng viên sang trạng thái **Không trúng tuyển**, người dùng phải nhập lý do, và lý do này được lưu cùng hồ sơ ứng viên."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Không thể xóa lịch phỏng vấn còn ứng viên, cũng như không thể xóa ứng viên đã có lịch phỏng vấn; người dùng cần gỡ liên kết trước khi xóa."
        },
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Trang chi tiết ứng viên cho phép tải lên tối đa 10 tệp đính kèm mỗi lần, và kết quả đánh giá hiển thị tỷ lệ phần trăm của từng tiêu chí."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Danh sách phòng ban có thêm bộ lọc theo người quản lý."
        },
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Có thêm trang **Chi tiết lịch phỏng vấn** với trạng thái của lịch (Chờ phỏng vấn, Đã phỏng vấn, Không phỏng vấn) và trạng thái riêng của từng ứng viên (Phỏng vấn, Đã phỏng vấn, Hoãn phỏng vấn, Hủy phỏng vấn)."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Thêm quyền **Đánh giá** ứng viên: chỉ quản trị viên, người được cấp quyền này hoặc người phỏng vấn của ứng viên mới được lưu kết quả đánh giá, và người đánh giá được ghi nhận theo tài khoản đang đăng nhập."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Tên nơi làm việc không được trùng nhau; trước khi xóa nơi làm việc hoặc công ty, hệ thống cho biết số nhân viên, phòng ban, bản ghi chấm công và thiết bị chấm công đang gắn với mục đó."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Mẫu hợp đồng có thêm chức năng **Nhân bản**, cùng ô tìm kiếm theo tên và bộ lọc theo loại hợp đồng."
        }
      ]
    },
    {
      "date": "2026-07-23",
      "title": "Mã công ty và chống trùng thông tin công ty",
      "items": [
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Công ty có thêm trường **Mã công ty**, được tự gợi ý theo tên và có thể sửa lại; hệ thống không cho trùng mã công ty, tên công ty hoặc tiền tố mã nhân viên giữa các công ty."
        }
      ]
    },
    {
      "date": "2026-07-22",
      "title": "Nhiều mẫu tiếp nhận, cảnh báo trước khi xóa danh mục",
      "items": [
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Thiết lập tiếp nhận nhân viên cho phép tạo, sửa và xóa nhiều mẫu tiếp nhận, mỗi mẫu gồm nhiều nhóm mục kiểm tra; hồ sơ tiếp nhận hiển thị các mục theo từng mẫu."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Trước khi xóa loại hợp đồng, loại lương hoặc loại phụ cấp, hệ thống hiển thị danh sách hợp đồng đang sử dụng mục đó để người dùng cân nhắc."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Loại phụ cấp có thêm trường **Mã** để dùng làm trường trộn dạng {allowance_code_MÃ} trong mẫu hợp đồng."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Chức năng đánh giá nhân viên cho phép tạo đợt đánh giá chính thức hoặc thử việc theo biểu mẫu, nơi làm việc và danh sách nhân viên; danh sách đánh giá hiển thị phòng ban, người quản lý và cho phép xóa nhiều bản ghi."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Một biểu mẫu tuyển dụng có thể dùng chung cho nhiều chiến dịch, và ứng viên nộp hồ sơ qua đường dẫn của chiến dịch nào sẽ được đưa vào đúng chiến dịch đó."
        },
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Chiến dịch tuyển dụng hiển thị thêm chỉ số **Tổng CV nhận được**."
        }
      ]
    },
    {
      "date": "2026-07-18",
      "title": "Gắn biểu mẫu tuyển dụng với chiến dịch, hết lặp nhắc chấm công",
      "items": [
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Có thể gắn chiến dịch tuyển dụng với một biểu mẫu tuyển dụng, và ứng viên nộp qua biểu mẫu đó sẽ tự động vào chiến dịch."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Biểu mẫu tuyển dụng phải có tên và người chịu trách nhiệm, không được trùng tên với một biểu mẫu khác của cùng người phụ trách; danh sách biểu mẫu có thêm bộ lọc theo người chịu trách nhiệm."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Thông báo nhắc chấm công vào, ra và cảnh báo quên chấm công chỉ còn gửi một lần cho mỗi ca, không bị lặp 2–3 lần."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Bộ lọc trạng thái trong danh sách nhân sự đã khớp với nhãn hiển thị, nên nhân viên đã dừng hoạt động không còn xuất hiện khi lọc **Đang hoạt động**."
        }
      ]
    },
    {
      "date": "2026-07-17",
      "title": "Hủy đơn nghỉ phép, ràng buộc chiến dịch và lịch phỏng vấn",
      "items": [
        {
          "tag": "Mới",
          "area": "Đơn từ",
          "text": "Nhân viên có thể tự **Hủy đơn** nghỉ phép đang chờ duyệt trên web và ứng dụng di động; đơn chuyển sang trạng thái **Đã hủy** và thông báo chờ duyệt đã gửi cho người duyệt được thu hồi."
        },
        {
          "tag": "Mới",
          "area": "Đơn từ",
          "text": "Nhân viên có thể hủy yêu cầu điều chỉnh công đang chờ duyệt do mình tạo, trên cả web và ứng dụng di động."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Đơn từ",
          "text": "Ô chọn người duyệt, người theo dõi và người bàn giao trong đơn nghỉ phép đã hiển thị đầy đủ nhân viên toàn công ty, kể cả với tài khoản chỉ được xem hồ sơ của chính mình; tên người duyệt cũng hiển thị đúng."
        },
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Lịch ca trên ứng dụng đánh dấu những ca đã được duyệt nghỉ phép (cả ngày hoặc theo buổi), và chi tiết yêu cầu điều chỉnh công hiển thị thêm mã nhân viên và nơi làm việc."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Mã vị trí công việc được tự điền theo tiền tố trong thiết lập và không được trùng; danh sách vị trí có thêm menu thao tác **Xem**, **Sửa**, **Xóa**."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Khi tạo hồ sơ tiếp nhận nhân viên mới, người dùng có thể tùy chỉnh danh sách giấy tờ và tài sản cần bàn giao; màn hình **Hồ sơ tiếp nhận** hiển thị tiến trình và cho phép đánh dấu từng mục đã tiếp nhận."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Mã và tên chiến dịch tuyển dụng không được trùng; khi chiến dịch đã có ứng viên, các thông tin tuyển dụng chính như công ty, phòng ban, vị trí, mức lương và yêu cầu ứng viên không còn được sửa."
        },
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Khi xóa một chiến dịch đã có ứng viên, hệ thống yêu cầu chọn chiến dịch khác để chuyển hồ sơ ứng viên sang; ngoài ra, chiến dịch đã đóng không nhận thêm ứng viên."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Lịch phỏng vấn được kiểm tra trùng giờ theo người phỏng vấn và ứng viên, và không cho chọn ngày trong quá khứ; ứng viên được xếp lịch sẽ tự chuyển sang trạng thái **Phỏng vấn**."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Biểu mẫu ứng viên được chia theo nhóm thông tin, kiểm tra định dạng email và số điện thoại, và cảnh báo khi email hoặc số điện thoại đã tồn tại trong hệ thống."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Tuyển dụng",
          "text": "Đã có thể đổi công ty khi sửa chiến dịch tuyển dụng."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Trang chi tiết nhân viên có thêm tab **Phiếu lương** theo tháng (lương hợp đồng, lương thực tế, tăng ca, phụ cấp, bảo hiểm, thuế TNCN, thực nhận) và cho phép cập nhật ảnh đại diện."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Người phụ thuộc có màn hình **Chi tiết người phụ thuộc**, hiển thị đầy đủ thông tin, ghi chú duyệt và tệp đính kèm."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Mã hợp đồng tự sinh không còn bị trùng với mã đã sử dụng."
        }
      ]
    },
    {
      "date": "2026-07-13",
      "title": "Duyệt nhiều cấp trên ứng dụng, thông báo nhân sự riêng",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Khi tạo đơn nghỉ phép trên ứng dụng, người duyệt được xác định tự động theo quy trình duyệt và tên từng cấp duyệt được hiển thị; thao tác duyệt hoặc từ chối trên ứng dụng tuân theo quy trình nhiều cấp như trên web."
        },
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Danh sách thông báo trên ứng dụng chỉ hiển thị thông báo nhân sự (lương, phiếu lương, tuyển dụng, nghỉ phép, chấm công, điều chỉnh công, đổi ca); số thông báo chưa đọc và thao tác đánh dấu tất cả đã đọc được tính theo đúng nhóm này."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Mẫu hợp đồng có thêm trường trộn **Salary and Allowance Text**, in tổng lương và phụ cấp dưới dạng văn bản; hợp đồng chuyển từ dữ liệu cũ cũng hiển thị đúng tên các khoản lương và phụ cấp."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Khi bấm thẻ thống kê hợp đồng trên trang tổng quan, danh sách hợp đồng mở ra đã được lọc sẵn theo trạng thái tương ứng; danh sách nhân sự có thêm cột **Công ty** và **Nơi làm việc**."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Danh sách sinh nhật trong tháng, thông báo sinh nhật và biểu đồ độ tuổi trên trang tổng quan đã hiển thị đúng; biểu đồ nhân sự theo công ty hiển thị đủ các công ty."
        }
      ]
    },
    {
      "date": "2026-07-08",
      "title": "Mã loại lương làm trường trộn hợp đồng",
      "items": [
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Loại lương có thêm trường **Mã**, dùng làm trường trộn dạng {salary_code_MÃ} trong mẫu hợp đồng để in đúng số tiền của từng khoản lương."
        }
      ]
    },
    {
      "date": "2026-07-07",
      "title": "Tải hợp đồng DOCX, đường dẫn ứng tuyển công khai",
      "items": [
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Màn hình xem hợp đồng có thêm nút **Tải xuống DOCX** bên cạnh xem PDF, tải PDF và In."
        },
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Biểu mẫu tuyển dụng có trang xem chi tiết và nút sao chép đường dẫn; ứng viên mở đường dẫn công khai để điền thông tin, tải CV và nộp hồ sơ mà không cần đăng nhập."
        }
      ]
    },
    {
      "date": "2026-07-01",
      "title": "Giao diện Tuyển dụng mới, Kanban ứng viên, phiếu lương chi tiết",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Phiếu lương trên web, ứng dụng di động và email nay thể hiện đầy đủ lương thực tế, lương phép và lễ, lương tăng ca, từng khoản phụ cấp chịu thuế hoặc miễn thuế, các khoản điều chỉnh tăng/giảm, giảm trừ bản thân, giảm trừ người phụ thuộc và thu nhập tính thuế."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Khi hợp đồng của nhân viên được tạo mới hoặc cập nhật, các phiếu lương đã có của nhân viên đó được tự động tính lại theo hợp đồng mới."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Trang **Đơn nghỉ phép** và **Giờ làm việc bổ sung** có giao diện mới với bộ lọc theo tháng, nơi làm việc, phòng ban, nhân viên và trạng thái; danh sách giờ bổ sung nay lọc đúng theo tháng đã chọn."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Phân hệ Tuyển dụng được làm mới giao diện; trang tổng quan có biểu đồ, danh sách **Chiến dịch đang tuyển** và **Lịch phỏng vấn sắp tới**."
        },
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Danh sách ứng viên có thêm chế độ xem Kanban theo trạng thái, cho phép kéo thả thẻ ứng viên để đổi trạng thái."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Hồ sơ ứng viên lưu thêm thông tin cá nhân như ngày sinh, quê quán, CMND/CCCD, tình trạng hôn nhân, chiều cao, cân nặng, mức lương mong muốn và kỹ năng."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Chiến dịch tuyển dụng tự động chuyển sang trạng thái đóng khi quá ngày kết thúc, và tự mở lại khi được gia hạn."
        }
      ]
    },
    {
      "date": "2026-06-30",
      "title": "Múi giờ hệ thống, lương cập nhật theo chấm công",
      "items": [
        {
          "tag": "Mới",
          "area": "Toàn hệ thống",
          "text": "Quản trị viên chọn **Múi giờ hệ thống** trong phần cài đặt chung; các tác vụ tự động như thông báo sinh nhật, kiểm tra hợp đồng, nhắc phiếu lương và xử lý chấm công chạy theo múi giờ này."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Bảng tổng hợp lương của nhân viên được tự động tính lại ngay khi dữ liệu chấm công được ghi nhận, chỉnh sửa hoặc nhập từ tệp, trên cả web và ứng dụng di động."
        },
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Nhân viên xem được phiếu lương của mình trên ứng dụng ngay khi phiếu được lập, không cần chờ bộ phận nhân sự gửi."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Trang **Bảng chấm công** và **Loại ca làm việc** được làm mới bộ lọc (nơi làm việc, phòng ban, chức vụ, tìm nhân viên) và menu thao tác sửa, xóa."
        }
      ]
    },
    {
      "date": "2026-06-29",
      "title": "Danh sách nhân sự dạng thẻ, bảng và sơ đồ cây",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Các danh sách Phòng ban, Vị trí công việc, Người phụ thuộc, Đánh giá nhân viên, Tiếp nhận nhân sự, Thủ tục nghỉ việc và Kho kiến thức dùng chung một giao diện với ô tìm kiếm trong bảng, bộ lọc và menu thao tác."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Khi tài khoản nhân viên bị khóa, trạng thái làm việc tự chuyển sang **Dừng hoạt động**, và trở lại **Đang làm việc** khi tài khoản được mở lại."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Danh sách nhân sự có ba chế độ xem Thẻ, Bảng và Sơ đồ cây (phóng to, thu nhỏ được), kèm bộ lọc công ty, nơi làm việc, phòng ban, vị trí, giới tính và trạng thái."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Danh sách **Thủ tục nghỉ việc** và **Người phụ thuộc** hỗ trợ tìm kiếm và phân trang, đồng thời cho phép xóa nhiều người phụ thuộc cùng lúc."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Lọc nhân sự theo công ty nay hiển thị đủ nhân viên thuộc các nơi làm việc của công ty đó, kể cả hồ sơ cũ chưa gắn công ty trực tiếp."
        }
      ]
    },
    {
      "date": "2026-06-26",
      "title": "Bảng điều khiển nhân sự mới, thông báo sinh nhật",
      "items": [
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Nhân viên gửi và hủy yêu cầu đổi ca ngay trên ứng dụng; người có thẩm quyền duyệt hoặc từ chối yêu cầu cũng trên ứng dụng."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Logo công ty trên hợp đồng hiển thị đúng tỷ lệ và kích thước khi xem trước và khi in."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Bảng điều khiển nhân sự được thiết kế lại với bản đồ phân bố nhân sự theo nơi làm việc và vùng miền, biểu đồ theo công ty, biến động nhân sự theo tháng, tỷ lệ nghỉ việc, thẻ hợp đồng hết hạn hoặc cần gia hạn và danh sách sinh nhật sắp tới."
        },
        {
          "tag": "Mới",
          "area": "Thông báo",
          "text": "Hằng ngày lúc 8 giờ, toàn bộ nhân viên đang làm việc nhận thông báo về các đồng nghiệp có sinh nhật trong ngày."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Danh sách hợp đồng có giao diện mới với bộ lọc công ty, nơi làm việc, loại hợp đồng, nhân viên, phòng ban, trạng thái và khoảng thời gian hiệu lực."
        }
      ]
    },
    {
      "date": "2026-06-24",
      "title": "Hợp đồng in theo chuẩn văn bản",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Bản xem trước và bản in hợp đồng trình bày theo chuẩn văn bản hành chính, dùng phông Times New Roman, chữ đen rõ nét và bảng lương, phụ cấp kẻ viền đầy đủ."
        }
      ]
    },
    {
      "date": "2026-06-22",
      "title": "Làm mới phân hệ Phê duyệt, thông tin công ty trong mẫu hợp đồng",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Phê duyệt",
          "text": "Phân hệ Phê duyệt được làm mới: trang **Loại phê duyệt** cho phép tải biểu tượng riêng và khai báo người phê duyệt theo cấp, danh sách yêu cầu có thêm dạng Kanban, trang chi tiết hiển thị trạng thái từng cấp duyệt, lịch sử duyệt và tệp đính kèm."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Mẫu hợp đồng có thêm nhóm trường thông tin công ty (tên, địa chỉ, mã số thuế, email, điện thoại, logo), tự điền theo công ty của nhân viên khi tạo hợp đồng."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Biểu tượng các phân hệ trên màn hình ứng dụng được thiết kế lại đồng bộ và sắc nét hơn."
        }
      ]
    },
    {
      "date": "2026-06-16",
      "title": "Tạo thẻ vị trí khi gõ, sửa trùng nhân viên trên trang xếp ca",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Tại **Vị trí công việc**, người dùng có thể tạo thẻ mới ngay khi gõ vào ô chọn thẻ."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Danh sách nhân viên trên trang xếp ca không còn hiển thị trùng một người nhiều lần."
        },
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Danh sách loại đơn khi tạo đơn trên ứng dụng được cập nhật gồm **Nghỉ phép** và **Nghỉ phát sinh**."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Bảng lương",
          "text": "Bộ lọc trạng thái **Chưa gửi** trong danh sách phiếu lương nay bao gồm cả các phiếu đang ở trạng thái nháp."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Mẫu đánh giá nhân sự có thêm phần mô tả, hiển thị ngay đầu phiếu đánh giá để người đánh giá nắm rõ mục đích."
        }
      ]
    },
    {
      "date": "2026-06-15",
      "title": "Chấm công nhiều ca trong ngày, hủy ca tương lai trên lịch",
      "items": [
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Nhân viên có nhiều ca trong ngày chọn ca khi chấm công vào hoặc ra; hệ thống gợi ý ca gần giờ hiện tại và yêu cầu chấm công ra ca đang làm trước khi vào ca khác."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Người có quyền xóa lịch làm việc có thể hủy ca của nhân viên cho một ngày trong tương lai ngay trên lịch xếp ca."
        }
      ]
    },
    {
      "date": "2026-06-11",
      "title": "Tính lương loại trừ ngày nghỉ, khoá sửa công ngày đã duyệt nghỉ",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Giờ công thực tế dùng để tính lương không còn tính các ngày nghỉ phép đã duyệt, ngày nghỉ lễ có hưởng lương và ngày không được xếp ca."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Hệ thống không cho phép chỉnh sửa chấm công vào ngày nhân viên có đơn nghỉ phép đã được duyệt, và công đã ghi trong những ngày này được tự động loại bỏ."
        }
      ]
    },
    {
      "date": "2026-06-09",
      "title": "Chi tiết ngày công trên phiếu lương, duyệt đánh giá có ý kiến",
      "items": [
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Phiếu lương có nút **Xem chi tiết ngày công** liệt kê từng ngày trong tháng với ca, giờ vào/ra, công thực tế, giờ tăng ca và lương ngày; thông tin này cũng có trên ứng dụng di động."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Phiếu đánh giá cho phép **Lưu bản nháp**, người duyệt nhập **Ý kiến của giám đốc** khi duyệt hoặc từ chối, và quản trị viên cũng nhận thông báo khi quản lý hoàn tất đánh giá."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Khi xóa nhân sự, ô chọn người nhận bàn giao công việc hỗ trợ tìm kiếm theo tên."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Trình tạo mẫu đánh giá chuyển sang dạng kéo thả, cho phép chia phần và thêm nhiều loại câu hỏi như trả lời ngắn, đoạn văn, trắc nghiệm, hộp kiểm, tải tệp, ngày giờ và xếp hạng."
        }
      ]
    },
    {
      "date": "2026-06-08",
      "title": "Thống nhất mã nhân viên, hủy yêu cầu điều chỉnh công",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Mã nhân viên được thống nhất thành một trường duy nhất, hiển thị đồng nhất trên hồ sơ, hợp đồng, phiếu lương, bảo hiểm, đánh giá và ứng dụng di động."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Nhân viên có thể hủy yêu cầu điều chỉnh công đang chờ duyệt ngay trong chi tiết ngày công, và thông báo chờ duyệt liên quan được gỡ khỏi danh sách của người duyệt."
        },
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Thông báo kết quả chấm công trên ứng dụng hiển thị bằng tiếng Việt, nêu rõ lý do khi chưa được phân ca hoặc khi Wi-Fi, địa chỉ IP không hợp lệ."
        }
      ]
    },
    {
      "date": "2026-06-05",
      "title": "Tự động cập nhật trạng thái hợp đồng",
      "items": [
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Hằng ngày, hệ thống tự chuyển hợp đồng đã quá ngày kết thúc sang hết hiệu lực và hợp đồng sắp đến hạn (theo số ngày cảnh báo đã cấu hình, mặc định 30 ngày) sang **Sắp hết hạn**."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Bảng lương",
          "text": "Tính lương và bảo hiểm vẫn nhận hợp đồng ở trạng thái **Sắp hết hạn**, tránh bỏ sót lương khi hợp đồng tự chuyển trạng thái."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Danh mục công việc trong thủ tục nghỉ việc hiển thị tên người xử lý từng bước (quản lý trực tiếp, trưởng bộ phận hoặc người được chỉ định) kèm liên kết đến hồ sơ."
        }
      ]
    },
    {
      "date": "2026-06-04",
      "title": "Kiểm tra quyền theo đường dẫn, ảnh khuôn mặt khi chấm công",
      "items": [
        {
          "tag": "Sửa lỗi",
          "area": "Phân quyền",
          "text": "Các trang nhân sự, chấm công và bảng lương kiểm tra quyền truy cập cả khi mở trực tiếp bằng đường dẫn, và Kho kiến thức áp dụng đúng quyền xem, thêm, sửa, xóa."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Người được giao đánh giá hoặc phê duyệt xem được phiếu đánh giá liên quan, kể cả khi chỉ có quyền xem dữ liệu của mình."
        },
        {
          "tag": "Mới",
          "area": "Thông báo",
          "text": "Phiếu đánh giá thử việc gửi thông báo ở từng bước: khi phiếu được tạo, khi nhân viên gửi tự đánh giá và khi quản lý hoàn tất để người duyệt xử lý."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Ứng dụng di động có thể gửi kèm ảnh khuôn mặt khi chấm công, và quản lý tra cứu ảnh trên trang **Lịch sử ảnh khuôn mặt Check-in / Check-out** theo nơi làm việc, nhân viên và ngày."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Màn hình giờ công chuẩn kiểm tra số ngày công chuẩn từng tháng, chỉ nhận số nguyên hoặc số lẻ 0,5 và không vượt quá số ngày của tháng."
        }
      ]
    },
    {
      "date": "2026-06-03",
      "title": "Duyệt nghỉ phép nhiều cấp, tách quyền xem và cấu hình cài đặt",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Quy trình phê duyệt nghỉ phép áp dụng được cho nhiều nơi làm việc cùng lúc, hỗ trợ nhiều cấp duyệt, và người duyệt được tự động gán khi nhân viên tạo đơn trên web hoặc ứng dụng."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Phần cài đặt của Hồ sơ nhân sự, Chấm công và Bảng lương tách thành quyền **Xem** và **Cấu hình**; người chỉ có quyền xem sẽ thấy trang ở **Chế độ Chỉ xem**."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Việc đặt hoặc thay đổi trạng thái hợp đồng khác **Nháp** yêu cầu quyền đổi trạng thái hợp đồng riêng."
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Quản lý nơi làm việc và sơ đồ tổ chức có quyền riêng, không còn phụ thuộc quyền cài đặt nhân sự hoặc quyền phòng ban."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Ca được gán riêng cho một ngày cụ thể nay được ưu tiên hơn lịch theo nhóm hoặc định kỳ, đồng thời khắc phục lỗi xác định sai thứ trong tuần khi tra ca làm việc."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Hệ thống tự tạo sẵn hai biểu mẫu đánh giá mặc định dành cho nhân viên và quản lý trực tiếp, tránh lỗi khi tạo phiếu đánh giá mới."
        }
      ]
    },
    {
      "date": "2026-06-02",
      "title": "Dữ liệu theo nơi làm việc, tự đánh dấu quên check-out",
      "items": [
        {
          "tag": "Sửa lỗi",
          "area": "Ứng dụng di động",
          "text": "Chấm công trên ứng dụng không còn bị từ chối vì địa chỉ IP khi thiết bị đã kết nối Wi-Fi hợp lệ."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Người dùng được giới hạn theo nơi làm việc chỉ xem và xử lý dữ liệu nhân sự, hợp đồng, người phụ thuộc, đơn từ và chấm công của các nơi làm việc được giao."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Ngày có giờ vào nhưng không có giờ ra được hệ thống tự đánh dấu **Quên check-out (QCO)** vào đầu ngày hôm sau và hiển thị màu đỏ trên bảng chấm công."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Danh sách nhân sự, hợp đồng, người phụ thuộc và đánh giá có thêm cột **Nơi làm việc**."
        },
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng di động hiển thị đúng các chức năng nhân sự, chấm công và bảng lương theo quyền đã cấp trên web."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Thông báo",
          "text": "Thông báo về yêu cầu điều chỉnh công nay mở đúng trang Bảng chấm công."
        }
      ]
    },
    {
      "date": "2026-06-01",
      "title": "Chấm công thủ công trên web kiểm tra vị trí",
      "items": [
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Khi bật chấm công thủ công cho nơi làm việc, nút chấm công trên web yêu cầu bật định vị và chỉ chấp nhận khi nhân viên ở trong bán kính cho phép của nơi làm việc."
        }
      ]
    },
    {
      "date": "2026-05-30",
      "title": "Yêu cầu xoay ca, quyền duyệt đơn và phiếu lương mới",
      "items": [
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Nhân viên nhấp đúp vào ca trên màn hình phân ca để gửi **Yêu cầu xoay ca** kèm lý do, người có thẩm quyền duyệt hoặc từ chối tại trang **Yêu cầu xoay ca** và nhân viên nhận thông báo kết quả."
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Bổ sung quyền **Duyệt** cho nghỉ phép cùng hai quyền riêng cho duyệt điều chỉnh công và duyệt xoay ca; chỉ người duyệt được chỉ định hoặc nhân sự có quyền xem tất cả mới duyệt, từ chối được đơn nghỉ và đơn giờ làm việc bổ sung, và người duyệt không tự duyệt đơn của mình."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Phân quyền",
          "text": "Người dùng chỉ có quyền xem của mình nay chỉ xem được phiếu lương, hợp đồng, lịch phân ca và các yêu cầu của chính mình, đồng thời phiếu lương chỉ hiển thị khi đã được gửi hoặc đã xác nhận."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Danh sách đơn nghỉ có thêm bộ lọc phạm vi **Chờ tôi duyệt** để người duyệt xem nhanh các đơn đang chờ mình xử lý."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Trang **Phiếu lương** được thiết kế lại với cột kỳ lương và tên nhân viên cố định khi cuộn ngang, phân trang có ô đi tới trang, và chi tiết phiếu hiển thị thêm **Điều chỉnh tăng**, **Điều chỉnh giảm**."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Bảng công xác định đúng trạng thái đúng giờ hoặc đi muộn theo ca được phân, không ghi nhận công cho ngày chưa đăng ký ca và hiển thị ngày nghỉ phép đúng ngày theo múi giờ hệ thống."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Mẫu hợp đồng được soạn thảo bằng trình soạn thảo văn bản mới, thuận tiện hơn khi định dạng nội dung."
        }
      ]
    },
    {
      "date": "2026-05-29",
      "title": "Sửa giờ công trên bảng công, xác nhận phiếu lương trên web",
      "items": [
        {
          "tag": "Mới",
          "area": "Đơn từ",
          "text": "Trang **Định mức nghỉ phép** có nút **Cộng phép thủ công** để tính lại ngày phép từ đầu năm cho toàn bộ nhân sự đang làm việc."
        },
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Nhân viên xác nhận phiếu lương ngay trên web bằng nút **Xác nhận đúng** khi phiếu đang ở trạng thái chờ xác nhận."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Màn hình tính lương hiển thị chi tiết thuế TNCN theo đúng các bậc của biểu thuế lũy tiến đang cấu hình thay vì cố định 5 bậc."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Yêu cầu điều chỉnh công trên web cho phép đính kèm tệp minh chứng (tối đa 10MB) và người duyệt mở được minh chứng khi xét duyệt."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Tệp đính kèm trong **Quy định và hỏi đáp** xem trước được ngay trên trình duyệt với PDF và hình ảnh, và các bài viết mới nhất được xếp lên đầu."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Quản trị viên có thể **Sửa giờ chấm công**, **Xóa giờ công** hoặc **Xóa lịch làm việc** của từng ngày trực tiếp trên bảng công."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Cài đặt chấm công bổ sung lựa chọn múi giờ hệ thống, và giờ chấm công đồng bộ từ máy chấm công được quy đổi theo múi giờ này."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Bảng công tải nhanh hơn khi có nhiều nhân viên, và hệ thống không cho chấm công trên web khi nhân viên chưa có ca đăng ký trong ngày."
        }
      ]
    },
    {
      "date": "2026-05-28",
      "title": "Điều chỉnh công, bảng tin nội bộ, phụ cấp chịu thuế và miễn thuế",
      "items": [
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Nhân viên gửi **Yêu cầu điều chỉnh công** ngay từ ô chấm công trên bảng công với giờ vào, giờ ra và lý do; người duyệt xử lý tại trang **Duyệt điều chỉnh công**, yêu cầu được duyệt tự cập nhật vào bảng công và các bên nhận thông báo."
        },
        {
          "tag": "Mới",
          "area": "Thông báo",
          "text": "Thêm module **Thông báo / Bảng tin** để đăng, sửa, xoá tin nội bộ và chọn hiển thị cho nhân viên, nhân viên xem tin và đánh dấu đã đọc trên web lẫn ứng dụng di động."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Tính lương tách phụ cấp chịu thuế và miễn thuế: phụ cấp chịu thuế được cộng vào tổng thu nhập (Gross), phụ cấp miễn thuế được cộng thẳng vào lương thực lĩnh và không còn bị tính vào căn cứ đóng bảo hiểm, tính thuế; màn hình tính lương liệt kê từng khoản phụ cấp kèm nhãn **Thuế & BH** hoặc **Miễn thuế**."
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Danh mục phê duyệt áp dụng quyền xem, tạo, sửa, xoá riêng, người không có quyền sẽ không thấy các nút thao tác tương ứng."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Biểu mẫu thêm và sửa nhân viên dùng ô chọn có tìm kiếm cho công ty, vị trí, nơi làm việc và quản lý, trong đó quản lý hiển thị kèm mã nhân viên."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Nút ký hợp đồng nay hiển thị đúng cho nhân viên là bên ký trên hợp đồng."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Các module trên màn hình ứng dụng dùng bộ biểu tượng mới, dễ nhận diện hơn."
        },
        {
          "tag": "Mới",
          "area": "Thông báo",
          "text": "Người duyệt nhận thông báo khi có đơn giờ làm việc bổ sung mới, và người tạo đơn nhận thông báo khi đơn được duyệt hoặc bị từ chối."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Tự động check-out được xử lý liên tục trong ngày ngay khi đến thời điểm đã cấu hình thay vì chờ đến sáng hôm sau, và giá trị **X (giờ)** được kiểm tra trong khoảng 1 đến 24."
        }
      ]
    },
    {
      "date": "2026-05-26",
      "title": "Trang phân quyền người dùng, nhắc chấm công theo ca",
      "items": [
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Thêm trang [[Quản trị › Phân quyền]] để xem quyền hiệu lực từ vai trò, cấp thêm **Quyền trực tiếp** cho từng người dùng và giới hạn **Phạm vi dữ liệu** theo nơi làm việc."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Cài đặt chấm công bổ sung nhắc nhở trước giờ vào, giờ ra, cảnh báo quên check-in hoặc check-out và tự động check-out, có thể áp dụng theo từng nơi làm việc, và hệ thống gửi thông báo cho nhân viên theo ca đã đăng ký."
        },
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng di động hỗ trợ tạo, cập nhật, vô hiệu hoá hồ sơ nhân sự, tạo đơn nghỉ kèm người duyệt, người theo dõi, tệp đính kèm và gửi yêu cầu điều chỉnh công kèm tệp minh chứng."
        },
        {
          "tag": "Mới",
          "area": "Toàn hệ thống",
          "text": "Bổ sung trang **Chính sách bảo mật** và **Trung tâm hỗ trợ** của MORA HRM, truy cập công khai tại đường dẫn /privacy và /support."
        }
      ]
    },
    {
      "date": "2026-05-25",
      "title": "Chấm công qua WiFi, quy trình duyệt đơn nghỉ, danh mục trên ứng dụng",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Khi bật chấm công qua WiFi, hệ thống chỉ chấp nhận check-in và check-out từ các mạng WiFi đã khai báo hợp lệ cho nơi làm việc của nhân viên."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Bảng công cho phép xuất file CSV theo tháng kèm thanh tiến trình, ghi rõ giờ vào, giờ ra và trạng thái từng ngày của mỗi nhân viên."
        },
        {
          "tag": "Mới",
          "area": "Đơn từ",
          "text": "Quy trình duyệt đơn nghỉ được thiết lập theo loại đơn và nơi làm việc với người duyệt là trưởng bộ phận, quản lý trực tiếp hoặc một nhân viên cụ thể, và người duyệt được điền tự động khi tạo đơn."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Danh sách hợp đồng và người phụ thuộc có thêm bộ lọc theo công ty, nơi làm việc, còn thủ tục nghỉ việc lọc được theo công ty, nơi làm việc, phòng ban, nhân viên và trạng thái."
        },
        {
          "tag": "Mới",
          "area": "Thông báo",
          "text": "Người phụ trách các bước thủ tục nghỉ việc nhận thông báo ngay khi có đơn nghỉ việc mới thuộc phòng ban mình phụ trách."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Mỗi bài viết trong **Quy định và hỏi đáp** được gán công ty, nơi làm việc và phòng ban riêng."
        },
        {
          "tag": "Cải tiến",
          "area": "Tài khoản & đăng nhập",
          "text": "Khi thêm nhân viên, hệ thống cảnh báo nếu chưa tạo được tài khoản đăng nhập, và khi đổi email nhân viên thì tài khoản đăng nhập được cập nhật theo email mới."
        },
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Biểu mẫu nhận CV của kênh tuyển dụng được thiết kế bằng cách kéo thả trường từ **Thư viện trường** và sắp xếp lại thứ tự trực tiếp."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Tuyển dụng",
          "text": "Chiến dịch tuyển dụng lưu đầy đủ ngành nghề, kỹ năng, phúc lợi, yêu cầu khác, và danh sách chiến dịch cập nhật ngay sau khi tạo hoặc sửa."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Phê duyệt",
          "text": "Trang chỉnh sửa danh mục phê duyệt mở đúng danh mục được chọn, và người tạo yêu cầu luôn nhận thông báo kết quả cuối cùng kể cả khi tự duyệt."
        },
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Quản trị viên quản lý trực tiếp trên ứng dụng di động các danh mục công ty (kèm logo), nơi làm việc, phòng ban, loại hợp đồng, loại lương, loại phụ cấp, giảm trừ người phụ thuộc và biểu mẫu bảng chấm công."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Logo công ty hiển thị đúng trong danh sách công ty và khi chỉnh sửa thông tin công ty."
        }
      ]
    },
    {
      "date": "2026-05-20",
      "title": "Mở rộng cấu hình trên ứng dụng di động",
      "items": [
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Quản trị viên xem và cập nhật giờ công chuẩn, giảm trừ thuế TNCN, loại nghỉ phát sinh và ngày nghỉ lễ ngay trên ứng dụng, đồng thời chi tiết đơn nghỉ hiển thị tệp đính kèm và lịch sử phê duyệt."
        }
      ]
    },
    {
      "date": "2026-05-19",
      "title": "Điều chỉnh lương và quy tắc phê duyệt mới",
      "items": [
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Thêm chức năng **Điều chỉnh lương** để lập phiếu cộng tiền hoặc trừ tiền cho nhân viên theo kỳ lương, gửi duyệt, duyệt hàng loạt hoặc từ chối kèm lý do, xem lịch sử duyệt, và phiếu đã duyệt được tự động đưa vào tính lương."
        },
        {
          "tag": "Cải tiến",
          "area": "Phê duyệt",
          "text": "Mỗi cấp duyệt chỉ hoàn tất khi tất cả người duyệt trong cấp đồng ý, chỉ cần một người từ chối là yêu cầu bị từ chối, và toàn bộ người duyệt ở mọi cấp đều nhận thông báo."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng di động hiển thị đúng tên loại nghỉ trong chi tiết đơn và lấy đúng số ngày phép còn lại của nhân viên."
        }
      ]
    },
    {
      "date": "2026-05-18",
      "title": "Kênh tuyển dụng và giảm trừ thuế",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Trang kênh tuyển dụng được làm mới với khung xem trước, chức năng **Nhân bản** kênh, đường dẫn và mã nhúng biểu mẫu, thêm nhiều trường thông tin ứng viên, và CV gửi qua biểu mẫu được ghi nhận đúng kênh kèm tổng số CV."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Cài đặt giảm trừ thuế thu nhập không còn bắt buộc nhập mã vì hệ thống tự sinh mã, thay vào đó trường **Mô tả** là bắt buộc."
        }
      ]
    },
    {
      "date": "2026-05-16",
      "title": "Gửi phiếu lương qua email, tệp đính kèm hồ sơ tiếp nhận",
      "items": [
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Nút **Gửi phiếu lương qua Mail** gửi chi tiết phiếu lương tới email công ty của tất cả nhân viên đã xác nhận phiếu trong kỳ."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Hồ sơ **Tiếp nhận nhân viên** cho phép tải lên, tải xuống và xoá tệp đính kèm."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Các trang giờ làm việc bổ sung và đơn nghỉ có thêm bộ lọc theo tháng và nơi làm việc."
        }
      ]
    },
    {
      "date": "2026-05-15",
      "title": "Giờ làm việc bổ sung, nghỉ lễ, tăng ca vào lương và hạn mức nghỉ",
      "items": [
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Thêm màn hình [[Chấm công › Giờ làm việc bổ sung]] để nhân viên gửi yêu cầu **Làm bù** hoặc **Làm thêm giờ** kèm thời gian bắt đầu, kết thúc, lý do và tệp minh chứng; số giờ được tính tự động."
        },
        {
          "tag": "Mới",
          "area": "Tăng ca",
          "text": "Người phê duyệt có thể **Duyệt** yêu cầu làm thêm giờ kèm cách trả lương theo tỷ lệ phần trăm hoặc số tiền cố định, hoặc **Từ chối** với lý do bắt buộc; bộ lọc **Tôi phê duyệt** giúp xem nhanh các yêu cầu cần xử lý."
        },
        {
          "tag": "Cải tiến",
          "area": "Phê duyệt",
          "text": "Người duyệt ở cấp cao hơn có thể duyệt trước; các cấp dưới còn chờ sẽ tự động được thông qua và lịch sử ghi rõ số cấp được duyệt tự động."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Trang [[Chấm công › Cài đặt › Nghỉ lễ]] cho phép khai báo ngày nghỉ theo tên, khoảng thời gian, công ty, phòng ban và loại nhân viên áp dụng, kèm kiểu trả lương theo tỷ lệ lương hợp đồng, số tiền cố định hoặc một khoản lương cụ thể."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Bảng chấm công hiển thị trạng thái **Nghỉ lễ** và các ngày nghỉ phép đã duyệt cho đúng nhân viên thuộc công ty, nơi làm việc được áp dụng."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Tính lương tự động cộng tiền nghỉ phép và ngày lễ theo cấu hình từng ngày nghỉ; mục hiển thị đổi thành **Lương nghỉ phép & Ngày lễ**."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Giờ công chuẩn được lấy theo nơi làm việc của nhân viên, nếu chưa khai báo thì dùng cấu hình chung."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Bảng lương",
          "text": "Sửa lỗi tính lương bỏ sót một số khoản lương và phụ cấp trong hợp đồng."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Danh sách [[Chấm công › Đơn nghỉ phép]] có thêm bộ lọc theo **Nhân viên**."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Khi tạo hợp đồng mới, mã hợp đồng được điền sẵn theo cài đặt; trang chi tiết hợp đồng hiển thị **Chữ ký công ty** và **Chữ ký nhân viên** kèm người ký và ngày ký."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Danh sách **Vị trí công việc** có thêm bộ lọc theo công ty và phòng ban."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Khi duyệt đăng ký người phụ thuộc, không còn phải nhập tháng bắt đầu và tháng kết thúc."
        },
        {
          "tag": "Cải tiến",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng di động nhận vai trò và quyền của người dùng từ MORA HRM để chỉ hiển thị các chức năng được phép."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Các phân hệ Hồ sơ nhân sự, Lương, Chấm công, Tuyển dụng và Phê duyệt chuyển sang không gian ứng dụng mới với menu riêng cho từng phân hệ; thông báo phê duyệt mở thẳng tới trang tương ứng."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Loại ca làm việc có thêm phạm vi áp dụng theo công ty, nơi làm việc, phòng ban, nhân viên, số phút được phép đi muộn hoặc về sớm, ngày trong tuần áp dụng và ba cách tính giờ làm việc: theo ca, theo thời gian thực tế, hoặc từ giờ bắt đầu ca đến khi check-out."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Bảng công và trang phân ca có thêm bộ lọc theo nơi làm việc, đồng thời bộ lọc vị trí công việc hoạt động chính xác."
        },
        {
          "tag": "Mới",
          "area": "Tăng ca",
          "text": "Giờ làm việc bổ sung đã được duyệt hiển thị thành ô **Tăng ca** trên bảng công."
        },
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Lương tăng ca từ các đơn giờ làm việc bổ sung đã duyệt được cộng vào tổng thu nhập (Gross), kèm bảng chi tiết ngày, số giờ, cách tính và số tiền trên màn hình tính lương."
        },
        {
          "tag": "Cải tiến",
          "area": "Bảng lương",
          "text": "Tính lương, phiếu lương và đồng bộ lương có thêm bộ lọc nơi làm việc, trong đó người dùng không phải quản trị viên chỉ thấy nơi làm việc của mình."
        },
        {
          "tag": "Mới",
          "area": "Đơn từ",
          "text": "Biểu mẫu đơn nghỉ phép hiển thị hạn mức phép trong năm, số ngày đã dùng và còn lại, không cho gửi khi vượt hạn mức, và ngày phép được trừ tự động khi đơn được duyệt."
        },
        {
          "tag": "Mới",
          "area": "Đơn từ",
          "text": "Thêm **Loại nghỉ phát sinh** với số lần được nghỉ mỗi tháng theo nơi làm việc, nhân viên chọn loại này khi tạo đơn và xem được hạn mức còn lại trong tháng."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Loại nghỉ phép có thêm thiết lập **Phép tối đa cộng / Năm** (0 là không giới hạn), và bảng định mức hiển thị thêm số ngày đã nghỉ."
        },
        {
          "tag": "Mới",
          "area": "Thông báo",
          "text": "Người duyệt và người theo dõi nhận thông báo khi có đơn nghỉ mới, còn người tạo đơn nhận thông báo khi đơn được duyệt hoặc bị từ chối."
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Người dùng chỉ thấy các module và mục menu được cấp quyền, và danh mục quyền được chi tiết hoá cho từng chức năng nhân sự, chấm công, lương, áp dụng cả trên ứng dụng di động."
        },
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Nút chuyển ứng viên sang nhân sự mở ngay biểu mẫu thêm nhân viên với thông tin điền sẵn, ứng viên chuyển sang trạng thái **Đã chuyển** sau khi tạo hồ sơ, và người phỏng vấn nhận thông báo khi có lịch phỏng vấn mới."
        },
        {
          "tag": "Cải tiến",
          "area": "Tuyển dụng",
          "text": "Biểu mẫu chiến dịch tuyển dụng bắt buộc mã chiến dịch, công ty và ngày bắt đầu, lọc vị trí, phòng ban, nơi làm việc theo công ty đã chọn, và đề xuất lương chỉ tạo được cho ứng viên ở trạng thái **Gửi đề nghị** hoặc **Được chọn**."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Mã nhân viên có thể nhập khi thêm mới và chỉnh sửa trong hồ sơ nhân sự."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Nội dung hợp đồng khi xem trước và in không còn xuất hiện các ký tự lạ như m hoặc rn."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Sơ đồ tổ chức hiển thị đúng đường nối giữa các phòng ban và tên quản lý, thống kê theo phòng ban trên trang tổng quan hiển thị đúng, và tên nhân viên trong các danh sách hiển thị thống nhất."
        },
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng di động bổ sung danh sách thông báo với số thông báo chưa đọc và đánh dấu đã đọc, cùng cài đặt nhắc chấm công đồng bộ với cấu hình trên web."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Ứng dụng di động",
          "text": "Người có quyền xem phiếu lương hoặc tính lương (không chỉ quản trị viên) gửi và xác nhận được phiếu lương trên ứng dụng, đồng thời lỗi khi gửi và xác nhận phiếu lương đã được khắc phục."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Các trang cài đặt của chấm công và hồ sơ nhân sự được đưa vào menu bên trái của module, và module **Hồ sơ nhân sự Mở rộng** đổi tên thành **Nhân sự** với một lối vào duy nhất."
        }
      ]
    },
    {
      "date": "2026-04-20",
      "title": "Phân quyền chi tiết và kết nối ứng dụng di động",
      "items": [
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Vai trò trong MORA HRM được phân quyền theo từng chức năng (xem, thêm, sửa, xóa); quyền **Xem (của mình)** chỉ cho phép xem hợp đồng, người phụ thuộc, phiếu lương, bảo hiểm và đơn của chính nhân viên."
        },
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Trang và nút thao tác tự ẩn khi người dùng không có quyền tương ứng; danh sách quyền khi cấu hình vai trò được nhóm theo phân hệ nghiệp vụ."
        },
        {
          "tag": "Mới",
          "area": "Ứng dụng di động",
          "text": "Ứng dụng di động kết nối với MORA HRM: đăng nhập, xem hồ sơ, hợp đồng, người phụ thuộc, chấm công vào/ra có kiểm tra WiFi, đăng ký ca, gửi và duyệt đơn nghỉ phép, xem và xác nhận phiếu lương."
        },
        {
          "tag": "Cải tiến",
          "area": "Thông báo",
          "text": "Thông báo nghiệp vụ nhân sự (phê duyệt, phiếu lương, đề xuất lương) được tách riêng khi làm việc trong MORA HRM, có số thông báo chưa đọc và đánh dấu đã đọc."
        },
        {
          "tag": "Mới",
          "area": "Toàn hệ thống",
          "text": "Trang cài đặt chung có thêm thẻ **Logo** để tải lên logo riêng (PNG, JPG, SVG, WebP, tối đa 2 MB), hiển thị ở thanh menu và màn hình đăng nhập."
        },
        {
          "tag": "Cải tiến",
          "area": "Tài khoản & đăng nhập",
          "text": "Nhân viên mới tạo trong hồ sơ nhân sự được cấp sẵn quyền truy cập MORA HRM để đăng nhập ngay."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Hồ sơ nhân sự",
          "text": "Tìm kiếm phòng ban và nhân viên không còn phân biệt chữ hoa, chữ thường."
        }
      ]
    },
    {
      "date": "2026-04-13",
      "title": "Ra mắt MORA HRM trên hệ thống chính",
      "items": [
        {
          "tag": "Mới",
          "area": "Toàn hệ thống",
          "text": "MORA HRM chính thức chạy trên hệ thống chính, gồm toàn bộ tính năng của giai đoạn xây dựng bên dưới; từ đây mỗi đợt phát hành được ghi theo ngày đưa lên hệ thống chính."
        }
      ]
    },
    {
      "date": "2026-04-10",
      "title": "Tháng 04/2026 · Pháp nhân công ty, gửi phiếu lương, IP và Wifi hợp lệ",
      "items": [
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Thêm mục **Công ty** trong [[Hồ sơ nhân sự › Cài đặt]] để quản lý pháp nhân (mã số thuế, người đại diện, logo, tiền tố mã nhân viên); **Phòng ban**, **Nơi làm việc** và **Vị trí công việc** được gắn với công ty."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Mã nhân viên được sinh tự động theo tiền tố và độ dài số riêng của từng công ty hoặc theo cài đặt chung, không bị trùng khi tạo đồng thời."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Khi thêm hoặc sửa nhân viên, chọn công ty trước để lọc nơi làm việc, phòng ban, vị trí và xem trước mã nhân viên; danh sách nhân viên lọc được theo công ty."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Danh mục kiểm tra trong **Quy trình nghỉ việc** cho phép đánh dấu từng mục con; tiến độ được tính theo từng mục con."
        },
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Bộ phận nhân sự gửi phiếu lương cho từng người hoặc hàng loạt kèm hạn xác nhận; nhân viên xem và bấm **Xác nhận đúng** tại trang **Phiếu lương của tôi** và được nhắc trước khi hết hạn."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Thêm cài đặt **IP hợp lệ** và **Wifi (BSSID/SSID) hợp lệ**; chấm công trên web bị từ chối khi địa chỉ IP không nằm trong danh sách."
        },
        {
          "tag": "Mới",
          "area": "Đơn từ",
          "text": "Thêm cài đặt **Quy trình phê duyệt** theo loại đơn, cho phép chọn các bước duyệt như trưởng bộ phận, quản lý trực tiếp hoặc nhân viên cụ thể."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Giờ công theo ca được tính lại: trừ giờ nghỉ trưa, đi muộn làm giảm giờ công, về muộn không cộng thêm; ngày không có ca tối đa 8 giờ."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Sửa lỗi đồng bộ dữ liệu check-in từ hệ thống chấm công bên ngoài không lấy đúng khoảng ngày trong tháng."
        },
        {
          "tag": "Cải tiến",
          "area": "Đơn từ",
          "text": "Đơn nghỉ phép lưu được tệp đính kèm (tối đa 10 MB) và xem lại trong trang chi tiết đơn."
        },
        {
          "tag": "Mới",
          "area": "Thông báo",
          "text": "Người duyệt, người theo dõi và người tạo đơn nhận thông báo tức thời khi đơn phê duyệt được gửi, chuyển cấp, được duyệt hoặc bị từ chối; người duyệt đề xuất lương ứng viên cũng được thông báo."
        },
        {
          "tag": "Mới",
          "area": "Phê duyệt",
          "text": "Người tạo đơn có thể sửa tiêu đề, nội dung và người theo dõi khi đơn chưa được xử lý."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Thông báo",
          "text": "Thời gian của thông báo hiển thị đúng múi giờ."
        }
      ],
      "phase": "build"
    },
    {
      "date": "2026-03-31",
      "title": "Tháng 03/2026 · Ra mắt Nhân sự, Chấm công, Bảng lương, Tuyển dụng",
      "items": [
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Ra mắt phân hệ Nhân sự gồm [[Nhân sự › Hồ sơ nhân sự]], **Phòng ban**, **Vị trí công việc**, **Hợp đồng** (có ký tay trực tiếp trên hợp đồng), **Người phụ thuộc** và **Bảng điều khiển** tổng quan."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Bổ sung quy trình **Tiếp nhận nhân viên**, **Thủ tục nghỉ việc**, **Đánh giá** nhân viên theo mẫu và trang **Quy định nội bộ** để tra cứu quy định, hỏi đáp."
        },
        {
          "tag": "Mới",
          "area": "Chấm công",
          "text": "Ra mắt phân hệ Chấm công với **Loại ca**, **Ca làm việc**, **Điểm danh** và chức năng **Quét khuôn mặt** đồng bộ dữ liệu chấm công theo tháng, theo nơi làm việc, cho phép kiểm tra trước và hoàn tác từng lần đồng bộ."
        },
        {
          "tag": "Mới",
          "area": "Đơn từ",
          "text": "Nhân viên có thể tạo đơn **Nghỉ phép**; quản trị thiết lập loại nghỉ, ngày nghỉ và quỹ phép tại [[Chấm công › Cài đặt]]."
        },
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "Ra mắt phân hệ Bảng lương gồm **Tính lương** theo tháng, **Bảo hiểm nhân viên**, **Phiếu lương** (thu nhập gross, bảo hiểm, thuế TNCN, khấu trừ, thực lĩnh) và cài đặt biểu thuế, giảm trừ gia cảnh, khoản khấu trừ, cột bảng lương."
        },
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "Ra mắt phân hệ Tuyển dụng gồm **Chiến dịch**, **Hồ sơ ứng viên**, **Lịch phỏng vấn**, **Kênh tuyển dụng** và **Cổng tuyển dụng** công khai để ứng viên nộp hồ sơ."
        },
        {
          "tag": "Mới",
          "area": "Phê duyệt",
          "text": "Ra mắt phân hệ Phê duyệt: tạo yêu cầu theo **Danh mục phê duyệt**, theo dõi tại **Yêu cầu của tôi**, xử lý tại **Cần duyệt** (duyệt, từ chối, huỷ) kèm tệp đính kèm và lịch sử thao tác."
        },
        {
          "tag": "Mới",
          "area": "Toàn hệ thống",
          "text": "Hỗ trợ chuyển dữ liệu nhân sự từ hệ thống cũ sang MORA HRM, có chế độ chạy thử để xem trước và theo dõi tiến độ trực tiếp khi nhập."
        },
        {
          "tag": "Cải tiến",
          "area": "Toàn hệ thống",
          "text": "Các màn hình Nhân sự, Bảng lương và Phê duyệt hỗ trợ đầy đủ song ngữ Việt – Anh."
        },
        {
          "tag": "Mới",
          "area": "Hồ sơ nhân sự",
          "text": "Thêm trang chi tiết hồ sơ nhân viên tổng hợp thông tin cá nhân, hợp đồng, người phụ thuộc, tài sản cấp phát, đào tạo và dự án."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Biểu mẫu **Hợp đồng** tự sinh mã khi để trống, tự điền hình thức lương theo loại hợp đồng và chỉ hiện phần **Lương & Phụ cấp** sau khi chọn loại hợp đồng."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Trang **Quy định nội bộ** cho phép tải xuống và xem trước tệp đính kèm (PDF, hình ảnh)."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "**Người phụ thuộc** có thêm ô tìm kiếm theo tên, kiểm tra bắt buộc tháng bắt đầu và cho phép đính kèm, tải xuống, xoá tệp hồ sơ."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "**Thủ tục nghỉ việc** cho phép chọn nhiều phòng ban khi thiết lập quy trình và tạo lại danh sách việc cần làm theo quy trình hiện hành."
        },
        {
          "tag": "Mới",
          "area": "Bảng lương",
          "text": "**Giờ công chuẩn** được thiết lập riêng cho từng nơi làm việc."
        },
        {
          "tag": "Mới",
          "area": "Tuyển dụng",
          "text": "**Hồ sơ ứng viên** có thêm thẻ tệp đính kèm, cho phép tải lên nhiều tệp."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Chấm công",
          "text": "Số giờ công khi chỉnh sửa **Điểm danh** được tính theo ca làm việc và trừ giờ nghỉ trưa thay vì lấy nguyên khoảng giờ vào – ra."
        },
        {
          "tag": "Cải tiến",
          "area": "Chấm công",
          "text": "Màn hình **Điểm danh** có bộ chọn giờ khi nhập giờ vào – ra, và đơn **Nghỉ phép** cho phép tìm nhanh nhân viên trong danh sách chọn."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Bổ sung các vai trò tài khoản: Giám đốc vận hành, Trưởng trung tâm, Giám đốc trung tâm, Trưởng nhóm CSKH, Kế toán, Giám đốc kinh doanh, Trưởng nhóm kinh doanh."
        }
      ],
      "phase": "build"
    },
    {
      "date": "2026-02-07",
      "title": "Tháng 02/2026 · Áp dụng phân quyền trên toàn hệ thống",
      "items": [
        {
          "tag": "Cải tiến",
          "area": "Phân quyền",
          "text": "Quyền xem, thêm, sửa, xoá theo vai trò được kiểm tra ở máy chủ cho mọi chức năng, kể cả **Tài khoản** và **Vai trò**; người không có quyền sẽ bị từ chối thao tác."
        },
        {
          "tag": "Cải tiến",
          "area": "Tài khoản & đăng nhập",
          "text": "Khi sửa tài khoản có thể để trống mật khẩu để giữ nguyên; ảnh đại diện hỗ trợ thêm định dạng GIF, WEBP, SVG."
        },
        {
          "tag": "Cải tiến",
          "area": "Hồ sơ nhân sự",
          "text": "Mã nhân viên được hiển thị kèm tiền tố đã thiết lập trong phần cài đặt."
        }
      ],
      "phase": "build"
    },
    {
      "date": "2026-01-30",
      "title": "Tháng 01/2026 · Trang Vai trò, cấp quyền và gán nhân viên",
      "items": [
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Ra mắt trang [[Cấu hình hệ thống › Vai trò]]: tạo, sửa, xoá vai trò và **Cấp quyền** theo từng tính năng, từng thao tác."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Cho phép **Gán nhân viên** vào vai trò theo danh sách chọn hoặc cho toàn bộ nhân viên của một trung tâm; việc gán số lượng lớn được xếp hàng xử lý tự động."
        },
        {
          "tag": "Mới",
          "area": "Phân quyền",
          "text": "Chọn vai trò ngay trên biểu mẫu tài khoản; tài khoản quản trị có toàn quyền, các tài khoản khác chỉ dùng được chức năng theo vai trò được gán."
        },
        {
          "tag": "Cải tiến",
          "area": "Tài khoản & đăng nhập",
          "text": "Ảnh đại diện được tự động nén khi tải lên và hỗ trợ kéo thả tệp."
        },
        {
          "tag": "Mới",
          "area": "Tài khoản & đăng nhập",
          "text": "Thêm chế độ xem chi tiết tài khoản ở dạng chỉ đọc, tách biệt với chế độ chỉnh sửa."
        }
      ],
      "phase": "build"
    },
    {
      "date": "2025-12-25",
      "title": "Tháng 12/2025 · Quản lý tài khoản theo trung tâm",
      "items": [
        {
          "tag": "Mới",
          "area": "Tài khoản & đăng nhập",
          "text": "Tài khoản nhân viên có thể gắn với nhiều trung tâm và danh sách chọn nhân viên lọc được theo trung tâm."
        },
        {
          "tag": "Cải tiến",
          "area": "Tài khoản & đăng nhập",
          "text": "Mã nhân viên được tự động sinh khi để trống lúc tạo tài khoản."
        },
        {
          "tag": "Sửa lỗi",
          "area": "Toàn hệ thống",
          "text": "Sửa lỗi hiển thị ở chế độ tối (dark mode) trên các màn hình quản trị, bao gồm danh sách và biểu mẫu tài khoản."
        }
      ],
      "phase": "build"
    },
    {
      "date": "2025-11-18",
      "title": "Tháng 11/2025 · Giao diện đăng nhập mới và hồ sơ cá nhân",
      "items": [
        {
          "tag": "Mới",
          "area": "Tài khoản & đăng nhập",
          "text": "Giao diện đăng nhập mới, có chọn ngôn ngữ ngay trên màn hình đăng nhập."
        },
        {
          "tag": "Mới",
          "area": "Tài khoản & đăng nhập",
          "text": "Thêm trang **Hồ sơ** cá nhân để người dùng tự cập nhật họ tên, email, số điện thoại, ảnh đại diện và mật khẩu."
        },
        {
          "tag": "Cải tiến",
          "area": "Tài khoản & đăng nhập",
          "text": "Tài khoản bị xoá được lưu trữ thay vì xoá vĩnh viễn, giữ nguyên dữ liệu lịch sử liên quan."
        },
        {
          "tag": "Cải tiến",
          "area": "Tài khoản & đăng nhập",
          "text": "Danh sách chọn nhân viên hỗ trợ tìm theo họ tên, email hoặc số điện thoại."
        }
      ],
      "phase": "build"
    }
  ]
}
