-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathCHANGES
545 lines (444 loc) · 22.4 KB
/
CHANGES
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
CHANGES
-------
---------------------------
Version 1.12.3 - 2016-07-22
---------------------------
[bugfix] Fixed Log Viewer from not displaying any messages under certain
conditions.
[bugfix] Improved the logic for compiling partial incident header
information into unit dispatch auto-pages.
----------------------------------------
Version 1.12.2 (unreleased) - 2015-09-01
----------------------------------------
[minor] On staging screen, show the times when each unit was staged there.
---------------------------
Version 1.12.1 - 2015-08-31
---------------------------
[bugfix] Prevent multiple operators from releasing an attached unit
multiple times and by doing so toggling its status irrevocably
back 'Attached To Incident'.
---------------------------
Version 1.12.0 - 2015-08-31
---------------------------
[minor] Added initial version of unit utilization reports.
[minor] Upgraded to FPDF 1.7, with assorted changes to AddPage() and
Output() calls.
[bugfix] Cleaned up various issues with reports.
[minor] Added unit staging functionality.
---------------------------
Version 1.11.0 - 2014-08-23
---------------------------
[bugfix] Fixed erroneous incident "Undispatched" status that could be
displayed if User A created an incident, User B took over the
incident's read/write lock, but User A then attached a unit
prior to refreshing the window and losing their original read/write
lock to User B. Resolved multiple related bug reports.
[minor] Changed Incident window to display times as full date + time rather
than just name of day + time, if a timestamp was from a different
calendar day. Display is not very elegant currently, but is more
correct functionality.
[minor] Implemented configurable permissions levels for administrative
and supervisory functions.
[minor] Implemented single-incident report.
[minor] Restricted incident note entry from allowing browser form history.
[minor] Tweaked incident list "Undispatched" flag display style for increased
visibility. (blink property doesn't work everywhere any more.)
[minor] Fixed config-cleardb to work with Mysql 5.x constraints.
---------------------------
Version 1.10.1 - 2013-09-30
---------------------------
[minor] Applied viewport setting to stop iPad client from continually
refreshing incidents pane bigger than one screen.
[minor] Added unit response time reports.
[minor] Enhanced unit reports by allowing range of start and end dates.
[minor] Added unit daily summary reports.
---------------------------
Version 1.10.0 - 2013-07-18
---------------------------
[minor] Allow filtering incident reports by incident type.
[minor] Added ability to prevent closing (dispositioning) incidents unless
all assigned units are first manually released from it. This is
an administrator-configurable feature: in cad.conf, set:
$FORCE_MANUAL_UNIT_RELEASE= 1;
[minor] Added ability to require supervisors to review and approve the
details of a Dispositioned incident before it is fully Completed.
This is an administrator-configurable feature: in cad.conf, set:
$SUPERVISOR_INCIDENT_REVIEW = 1;
[minor] Now require cad.conf "$ALLOW_MANUAL_PAGE = 1;" to enter a page
to a unit manually from CAD. Automatic page-out still works
regardless of this setting.
[bugfix] Disable channel assignment functionality on a closed incident.
[bugfix] Disable note "submit" button on a closed incident.
--------------------------
Version 1.9.2 - 2013-04-17
--------------------------
[minor] Importing minor additions for icon definitions and preloaded
incident type 'COURTESY TRANSPORT', changes were made but not
committed in August.
--------------------------
Version 1.9.1 - 2012-08-25
--------------------------
[minor] Added ability to resolve a call as a duplicate of another call.
[minor] Don't show duplicate/training calls in status totals.
[minor] Focus cursor to unit name field on new unit screen.
[minor] Improved cosmetics of incidents reports and unit reports.
--------------------------
Version 1.9.0 - 2012-08-21
--------------------------
[major] THE PASSWORD HASH FORMAT HAS CHANGED AS OF 1.9.0. All passwords
generated on previous versions must be reset per this example
(starting with the Administrator account for convenience):
1. Set $DEBUG=1 in cad.conf,
2. Attempt to log in as Administrator (which will fail),
3. Observe the hash displayed on the login failure screen,
4. Update the MySQL users table with the displayed hash:
mysql> update cad.users set password='<hash>' where id=1;
5. Log in as Administrator with your new password.
6. Go to the System Admin tab and change all other users' passwords.
7. Set $DEBUG=0 in cad.conf.
[major] Implemented channel assignments to incidents. Channels may
be configured by the sysadmin to be available or unavailable
(for reference only), repeater or simplex (for display purposes),
then assigned by a dispatcher in the edit_incident window.
[major] Implemented optional read-only mode and associated config settings.
If read-only settings are not defined, the app will remain wide open
(in read-write mode) for all connections.
[minor] Removed green interstitial process screen from new incident creation.
[minor] Users are now locked out after repeated incorrect login attempts
(default limit = 5 attempts, configurable in cad.conf.)
[minor] Implemented forced password expiry.
[bugfix] Fixed bugs in error checking for System Admin > Edit Users.
--------------------------
Version 1.8.2 - 2011-09-03
--------------------------
[bugfix] Set 'Attached to Incident' in schema to match case sensitive magic
code comparison.
--------------------------
Version 1.8.1 - 2011-07-09
--------------------------
[minor] Clarified incident unit timestamp terminology.
[minor] Added v1.7 timestamps to Units report.
[bugfix] Fixed incident database queries around stale incident locks.
--------------------------
Version 1.8.0 - 2011-06-22
--------------------------
[major] Improved multi-station incident editing. Instead of multiple
simultaneous users being able to edit an incident, but only the
first user being allowed to save their changes, subsequent users
now have a read-only view. They are able to enter Incident Notes
and manage Incident Unit attachments, but only the first user
(with a read-write view) able to make changes to the text fields
in the upper portion of the window.
Users are able to force a takeover of read-write privileges, in
case of client system crashes, dispatcher switches, etc.
The login name of the user who has an incident open is also shown
in the main Incidents list next to the call/incident number.
Users can hover the mouse over that login to see that CAD user's
full name.
Incident lines in the main Incident screen list are now shaded in
tan when they are open by another user, and shaded in a lighter
grey when they are open by the current user.
[major] Revised unit auto-page dialog for increased clarity, and fixed
mistaken additions: now force the user to select from dropdown
rather than defaulting to the first person in the list.
[major] Cleaned up bulletins user interface. Implemented database import
of bulletins from old/backup database.
[major] Added "time since last update" column to incidents screen,
displaying the time since last update to an incident if it is
more than 15 minutes stale. After 60 minutes the time turns red,
and after 120 minutes it blinks red, until it is updated.
[minor] Added additional timestamp fields from v1.7 to incident Reports.
[minor] Removed "Off Playa" from status options, "Out of Service" is
sufficient.
[minor] Log viewer "message type" field is no longer displayed by default;
must now be actively enabled in cad.conf before that Preference
is available. (Feature used for Wildflower, not for Black Rock.)
[minor] In main Incidents list, if the list of an incident's assigned units
is truncated due to being too long to be displayed on screen, the
user may now hover over that abbreviated list to see a tooltip of
the full list of all assigned units.
[minor] In Incidents list, added similar abbreviations for, and hover-over
tooltips for, lengthy Details and Location fields.
[minor] In Incidents screen, added tooltips to Unit Availability,
showing the location, personnel, and notes of each unit.
[minor] Added 'Comm Duty Chief' to default list of assignments.
[minor] Streamlined unit deletion workflow: grayed out editing options
while in the middle of deletion; added "Abort Deletion" button.
[minor] Extracted unit roles into a table rather than enums.
[minor] In Incidents screen, added links from Units assigned to calls
directly to the appropriate incident. (In the future, status
adjustments may be implemented via controls appearing on the
units' name text itself, but this is a valuable interim step.)
[minor] Disabled editing fields when editing (viewing) a completed incident.
[minor] Changed incident completion timestamp from client-generated to
server-generated, to match the other timestamps.
[minor] The four main (upper) timestamps in the edit-incident window
now also display the short day name (Sun..Sat) for any timestamps
that occurred on a previous calendar day.
[minor] The edit-incident window now shows an attached unit's name and
dispatched time in bold if dispatch was within the last 5 minutes.
[bugfix] The Incidents screen once again shows new incidents in bold
if that incident was created within the last 5 minutes.
[bugfix] Removed meta refresh tag typo. No longer wrongly display the text
of a page's title inline in any iframes below the header bar.
[bugfix] "Busy" units can no longer be attached to incidents.
[bugfix] Converted all remaining PHP short open tags to long form.
[bugfix] Complain if config file is missing, instead of failing silently.
[bugfix] Cleaned up incidents database query and filtering logic.
[bugfix] When creating a Unit, only allow user to type as many characters
in the unit name field as the database actually accepts (20).
[bugfix] When reopening an incident, set it visible in list, and show the
"Cancel" button, not "Abort" button which can cause accidental
deletion of the incident from database.
[bugfix] Prevented Generic units from being simultaneously attached
multiple times to any one given incident. They still may be
attached to multiple incidents simultaneously, and a given
Generic unit may still be sequentially attached multiple
times to any one given incident (attach, then release, then
attach again.)
[bugfix] Don't show System Admin tab in menu if access level is
actually too low to use System Admin features (edge case:
affected 2 user accounts who were set to level 9.)
--------------------------
Version 1.7.2 - 2010-08-31
--------------------------
* Fixed pagers query to only show active units.
--------------------------
Version 1.7.1 - 2010-08-28
--------------------------
* Fixed showing of closed incidents.
* Clear additional info fields when archiving database.
* Handle paging db connection failures gracefully during edit-incident.
* Added matching top/bottom 'Add New' buttons to units and users dialogs.
--------------------------
Version 1.7.0 - 2010-08-23
--------------------------
* Added express New Incident dialog. Call takers must now record critical
information immediately, incident is then saved and available to other
stations for dispatch.
* Allow and document the reopening of a closed incident.
* Removed default ability to edit incident notes.
* Upgraded paging integration for playapage 3.0.0.
* Pared edit-incident Hour:Min:Sec fields down to Hour:Minute.
* Added Incident units time fields for transporting/done transporting.
* Added explicit timezone configuration for compatibility with PHP 5.1.0+.
* Added explicit datetime zero values for compatibility with MySQL 5.0.82.
--------------------------
Version 1.6.2 - 2007-08-27
--------------------------
* Fixed bug 121 - Bulletin editor should force word wrapping.
--------------------------
Version 1.6.1 - 2007-08-26
--------------------------
* Fixed bug 121 - don't reset Generic units' status on manual release
from incident.
--------------------------
Version 1.6.0 - 2007-08-16
--------------------------
* Cosmetic fixes to bulletins display. Otherwise unchanged from 1.5.3.
--------------------------
Version 1.5.3 - 2007-08-01
--------------------------
* Implemented bug 115 - Add db deployment history table/functionality.
-> A database update to 1.5.3 schema is required.
* Fixed bug 113 - PHP shared sessions with multiple instances on same host.
--------------------------
Version 1.5.2 - 2007-07-28
--------------------------
* Implemented bug 75 - Allow complex Call Number formattings.
* Implemented bug 79 - Date summary report.
* Added misc logging.
* Fixed bug 1 - Updates to incident completion unit release checkbox.
* Fixed bug 6 - Allow scrolling between Log Messages pages
* Fixed bug 13 - Added filtering/searching to all-Incidents view.
* Fixed bug 78 - Allow hiding of out-of-service Units in Incidents page.
* Fixed bug 116 - Allow global disabling of Log Message Type field
--------------------------
Version 1.5.1 - 2007-07-12
--------------------------
* Implemented bug 31 - page units from Edit Unit dialog
* Worked on bug 74 - added diagnostic logging
* Worked on bug 80 - added diagnostic logging
--------------------------
Version 1.5.0 - 2007-05-01
--------------------------
* Internal fixes to use generic database name, and better use
multiple database handles.
* Improvements to initialize.sh
--------------------------
Version 1.4.3 - 2006-08-30
--------------------------
* Cosmetic fix for edit-unit auto-page fields
* Removed JS alert() debugging statement from edit-incident
--------------------------
Version 1.4.2 - 2006-08-30
--------------------------
* Auto page on unit dispatch
- Updated: edit-incident.php, schema.sql, cad.conf.example, cad.conf,
edit-unit.php
(Schema update required to existing installations)
To update from 1.4.x to 1.4.2:
- Copy new properties from cad.conf.example to installed cad.conf
- Create table unit_incident_paging following code in schema.sql
- Grant 'insert' permissions on paging.* to the PAGINGUSER user
- Grant 'select' permissions on paging.pagers to the PAGINGUSER user
--------------------------
Version 1.4.1 - 2006-08-28
--------------------------
* bug 70 - Users should only see new-bulletin notifications
if they have appropriate access level.
* Added access keys to edit-incident screen
* Fixed section (tab bar) header associations for admin sub-pages.
--------------------------
Version 1.4.0 - 2006-08-25
--------------------------
* Fixed punctuation typo in schema.sql.
* Changed main-frame.php to match current header options.
--------------------------
Version 1.3.5 - 2006-08-24 [ 1.4rc1 ]
--------------------------
* bug 53 - Improved display of units in Incident screen.
* bug 14 - Visually indicated duty/battalion chiefs.
(Schema update required to existing installations)
* bug 52 - Changed all unit listings to use natsort.
* bug 7 - Implemented (verified) user security restrictions.
--------------------------
Version 1.3.4 - 2006-08-23
--------------------------
* bug 51 - Implemented Bulletins feature
(Schema update required to existing installations)
* bug 48 - Rewrote Header GUI style to be more efficient, easily
extensible (dropped use of custom tab images for now)
* Broke out config into a .conf file - a .conf.example file will be
distributed, that needs to be copied to the .conf and modified.
* Various other bug fixes and progress on other bugzilla bugs. See
SVN logs for more details; the changes were not captured here.
--------------------------
Version 1.3.3 - 2006-07-03 through 2006-08-21 (various betas)
--------------------------
* Conversion of much of the HTML from 3.2 compliant towards 4.01
* Built a standard header file for all pages for common page info
* Moved much of the Javascript to "loadable" .js files
* New "functions.php" for common/shared functions
* Added checks for JavaScript enabled and Cookies enabled
* rearranged filenames to have a more consistant naming scheme
* Added JS code for tooltip capabilities. More logic needed to
turn this feature on and off.
--------------------------
Version 1.3.2 - 2006-07-01
--------------------------
* bug 35 - Edit Incident popup Save/Close logic cleaned up.
* bug 39 - Edit Incident disposition assignment and Javascript cleaned up.
* bug 52 (edit-incident portion) - use natural sort for unit dropdowns.
* bug 47 - Fixed Unit popup message window overrun
* bug 37 - Increased Note entry text size, removed Save Note button.
* bug 48 (partial) - relocated the footer (still todo: incorporate its
functionality directly into a unified header file)
--------------------------
Version 1.3.1 - 2006-06-05
--------------------------
* Rebranded header for initial dev release
* Reformatted README, TODO, CHANGES
--------------------------
Version 1.3.0 - 2006-04-17
--------------------------
* Added user editing menu.
* Fixed login screen CSS.
* Removed contexts.
--------------------------
Version 1.2.2 - 2005-08-26
--------------------------
* Fixed password changing code
* Additional call and unit types added by default in schema.sql
--------------------------
Version 1.2.1 - 2005-08-26
--------------------------
* Scrollbars added to edit incident frame units list
* Submitting "attach unit" when unit is not selected should not cause a failure
--------------------------
Version 1.2.0 - 2005-08-01
--------------------------
* Completed user accounts (sessions) functionality
* Rewrote HTML interaction to avoid SQL injection and XSS attacks
* Reverted to ESD context header.
* Made an intro/status screen
--------------------------
Version 1.1.0 - 2005-04-26
--------------------------
* Lots of Wildflower work, not well documented.
* Added bare bones user accounts functionality (without good authentication).
--------------------------
Version 1.0.3 - 2004-08-28
--------------------------
* Correctly detect units availability on first page visit after browser load
* Log a message when deleting a unit
* Created unit reports feature
--------------------------
Version 1.0.2 - 2004-08-27
--------------------------
* Deleted old reference to unit configuration page
* Adding a unit no longer displays mysql warning on nonexistant status
* Added sans font on all screens for *NIX systems
* Make reports date selector more intuitive
--------------------------
Version 1.0.1 - 2004-08-13
--------------------------
* Minor 1.0 release bugfix.
--------------------------
Version 1.0.0 - 2004-08-13
--------------------------
* Warn about any overwrite conflict in incident updates. **SCHEMA CHANGE**
--------------------------
Version 0.0.9 - 2004-08-10
--------------------------
* Unit personnel changes now log messages.
* Automated unit assignment/release from incidents now logs messages as well.
* Better Edit Incident Save logic. Close window when appropriate.
--------------------------
Version 0.0.8 - 2004-08-08
--------------------------
* Screen header rewritten with graphics to be truly tabs
* Aborted incidents won't show up in reports any more.
* Unit listings now sorted by "natural" algorithm rather than string compare.
(drop down boxes not yet so sorted)
* The use of unit color coding in lists is now a settable option
* cad.php switching of display mode through forward/back made into cookies.
* Removed cad.php unit_select.selectedIndex to solve JavaScript problems
* Tightened down allowable characters for unit name, sanity checked weird
characters elsewhere.
* Help screen updated as appropriate for v0.4->v0.8 changes
* Delete unit feature added to edit-unit screen
--------------------------
Version 0.0.7 - 2004-08-01
--------------------------
* Individual user account for CAD - still need to work on GRANTing
* Config* pages updated to deal with recent schema changes
* Inserted edit-incidents implode() and SQL INSERT empty condition checking
* Add unit is now a popup, and fills in default values
* Configuration options are now on Configuration screen, not header.
* Edit-messages is now a popup. freeform unit names for messages are no
longer allowed.
--------------------------
Version 0.0.6 - 2004-07-27
--------------------------
* Dynamic sizing for iframes
* Reports
--------------------------
Version 0.0.5 - 2004-07-21
--------------------------
* CSS rules extracted into style.css, working to extend CSS throughout app.
* DB connection logic extracted into an included file
* Generic/individual/unit classification for units.
* Fixed bug in unit.php, only add Status Update message if status has _changed_
* Moved log-message functionality into cad.php
* Switched to use new unified functions for all (date)/time display cells.
* Fixed incident creation illogic
* Fixed edit incident Javascript date stamp illogic
* Edit incident/create new incident moved to a popup window (duplicate todos)
* Incident notes now show timestamp correctly
* Fixed incident form submission logic for all groups on screen.
* Fixed: saving empty incident shouldn't log dispatched time
* Color coding for units in units and incidents main screens
* When attaching generic units to incidents, don't change status or comment.
* Rewrite to fully support multiple units per incident
* Permitted apostrophes in user database input without breaking SQL.