-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCHANGELOG.txt
1545 lines (1423 loc) · 91.4 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-----------------------------------------------------------------------------------
GTS Changelog
Copyright 2007-2017 GeoTelematic Solutions, Inc.
-----------------------------------------------------------------------------------
Version 2.6.5
- NEW: Added additional status codes.
- NEW: Added "maximumRpm" field to Device table
- UPD: Added support for table Insert/Update "IGNORE" keyword.
- UPD: Added support for table alternate key sort order.
- DCS: Enabled additional support for TKNano, and OBD data.
- UPD: Added partial support for OpenSeaMaps to OpenLayers map support.
- UPD: Updated UnwiredLabs cell-tower lookup to allow including the deviceID.
Version 2.6.4 [2017/04/13]
- NEW: Added additional status codes.
- NEW: Added additional column types to report field layout.
- NEW: Added additional fields to the report FieldLayout and EventDataLayout.
- NEW: Added Account-level SMTP properties.
- NEW: Added additional fields to Device table.
- NEW: Added additional fields to Driver table.
- NEW: Added additional fields available for info-balloon display.
- NEW: Added "setGroupByFields" to DBSelect.
- NEW: Feature to display table records that do not have a valid Account owner.
- NEW: Added optimizations to DailySummaryReport.
- NEW: Added support for loading Pushpins from a directory.
- FIX: Fixed path color specified in the Google static map support.
- UPD: Update map link Google KML to use updated pushpin location.
- DCS: Added "batteryVolts", "vBatteryVolts" field support to GPSEvent.java
- FIX: Fixed DBRecordKey _getWhereClause when no keys specified and partial=all
- DCS: tk10x] Fixed parsing check for VJoy devices (thanks to Xavier Descamps)
- CHG: EventData "emailProperties" renamed to "smtpProperties"
Version 2.6.3 [2016/10/03]
- UPD: EventData report layout now supports "fuelLevelVolume" to include tank #1/#2
- UPD: Default "trackMap.includeStatusCodeColor" to true for Location Detail list.
- UPD: Added additional support to EventData to handle 2 fuel tanks
- NEW: Added option to check for previous passwords when changing passwords.
- NEW: Added "useSSL" option to OpenLayers map provider configuration.
- FIX: Fixed "fuelLevelVolume" in EventData detail/summary reports.
- NEW: "Change Password" page displayed if password expired on login.
- NEW: Updated top menu to automatically adjust displayed menu buttons per row.
- NEW: Added support for Leaflet map tile display engine.
- NEW: Added support for OpenStreetMap using the Leaflet map tile display engine.
- NEW: Added support for ESRI maps using the Leaflet map tile display engine.
- NEW: Added support for MapBox maps using the Leaflet map tile display engine.
Version 2.6.2 [2016/06/10]
- UPD: Updated Generics to support compiling with Java-7 without warning/errors.
- NEW: Can now compile with either Tomcat-7 or Tomcat-8 without code mods.
- NEW: Checkinstall now displays current Tomcat version in use.
- NEW: Added additional status codes.
- NEW: Added summary totals line to "Trip Report Detail".
- NEW: Added support to Device.java for fuel tank #2 capacity.
- NEW: Added "cargoTemp", "coolantPressure" columns to EventData table.
- NEW: Added "sequence" column to GroupList table (to retain list order).
- NEW: Added report total column to TripReport.
- NEW: Added excessive failed login checks to Account/User login.
- NEW: Added additional EventDataLayout/FieldLayout report column support.
- UPD: Changed EventData table "sequence" column to unsigned-long.
- DCS: astra] Update Astra DCS from Astra Telematics Limited.
- FIX: Fixed "addtnlSelect_2" issue in EventData "getRangeEvents" to fix reports.
- FIX: Added fix to detect stale/closed connections for MariaDB compatibility
- FIX: Updated device last-ignition-state to check last ignition on/off times.
- FIX: Fixed "gtsdmtp" compile issue.
Version 2.6.1 [2016/01/17]
- NEW: Added additional status codes.
- NEW: Added additional fields to Device table.
- NEW: Added option to "checkInstall" to display list of modified files.
- NEW: Added "useSSL" option to Google reverse-geocoding configuration.
- NEW: Added support for OpenCageData reverse-geocoding.
- NEW: Map pushpin replay can be now configured to skip over nearby pushpins.
- NEW: Added "tripElapse" column to Driving/Stopped report
- NEW: Added support for fuel-tank #2 fuel level profiling
- NEW: Added additional geozone load/import options
- UPD: "startupInit.Device.OpenDMTPFieldInfo=true" needed to for OpenDMTP fields.
- FIX: Fixed index map link display for Event Detail (by Group) report
- DCS: astra] Added missing "estimateOdometer" support.
- DCS: tk10x] Added support for configuring hearbeat ACK.
- DCS: tk10x] Added "speedConversionFactor" property for custom speed units
Version 2.6.0 [2015/09/24]
- NEW: Added additional status codes.
- NEW: Requires at least Java JDK 7 to utilize additional features.
- NEW: Added "engineTemp", "oilCoolerInTemp", "oilCoolerOutTemp" to EventData.
- NEW: Added additional Device table columns.
- NEW: Updated checkInstall to report non-GTS user owned files in $CATALINA_HOME
- NEW: Geozone now supports setting custom status codes for Arrive/Depart.
- UPD: Status codes STATUS_DOOR_[OPEN|CLOSE]_* moved to new value.
- UPD: Status codes STATUS_SEATBELT_[ON|OFF]_* moved to new value.
- UPD: Added additional STATUS_INPUT_[ON|OFF]_* codes.
- UPD: "dcservers.dtd" updated with latest XML config (thanks to Andrey Troitskiy)
- UPD: CheckInstall now displays missing optional jars as warnings (not errors).
- UPD: CheckInstall now checks for non-GTS user owned files (Java 7+ only)
- UPD: Removed weather/cloud later from Google Maps (no longer supported by Google)
- DCS: astra] DCS updated with new protocol features.
- DCS: tk10x] DCS updated with new protocol features.
Version 2.5.9 [2015/05/15]
- NEW: Added additional status codes.
- NEW: Added "vehicleYear" to Device.java table module.
- NEW: Added "dutyStatus" to Driver.java table module.
- NEW: Added additional fields to EventData.java table module.
- NEW: Added separate city/state/zip/etc field parsing to Google reverse-geocoder
- NEW: ServerSocketThread "maxClientPoolSize" now also applied to UDP listeners
- NEW: Added "googleLink" support to "index" report columns
- NEW: Added additional redirect support to FileTools.java "copyFile(URL...")
- UPD: Nmea0183 module updated to handle additional custom record types.
- UPD: Added support for associating a pushpin with a Geozone on the Device map.
- FIX: "SeverSocketThread.java" now handles native thread creation error condition.
- FIX: Fixed Account.java "gtsDiskUsage" free space display.
- FIX: Fixed swapped badge#/license# display on Driver Admin list page.
Version 2.5.8 [2015/02/12]
- NEW: Initial support for downloading/installing CelltracGTS/Server plug-in.
- NEW: Added additional status codes.
- NEW: Added "places" support to Google map-provider.
- NEW: Initial support for handling non-linear analog sensors.
- NEW: Added support for setting DNS caching timeout.
- UPD: "EventData.allowInnoDBCountWithWhere" property defaults to "true".
- UPD: GeocodeProvider now checks property overrides in BasicPrivateLabelLoader.
- UPD: Motion Report "idle" definition changed to 0-speed during trip.
- DCS: Fixed Sanav CellTower information parsing (reorder CID/LAC).
Version 2.5.7 [2014/10/07]
- NEW: Added additional status codes.
- NEW: Initial support for DeviceGroup notify email address (incomplete).
- NEW: Added "useResultAddress" property to "nominatim" reverse-geocode provider.
- NEW: Added DATA_VEHICLE_MAKE, DATA_VEHICLE_MODEL for report FieldLayout.
- NEW: Added "fleetSortByField" property to MotionReport.
- FIX: Fixed odometer offset used by MotionReport.
- FIX: Fixed ignition-hour accoumulation in "Device.java".
- UPD: Check for "Timezones" tag within "Domain" in private.xml
- UPD: Changes made to support compiling under Java-8.
- UPD: Added comments to "org/opengts/war/tools/BufferedHttpServletResponse.java"
to indicate the change required in this module to support compiling with
Tomcat-8 (changes required due to API differences in Servlet Spec 3.1).
- DCS: tk10x] Added support for using the last valid GPS location.
- DCS: tk10x] Added support for VJoy device.
- DCS: tk10x] Cell-tower data parsing for tk103_2 (thanks to Franjieh El Khoury).
Version 2.5.6 [2014/06/29]
- NEW: Enabled "Driver Message Detail" report to display messages returned from
from CelltracGTS/Pro application.
- NEW: Added EventData report columns "ptoDistance", "workHours", "workDistance".
- NEW: Added EventData columns FLD_ptoDistanceKM, FLD_workDistanceKM
- NEW: Added initial support for FuelLevelProfile.
- NEW: Initial implementation for active/inactive Geozone checks.
- FIX: Fixed battery-level percentage display on some reports.
- FIX: Fixed NPE that would occasionally occur when displaying "Near By" Geozones.
Version 2.5.5 [2014/05/05]
- NEW: Added additional status codes.
- NEW: Added new fields to EventData table
- NEW: Added support for fuel-cost to Account/Device table and reports.
- DCS: gprmc] Added battery-temperature support.
- DCS: gprmc] Automatically adjust non-decimal battery level value to a percent.
Version 2.5.4 [2014/04/02]
- NEW: Added additional status codes.
- NEW: Added "allowWebService" column to Account table.
- NEW: Added "insuranceExpire" column to Device table.
- UPD: Additional changes to support table management of indexes in MS SQL Server.
- UPD: Update CheckInstall to list currently loaded config files.
- DCS: gc101] Fix packets sent via POST
- DCS: gprmc] Fix packets sent via POST
- DCS: sanav] Added support for checking "maximumHDOP".
- DCS: tk10x] Added support for new TK102 protocol (TK102B).
Version 2.5.3 [2014/01/01]
- NEW: Added additional status codes.
- NEW: Added generalized replacement handling to SMSOutboundGateway.java
- NEW: "Driving/Stopped Time Summary" report supported in Fleet/Group detail reports.
- NEW: Added disk utilization checking to "checkInstall" command.
- NEW: Added "equipmentStatus" / "licenseExpire" columns to Device table.
- NEW: Added additional fields to report FieldLayout.
- NEW: Added fleet detail reporting support to MotionReport.
- CHG: "Driving/Stopped Time Summary" report moved to Device/Vehicle Detail reports.
- DCS: gprmc] Added support for CellTower lookup (thanks to STefan Mayer)
- DCS: template] fixed "createGPSEvent" to property set "lastModemID".
Version 2.5.2 [2013/09/30]
- CHG: Sample data ("demo" account) moved to 2013/08/26
- NEW: Added additional status codes.
- NEW: Added support for updating key fields.
- UPD: Increased PendingCommands "commandArgs" field length.
- UPD: Updated "checkInstall" MySQL check to also look for "/etc/mysql/my.cnf"
- UPD: Added field length check to EventData "postalCode".
- UPD: Added "DATA_DRIVER_ID" field option to TripReport.
- DCS: tk10x] added initial support for "TK-nano" device (ASCII packets).
- DCS: gprmc] fixed date/time blank issue.
Version 2.5.1 [2013/08/06]
- NEW: Added additional status codes.
- NEW: CheckInstall] Group displayed reports by type.
- NEW: Added Account "allowNotify" field.
- NEW: Added Account command-line parameter "-setPassword".
- NEW: Added Device "lastEngineOnTime"/"lastEngineOffTime" fields.
- NEW: Added Device engine-hour accumulation based on Engine On/Off events.
- NEW: Added Device-based work-hour reporting to Motion Report.
- NEW: Added unique SIM-phone-number support to Device/Vehicle Admin.
- FIX: Fixed Motion Report idle time stop calculation.
- NEW: Added additional report column support to "FieldLayout.java"
- FIX: Fix NPE in "DateTime.parseDateTime", which could occur under some conditions.
- FIX: Fixe "Payload.readLongBCD" to support reading Little-Endian values.
- UPD: Added ACL support for Read/View to "System Accounts".
- DCS: gprmc] Added battery-level/volts, #satellites (thanks to STefan Mayer)
Version 2.5.0 [2013/06/05]
- NEW: Added support for obtaining an approximate count of table records when using
MySQL "InnoDB" ("InnoDB" does not efficiently support the "count(*)" select
clause for obtaining the exact number of table records).
- NEW: Added support for displaying MySQL engine type to "CheckInstall.java"
- NEW: Added DateTime support for parsing delta-month/year dates (ie. "+1m", "-2y")
- NEW: Added additional status codes.
- DCS: Fixed GPSEvent status code logging.
- DCS: template] Fixed "$POS,..." longitude parsing.
- DCS: template] Fixed possible NPE occurance in "createGPSEvent"
- DCS: tk10x] Fixed mileage/odometer calculation.
- DCS: tk10x] Added handling of GPIO events to "parseInsertRecord_TK103_alt"
Version 2.4.9 [2013/04/08]
- NEW: Added additional status codes.
- FIX: Fixed JSON recursive array parsing.
- NEW: Added RTProperties optional property setting feature (ie. "key?=value")
- NEW: Added additional fields to reporting EventDataLayout.
Version 2.4.8 [2013/03/01]
- NEW: Added additional status codes.
- NEW: Ignore old events when processing event Geozone detection.
- NEW: Added check for excessive past events during event processing.
- NEW: Added support for report header column group titles.
- NEW: Update event "inputMask" from device lastInputState if unset by DCS.
- CHG: Support multiple specified accounts when deleting old events.
- DCS: gtsdmtp] added estimated odometer calculations.
- FIX: Fixed "DCServerFactory.java" command "Type" tag parsing. [B28]
Version 2.4.7 [2012/12/27]
- NEW: Added additional status codes.
- NEW: Added "priority" column to EventData table ("CustomFieldInfo" optional fields)
- FIX: Fix Reverse-Geocoding for cell-tower locations when RG 'alwaysFast' is true.
- FIX: Added proper sort ordering for temperature fields in reports.
- FIX: Removed "ORDER BY" fields when retrieving only a record "COUNT(*)".
- DCS: gprmc] If 'mobileID' and 'accountID' are blank, use 'deviceID' as 'mobileID'.
- DCS: astra] New Astra DCS provided by Astra Telematics.
Version 2.4.6 [2012/11/02]
- CHG: Changed EntityManager TRAILER type to '1'.
- NEW: Added "entityType" field to EventData table ("CustomFieldInfo" option fields)
- NEW: Added custom outbound SMS gateway error checking.
- NEW: Added additional status codes.
- NEW: Added hardcoded support to "ReportSpreadsheet.java" for numeric columns.
- NEW: Added new "-rtpidfile=" command line option to write the current PID file.
- DCS: tk10x] Added "LOAD" and "ON" acknowledgements, where required.
- FIX: ReportBody methods "getRecordCount" and "isPartial" are now thread-safe.
- FIX: Changed SQL Server data types for UINT8/INT8, UINT16/INT16.
Version 2.4.5 [2012/09/02]
- CHG: Increased number of geozone points to 10.
- NEW: Added additional columns to EventData table.
- NEW: Added a "maxMessageLength" property to "SMSOutboundGateway" support.
- NEW: Added "createAge" column option to report layout "EventDataLayout".
Version 2.4.4 [2012/08/01]
- NEW: Additional pushpins, special thanks to Jason Herring.
- NEW: Added option to Account table for finding referenced email addresses.
- NEW: Added additional fields to Device table.
- NEW: Added ${vehicleVolts} message replacement variable to EventData.
- NEW: Added "reportDistance" column option to report layout "EventDataLayout".
- NEW: Added "Assigned User ID" option to Device/Vehicle Admin page.
- NEW: Added "lastUpdateUser" column support to various tables.
- DCS: gprmc] Fixed NPE when no date/time is specified.
Version 2.4.3 [2012/06/29]
- NEW: Additional status codes.
- CHG: Added event 'createAge' to map pushpin events sent to the client browser.
- DCS: New Lantrix T1800/T2000 DCS. Provided by Carlos Ramos.
- FIX: Check for divide-by-zero in Account when EconomyUnits is set to "L/100km".
Version 2.4.2 [2012/05/27]
- NEW: Added command-line "-delete" option to "Geozone.java".
- NEW: Added check for validating local host name to "CheckInstall".
- FIX: Fixed NPE issue in EventData/Device/Account modules when adding optional
fields to the map info-balloon with "OptionalEventFields.DeviceMap=".
- FIX: Fixed connection pool issue that could cause a memory leak when using
DB connection pooling thanks to Brijraj Vaghani).
- DCS: aspicore - added simulated geozones and estimated odometer calculations.
GPS location is invalid.
display if enabled.
Version 2.4.1 [2012/04/20]
- NEW: Added additional defined Status Codes.
- NEW: Ability to delete old events by DeviceGroup (as well as by Device). Also
checks the very last event when deleting old events. If the last event is
prior to the deleted time range, the last event will be retained.
- NEW: Added additional columns types to EventDataLayout.java and FieldLayout.java.
- NEW: Added ability to hide "Unique ID", "SIM#", on Device Admin page via ACLs.
- NEW: Added "userInfo.showAccessControlList" property to hide ACL list on User Admin.
- NEW: Added field "simID" to Device record.
- NEW: Added command-line option to delete old EventData records by device group.
- NEW: Added command-line support for displaying "events-per-second" in EventData.
- NEW: Made GISGraphy street address lookup optional.
- NEW: Added Mapquest OSM/Arial lay support to OpenLayers MapProvider support. (See
"openLayers" MapProvider definition for details.) Make sure to comply with
their terms of service.
- NEW: Added "Event Count by Day" device detail report.
- DCS: gprmc - update to be able to handle several protocol formats simultaneously.
- DCS: gc101 - fixed NPE issue when invalid $GPRMC record is parsed.
- DCS: template - "parseInsertRecord_ASCII_02" now allows using AccountID as MobileID.
- DCS: tk10x - added digital input change simulated events.
- FIX: Fixed typo - changed property key "groupInfo.deviceLisSortBy" name to
"groupInfo.deviceListSortBy".
Version 2.4.0 [2012/02/05]
- NEW: Added additional defined Status Codes.
- NEW: Added initial support for sending SMS messages from the OpenGTS
"RuleFactoryExample.java" module (SMS outbound gateway config required).
- NEW: Added Economy-Units "L/100km" (Litres per 100 kilometers).
- NEW: Added "lastIgnitionOffTime" column to Device table.
- NEW: CheckInstall now shows report limits, SMS gateway configuration.
- UPD: Increased Resource table column "resourceID" length to 80 characters.
- UPD: Added "fuelRate" to EventData report layout, and additional fields to the
Field report layout.
- UPD: "tinygeocoder" ReverseGeocodeProvider can now specify a "host" property.
- FIX: Fixed ReportTable.java where single device reports were sometimes not written
to the output stream.
- FIX: Changed ForgotPassword.java to use default user-id with blank "User" entry.
- DCS: gc101 - Sanav HTTP-mode DCS now supports battery level, number of satellites,
and HDOP (if data is provided in event packet).
- DCS: tk10x - Added initial support for alternate TK103 format. Added support for
TK102 battery-voltage and altitude.
Version 2.3.9 [2011/12/06]
- NEW: Added additional StatusCodes.
- NEW: Added "job" information to Device record.
- NEW: Added runtime config property "GoogleKML.pushpinBaseURL" to the "config.conf"
file to allow overriding the location where Google provides various pushpins.
- CHG: Changed "CheckInstall" check for MySQL "max_onnections".
- CHG: Added check for Java vendor "Oracle" to CheckInstall.
- CHG: Added additional packet format support to example 'template' DCS module.
- CHG: Added UTF-8 characterset to SendMail support.
Version 2.3.8 [2011/10/10]
- NEW: Added additional StatusCodes.
- NEW: Added "map.showPushpins" property to MapProvider section to allow disabling
the display of pushpins on the map.
- NEW: Added support for daylight-savings-time zone names to "DateTime.java".
- UPD: Added geozoneID support to "GPSEvent.java"
- DCS: taip - Added estimated odometer calculation, and simulated geozone support.
- DCS: sipgear - default listen port changed from 31270 to 31170.
- DCS: icare - default listen port changed from 31260 to 31160.
- FIX: Fix memory leak issue in "OpenLayers.js" (thanks to YanXu "stelzbock")
Version 2.3.7 [2011/08/22]
- NEW: Added additional StatusCodes.
- CHG: Modified "tk10x" DCS to attempt to determine actual GMT timezone (configure
TK103 devices relative to GMT+0, rather than the local timezone).
- CHG: Added unicode character encoding/decoding to address fields on map.
- CHG: Changed Pushpin attribute "iconOffset" to "iconHostspot" (in private.xml).
Support for "iconOffset" will still remain for this release.
- NEW: Added additional log messages to Geonames when reverse-geocoding fails.
- NEW: Unicode characters in addresses are now encoded when uploading to map page.
- CHG: Modified "setDate(...,Y,M,D)" (in "DateTime.java") to retain current time.
- FIX: Fixed FileTools "copyStreams" pattern matching (thanks to Jan Wedel, YanXu).
- FIX: Fixed issues with JSON parsing.
- UPD: Spanish language translation update (thanks to Sebastian Mantilla Beniers).
Version 2.3.6 [2011/07/15]
- NEW: Added new "tk10x" device communication server (DCS) module to support most
TK102 and TK103 devices (also supports "sipgear" device protocol). The
"tk10x" DCS also support simulated geozone arrive/depart detection, and
event code mapping to GTS status-codes. ("sipgear" DCS remains in this
version, but may be removed in a future release).
- CHG: Added "analog#" fields to report EventDataLayout.java
- CHG: Updated JSON format in "events.war" to remove quotes from numeric values.
- FIX: Fixed "template" DCS to remove redundant/incorrect "Begin TCP comm" message.
- FIX: Fixed EventDataLayout.java "batteryVolts" to use "event.getBatteryVolts()".
Version 2.3.5 [2011/07/01]
- NEW: Added support for a new "MobileLocationProvider" API for integrating cell
tower mobile location services.
- NEW: Added support for OpenCellID. See "private.xml" (or "config.conf") for
configuration settings in the "MobileLocationProvider" section.
- NEW: Added support for JSON formatted output in "events.war".
- NEW: Added additional status codes.
- NEW: Added "batteryVolts" column to EventData table.
- NEW: Added "lastValidHeading" column to Device table.
- NEW: EventData table column descriptions can now be localized.
- CHG: Updated Turkish translations (special thanks to Aykut Kara).
- CHG: Update to CellTower interface (added MobileLocationProvider interface)
- FIX: Fixed IE issue with map "Find Address".
Version 2.3.4 [2011/06/16]
- NEW: Added report "mapLink" feature to display map with pushpin selected.
(To enable, set property "ReportDefinition.columnIndexMapLink" to true in
the runtime configuration file "config.conf")
- NEW: Added ability to display "Notes:" on System Admin Accounts page. (see
"sysAdminAccounts.showNotes" in "private.xml" - or "private_common.xml")
- CHG: Changed all StatusCode names "STATUS_SENSOR32_*" to "STATUS_ANALOG_*".
- CHG: Added "alwaysFast" property check to GisGraphy reverse-geocoder.
- CHG: Added "packetLenEndOfStream" property to "sipgear" DCS (to allow for devices
that do not provide a packet terminating character).
- FIX: EventData now automatically truncates "streetAddress" to maximum field length
(this prevents MySQL column overflow errors on "streetAddress" column)
- FIX: MS SQL Server provider changed to properly recognize the assigned table name
prefixes to prevent table names colliding with SQL Server reserved words.
GS-181 device (gpioInput, HDOP, numSats, etc).
Version 2.3.3 [2011/05/15]
- NEW: Additional StatusCodes added.
- NEW: Added "cabinTemp" field to EventData optional "AtmosphereFieldInfo"
fields.
- NEW: Added "airFilterPressure", "engineTorque" fields to EventData optional
"CANBUSFieldInfo" fields.
- NEW: Added MySQL "max-connections" check to 'checkInstall'.
- CHG: Turn off reverse-geocoding by default during TrackStick data upload.
- CHG: Added additional displayed header information to generic "gprmc" DCS.
- CHG: Change ServerSocketThread "PACKET_LEN_INCREMENTAL_" mask to 20 bits.
- FIX: Fixed simulated geozone detection in "gprmc" DCS.
Version 2.3.2 [2011/04/01]
- NEW: Includes support for uploading TrackStick data points (via command-line).
- NEW: Support for multiple tables names specified on "dbAdmin.pl -load=" option.
- NEW: Additional StatusCodes added.
- NEW: New Slovak language translation (thanks to Mario Viara).
- UPD: Spanish language translation update (thanks to Sebastian Mantilla Beniers)
- UPD: Romanian language translation update (thanks to Mihai Csaky)
- UPD: Greek language translation update (thanks to Christos Prassas)
- UPD: Auto-truncate address values which are longer than the EventData address
field length (prevents MySQL invalid length errors from occuring).
- UPD: Added check for non-readable Tomcat files to "CheckInstall" process.
- UPD: Added check for non-read/writable Log files to "CheckInstall" process.
- CHG: "Device Chooser" search now checks for contained strings, rather than just
using 'startsWith'.
- CHG: Default "track.war" logging changed to "$GTS_HOME/logs/TrackWar.log" (see
"log.dir" property definition in "webapps.conf").
- FIX: Fixed pushpin icon image display on Device Admin page.
Version 2.3.1 [2011/03/08]
- NEW: Added additional status codes: STATUS_HEARBEAT, ...
- UPD: Spanish translation update (thanks to Sebastian Mantilla Beniers).
- CHG: Moved Account "Geocoder Mode" to SystemAdmin "Accounts" page.
- CHG: Added alternate index to Device column "simPhoneNumber" to provide for
quick Device record lookup by SIM phone number. The alternate key is
controlled by the '.conf' property key "Device.keyedSimPhoneNumber".
- CHG: Replaced various private.xml properties "XXXXXX_validateNewIDs" with a
single "track.validateIDs" property.
- CHG: Set the default value of the "deviceInfo.allowNewDevice" Property to "true"
in the 'private.xml' file.
- FIX: Various bug fixes.
Version 2.3.0 [2011/01/28]
- NEW: Hungarian language localization (many thanks to Totyi Ferenc).
- NEW: Added Device "Creation Date" read-only field to "Device Admin" page.
- NEW: Added Device "deviceCreateDateTime" field to report EventDataLayout fields.
- NEW: Added a "Pushpin" column, to display the event map pushpin, to various Event
Detail Reports. Enable by setting the "columnPushpin" property, in the file
'reports.xml', to "true".
- NEW: Added additional boolean condition testing to "RTConfigTag.java" module.
- NEW: Added maximum allowed number of devices field "maximumDevices" to Account
table, and supported on System Admin Accounts page.
- NEW: Added support for "Nominatim" reverse-geocode provider, available from
Mapquest and OpenStreetMap (see 'private.xml')
- NEW: Added several additional Status Code definitions.
- CHG: Changed Pushpin selection pulldown on the Device Admin and StatusCode Admin
pages to display more pushpins at one time.
- CHG: Made changes to URIArg.java utility module.
- CHG: Updated "OpenGTS_Config.pdf" document.
- FIX: Fixed issues with EventData "getNextEventData" (thanks to SourceForge user
Daniel [xing2kin] for finding this).
- FIX: Fixed "sipgear" device communication server IMEI# parsing issue.
Version 2.2.9 [2010/11/29]
- NEW: Added new device communication server (DCS) support for TAIP (Trimble ASCII
Interface Protocol).
- NEW: Added "lastFuelLevel" field to Device table record.
- NEW: Support PrivateLabel subdomain look-up for custom URLs.
- NEW: Added support for menu "button" selections on main menu (see the property
"topMenu.menuType" in the "private.xml" file).
- CHG: Removed 'ACTION_SAVE_LAST' from the default action in "RuleFactory.java".
- FIX: Fixed "sysadmin" login when using the user email address to login.
- FIX: Fixed "Payload.java" null-termination parsing of fixed-length String fields.
Version 2.2.8 [2010/10/25]
- NEW: Added support for a "Language" locale selection pull-down on the login page.
See the property "accountLogin.showLocaleSelection" in 'private.xml'.
- NEW: Added additional status-codes to StatusCodes.java.
- NEW: Added battery-level display option to TrackMap.java (see 'private.xml'
property "trackMap.showBatteryLevel").
- NEW: Thanks to Ronald Prijs for providing the Dutch localization.
- CHG: MySQL appears to have dropped support for the "type=" syntax when creating
table indexes. This has now been changed to "engine=". (To still use the
older "type=" syntax, you can set the "db.sql.provider" property in the
"common.conf" config file to "mysql_old").
- UPD: Update to Spanish language translation (thanks to Sebastian Mantilla)
Version 2.2.7 [2010/09/10]
- NEW: Added ability to create accounts through web-interface when logged in to
the "sysadmin" account. (see OpenGTS_Config.pdf for information regarding
the creation of the "sysadmin" account).
- NEW: Russian Localization (special thanks to Eugene A.Lukianov)
- NEW: Added ability to show only a single pushpin at a time during the pushpin
"Replay" on a map (see the MapProvider property "replay.singlePushpin" in
the "private.xml" file).
- NEW: Added ability to specify "group=(group)" on URL to "events.war". Also
added "DeviceID" column specification to CSV output format.
- NEW: 2 additional points added to "Geozone Admin" definitions.
- NEW: Added additional standard StatusCodes (see StatusCodes.java)
- NEW: Added command-line option to "bin/admin.pl Device ..." to delete old
events from the EventData table.
- NEW: Additional fields added to EventData table.
- NEW: Added experimental improved connection pooling feature. Enable by
uncommenting the line "#db.dbConnectionPool=true" in "common.conf".
- UPD: Serbian localization update (thanks to Nenad Babajic)
Version 2.2.6 [2010/07/18]
- NEW: Added collapsible Map Controls on Device/Fleet maps
- NEW: Added support for Aspicore protocol (http://www.aspicore.com) via UDP/TCP.
- NEW: Added "lastBatteryLevel" field to Device record.
- NEW: Added "fuelCapacity" field to Device table. Also added new EventDataLayout
report column "fuelLevelVolume" to work with the EventData record percent
"fuelLevel" to report the fuel level volume (a device which can capture fuel
level information is still required).
- UPD: French localization update (thanks to Nadir Sahnoun).
- CHG: Servlet-based DCS log files for "gc101", "gpsmapper", "gprmc", and "mologogo"
are now "w-gc101.log", "w-gpsmapper.log", "w-gprmc.log", and "w-mologogo.log".
- FIX: Fixed localization text issue in 'reports.xml' (thanks to Eugene A. Lukianov)
Version 2.2.5 [2010/07/04]
- CHG: "polygon" geozones now enabled by default for "openLayers", etc.
- UPD: Serbian localization update (thanks to Nenad Babajic).
- NEW: Added "Maximum Access Level" to User table, and User Admin page.
- NEW: Added collapsible map controls on device/fleet map page.
Version 2.2.4 [2010/06/17]
- NEW: Added support for "fleet detail" report group.
- UPD: Updated the SIPGEAR server to add initial support for TCP communications.
- CHG: The sample-data ("demo" account) has been changed to a more recent date
(ie. 2010/03/12). If you have already loaded the sample "demo" data, you
may wish to delete the "demo" account, and reload the sample data.
- FIX: Fixed Chrome "map.fillFrame" problem. (Previously the map would not display
properly in the Chrome browser when the MapProvider property "map.fillFrame"
was set true).
Version 2.2.3 [2010/05/24]
- UPD: Update to Spanish language translation (thanks to Sebastian Mantilla)
- UPD: Update to Greek language translation (thanks to Christos Prassas)
- NEW: Added additional memory usage chack tool for device communicaiton servers.
- NEW: Added additional status codes.
- NEW: Initial support for SIPGEAR device communication server (implementation
provided by ZhongShan SIPGEAR Technology Co, Ltd.)
- FIX: Updated Geonames reverse geocoder to eliminate redundant address commas.
- FIX: Fixed 'checkInstall.bat' command (on Windows) to work with Tomcat 6.
Version 2.2.2 [2010/04/25]
- NEW: Updated GisGraphy reverse-geocoding support (thanks to Mihai Csaky)
- NEW: 'private.xml' Domain tag attribute "name" is now required.
- FIX: Fixed point-radius geozone bug when using Google Maps.
- FIX: Fixed 'inactive' Device bug which caused Devices marked inactive to still
display on the group maps.
Version 2.2.1 [2010/04/11]
- NEW: Initial implementation of polygon geozones. In the active MapProvider, set
the "zone.map.polygon" property to "true". Currently only implemented for
"openLayers", "virtualEarth", and "googleMaps", with differing levels of
support. (Note: this is still experimental, so do expect some bugs).
- NEW: Geozone areas now support color selection.
- NEW: Speed reports now adjusts to "Speed Unit" settings on Account Admin page.
- NEW: Added several additional status codes.
- NEW: Additional columns added to the Device table.
- NEW: Setting a Device "Active" state to "No" now removes it from the device
selection list on maps and reports (in addition to still ignoring any new
events which may arrive at the server for the device).
- NEW: The "Route-Line" color can now be specified per device. This is a new field
in the Device table ("displayColor") which can be edited in the Device Admin
page. This feature can be disabled (display the default color only) by setting
the Property "deviceInfo.showDisplayColor" to false in the "private.xml" file.
- NEW: "Password" field can now be hidden on login page (for applications where only
an account-id is needed). See "showPassword" attribute on "Domain" tag in
'private.xml'
- NEW: Added "Driver Admin" page. This page is commented/disabled by default. To
enable this page, edit 'private.xml' and uncomment the "Page" tag that defines
the "DriverInfo" page entry.
Version 2.2.0 [2010/01/29]
- NEW: Greek language localization (many thanks to Christos Prassas).
- NEW: Added a new web-interface look with an example banner image (white). To change
back to the previous traditional look, in the "custom.conf" file, set the
property "Domain.WebPages.JSP" to "default".
- NEW: Enabled graphical "Group Pushpin ID" selection on Device Admin page by default.
Can be disabled in 'private.xml' with property "deviceInfo.showPushpinChooser".
- NEW: Added "Driver" table (web-interface component not yet available).
- NEW: Added additional methods to 'RuleFactory.java' interface.
- FIX: Fixed a mapping datapoint update issue that could show improper pushpin indexes
in some circumstances in the "Location Detail" table below the map.
Version 2.1.9 [2009/12/17]
- NEW: Added list of defined/available reports to 'checkInstall' output.
- NEW: Added additional checks to 'checkInstall' to report when 'private.xml' was
not able to be loaded due to possible classpath issues.
- NEW: Added additional checks to 'checkInstall' to validate various conditions
on the DefaultLoginAccount tag, and accountLogin/emailLogin attributes.
- CHG: Italian language localization updated (many thanks to Pierluigi Bucolo).
- CHG: Added EventData 'jobNumber' column to optional CustomFieldInfo field group.
- CHG: Added Device 'driverID' column.
- FIX: Fixed 'getKeyCode' function in 'utils.js' (thanks to Pierluigi Bucolo).
Version 2.1.8 [2009/11/10]
- NEW: Added PushpinChooser support to the Device Admin pushpin selection. To enable
this feature set the "deviceInfo.showPushpinChooser" property to "true" in the
'private.xml' file.
- NEW: Added a new Calendar action 'popup' to the From/To calendar actions on the Map
pages. The Calendar action can be specified in 'private.xml' on the property
"trackMap.calendarAction". Valid values are "fixed", "fade" and "popup".
Report menu calendars are currently only available as "fixed".
- UPD: Improved DeviceChooser popup performance on IE. Enable or disable by setting
the 'private.xml' file property "deviceChooser.useTable" to 'true', or 'false'.
- UPD: Romanian localization update (thanks to Mihai Csaky).
- CHG: The runtime config property "PasswordHandler.class" is now commented by
default. This property was set to "md5" which creates MD5 checksum encoded
passwords to be set in the database, instead of clear-text password.
Commenting this propery will again allow clear text passwords into the
'password' field of the Account and User tables, but those that have MD5
encoded passwords will need to be reset.
- CHG: The default value for the 'private.xml' property "reportMenu.enableReportEmail"
is now "false". Configure outbound SMTP and set this property to "true" to
enable the "EMail" option when generating reports. 'CheckInstall' now also
checks for proper SMTP configuration when this property is set 'true'.
Version 2.1.7 [2009/11/01]
- NEW: Added support for selectable report options (pull-down menu selectable options
next to various reports).
- NEW: Added ability to include created geozones on device/fleet map if at least one
pushpin has landed in the geozone (MapProvider property "map.includeGeozones"
must be set 'true' in 'private.xml').
- NEW: Added route directional arrows to GoogleMaps implementaiton (thanks to
Juan Carlos Argueta). See the property "map.routeLine.arrows" in the
'private.xml' file for information regarding enabling this features.
- NEW: Added an "Email" option to the report output selection. This allows emailing
a report to the currently logged-in users contact email address.
- NEW: Added Device table columns "expectAck", "lastAckCommand", and "lastAckTime".
Used for custom applications that require an ACK from the tracking device.
Run the command "bin/dbAdmin.pl -tables=ca" (Linux) to update the database.
- NEW: Added eozone table column "zoomRegion" (for future use).
Run the command "bin/dbAdmin.pl -tables=ca" (Linux) to update the database.
- UPD: Romanian localization update (thanks to Mihai Csaky).
- UPD: Serbian localization update (thanks to Nenad Babajic).
- CHG: Renamed 'driver'/'entity' columns in EventData to 'driverID'/'entityID' (these
are optional columns in EventData, and may not be used in all installations).
- FIX: Fixed mapping issue when double/single quotes were included in the device or
group descriptions.
- FIX: Fixed PendingPacket property changes for OpenDMTP devices.
Version 2.1.6 [2009/10/05]
- NEW: Added a "Short Name" field to the Device Admin page.
- NEW: Added support for displaying the short device name in a pushpin representing
the device on the group map (icon appears as a small "info" balloon). For
more information, look for the Pushpin "label" in private.xml.
- NEW: Added Stuart Langridge's 'sorttable.js' JavaScript code to provide sortable
table columns on reports by clicking on the column header (very cool!).
- NEW: Updated example 'template' device-communication-server to also support a simple
data packet format for server-to=server event data tranfers.
- NEW: Added "${locale}" substitution key replace variable option to the "Link" tag
URL in the 'private.xml' file (in the "WebPages" section).
- NEW: "maxPingCount" and "dcsConfigMask" columns added to Device/Transport tables.
(Make sure you update your tables with "bin/dbAdmin.pl -tables=ca").
- CHG: Table-based device 'chooser' now enabled by default on map and reports.
Columns on 'chooser' popup are now sortable.
- CHG: RuleAction and RuleFactory interfaces changed to return the action-mask for
triggered rules (previously rule trigger would simply return true/false).
- FIX: Fixed simulated geozone transitions when adjacent events are in different
geozones (previously, the first geozone might not have a properly generated
departure event).
- FIX: Fixed MapProvider Legend UTF8 character display issue.
- FIX: Fixed Report Menu display HTML issue.
Version 2.1.5 [2009/09/23]
- NEW: Added a new PasswordHandler class to handle customized password encoding
and decoding handling.
- NEW: Added support for handling customized geozone map size (see "zone.map.width"
and "zone.map.height" in 'private.xml').
- NEW: Added "Property" subtag to "Page" tag in 'private.xml'.
- NEW: JSP's can now be defined in their own 'JSPEntries' tag section in 'private.xml'.
- NEW: Separated portions of DCServerConfig.java into DCServerFactory.java. Device
Communication Server configuration is now specified in an XML file, which now
allows for a more granular type of configuration (see 'dcserver.xml').
- CHG: "New Account" button on login page is now desabled by default. To re-enable
modify 'privatel.xml' and uncomment "NewAccount" page definition.
- CHG: Minor changes (method additions) to Payload.java
- CHG: Added "&oe=utf8" to Google reverse-geocode URL (thanks to Gonzalo Tirado).
- FIX: Fixed various fleet/group report maps that incorrectly displayed a "route" line
connecting the pushpins.
- FIX: Device/DeviceGroup pulldown selection on maps now sorts entries by the
description (when only description is displayed).
- FIX: Fixed bug in "ReportDeviceList.java" that could occasionally cause a
"ConcurrentModificationException" exception to be thrown.
Version 2.1.4.1 [2009/08/25]
- FIX: Fixed to 'loginSession.jsp' comment section (which was apparrently being
interpreted and taglib tags processed in Tomcat 6). Which caused the login
page to display incorrectly.
- FIX: Fixed missing 'GPSEvent.class' specification in 'build.xml' for the "template"
server.
Version 2.1.4 [2009/08/23]
- NEW: Convert IDs entered for Device's, User's, etc, to lower-case before creating
the new record entry. Previously it would report "Invalid characters entered"
for IDs which contains upper-case characters.
- NEW: First pass at a new feature allowing more than one location point to display
per device on the fleet/group map. This feature is controlled by the property
"trackMap.fleetDeviceEventCount" in the 'private.xml' file. This feature is
still being tested.
- CHG: Updated Spanish translations (Thanks to Eduardo Robles!).
- CHG: Updated "Track.tld" and "loginSession.jsp" to work with Tomcat 5.5.28 and 6.
- CHG: Added a "Legend" tag to MapProvider in 'private.xml' (replacing the previous
"iconSelector.legend" and "iconSelector.fleet.legend" properties).
- FIX: Fixed improper handling of speed/heading in 'GPSEvent.java' module (thanks
to Lyudmil Shoshorov for finding this).
- FIX: Elimated the unecessary error/warning messages that were generated by the
non-'track.war' servlets: 'events.war', 'mologogo.war', etc.
- FIX: Fixed GC-101 server changed data format, allowing record types to be properly
converted to GTS status codes (thanks to Kushal Patel for finding this).
Version 2.1.3 [2009/08/09]
- NEW: Added Portuguese translation (special thanks to Humberto Bonisson).
- NEW: Added Serbian translation (special thanks to Nenad Babajic).
- NEW: ServerSocketThread changed to allow binding to a specific local interface.
- CHG: A few changes to the example 'template' server code.
- CHG: Added "alarm1" status code support to the GC-101 http server.
- CHG: Minor changes to the Driving/Stopped time report.
- CHG: Updated Google KML support (maps, reports).
Version 2.1.2 [2009/07/01]
- NEW: Moved default report CSS to file 'ReportDisplay.css' (previously hardcoded).
- NEW: Added convenience method "getPushpinIconIndex" to BasicPrivateLabel to convert
a pushpin ID to an index (for the active MapProvider) for displaying on a map.
- NEW: CheckInstall now can support sending a test email.
- NEW: Added a 'LocalStrings_XX.properties' file check to CheckInstall.
- NEW: Added an "-export" command-line option to the Geozone table to export geozones
to a CSV file (similar to '-dump', but only elected columns). Exported
geozones can still be loaded via the command-line "-load" option.
- CHG: Updated Turkish translations (special thanks to Aykut Kara).
- CHG: Various changes made to the reporting engine. Report selection now allows
exporting a report in XML format.
- CHG: Map event data-point updates are now wrapped in proper XML (previously, it was
simply CSV format).
- CHG: PageDecoration tag support removed from 'private.xml' and 'PrivateLabel.java'.
Version 2.1.1 [2009/06/01]
- NEW: Added support for GPX (GPS Exchange format) data format to the 'events.war'
servlet. (See http://www.topografix.com/gpx.asp for information regarding GPX)
- NEW: Added "Creating/Modifying Reports" section to 'OpenGTS_Config.pdf'.
- NEW: Added additional checks for JDK installation to CheckInstall for Windows users.
- NEW: Should now build to completion without the JavaMail 'mail.jar' file, however
email sending will be disabled.
- NEW: 'activation.jar' is no longer needed (already included in Java 6).
- CHG: Increased Device background thread pool size to 25.
- FIX: Fixed runtime config file path conversion from 'URL' to 'File' when the file
path happens to contain embedded spaces.
Version 2.1.0 [2009/05/27]
- NEW: Checkinstall now displays an error if Java 6 (or 7) is not installed.
- NEW: Added last latitude/longitude/odometer fields to Device table to improve
performance of geozone arrival/departure tests in the template server, and
odometer calculations.
- NEW: Changed 'events.war' to make sure that the URL matches a PrivateLabel domain.
- NEW: Tested OpenGTS with Java OpenJDK v1.6.0 (on Fedora).
- CHG: Changed the default radius for newly created geozones to 3000 meters.
- FIX: Fixed bug that caused a NullPointerException when saving a geozone.
Version 2.0.9 [2009/05/24]
- NEW: Includes pre-compiled MotoDMTP Java modules for loading onto the Motorola
i290 Boost Mobile phones (source now available in OpenDMTP 'client-j2me'
project). Jad/Jar files can be found in the "MotoDMTP" directory. See the
OpenGTS_Config.pdf document for more information regarding installation and
configuration of the MotoDMTP software.
- NEW: I18N string keys defined in 'private.xml' can now be used within
'loginSession.jsp'.
- NEW: Added new table columns to the Device table.
- NEW: Added command-line options to "ReverseGeocodeProviderAdapter.java" and
created "bin/rgTest.sh" command to provide testing of installed/configured
reverse-geocoders.
- NEW: Added "getRemotePort()" to "ServerSocketThread.SessionInfo" interface. This
allows easy access to the remote client port#.
- NEW: Romanian language localization provided (many thanks to Mihai Csaky).
- CHG: German language localization updated (many thanks to Peter Jonas).
Version 2.0.8 [2009/05/01]
- NEW: Added additional status codes (see StatuseCodes.java)
- NEW: Added "speedLimitKPH"/"isTollRoad" fields to EventData for reverse-geocoders
that support returning this information.
- NEW: Added 'DataTime' data type support to dbtools.
- NEW: Added "validgps" argument to 'Event' servlet URL to allow only valid GPS
locations.
- NEW: Added support for "idle" elapsed time to MotionReport.
- NEW: Added "Ignition Input Line" to Device Info page to specify which digitial
input (if any) is used as the 'ignition' sense (used by MotionReport to
calculate "idle" tile).
- NEW: Added an error indication when running 'bin/checkInstall.sh' as 'root',
plus other additional checks.
- NEW: Added additional commercial Geonames support.
- CHG: Removed "Totals" line generation from CSV report output.
- CHG: "ServerSocketThread.java" now returns any UDP ACK from the same 'listen' port.
- FIX: Rewrote 'admin.bat' to work around Windows batch file processing issues.
- FIX: Fixed performance issue in 'RTConfigTag.java'.
Version 2.0.7 [2009/04/02]
- NEW: Added additional help/comments to RuleFactoryExample.java.
- NEW: Added check for 'root' db username in checkInstall.
- NEW: Special thanks to Thomas Cozien for providing the French localization.
- NEW: Added server support for GPSMapper "Google Map GPS Cell Phone Tracker" project
client component on SourceForge (http://gpsmapper.sourceforge.net). This
support module is still undergoing testing and may not yet be fully functional.
- NEW: Added new device communication server support for the I-Care G3300. Build with
command "ant icare".
- NEW: 'ClientPacketHandler' can now override the 'ServerSessionThread' min/max
packet lengths (used when creating some types of device communication servers).
- NEW: Added 'retainedEventAge' field to Account record for future trimming of old
event records.
- FIX: Fixed 'initdb' command to create new tables with proper character set encoding.
Previously, the work-around was to run the 'dbAdmin.pl -tables=ca' command to
alter the various table columns to the appropriate character set.
Version 2.0.6 [2009/02/20]
- NEW: Added/modified file logging and automatic log file rotation. See 'common.conf'
for configuration information.
- NEW: Added SMTP server check to 'bin/checkInstall.sh' command.
- CHG: Spanish language localization updated (many thanks to Eduardo Robles).
- CHG: Rename property 'track.enableCookies' to 'track.requireCookies' (dft 'true').
- FIX: Fixed case where URL links were not constructed properly when cookies are used
- FIX: Fixed syntax error in 'initdb.sh'.
- FIX: Fixed syntax error in 'common.bat' which cause various Windows '.bat' files
to fail.
Version 2.0.5 [2009/02/01]
- NEW: Changes added to handle UTF8 character sets within the MySQL database. This
should now allow proper storing and reporting of reverse-geocoded addresses
for various language localizations.
- NEW: Added character-encoding information to 'checkInstall' command reporting.
- NEW: Ability to localize the map "Pushpin Legend" text in 'private.xml'.
- NEW: Modified the 'Geonames' reverse-geocoding module to work with "Geonames
Commercial Webservices" (http://www.geonames.org/commercial-webservices.html)
which provides a guaranteed "fast and reliable response time". See the
"geonames" ReverseGeocodeProvider section in the 'private.xml' file for more
information regarding configuration.
- NEW: Added validation of new IDs (Device, Group, User, etc) to prevent creating a
record with an ID containing invalid characters (id validation may be disabled
in 'private.xml' using the '*.validateNewIDs' properties for various pages)
- NEW: "default.conf" and "webapp.conf" now include a common runtime configuration
file, "common.conf". This allows easier common configuration of database and
other services. Changes to 'common.conf' will also require rebuilding and
redeploying servlet war files (ie. 'track.war', etc).
- CHG: German language localization updated (many thanks to Peter Jonas).
- CHG: Italian language localization updated (many thanks to Pierluigi Bucolo).
- CHG: "startup.initClass" changed to "StartupInit.class" in "common.conf".
- FIX: The ".sh" commands in the OpenGTS "bin/" directory now use the "bash" command
interpreter (instead of "sh"). (Fixes ".sh" execution problem on Ubuntu.)
- FIX: Fixed Localized pull-down menu selection problem on admin pages (pull-down
selections might not have been be properly saved for certain languages).
Version 2.0.4 [2009/01/01]
- NEW: Added Latitude/Longitude display format selection option to Account Info page.
- NEW: StatusCode descriptions can now be localized.
- NEW: Added 'SMTP' information to 'checkInstall' command.
- NEW: Added altitude option to map info 'balloon' (see "info.showAltitude" property
in MapProvider tag section of 'private.xml').
- NEW: Added reporting column option for displaying heading/bearing in 'degrees'.
- NEW: Added 'Totals' line to Motion Report.
- NEW: Added reporting ascending/descending order selection.
- NEW: Added login errors 'alert' dialog.
- NEW: Added ability to set the map/report calendar first-day-of-week to Monday.
(See 'private.xml' Calendar property "calendar.firstDayOfWeek").
- NEW: Added new "db.sql.url.db" property to 'default.conf' and 'webapp.conf' files
to allow providing a specific JDBC connection url which includes the database
name. This allows adding additional connection attributes to the jdbc url.
- NEW: New "IDDescription.java" class to hold id/description information used to
present device and group selection in either id or description ordering.
- NEW: Added additional plural device/group names fields to the Account Admin page.
- NEW: Added additional insructional text to the 'Forgot Password' page.
- NEW: 'checkInstall' updated to include checks on Mac OS X to support the "Apple"
Java vendor name.
- NEW: Special thanks to Aykut Kara for providing the Turkish localization.
- CHG: Renamed "db.sql.connection" property (in 'default.conf'/'webapp.conf') to
"db.sql.url" ("db.sql.connection" will continue to work for this release).
- FIX: Fixed 'template' source module compile error 'TrackClientPacketHandler.java',
in the "usage" method.
- FIX: Fixed DBRecordKey partial key type when generating a key 'Where' clause.
Version 2.0.3 [2008/12/01]
- NEW: Google KML link can now be configured to display on the Event Detail/Summary
reports and Maps. When clicked, the KML file will be loaded into Google Earth.
This is a work-in-progress and still needs some changes.
- NEW: Added an entry point for the example 'template' data communication server to
allow parsing/inserting data supplied from a CSV flat-file.
- NEW: Text in the map info 'balloons' can now be localized.
- NEW: Added 'Property' tag support to Report tag definitions.
- NEW: Added Temperature units selection to Account Info page.
- NEW: Report CSV output files now have names indicating the generated report.
- NEW: OpenLayers map now centers pushpin when clicking on "Location Detail" point
when the pushpin is not currently on the map.
- NEW: Initial support for Google reverse-geocoding service.
- CHG: In 'private.xml', moved Domain 'Property' tags into parent 'Properties' tag.
- CHG: Updated Italian Localization (many thanks to Pierluigi Bucolo).
- CHG: Updated German Localization (many thanks to Peter Jonas).
- CHG: The "Notification" support fields in the Device table have been removed from
the default installation. To add them back into a specific installation,
uncomment the "Device.NotificationFieldInfo" line in "StarupInit.java".
- CHG: Non-admin users can now view/edit device groups, with proper ACL config.
- CHG: Improved menubar tab popup on mouse-over (when enabled via Property
"menuBar.openOnMouseOver" in 'private.xml').
- CHG: Map "Auto-Update" now automatically displays the last known location of the
device/vehicle (advancing to the next day when necessary).
- FIX: Initial fix for 'submit' button issue with non-English Localizations.
Version 2.0.2 [2008/10/16]
- NEW: Updated internal OpenLayers support with initial support for GeoServer. See
the "geoServer" MapProvider section in 'private.xml' for more information.
(Special thanks to Assaad Mouawad for his research and help).
- NEW: Added support for expandable menu groups on the main menu. Enable this feature
in the 'private.xml' file by setting the property value for the key
"topMenu.enableExpandableMenus" to "true".
- NEW: Added support for an alternate type of device selection on TrackMap and Report
pages. New "DeviceChooser" properties in 'private.xml' now provides for sorting
Device/Groups selections by ID or Description (see "deviceChooser.enable").
- NEW: Added new Domain property "calendar.timeTextField" (in 'private.xml) which
allows entering the date hour:minute as a text field. (effects all calendars
displayed within a Domain).
- CHG: The ACL (access control list) model has changed to make it easier to manage
user access to various aspect of the web-interface.
- CHG: Several cosmetic improvements included in this release.
Version 2.0.1 [2008/09/19]
- NEW: A new auto-update recentering mode has been added which allows recentering
without rezooming.
- NEW: Added column 'defaultUser' to Account table to allow specifying a per-Account
default login user (when login 'User' field is blank). A general default login
user can also be specified in the 'private.xml' file, tag "DefaultLoginUser".
- NEW: Added yellow icons/pushpins with directional arrows. A new JavaScript icon
selector function "evHeadingYellowURL" has been added, which can return the
appropriate icon selection based on the direction of travel for a given event.
- NEW: For a given user, the first displayed screen after login can now be specified
(the current options are main menu, device map, or fleet map).
- NEW: Added an overflow indication on the device map screen to indicate when the
maximum number of pushpins allowed on the map has been exceeded (the maximum
number of allowed pushpins for a MapProvider is specified by the property
"map.maxPushpins" in the file 'private.xml').
- NEW: When creating custom status code descriptions, remove the test for 'invalid'
status codes from the 'StatusCode' table command-line admin tool. This allows
easier creation of customized status codes for specific applications.
- NEW: The default map "style" can now be specified for Virtual Earth.
- NEW: The "route" lines can now be turned off (in the MaprProvider properties).
- NEW: Added several new TrackMap properties to 'private.xml' to allow changing the
behavior or display of various controls on the TrackMap page.
- CHG: Changed the "Last" point update feature to behave similar to "Update", but only
show the last location within the specified date range. The update "Last"
button display is controlled by the "trackMap.showUpdateLast" property in the
file 'private.xml'. (This replaces the "trackMap.showLastLocation" feature)
- FIX: Fixed overflow indicator condition on reports when the number of displayed
data records would exceed the maximum allowed records as specified in the
'reports.xml' file.
- FIX: Empty MenuBar tabs that contain no selectable options (as set by the users
ACL) will no longer be displayed.
Version 1.9.8 [2008/09/12]
- NEW: Added new MaprProvider properties "iconSelector.fleet.legend" and
"iconSelector.legend" to provide the ability to add an icon 'legend' to the
TrackMap page. This legend is specified as html in the specific MapProvider
in the 'private.xml' file, and is currently not separately localizable. Any
desired localization must occur in the 'private.xml' file within the icon
legend properties.
- NEW: The Timezone selection can be hidden from the TrackMap page via the Domain
property "trackMap.showTimezoneSelection" in the 'private.xml' file. The
default value is 'true'.
- NEW: Added new map option to zoom in and display only the last point. The vehicle
route is still displayed, but only the last pushpin is visible on the map.
This feature has may have limited utility for most applications, so the
default is 'false'. This feature can be enabled via the Domain property
"trackMap.showLastLocation" in the 'private.xml' file.
- NEW: Added the ability to set the default login user name when the user field is
left blank (previously 'admin' was the only possible default login user).
This is set using the "DefaultLoginUser" tag in 'private.xml'.
- NEW: Added optional fields to EventData table: FLD_satelliteCount, FLD_batteryLevel
- CHG: "Replay" button changed to a generic icon showing options for play, continue,
and pause. (supported for OpenLayers, Virtual Earth, and Google Maps).
Version 1.9.7 [2008/09/01]
- NEW: "Replay" is paused/resumed when clicking the 'Replay' button.
- NEW: The "Location Details" report (at the bottom of the map) now highlights the
corresponding row during replay. The table is now also scrollable to allow
viewing both the map and the table at the same time when many pushpins have
been plotted.
- NEW: "Replay" and geozone recenter support has been implemented for Google Maps.
- NEW: Added delete confirmation to User/Group/Geozone administration pages.
- NEW: New fields have been added to the Device and User tables.
- CHG: For geozone creation/modification, to simplify mouse usage the 'shift' keys
have changed. Please refer to the on-screen instructions for usage.
- CHG: Updated Spanish translations (Thanks to Eduardo Robles!).
- FIX: Fixed map "From" calendar that would occasionally incorrectly set the time
'minute' field (thanks for Gabriel for finding this).