Done 1.9.0

Done 1.9.0 adds paid modules. They come with a demo mode from the start: you can open them and see how they work before you buy.

How the demo works

Approvals, Finance, Teams and Leave appear in the navigation with a “pro” badge and open already filled in: sample employees, requests and amounts, so you see how a section looks in use rather than an empty shell. It’s all read-only. The create, edit and delete controls are gone, settings and export too, and if you try to write something Done tells you plainly that this is a demo. If the demo modules get in the way, you can hide them in the settings.

Activation and installation

The license now has its own settings page, visible only to an administrator. You paste the license key here. One thing worth getting right: activation and installation are separate. Activating validates the key, and installing (or reinstalling) the modules is a separate step.

The license panel

Next to it sits a details panel: license status, plan, the key in masked form, the update window, the installed version and the list of modules. You can also see whether the license server is reachable right now, with a link to the service itself. Once a day it checks for updates in the background and re-validates the license. Nothing to do by hand.

Modules don’t switch off on their own

If the license server is unreachable or the license gets revoked, the installed modules stay on. What you paid for keeps working.

A few more fixes: demo entity cards (like the team preview) no longer throw 404s and open in read-only, the demo table column titles got translated, and the Pro version screen stopped resetting on a page reload.

Done 1.7.0 — reports now depend on your role

Release 1.7.0 is a focused one, all about reports. The reports section became its own module, and which reports you see now depends on your role.

A Director sees everything: the common report, the projects report and the employees report. A Manager’s access is narrower: only the projects report is open to them, and it’s limited to the projects where they are the assigned Manager; other projects don’t make it into the report. For the remaining roles, the reports section isn’t shown at all.

The idea is simple: a report is a summary picture of time and people, and not everyone needs to see all of it. Access used to be coarser; now it’s tied to the role and checked on the server, so a Manager won’t peek into data on projects they have nothing to do with.

Done 1.6.0 — a new time input and Nextcloud 33 support

Release 1.6.0 is a small one: setting time is more convenient, wide tables are clearer, and there’s support for the new Nextcloud.

Setting time is more convenient

Hours and minutes now use a separate, compact control: you can type the value in by hand or pick it with the buttons next to it. A small thing, but a duration fills in faster and with fewer slips.

You can see that a table scrolls sideways

Wide tables don’t always fit on the screen. Now they have horizontal scroll indicators: you can tell at once that there are more columns to the right, and how far you’ve already scrolled. The edge of the screen used to be easy to mistake for the end of the table.

Nextcloud 33

Done supports Nextcloud 33 and runs on PHP 8.1 and newer. Updated your server to the new version? The app is already ready for it.

Done 1.5.0 — card-view tables and statistics touches

Release 1.5.0 is a small but useful one. Dynamic tables can be shown as cards now, and statistics and the employees table gained a few handy touches.

Tables as cards

Dynamic tables got a second view. Besides the usual rows, the same data can be shown as cards — handier when there are many columns or when you’re looking at a narrow screen.

More in statistics

From the statistics page you can now submit a report without leaving for another section: an “Add” button appeared for that. When you scroll the list to a report you’ve just entered, the record is highlighted so you don’t have to hunt for it. And the “Today” button got more convenient.

The employees table

Clicking an employee now opens the card in view mode rather than straight into editing, so it’s harder to change something by accident. And a Manager doesn’t see everyone in the table, only the employees they’re connected to within their own projects.

Done 1.4.0

What’s new in Done 1.4.0:

Changed
  • Maintenance release: internal refactoring and stability improvements (no user-facing changes).

Done 1.3.2

What’s new in Done 1.3.2:

Fixed
  • Minor bug fixes.

Done 1.3.0 — restoring employees, tidier lists and clear permissions

Release 1.3.0 is a small one. A deleted employee can now be brought back, deleted projects show up in lists as deleted, and stray roles and confusing access denials no longer throw you off.

Bringing a deleted employee back

Deleting an employee used to be final: they vanished from the table for good. The employees table now has a “Deleted” toggle. Turn it on and, instead of the active employees, the table shows the deleted ones. Each has a “Restore” button that brings the employee back. The toggle remembers its position, so if you look through deleted employees often, you don’t have to switch it on every time. Viewing and restoring deleted employees is available to those who have the right to do it.

Tidier lists

A deleted project in a dropdown used to look like any other, and it was easy to pick by mistake. Now a deleted project’s name carries a “(project deleted)” note. One more thing: the list of global roles no longer includes roles from modules you don’t have installed. Only the roles that actually work in your build remain.

A clear access denial

Permissions in Done are checked on the server on every request. A request without the necessary rights used to fail vaguely; now there’s a clear answer for that case. If you’re missing the rights or you aren’t logged in, an API request returns “403 — access denied”, and a regular page shows an error or sends you to the login. That way it’s clear the action didn’t go through because of permissions, not for some other reason.

Done 1.3.1

What’s new in Done 1.3.1:

Fixed
  • Application packaging fix.

Done 1.2.0 — a profile, unified navigation and fast statistics

The 1.2.0 release is about structure: where things live, who sees what, and how quickly it all opens. There’s a personal profile page now, the sidebar navigation folded into a single list, and statistics stopped stumbling on large exports. Role permissions got finer too: you can now control not only access to fields, but individual actions.

A personal profile page

Everyone now has their own profile page, styled the way they like: color, avatar, symbol, background image, all uploaded right there. Styling used to live in the entity preview, and there wasn’t really a personal space; now there is.

Navigation folded into one list

The sidebar used to behave differently across sections: Reports had its own intermediate “home” screen you had to pass through. We removed it. On the left there’s now a single list: add a record, profile, statistics, reports with sub-items (common, by project, by employee), employees, projects, teams. And the list isn’t the same for everyone: an item shows up only if you have the rights to it and the matching module is enabled. The panel itself became adaptive and can switch modes.

Statistics: faster and to the point

Large statistics exports used to lag. Now rows render as you scroll: only what’s visible lives on screen, not the whole table, and the page scrolls smoothly even across thousands of records. Period headings stay pinned to the top, so during a long scroll you can always see what a row belongs to. Filtering got smarter as well. The date range and the data are limited to what you’re allowed to see, and reports gained filters by project, team and direction. One more quiet but useful detail: if you change a filter or period while the previous request is still loading, the old request is cancelled, so stale numbers won’t land on screen over the new ones.

Finer role permissions

Permissions in Done were built around fields: which role sees and edits which fields. In 1.2.0 action permissions joined them: for a global role you can separately allow or deny a specific action. The setting is stored on its own and, as before, checked on the server on every request, not just used to hide a button in the interface.

What we fixed

Changing a dynamic field’s type no longer spawns duplicate records, and deleting dynamic fields stopped causing failures. We also cleaned up how the pinned heading behaves in the statistics preview, along with various small edge cases.

Done 1.1.0 — color, visible loading and the App Store

The first release came out big, so 1.1.0 is about something else: how all of it feels in day-to-day work. Loading data no longer means a blank white screen, long reports are easier to read as you scroll, and employees, teams and projects can now be tagged with a color. And Done made it into the Nextcloud app catalogue; more on that at the end.

Color for employees, teams and projects

The entity preview used to let you set an avatar and a symbol. Now there’s a color dot next to them: click it, pick a shade in the system picker, and the card gets its own marker. When you have dozens of these cards, color helps you spot the right one by eye faster than reading the name. And if you hover over the avatar, symbol or color, a tooltip tells you what the button does.

Loading you can see

Data doesn’t always arrive instantly: a big report, a form with dynamic fields, a table covering a whole year. In those fractions of a second the screen used to stay empty, and you couldn’t tell whether it was loading or simply had no data. Now, wherever a request runs, a spinner turns: in the common report and the per-project and per-employee reports, in statistics, in the create and edit forms, on the time-tracking pages. We made the indicator bigger so you actually see it instead of hunting for it. And a form with dynamic fields no longer flickers empty while it pulls the fields in.

Reports and statistics are easier to read

The level headings (year, quarter, month, week) now differ noticeably in size and weight, so it’s easier to find your place in a report’s structure. When you scroll a long table, the period heading sticks to the top: even far down, you can see what a row belongs to. Weekends are dimmed so they don’t compete for attention with working days. And a day in statistics that you can click gets highlighted under the cursor.

Done in the Nextcloud catalogue

The big behind-the-scenes event of this release: we got Done ready for the Nextcloud App Store. We set up release signing, added a dozen app screenshots (from adding a record and settings to the permissions matrix and reference tables) and updated the project links. Now you can install Done straight from the Nextcloud app catalogue, like any other app.

Done 1.0.0 — the first release

Hi! This is the very first version of Done — a Nextcloud app that helps teams understand where their working time goes and keep projects, people and numbers in one place. Let’s walk through what Done can already do in release 1.0.0.

Time tracking

The heart of Done is time tracking. An employee adds an entry: which project or task they worked on, how much time they spent, and an optional comment. Everyone keeps their own personal log, and a manager can review the time for a specific person. And a nice touch for order: entries have a change history, so you can see who changed what and when.

Reports and statistics

From these entries Done builds reports — a general one, by project and by employee — and shows statistics. There’s nothing to compile by hand: the data is already where you need it, all that’s left is to look.

Projects, teams and company structure

Done is not only about time. There are projects (with planning and a budget), clients, directions and stages. Employees can be grouped into teams, linked to directions and assigned roles on specific projects. The result is a complete picture: who is working on what and how the company is organized.

Employees and profiles

Every employee has a profile with contact and HR details and a job title. And Done likes things to look human: both profiles and projects can be styled — avatars, colors, background images.

Customizable tables

Lots of data means you need convenient tables. In Done they’re “smart”: columns can be shown, hidden, reordered and resized — both personally for yourself and globally for everyone. There’s multi-level sorting and filters that are worth saving and reusing.

Custom fields

Not enough standard fields? Add your own. Done supports custom (dynamic) fields, dropdown lists, comments on fields and even control over the order of fields in a card. The app adapts to how your particular team works, not the other way around.

Roles and access rights

Who sees and can do what is decided by roles. Done has global roles (Administrator, Director, Manager, Curator, Employee and others) and a permissions matrix: role access to fields in different sections is finely tunable. And it’s not just for show — permissions are checked on the server on every request.

Export and files

Any data can be exported to Excel, and files can be attached to entries.

Platform and languages

Done runs inside your Nextcloud: the data stays in your infrastructure, and access is managed by Nextcloud itself. The interface comes in five languages right away — Russian, English, German, Spanish and French.