46 lines
5.0 KiB
Markdown
46 lines
5.0 KiB
Markdown
# Changelog
|
|
|
|
## 7.0.0
|
|
- MFA (two-step sign-in) with an authenticator app (Microsoft Authenticator, Google Authenticator, Authy…): each user turns it on in My profile by scanning a QR code and confirming a code, and gets 8 one-time recovery codes. Sign-in then asks for the 6-digit code after the password. Each code works once; 5 wrong codes lock MFA sign-in for 5 minutes. Turning it off needs the password and a code. Administrators can reset a user's MFA (lost phone) from Users → Edit. Every MFA event is in the activity log.
|
|
- Users list: new MFA column (On/Off) and each user's picture.
|
|
- Light and dark mode: a switch in the top bar (and on the sign-in page) cycles Automatic → Light → Dark, and My profile → Appearance. The choice is saved per user.
|
|
- Profile picture: upload a JPG, PNG, GIF or WebP (up to 5 MB) in My profile; it is cropped to a square, reduced to 256 px and stored in the database, so it is in the backups. Shown in the top bar and the users list; initials when there is none.
|
|
- Upgrades keep existing data; migration 0007 only adds columns to users, and a backup is taken first.
|
|
|
|
## 6.0.0
|
|
- New role **Upper Management** (Gestão de Topo): sees every department, can switch between them, view budgets and reports, download them (budget file, PDF, Excel) and send them by email. It cannot create, edit, upload, submit, approve, reopen, ask for reopening or delete anything, and never appears as a workflow approver. A department is optional for these users.
|
|
- Budgets page: Upper Management users start on "All departments"; the template button is hidden for them.
|
|
- Upgrades keep existing data as before; the upgrade takes a backup first (migration 0006 changes no tables).
|
|
|
|
## 5.0.0
|
|
- Reopen requests: on an approved budget anyone can ask for it to be reopened, with a mandatory reason. The department's approvers and administrators see the request on the budget, accept it (the budget goes back to draft) or decline it with a reason, and are emailed about it when email is on. Approvers reopening directly must also give a reason. Every request is kept in the budget's history.
|
|
- The budget page has Download (the editable budget file, plus the two reports in PDF and Excel) and Send by email, in every status.
|
|
- Uploading a file for a department and year that already has a budget asks first ("the file already exists"). On OK, the current version is kept, renamed with the date and time (title and file name) and locked, and the upload becomes the current budget. Approved or in-review budgets can't be replaced until they are reopened.
|
|
- Archived versions are listed under Budgets → Show archived versions; they can be viewed, exported and emailed, and only administrators can delete them.
|
|
|
|
## 4.0.0
|
|
- Lines can be split over chosen months: tick the months (or a quarter or half-year) and the adjusted amount is divided equally over them; the other months stay at zero. The last chosen month takes the rounding cents.
|
|
- The line window shows a live month-by-month preview for the 12-month split and the chosen-months split.
|
|
- Excel template: new last column "Split over months" / "Dividir pelos meses" (for example 1-4 or Jan, Fev, Mar, Abr). Older templates still import.
|
|
- Rolling a budget over to the next year keeps the chosen months.
|
|
- Switching a line from monthly amounts to a split keeps its year total as the base.
|
|
|
|
## 3.0.0
|
|
- Send reports by email (PDF and/or Excel) from the Reports page, through the account set up by administrators.
|
|
- Email settings for administrators: SMTP server, security, login, sender, signature, and a copy of every message saved in the mailbox's Sent folder over IMAP. Passwords are stored encrypted.
|
|
- Mail log for administrators: who sent what to whom, delivery and Sent-copy status, CSV export.
|
|
- Activity log for administrators: every action by every user, with filters and CSV export. Report views, downloads, template downloads, sign-outs and failed sign-ins are now recorded too.
|
|
- Only administrators can delete a budget, in any status, with a typed confirmation.
|
|
- Upgrades: the API now asks the backup container for a fresh backup before every database change, even when the backup container itself is not restarted.
|
|
|
|
## 2.0.0
|
|
- Departments: budgets, categories and users belong to a department; the same year can exist once per department.
|
|
- Approval workflow per department, set by administrators: ordered steps approved by the department's approvers or by named users.
|
|
- Other departments can view and export a budget but not change or approve it.
|
|
- Excel template per department (Portuguese or English, blank or pre-filled) that can be filled in and imported.
|
|
- Department approvers can manage their department's categories; categories can be copied between departments.
|
|
- Upgrades keep existing data: a backup is written before the API starts and migrations run; version 1 data moves into the IT department.
|
|
|
|
## 1.0.0
|
|
- First release: cost lines with adjustment rules, xlsx import, cost report and monthly budget online, in PDF and Excel, PT/EN, roles, approval, audit log, nightly backups.
|