Chapter 8. Changelog

This chapter contains the changes made in each version of Fanurio. If you want to be notified about new releases, you can always subscribe to the news feed.

8.1. Version 4.0-beta4 (April 1, 2024)

Starting with this release, there will be two versions of Fanurio, a standalone version and a server version. The standalone version is designed for freelancers who work on a single computer while the server version is designed for teams and freelancers who work on multiple computers. Features implemented in previous beta versions (4.0-beta1, 4.0-beta2, 4.0-beta3) are documented separately.

See this section to learn how to upgrade from the standalone version to the sever version.

New Features and Improvements

  • Working on behalf of someone else: Added a new optional field (On Behalf Of) to time entries to track whether a time entry was recorded on behalf of someone else. This field is available only in server and client modes.

    Admin users appear in the On Behalf Of list even if they are not a member of the project because Admin users have access to everything.

  • CLI version: Added new options to the launcher to start the server and configure the app from command-line.

  • Self-signed certificates: It is now possible to create a self-signed certificate for servers that enabled SSL.

  • Server documentation: Added a new chapter that documents all the server features.

  • Manage users from web: People can be managed directly from the browser.

  • Local database archival: Resetting the local repository no longer deletes the database but archives it. The database folder is renamed so that existing data is not lost in case something goes wrong. The archive folder includes the current date (data-yyyy-MM-dd-HH-mm-ss).

  • Password constraints: When changing the password of a user on the server from Business » Manage People, the old password is no longer required to set a new password. This is useful if email notifications are not enabled so that users can reset their passwords.

    New passwords can also be empty. This is useful if you need to switch from the server version to the standalone version.

  • Faster initial login: The local repository is created faster when users log in for the first time or after it is reset. This is noticeable especially for Admin users of businesses with large databases.

  • Reimbursable expenses: Expenses can be marked as reimbursable.

  • Task assignments: Tasks can now be assigned to the members of a project to control who can see them and record time on them.

    Co-workers are no longer allowed to create, edit or delete tasks, only Admins and Managers can do that now. Individuals can see only tasks assigned to them. Only people assigned to a task can record time on it.

    Tasks tables have a new Assignees column that is hidden by default. The tasks search field can search tasks by assignee.

    Important: When upgrading from previous versions, assignments will be added automatically to existing tasks based on who recorded time on them. People who recorded time on a task are automatically assigned to it. Tasks without time recorded on them are assigned to the active user if there is only one user (standalone or server). If there are two or more active users, tasks are left unassigned. Make sure you review tasks to confirm they are assigned to the right people!

  • Per-user billing workaround: The following features make it possible to bill a task at different rates for multiple users.

    • Added a people filter to the Add Project Items window. This makes it possible to create invoice items for specific people. This filter is visible only in server or client mode if there are multiple users (at least two). This feature can be used to create items for users who bill at a specific rate. By creating items separately, we can set their price to match the person rate.

    • The Price column from the Add Project Items / Tasks table is editable. This is useful when creating service items for specific users because you can set the user rate instead of the default task rate.

  • Import enabled for non-admin users: Non-admin users can import time, expenses and trips. Previously, only admin users were able to import them.

  • Assign Projects filter: The Assign Projects dialog has a filter that can show all projects or only active projects of active clients. Seeing active projects is helpful if you need to assign them to new users.

Bug Fixes

  • The list of recent tasks from the Start New Timer menu shows only the recent tasks of the logged in user. Previously, it displayed all the recent tasks.

  • Manager users can't assign and remove themselves from projects.

  • The start and completed dates of a task were updated when entering time entries before and after them. This resulted in a synchronization error for users who didn't have the permission to update tasks. The start and completed dates are no longer updated if an out of range time entry is entered.