- Fixed duplicated active worktime entries by trying to fix it automatically.
- Fixed clocking in when multiple worktimes are active with QRclock plugin.
- Added
CustomRoutes::getCustomRoutes()
andCustomRoutes::getCustomRoute($route)
functions to get all custom routes/one specific route file. - Added a plugin manager to manage all plugins. This plugin is enabled by default and can be disabled within the
plugins.yml
. It allows you to enable/disable plugins. - Fixed a bug while creating a new user.
- Replaced
app.ini
withapp.json
. Theapp.ini
has been deprecated and will be removed within the8.0
release. Your settings will be automatically migrated to the newapp.json
file. - Added plugin to clock in with QR codes. This plugin is disabled by default and can be enabled within the
plugins.yml
. More information can be found inside theREADME.md
. - You can now register or remove a custom API route via the
CustomRoutes::registerCustomRoute(...)
orCustomRoutes::removeCustomRoute(...)
functions. More information can be found inside the Toil API/api/v1/toil/README.md
. - Added a plugin to clock in with a code. This plugin is disabled by default and can be enabled within the
plugins.yml
. More information can be found inside theREADME.md
. - Added a export manager plugin. This plugin is disabled by default and can be enabled within the
plugins.yml
.
- Added CSV export module class
Arbeitszeit\ExportModule\CSVExportModule
which can be used by clicking on(CSV)
within All Worktimes - Renamed all GUI elements from
Calendar
toNotifications
- Fixed being unable to edit notifications entries
- PDF and CSV exports are now directly saved onto the server. This is done automatically. Exports are saved within
data/exports/{ExportModuleName}/{username}/
- CSS for PDF exports can now be customized. You can specify your own CSS file within the
app.ini
[exports][pdf][css]
setting (full path)
- Exports are now handled differently. You can import your own modules to support more file formats. Read more about this in the
README.md
file. - Replaced
Arbeitszeit\PDF
with the newArbeitszeit\ExportModule\PDFExportModule
class - Added Dutch (Nederlands) translation (locale
nl_NL
)
- Fixed being unable to toggle easymode
- Toil API release
v1.8
now supports loading custom routes. Read more about this feature in theapi/v1/toil/README.md
file.
- Completely removed the mailbox functionality which has been deprecated with
v6.5.1
- Bug and additional fixes
- Bug fixes and minor changes
- Updated Toil API to
1.7
: Added permission handling and added API endpointgetOwnWorktimes
,addOwnWorktime
,addOwnVacation
- Added API routes for Toil API
1.6
:addUser
,deleteUser
,deleteWorktime
,getUserWorktimes
- Rewritten
README.md
and updatedcomposer.json
- The Toil API has been enhanced within its
1.5
release:addVacation
,getLog
(allowing to get a specific log now),addProject
- Toil API has been reworked into a class:
toil.arbeit.inc.php
(and its subclassesController.toil.arbeit.inc.php
,API.toil.arbeit.inc.php
,Routes.API.toil.arbeit.inc.php
,*.ep.API.toil.arbeit.inc.php
) - Database communication has been outsourced from the
class/*
-Classes to the newly addedclass/db/db.arbeit.inc.php
- A few bugs have been fixed.
- Removed unused code.
- Moved code from
suite/*
files into the appropriate classes.
- Enhanced Toil API with its
v1.4
release:addWorktime
,approveVacation
,getUserDetails
,getUsers
,getVacations
,getWorktimes
- (Internal) Added a function to return all worktimes to the
arbeitszeit.inc.php
- Added LDAP authentication
- Added a database scheme updating class and utility to upgrade the database scheme after an software update
- Bug fixes
- Bug fixes
- TimeTrack is now fully localized in German and English
- Added more translated pages in English
- Added composer install command to
README.md
- You are now able to mark a sickness entry as either approved, rejected or pending
- Programmers are now able to create own plugins for TimeTrack. Please read more in the documentation, located at
/api/v1/class/plugins/docs
- Bug fixes
- Added localization for some pages in english
- Removed unused dependency (tcpdf)
- Removed non-existend API routes
- You are now able to remove the state
pending
from a vacation or sickness report to eitherrejected
orapproved
- Fixed the incorrect display of the navigation bar, whilest on the password reset page
- Mail authentication allows the use of ssl now by setting
usessl
in theapp.ini
totrue
- Added the posibility to allow logins via a iFrame provided instance, see
README.md
for more information on this topic
- Usability on mobile devices has been improved
- Vacations can now be recorded via working time recording.
- Break times can now be recorded via working time recording. This is also supported in Easymode
- Some GUI elements were deprecated. These have now been renewed.
- Fixed some errors in displaying break time
- Added the ability to record illnesses and vacations.
- It is now possible to view the working hours of all employees (Admin).
- There is now more logging.
- The API now returns the latest version without control characters.
- A bug has been fixed so that it is now possible to create calendar entries. Note: Calendar entries that have expired are automatically deleted.
- Fixed a bug that allowed saving calendar entries without a note.
- **Employees' break times are now recorded. This allows you to check whether break times are adhered to afterwards. The program does not currently check the shift time to calculate the corresponding break time. This will be added in the next version.
- An error when displaying an image has been fixed.
- Users now receive an email when work time is deleted.
- Small errors have been corrected.
- The API can now return the number of users.
- How many remaining users are in the quota is now displayed on the "Edit Users" page.
- The buttons have a new look, which now also fixes the bug that caused buttons to disappear behind text and were no longer clickable on mobile devices.
- Working times can now be marked as "for review" by the employer. This will then be displayed in red in the list.
- Preparations have been made for an update manager to be added to the Settings menu, which will only be visible to administrators.
- A new API called Toil has been added. Access is via "https://[domain].[tld]/api/v1/toil/[endpoint]". Further information about the API can be found in the directory
/api/v1/toil/README.md
- A second mode has been introduced that allows employees to record their working hours more easily. This can be activated in your own settings under "simplified mode".
- Administrators now have the option of viewing a log.
- Fixed a bug that made it impossible to delete users.
- After deleting a user, they will now receive an email.
- The application has been expanded to include a digital mailbox.
- Emails will now be sent to new users. You can now reset your password via email.
- A bug has been fixed that made login impossible due to incorrect logic.
- A bug was fixed that made it possible to enter working times from the past.
- A message will now be displayed if the login is incorrect.
- An SMTP category has been added to the configuration file.
- Users can now be edited.
- Modifying calendar entries is now reserved for administrators.
-
The security of the application has been adjusted.
-
Added the "app_name" setting in app.ini.
-
There are now consistent error messages.
-
It is now no longer possible to enter working times for the future.
-
Fixed a bug when creating users.
-
The initialization file is checked in advance for valid values.
-
It is now checked whether the user accesses the page via the "base_url" entered in the configuration file.
-
Fixed some links that caused incorrect redirects.
-
A maintenance mode has been implemented.
-
"Clean URLs" introduced.
-
Some settings can now be changed via the GUI.
- Fixed a bug where the note was not reflected in the database.
- Administrative accounts can now be created.
-
Encryption of passwords has been changed
-
The "state" attribute is now checked for enhanced security
-
Fixed a bug that caused "All Working Hours" to appear twice in the navigation bar
-
Fixed various redirect errors
-
The "Action" was not displayed under the menu item "Edit User" due to missing source code. This has now been fixed [Bug 13]
-
All users are now displayed under "Edit Users", previously there was only one. This has now been fixed
-
The changes are now displayed under
"Settings" > "Changes"
-
The source code has been better documented
-
One month's working hours are now calculated [Bug 9]
-
Info messages are now displayed, e.g. when you enter a shift. [Bug 15]
- Fixed bug with deleted users. No display name was returned and left blank. Now the last known one from working hours is used there [Bug 14]
- Debug setting disabled which exposed variables
-
It is now possible to delete calendar entries
-
Calendar entries can now only be viewed when logged in (bug)
- Instead of the employee's name, a variable was exposed. This has been fixed and now the name is displayed properly
-
Code rewritten to be object-oriented to increase performance and make maintenance easier
-
A new folder structure has now been introduced:
/suite/*
-
Adjusted file paths for navigation bar. [Bug 12]
-
Users' passwords are now stored encrypted to increase security
-
Multiple users can now have admin status
-
Fixed a bug when editing a calendar entry where each entry was edited
-
Fixed several bugs that caused the calendar to not display/incorrectly
- URLs are now controlled by a function to increase performance and make maintenance easier (WIP)
- PDFs can now be created (as pre-printed form)
- Working work registration system (CHANGELOG.md has only now been introduced)