|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## v2026.03.26 |
| 4 | + |
| 5 | +### Tính năng mới |
| 6 | +- **Thông báo cập nhật**: Banner thông báo khi có phiên bản mới + changelog + hướng dẫn update |
| 7 | +- **Nút Dừng job**: Có thể dừng job đang chạy từ giao diện (#7) |
| 8 | +- **Docs + Version**: Hiển thị ở sidebar, truy cập nhanh tài liệu và changelog |
| 9 | +- **URL ứng dụng**: Cấu hình URL trong Cài đặt để link thông báo Telegram/Email chính xác (#43) |
| 10 | + |
| 11 | +### Sửa lỗi |
| 12 | +- **Job bị treo**: Fix infinite loop khi batchSize=0, thêm context cancellation check, check lỗi DB query (#7) |
| 13 | +- **Facebook token**: Fix lỗi "must be called with Page Access Token" — tự động exchange User Token thành Page Token (#12, #13, #14) |
| 14 | +- **Gemini models**: Thay gemini-2.0-flash (deprecated) bằng gemini-2.5-flash/pro |
| 15 | +- **Lịch chạy**: Không lưu được "Lịch chạy" khi sửa công việc (#9) |
| 16 | +- **AI model**: Job detail hiện đúng AI model từ Settings global thay vì giá trị cũ (#33) |
| 17 | +- **Tỷ giá**: Dashboard dùng tỷ giá từ tenant settings thay vì hardcode 26000 VND (#23) |
| 18 | +- **Install script**: Fix bị treo trên Ubuntu do interactive prompt (#35) |
| 19 | +- **Ảnh trong đánh giá**: Hiển thị ảnh/sticker/file trong "Diễn biến cuộc chat" + lightbox zoom (#39) |
| 20 | +- **Link Telegram**: Link thông báo dùng domain thực thay vì localhost (#43) |
| 21 | + |
| 22 | +### Bảo mật |
| 23 | +- Thêm security log khi từ chối truy cập file (IDOR fix) |
| 24 | +- IDOR: Kiểm tra tenant ownership khi serve file (#22) |
| 25 | +- Token refresh: Fix race condition gây logout bất ngờ (#26) |
| 26 | +- OAuth state URL-encoded (#29) |
| 27 | +- Goroutine timeout cho TriggerJob và TestRunJob (#30, #31) |
| 28 | +- Giới hạn per_page max 100 tránh DB exhaustion (#32) |
| 29 | +- Infinite polling: Frontend tự dừng poll sau timeout (#27, #28) |
| 30 | + |
| 31 | +### Tài liệu |
| 32 | +- Sửa hướng dẫn lấy Telegram Group ID — dùng Telegram Web (#36) |
| 33 | +- Thêm hướng dẫn chạy localhost (Zalo OA hỗ trợ callback localhost) (#34) |
| 34 | +- Sửa docs Zalo OA: localhost không cần SSL (#37) |
| 35 | +- Đơn giản hóa cài đặt Watchtower — 1 lệnh curl thay vì sửa YAML thủ công |
| 36 | + |
| 37 | +--- |
| 38 | + |
3 | 39 | ## v2026.03.24 |
4 | 40 |
|
5 | 41 | ### Bug Fixes |
|
0 commit comments