Releases: vitalidze/traccar-web
BugFix Release
Hello everybody.
I was very busy with other tasks so the updates stopped comment as frequent as they were. You can find some info about it here. Anyway, the main thing is that the project is not dead, though it will be moving slowly.
Today I am releasing a BugFix release with fixes found for the past half of year:
- updating of devices through REST API was working incorrectly (#753)
- "double-login" issue when Google Maps are used (#822)
- dropped support for MapQuest mapping layer because they don't provide public tiles anymore (#832 #817)
- mobile version wasn't using non-OSM map (#873)
- map controls were missing in reports (#929)
- custom commands sending wasn't working (#879)
There are several of new useful functions added:
- support for the new version of the OSRM API (v5) used for the "Snap-to-roads" functionality. Demo server has already switched to the new version so it wasn't working with previous release of Traccar Web UI Mod. (#830)
- added 'Search' field to 'Share' dialog
- added OrdnanceSurvey Bing Layer for UK users (#891)
- added "experimental" basic support for the Traccar Manager application developed for the original version of Traccar (#759). See this article for additional information.
As usual updated translations:
- bulgarian
- german
- greek
- croatian
- polish
- serbian
- seriban (latin)
- danish
- spanish
- persian
- portuguese (brazil)
- vietnamese
- finnish
Added new translations:
- Hindi (India)
Wish you all a Merry Christmas, Happy New year and great holidays!
Sensor text color and icon, bug fixes
This small minor release contains following features:
- possibility to set up color for a text of sensor interval. This way it can be highlighted.
- possibility to set up icon for a sensor interval. May be useful to display battery value.
- read-only user can now update his preferences (speed units, default map position, etc., see #693)
- possibility to define default preferences (in Settings >> Default Preferences menu, see #693)
- performance improvement for the latest positions loading. Now it is made more lightweight - the icons won't be re-created on the map, instead of this their position and style is updated. Previously they were always first removed and then drawn again.
Bugs fixed:
- sometimes devices may be duplicated in a list (#696)
- devices may be duplicated on map (#696). I couldn't find the real reason, but improvements in "live" data rendering might fix the issue
- when report is opened from archive toolbar and "CUSTOM" period is selected it wasn't preset in the opened report (feedback on #402)
- idle/movement detector background task was working with database incorrectly, which could lead to incorrect results in "Idle" status calculation (#708)
Updated Spanish translation from transifex web site.
Quick reports, device context menu
I am happy to announce new minor release. It contains following new features:
- context menu in devices list. It is possible to click right mouse button over some device and edit/delete/share/generate report (#402, #665)
- quick report menu in archive. Open report with selected device and period from the archive toolbar (#402)
- changed "Reports" menu to be a drop-down, which quickly opens new/existing reports.
- scroll to selected device in the main devices list (i.e. after selection on map)
- possibility to define size of the arrow used to display device on the map.
- added possibility to define URL for the OSRM service, used to query for the points from archive with the "snap to roads" function enabled. Default server has a restriction for 100 points per track in query. The URL can be changed in Settings >> Global menu. Also when there is some issue with OSRM server then an error will be displayed (previously it was just not showing anything on the map)
- hide "Register" button from the login screen instead of greying it out (#649)
- possibility to restrict sending of commands to administrator users only. There is a setting in Settings >> Global
Bug fixes:
- in some cases with large number of devices the visibility setting may not fit into default width of column in database. It was increased four times.
- if device has a group that is not available for current user, then there was a display issue of devices list - this was fixed
- fixed inability to save changes in the "notification expiry period" setting in Settings >> Global
- fixed working of OpenStreetMap over HTTPS. Now there should be no errors about "mixed content" in the web browser (#672)
- fixed "manager" user removal when he has added some underlying users. Now these users will be mapped to the manager's manager user if any
- fixed missing icons in mobile version for sending current position over email/sms (#680)
- when searching for device in devices list groups which don't have any matched device will be hidden
Updated following translations from transifex:
- Greek
- Spanish
- French
- Hungarian
- Portuguese (Brazil)
Added new translation: Kazakh
Device direction, idle status on map
I am happy to announce next major release.
It contains one of the most requested feature (based on likes from roadmap) - the device direction on map. Also it contains the following improvements:
- show idle (red square), paused (two blue rectangles, like on any video player) and movement icons (no overlay icon)
- possibility to rotate icon based on current direction. Basic icon should be faced to the north, otherwise results may be weird.
- new mode for displaying device on map: arrow. When selected in device profile icon will appear only in popup, but on the map there will be an arrow pointing to the current direction of the device. There is a major difference in how the arrow is displayed comparing to the icon: the actual position is in the geometrical center of an arrow, while for icon the actual position is in the bottom of icon vertically and in the middle of it horizontally (see default marker icon for better understanding, it's bottom tail points to the actual position). You can also configure fill color of the arrow to display based on the current status of device. This works both in Desktop and Mobile versions.
- pause and stop signs will appear on the points from the loaded track from archive
- direction arrows will be shown in the archive track for every point which have a time-stamp printed above it. This is configurable in "Preferences" with the
Time stamps print interval
setting (in minutes) - added option to hide device name from the map (#209)
- added option to hide 'protocol' and 'odometer' from the popup (#591, #318)
Performance improvements and bug fixes:
- there is a major performance improvement in loading of latest positions to the map. Previously right after logging in there were a big resource consuming query to load latest positions, where device was moving. This was scaling badly. Now such query was removed at all and idle/movement status calculation for the latest position was moved to the server side. Server just tracks a last moving positions by a separate background thread.
- sorting of devices was moved to the server side. Previously after introducing the new groups hierarchy functionality devices weren't sorted at all. Now it was fixed and actually should perform even better.
- show more descriptive error for the command sending (#659)
- when user tried to remove the 'automatic zoom' functionality by leaving the field empty in 'Preferences' screen it would be restored to default value after server restart. This was removed, but it affects migration from old databases, so now only newly added users should have the default automatic zoom setting.
Updated translations from transifex web site:
- Bulgarian
- German
- Greek
- Spanish
- Finish
- French
- Hungarian
- Portuguese (brasil)
Added new Indonesian translation.
Groups tree structure, automatic zoom, direction arrows in popup, 3.4/3.5 support
I am pleased to announce a major release. It contains several new functions:
- tree structure for groups. Now every group may have a parent group. It is set up with drag and drop. Due to restrictions of the tree-grid component sorting was disabled.
- support new command types from backend
- allow text selection in archive. Now it is possible to copy values from columns in archive grid
- automatically zoom to selected position. Zoom level parameter is controlled in "Preferences" menu. By default it is enabled and zoom level set to 16. If you find this function annoying then just disable it by leaving value blank in "Preferences" menu (#607)
- arrow icon in popup menu based on
course
value from the position. Works both in archive and for the current position. (thanks to mpele github user) - new setting - notification expiration period in Settings>>Global. If for some reason notification wasn't sent within that period then it is marked as "expired" and won't be sent anymore. Enabled by default, value is 12 hours (720 minutes).
- show progress window when loading data from archive (#362)
Bug fixes:
- REST API for managing user settings (#511 thanks to franiis github user)
- REST API for adding geo-fences (#512 thanks to franiis github user)
- Dutch language was missing (#569)
- added new fields for compatibility with 3.4/3.5 (#439)
- offline status detection was working incorrectly with the
serverTime
value (#601) - "Command" button always greyed out on 3.5 (#639)
- "Open desktop version" from mobile version was not working with default locale (#546, #449)
- user account cannot be removed when there are notification settings with the non-default notification template (#551)
Also this release contains update for the following translations:
- Spanish
- Serbian
- Serbian (latin)
- Vietnamese
Added new translations:
- Croatian
- Finnish
- Turkish
There were several improvements in performance: in notificaiton sending, in loading of devices with groups, loading latest positions.
Updated instructions for the 3.5 version of traccar backend: http://traccar.litvak.su/installation.html
Minor bugfix release and support of traccar v3.3
Today I am pleased to announce support for the version 3.3 of traccar. There is a slight change in the documentation as well.
Also this release includes following bug fixes:
- seamark layer prevented original layers from working (#429)
- vietnamese language was not working on mobile version (#430)
- commands sending was not working on v3.3,
CUSTOM
commands were not working at all (#440) - it was possible for a user that does not have access to the device to delete it from database through the API (#507)
- unable to add user through API because password could not be serialized (#509)
Also it contains latest translation updates from transifex project site along with the new 'Romanian' language.
Bugfix release
Today's release does not contain any new function except updates to the several translations.
There are multiple bugs fixed:
- #380 - I have decided to abandon idea to use traccar backend API for commands sending because it requires modification of the source code of backend. Thus sending through API most probably will work only since 3.4 version of traccar backend (3.3 released today will not support it). Instead of API for versions 3.1 and 3.2 (3.3 is not yet tested) the commands will be sent by calling appropriate methods in the core of traccar backend. This is done on the server side of the web UI.
- import of files was not supporting
other
field in JSON format. Now it is supported, moreover even if the input file may contain XML there the JSON will be saved as a result. - #400 - 'Import' button will be hidden for 'read only' users and when 'disallow device management by users' is selected in the Settings >> Global menu.
- #406 - devices view became blank sometimes when users deletes group that have assigned devices
- #422 - when devices view was filtered the popup shown information about some different device and not, which is below the mouse at the moment
Added translations:
Updated translations:
- Bulgarian
- Czech
- Greek
- French
- Italian
- Hungarian
- Polish
- Portuguese (Brazil)
- Russian
- Serbian
- Serbian (latin)
This version also contains major changes in a way "desktop" version uses translations. Previously it was using so calling "static" approach, in which every translation resulted in a separate set of resulting javascript files with "hard-coded" strings in it. Each new translation increased compilation time dramatically and resulting traccar-web.war
file size too. Now all translations will be loaded dynamically in runtime and compilation will be done only once. This approach makes adding new translations much more scalable. However, there may be some issues in how translations work, please report them in official issue tracker. This also means that the size of resulting file will be much smaller (~24MB instead of ~85MB at the moment).
I wish everyone Merry Christmas, Happy New Year. Let all your dreams come true!
Commands bug fix, filter/search of device, visibility control for devices
Today's release contains fixes for the following issues:
- #380 - send command was always greyed out because presence of backend API was detected incorrectly
- when user tried to share newly added groups there were a 'Remote Procedure Call error'. Now it is prohibited until the group is saved
- #393 - user's timezone was not considered during report generation
- #396 - button 'Style' was disappearing on devices that have screens with small width, which leads to toolbar collapsing
Also there were two major features added:
- #311 filter/search field above the list of devices
- #118 #205 #382 - manage visibility of devices. Read this article for additional information
- Added serbian (latin) translation
Updated following translations:
- Dutch
- German
- Greek
- Italian
- Macedonian
- Polish
- Portuguese (Brazil)
- Portuguese (Portugal)
- Russian
- Spanish
Reminder
The translations are now reside on transifex project. Everyone interested in updating existing/submitting new translations are welcome to the web site. Of course, it is still possible to send translations as the text files by email. But the project on transifex is the preferred and I believe simpler way to help with translation.
Since translations makes compilation time much longer and many of them are outdated I decided to start removing translations, which have less than 50% strings translated. If starting from this moment no one will update the following translations within one week they will be removed:
- lithuanian
- swedish
- tagalog
Commands, devices groups, couple of bugs fixed
Today's major release includes two new big features:
Couple of other features added:
- Macedonian translation (thanks to Ivan)
- default notification templates for the 'Stopped'/'Moving' events
- new placeholders with information from position for notification messages templates (#364)
Fixed bugs:
- issue with 'Sopped'/'Moving' events detection. It just wasn't working properly in a long time period
- 'Edit' button in 'Objects' view was enabled even without any device selection
Updated following translations:
- Bulgarian
- Czech
- Dutch
- German
- Greek
- French
- Italian
- Polish
- Portuguese (Brazil)
- Portuguese (Portugal)
- Russian
- Spanish
Reminder
The translations are now reside on transifex project. Everyone interested in updating existing/submitting new translations are welcome to the web site. Of course, it is still possible to send translations as the text files by email. But the project on transifex is the preferred and I believe simpler way to help with translation.
Since translations makes compilation time much longer and many of them are outdated I decided to start removing translations, which have less than 50% strings translated. If starting from this moment no one will update the following translations within two weeks they will be removed:
- lithuanian
- tagalog
Request for help
Right now besides the development much time is being spent for "paper" work:
- building the release
- writing release notes
- writing articles
- updating the web site
- closing resolved issues with references
If someone wants to take part in doing this work it would be much appreciated. The email for contact can be found in this github profile.
Reports preview, stop/moving events, several bugs fixed
Today's release contains several new features:
- possibility to preview reports in new tab without downloading resulting file, just check the 'preview' box in the report profile (#327)
- possibility to disable filter in reports
- report name will be set up automatically equal to selected type name
- events of stopping (idling) and moving along with the appropriate notifications (#317)
- state of 'snap to roads' and 'disable filter' settings from the archive toolbar is now saved into database tied to the user so it is reloaded every time a user logs in (#348)
- added 'overview' map with the possibility to save it's maximized/minimized state to user's preferences ('take from map' is also working) (#354)
- for exporting to CSV separator will be chosen depending on the current user's locale (i.e. language selected), if it uses
,
as the decimal separator then;
is used as the field separator, in all other cases,
is used to separate fields in CSV. Also now each exported CSV file will contain a line at the beginning indicating currently used separator character (#352)
Updated translations:
Also there were several bugs fixed:
- forced UTF-8 encoding for the subject field in emails (#347)
- mileage report wasn't working for devices which don't have speed limit setting (#353)
- positions scanning in 'no markers' mode with 'snap to roads' was producing errors
- devices with very big timeout setting weren't correctly detected as 'offline'
Reminder:
The translations are now reside on transifex project. Everyone interested in updating existing/submitting new translations are welcome to the web site. Of course, it is still possible to send translations as the text files by email. But the project on transifex is the preferred and I believe simpler way to help with translation.
Since translations makes compilation time much longer and many of them are outdated I decided to start removing translations, which have less than 50% strings translated. If starting from this moment noone will update the following translations within three weeks they will be removed:
- polish
- italian
- lithuanian
- tagalog
Important note about translations
If your translation uses single quote characters '
then they must be escaped with two single quotes, for example in french:
Erreur d'appel de procédure distante
should be
Erreur d''appel de procédure distante
This is a major format requirement, please try to follow it during translation.
Important note about java version upgrade
This is the first build, which requires minimum java 7 to run. This requirement is also present on original traccar project so I don't think it will cause any trouble to upgrade the version of java.