forked from sheltermanager/asm3
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchangelog
More file actions
2598 lines (2544 loc) · 142 KB
/
changelog
File metadata and controls
2598 lines (2544 loc) · 142 KB
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
40
================
10/03/17 Add en_CA locale based on en_GB #164
10/03/17 Removed unused adjust_hour function #164
10/03/17 Add non-whole hour timezones along with fraction support #164
09/03/17 Add DDL dump and licence/payment data dump #165
08/03/17 online form: create transport bugs (type and city/state)
07/03/17 Chocolate Labrador Retriever mapping missing for adoptapet.com
07/03/17 Order medical books by required ascending #161
07/03/17 When cloning animal media, only copy dbfs for file media
06/03/17 mailmerge: generate documents should not support pdf/save #159
05/03/17 Mobile interface not honoring view staff/volunteer permissions #155
03/03/17 Person links to non-shelter should not show location #154
03/03/17 Detect all ASM/HTTPError subclasses, not just validation #3
03/03/17 Add en_BG locale for English/Bulgaria
03/03/17 Increased app thumbnails to 85px, removed redundant IE CSS expression()
02/03/17 Add species/age/gender selector to animal_view_adoptable_js #24
02/03/17 Make thumbnail default size 150x150 instead so they can be browser scaled
02/03/17 Add animal_thumbnail service call #24
02/03/17 Add animal_view_adoptable_js service call #24
01/03/17 Medical profile, loading single/multi broken #150
01/03/17 Status field does not belong on medical profile #150
01/03/17 Remove died off shelter from move_deceased #152
01/03/17 Add indexes for DiedOffShelter/NonShelterAnimal #151
01/03/17 update_foster_animal_statuses is redudant with foster on shelter #152
01/03/17 Remove died off shelter tickbox, add it to banner #152
01/03/17 Optimised update_animal_status to load movements/cfg on start #152
01/03/17 Rewrite update_animal_status to single pass, sets died off shelter #152
01/03/17 Died off shelter is now a read-only denormalised field #152
01/03/17 Merge cron.reports into cron.daily
28/02/17 Rabies tag should be shown for both cats and dogs #30
28/02/17 HTML5 validation is not supported on IE9
28/02/17 Add HTML5 pattern to stop whitespace in required online form fields
27/02/17 Show fivl/declawed for cats, heartwormtest/rabiestag for dogs #30
27/02/17 Remove iOS6 upload detection #144
27/02/17 Include non-neutered/spayed adoptable animal selection #31
26/02/17 Create transport from online form #65
25/02/17 Annual and half-yearly due payments setting due date incorrectly
25/02/17 Allow bulk changing of transport status #99
25/02/17 Add DisplayWeight wordkey to show kg or lb/oz in documents
25/02/17 Move looking for and lost/found match reports into configuration #149
25/02/17 cron.py: remove extra exception handling as it hides stack traces
25/02/17 Move asm.news into configuration #149
25/02/17 Log retention to 14 days, record all success/alerts #149
25/02/17 Rewrite publish_logs to use new table #149
25/02/17 Move publishing logs into their own table #149
24/02/17 Ability to clone transports for multiple animals #131
24/02/17 Allow search of Created By on animal/person find advanced #130
24/02/17 Add Created By to find animal/person/waiting list available columns #130
24/02/17 Add transport type field #108
23/02/17 Show the URL for extra images for easy copying into documents
23/02/17 Report MAX function broken and comparing minval
22/02/17 Move->Adopt/Reserve/Reclaim should require payment permissions
22/02/17 Removed unused VIEW_ANIMAL_VET permission
22/02/17 Signing ids were not being passed to the mobile signing pad
21/02/17 Add listMonth to calendar view #20
21/02/17 Upgrade fullcalendar.js and moment.js #20
20/02/17 Add Amazon S3 storage to dbfs #134
19/02/17 Refactoring file storage, maint_switch_dbfs_storage #134
18/02/17 Add file storage to dbfs #134
18/02/17 Correct formatting for <<LicenceFee>>
17/02/17 Separate DOA in home page stats, ignore died off shelters in stats
17/02/17 HTML template cloning broken since dialog_show_add refactor
16/02/17 Locales for Aruba en_AW, nl_AW
15/02/17 Notes additional fields not saving on add new animal #140
15/02/17 Option to disable fine-grained incident permissions #132
15/02/17 Refactor js out of mobile.py
15/02/17 Allow online form fields to be set by querystring #133
15/02/17 Default reserved owner email for shelter/foster animals #135
14/02/17 Include first time an animal was published in history #137
13/02/17 Fix sql injection bug in diary.user_role_where_clause
12/02/17 Fix check licence mobile form breaking add diary (no </form> closer)
10/02/17 Fix receipt number/ID numbering bug
10/02/17 Add altered mode of shelter view
10/02/17 Add en_LB (Lebanon) locale, pegged to US English
09/02/17 Fix SQL injection bugs in user module
08/02/17 Fix for upper() bug when type is none
08/02/17 Update fr_CA translation
02/02/17 "Mark homechecked" box on move->adopt should default to unchecked
02/02/17 PetFinder "Mixed Breed" breed, adoptapet mapping to new primary mix #127
01/02/17 Chip registration publishers should not write a log if no data
31/01/17 Add "Name" shelterview group, like an old phone book by letter #85
31/01/17 Default current vet in vacc/test/med give dialogs #128
31/01/17 Add OwnerFlags and AnimalFlags wordkeys #129
31/01/17 Use simpler timeline for sqlite databases to retain compatibility
30/01/17 Disable database timeouts for cron tasks
28/01/17 Add publish_3pty target to do all 3rd party publishers sequentially
27/01/17 validate.dirty should include richtextarea controls #125
27/01/17 Remove redudant config escaping as breaking email sig formatting #125
26/01/17 Don't lock type/species/intake date if lock and manual code options are on
26/01/17 Bulk geo batch should go for newer people first
26/01/17 Remember failed geocodes as 0,0 to prevent trying again with addr hash
24/01/17 When loading into options/richtextarea use value method
24/01/17 Right-align account totals and any currency in tableform #7
24/01/17 Include neuter/spay info in annual figures #116
23/01/17 Show deceased date in banner
23/01/17 Died off shelter animals should retain active movement #124
23/01/17 Hide person names in banners if user lacks view person perm #105
23/01/17 Include return reason and comments in movement display #114
23/01/17 No need to show movement number and return date for some books #122
21/01/17 Initial stock usage records were orphaned #120
20/01/17 People records created by online forms don't get geocodes #118
20/01/17 Fix broken hashes generated by geo.py #118
20/01/17 Add support for keys to bulk geocoding service #118
20/01/17 Unit availability was still showing fosters who left a unit
18/01/17 Use JSON encoding for town/counties instead of controller_str
17/01/17 initials field in onlineform not being transferred
17/01/17 Format stock unit price/cost correctly, show value
15/01/17 get_latest_movement should not return future movements #115
15/01/17 Record errors during html_to_pdf
13/01/17 Config to have annual figures not split adoptions by transferin
11/01/17 Fix missing diedoffshelter clause in annual figures
10/01/17 Fix unicode bug in display of publishing options #96
09/01/17 Changing internal location does not clear unit #90
09/01/17 MySQLdb requires UTF-8 for escape_string rather than unicode #94
09/01/17 Allow transfer in and adoption fee to show on add new animal #106, #109
09/01/17 service html_report/csv_report|mail returns SQL error for an invalid report #110
09/01/17 Allow due/receive dates to be overriden with payment widget #112
09/01/17 Add extra payment fields to payment widget on Move screens #22
07/01/17 Fix incorrect IsTransfer clause in annual figures #111
06/01/17 Set LastChangedDate/By when using Receive donation/payment button
04/01/17 Fix broken link to sheltermanager.com/my/ on change password
01/01/17 Don't hide the fee field for non-shelter template animals
31/12/16 Update geocode during Add Person screen
31/12/16 Fixed bug where updating geocode from create embedded person was broken
31/12/16 Allow non-unique licence numbers
27/12/16 Allow regimen start date to be edited since it can be on screen
27/12/16 lksize should be editable and is not like other lks tables
27/12/16 Don't set membership flag when entering vet license number
27/12/16 When merging people, include administering vet from test/vacc/medical
22/12/16 Add size for onlineform/waiting list, defaults for size/species #103
21/12/16 Code around problems with missing CID fonts scaling output of Microsoft Print PDF
20/12/16 Add swiss locales
18/12/16 Don't send blank service dates to foundanimals for intake registration
11/12/16 Sex shelterview mode #87
11/12/16 Entity name in medical books for any active movement, not just foster
10/12/16 Include db= parameter in report {IMAGE} substitution
07/12/16 Don't send regularly emailed reports if there's no data to show
07/12/16 Show fosterer name/link in medical books
07/12/16 AVID UK allow registration of overseas chips #100
06/12/16 requirefollowup ac filter should search to the end of today
05/12/16 Fix for calculating baby split templates, make 12 months 365 days not 366
02/12/16 Followup alerts should compare against the end of the current day
30/11/16 SmartTag: animalstatus to now be one of DECEASED/ADOPTED/NOT ADOPTED
30/11/16 Nanochip brand regex was one zero too long
29/11/16 Inactivity timeout bugs caused by caching of config.js from logging #91
29/11/16 Creating an embedded owner should trigger the change event #92
28/11/16 Fix error where email pdf not defaulting owner email address
24/11/16 HTML publisher should only remove pages just before uploading new ones
22/11/16 Logout handlers should use smaccount parameter if available
21/11/16 Fix unhandled exception with wrong account on service calls
17/11/16 Fix broken users.logout not clearing old sessions
17/11/16 Record IP in audit log for login/logout
16/11/16 Add Feist publisher breed
16/11/16 Include AdministeringVetID when cloning test/vacc/treatment
13/11/16 Use DMY data format for fr_CA
12/11/16 Set default death category on move->deceased
12/11/16 Switch to github, issue tickets are renumbered -----------------
12/11/16 Fill in for Safari/iOS/IE8 lack of HTML5 required attribute #496
11/11/16 Add Software column to PetLink publisher
11/11/16 Fix QR codes in templates to work with PDF export #490
11/11/16 Add renew licence button to copy previous licence #503
10/11/16 Online forms should not create auto reserves to banned owners #473
10/11/16 Fix bug where LostArea/FoundArea fields missing on new databases
09/11/16 Allow movements to be added from bulk change animals #452
08/11/16 Deceased animals should not have an active movement #501
08/11/16 Adjust template animal dates during cloning to intake diff #485
08/11/16 Show adoption coordinator in banner #495
05/11/16 Add <<CurrentVetLicence>> and <<OwnersVetLicence>> wordkeys
05/11/16 Use person membership number for vet licence if vet flag active
04/11/16 Add fosterer as a find animal column
03/11/16 Count fosters as total time on shelter
03/11/16 Allow maint_variable_data to override config check
03/11/16 Use complete querystring as cache key for service calls
02/11/16 Add dedicated fr_CA translation
02/11/16 Show Canadian publishers for fr_CA
01/11/16 Use 23:59:59 time component in monthly figures/asilomar
28/10/16 Prevent empty/null second breed breaking breedname
26/10/16 Strip empty signature placeholders when converting to pdf #492
26/10/16 Put location filters on a config switch, off by default #486
21/10/16 Fix bad postcode comparison for lost/found match
20/10/16 Add ANIMALMARKINGS column for CSV import
19/10/16 Do not use XSS protection when cloning online form fields
19/10/16 Sensible behaviour when word processor TAB key is pressed
18/10/16 Allow embedded <style> tags in document templates
11/10/16 Add missing adoptapet mappings, Angora, Lop Eared
11/10/16 Remove delete animal/person/lost/found/waitinglist from Staff
08/10/16 Add <<CurrentVetEmail>> and <<OwnersVetEmail>> wordkeys
39
================
06/10/16 Fix graphs so default orders are set for PostgreSQL #479
06/10/16 Allow re-registering of chips by forcing a forget #451
06/10/16 Pressing "n" or "t" in a time field substitutes now #475
06/10/16 Allow individual treatment comments to be set during give #79
06/10/16 Prevent use of commas in flags #481
04/10/16 Use default urgency when creating waiting list from online form #471
04/10/16 Add abusive email threshold/limit on mail merges #480
29/09/16 Add missing exotics to PetFinder map list
29/09/16 Add site specific reports #415
27/09/16 Add ANIMALMICROCHIPDATE csv import field
25/09/16 Add Coordinator* wordkeys
23/09/16 Fix animal.update_diary_linkinfo to use same format as diary module
23/09/16 Add Costa Rica locale #474
19/09/16 Fix bug with unit and fee changes not dirtying animal screen
17/09/16 Prevent global search with blank term
16/09/16 Fix blob indexes to 255 char truncation for postgresql text fields
13/09/16 Nicer death icon #472
08/09/16 Add animal name, code and person name tags to donation documents #460
08/09/16 additional.create not returning new ID, breaks edit after add #468
08/09/16 Replace use of urllib2 in reports/dbfs/geo with get_url #466
08/09/16 Add utils.get_url timeout parameter #466
03/09/16 Fix autofocus media bug that can cause tinymce errors
02/09/16 Set default species when creating incidents
02/09/16 Truncate movement comments in table display
01/09/16 Number/intnumber widgets should accept minus
31/08/16 Correct mistake in followup date incident searching
30/08/16 Use comma groupings on large currency numbers
30/08/16 Generate movement documents from tabs and books #462
26/08/16 Use file name to infer type as well as mime with FileReader
24/08/16 Allow weight to be used in animal_find_results
23/08/16 Remove implant date restriction for petlink
22/08/16 Suppress publisher field for invalid locales
22/08/16 Show movement comments in books/tabs #456
15/08/16 Use house name if number not available in HMRC gift aid
09/08/16 Show retailer under retailer column in retailer book
08/08/16 Fix variable assignment bug when re-registering AVID
08/08/16 Use .not() to exclude chooser fields when saving records
08/08/16 Have incident/person searching filter by site #439
08/08/16 Allow sites to be assigned to people and incidents #439
08/08/16 Don't add extra text when publishing courtesy listings #454
08/08/16 Fix view roles so any will pass, cope with none set #453
05/08/16 View roles for incidents #453
04/08/16 Unescape XSS protection on FTP passwords
04/08/16 Fix onlineform sex field for lost/found animals
03/08/16 Fix Chrome error messages
03/08/16 Add linked animal keys to incidents #442
03/08/16 Add CallerAddress/Town/County/Postcode keys #442
03/08/16 Hide retired lookups from online forms #448
03/08/16 Show person addresses in movement books/tabs #444
02/08/16 Mark anibase chipFound=false responses as processed
26/07/16 Show payments on documents in received order
20/07/16 Add DocumentImgSrc and DocumentImgThumbSrc wordkeys
20/07/16 Report extra_images break CloudFlare caching #446
19/07/16 Fix nopic.jpg from image redirect to include db name for caching
19/07/16 Add PickupAddress wordkey
15/07/16 Fix (everyone) target for emailing messages
07/07/16 Fix whitespace confirmation sending blank emails
06/07/16 PetsLocated only include last 90 days of found animals
25/06/16 Fix timezone when adding messages
22/06/16 Add maintenance function to discard ODT images
22/06/16 ODT files were not using ZIP_DEFLATE
17/06/16 Fix email addresses during send if user deleted enclosing >
17/06/16 Make sure drag/drop moves are in the audit trail
16/06/16 Signature by email should be mandatory #437
16/06/16 Only load mail merge preview on click #435
14/06/16 Allow HomeAgain/AKC to be disabled indepdent of VE
13/06/16 Move->Reserve should still be allowed for retailers
13/06/16 Fix bug deleting medical profiles
06/06/16 Add adoption coordinator built in flag #430
02/06/16 Financial->Payments should not disable with accounts #429
02/06/16 Pink/blue outline too faint for some monitors #432
25/05/16 Use DB_TIMEOUT sitedef for reads instead of relying on server
25/05/16 Add OwnerCode column to replace calculated column #428
25/05/16 Fix random errors when publishing, fix non-stop polling
25/05/16 Prevent bad share links from stopping an animal record opening
25/05/16 No longer allow system theme, instead set on a per user basis
25/05/16 Email animal media should default current owner email #424
24/05/16 Add fix to comma separate checkbox flags when processing forms
23/05/16 Add "Rescue Group Email" to foundanimals for perm contact #425
23/05/16 Fix default payment type values on payment tab
21/05/16 Fix send_email to obey standards, html_to_plain behaves with tables
20/05/16 Carry on processing reserveanimalname if one fails
19/05/16 Use multipart/mixed for email (fix for Apple Mail)
18/05/16 If a submitter email is set, use that as reply to for staff
14/05/16 Stamp system configured email address on diary note emails
12/05/16 Allow email signature to be HTML too #63
12/05/16 Make fully compliant HTML messages with Message-ID and plaintext
12/05/16 Add sendmail support
12/05/16 Add richtextarea to media emailing and emailform widget #63
11/05/16 Add richtextarea to bulk email/mail merge #63
11/05/16 Fix bad CSS that overrode all fonts (incompatible with inline edit)
11/05/16 Apply richtextarea to new onlineform email confirmation #63
11/05/16 Add richtextarea widget for email #63
11/05/16 Custom email confirmation for online forms #401
11/05/16 Add ttl support to default cachemem - fixes flood protect #422
08/05/16 Clone logs should include times
06/05/16 Add coordinator group to shelterview, options for add animal #420
06/05/16 Add adoption coordinator field #420
05/05/16 Include incident data as option for CSV export
05/05/16 Smartphone interface can now request report criteria #154
05/05/16 Fix fault setting microchipped tickbox on csv import
04/05/16 Show times on reservations so they can be in order of receipt
03/05/16 Animal/people additional fields appear as links in results #413
03/05/16 Add Finnish locale
03/05/16 Fix report query testing and handle SQL comments #418
03/05/16 Fix asilomar ending/beginning counts (again)
30/04/16 Add callouts to SQL interface/report editing #377
30/04/16 Add callout widget and apply to user accounts screen #377
29/04/16 Extended location filters to consider sites #412
29/04/16 Add $SITE$ and $ASK SITE$ to report engine #412
28/04/16 Add site lookup and UI for users and lookup #412
28/04/16 Add site table and SiteID to internallocation/user #412
28/04/16 Fix for missing escaping in where_text_filter
28/04/16 Rota, allow skipping to weeks with dropdown #400
28/04/16 Consider email address when creating/comparing similar people #393
26/04/16 Show age in unneutered adopted book
26/04/16 Defaults for log type and diary person #410
26/04/16 Show person code in browser title #406
23/04/16 Use html5 placeholder attribute for search input instead of js
22/04/16 Allow creation of documents from mailmerge data #391
22/04/16 Use an empty string instead of None for template additional fields
22/04/16 Changing medical/test/vacc book breaks location for fosters #409
22/04/16 Remove retired items from payment widget type/methods #407
20/04/16 Fix null fostercapacity in shelterview
20/04/16 Fix bug where batch report time would never run
19/04/16 Hide sections from mobile person/animal/incident for permissions
19/04/16 Hide diary tasks button for roles without create diary
19/04/16 Hide embedded person for roles without view_person permission
18/04/16 Include fosters with register-after-intake, but shelter info #408
16/04/16 Use 26 weeks as age cut off to months
07/04/16 Shelter view can group by animal flag #403
07/04/16 Show count of unread news stories for each user #301
05/04/16 petlink enforcing www subdomain
05/04/16 Fix bug where locked db.execute would return None
04/04/16 Fix for first element in list being inactive in new records
04/04/16 Litters should sort desc on date, fix nulls in multiselect
04/04/16 Add $LOCATIONFILTER$ report token #388
04/04/16 Add AdministeringVet wordkeys #374
04/04/16 Add Administering Vet to tests #374
04/04/16 petslocated: only allow sending shelter animals with flag
04/04/16 allow Medical->Give to allow overriding of given by #239
04/04/16 petslocated: disable sending of shelter animals by default
04/04/16 Allow bulk changes animals to add flags #288
04/04/16 Allow bulk change animals to update current/owners vet #234
04/04/16 Rota shift category/work types #331
31/03/16 Decode HTML entities in document titles
31/03/16 Use word matching for advanced find person name search #306
30/03/16 Add cost and unit price to stock levels #398
30/03/16 Update animallostfoundmatch, ownerlookingfor tables #327
29/03/16 Show person code in banner on person records
29/03/16 Add ownerlookingfor and animallostfoundmatch tables #327
29/03/16 Animal multi chooser can select litters #182
24/03/16 Allow email addresses to be split with semi-colons
24/03/16 Separate permissions for volunteer records #314
24/03/16 Option to enter tattoo info on add animal #396
24/03/16 Audit sliders on main records #394
24/03/16 Added publish history description for petslocated.com
24/03/16 Refactored full screen textareas #360
23/03/16 Fix for asilomar line S logic
22/03/16 Default payment type value should be assigned to unit price
22/03/16 Show filter lines in tables that have more than 10 rows #363
21/03/16 Non-shelter animals should be a location filter option
21/03/16 Allow report emails to be scheduled for days of week/month #215
21/03/16 Make browse reports/select all only select visible #365
21/03/16 Hidden ShowLatLong option to allow editing of geocodes
18/03/16 Fix smarttag fields not appearing (old key)
18/03/16 Don't allow direct editing of VetEnvoy GUID fields
17/03/16 Add deceased.html publisher page #366
17/03/16 Litter improvements, mate selection and viewing #339
16/03/16 Fix for calculation of H (F NOT G) of asilomar figures
14/03/16 Record login/logout events in the audit trail #316
14/03/16 AuditTrail LinkID field #75
14/03/16 Option to have online forms email the submitter #392
14/03/16 Fix for non-required online form multilookups behaving as required
10/03/16 Fix for extra quotes in neutered when sending to HLP
09/03/16 Return just the minimum amount of foster info for shelterview
09/03/16 Add trace sitedefs to explain and time queries #390
08/03/16 Fix bug with returns not being included in endofday figs
05/03/16 Fix bug with js breakage in charts
04/03/16 Add shortcut key for incoming forms
29/02/16 Add adoptapet Pot Bellied Pig mapping
27/02/16 Show lost/found, waitinglist and incidents on timeline #369
27/02/16 Fix get_stats bug that didn't count re-adoptions #383
25/02/16 Allow custom PDF paper sizes #387
25/02/16 Allow payments to support quantities and cheque numbers #385, #386
23/02/16 Add support for YouTube URL and Hair Length to adoptapet publisher
23/02/16 Never register the microchip of a dead animal
23/02/16 Fix for switching web preferred with extension .jpeg
19/02/16 Tweak to only show greyed out cancelled reserves if they're reserves
19/02/16 Include email sig when emailing media/pdf #337
17/02/16 Fix for mobile signing docs from non-animal media tabs #380
17/02/16 AVID allow blank implant dates, but don't want reg after intake
17/02/16 Return category on movements only valid for adoption and reclaim
17/02/16 calc_days_on_shelter should take died off shelter into account
15/02/16 Add DONATIONTYPE report criteria
15/02/16 Expand data sent on avid re-reg a little
14/02/16 Include header/footer in online form json export/import
13/02/16 Intake chip registration should not apply to held animals #376
12/02/16 Use textarea width on pickup address for extra space
12/02/16 Fix bug in payment book/tab with default payment type
12/02/16 Refactor dialog_show_add/edit events to use objects for clarity
11/02/16 Fix indent bug in escapePageName that meant only spaces were escaped
11/02/16 First draft of AVID re-registration #202
11/02/16 Allow microchip registration to the shelter on intake #300
11/02/16 Hidden DefaultAnimalAge config switch #332
10/02/16 Add banned search keyword, fix missing on autocomplete #373
10/02/16 Fix for broken default vacc/test type #367
10/02/16 Allow completed medicals to be created with given treatments #364
10/02/16 Update publisher log times to show local time instead of server time
10/02/16 Remove line breaks from email headers
09/02/16 Add missing links section to mobile view person
09/02/16 Add extra RSPCA observation document templates
08/02/16 Show a faint blue/pink outline around thumbs to indicate sex #371
08/02/16 Fixed bug with microchip registrations non-shelter home phone no
08/02/16 Add missing icon/text to foundanimals on publishing history
07/02/16 Allow animal flags to be changed after leaving the shelter #368
04/02/16 remove the requirement for courtesy listings to be non-shelter
04/02/16 petslocated: Add rawageyears column
38
================
03/02/16 Add citation, diary and licenses to mobile person view #52
03/02/16 Reinstate ASM2 behavior of move docs attaching to person and animal
03/02/16 Fixed bug that always included fosterers when publishing
02/02/16 Entered (oldest first) should map to Adopted (oldest first)
02/02/16 Add email/tel links for mobiles on view person #52
02/02/16 All chip publishers should throw out owner records with no address
02/02/16 Clearer wording for adoptapet autoupload credentials
01/02/16 mobile find person basic functionality #52
01/02/16 Editing a payment should not clear nextcreated flag
30/01/16 Add extra suspect phone number wordkeys for incident documents
29/01/16 Add {COUNT.field.DISTINCT} for reports
29/01/16 Add extra victim wordkeys for incident documents
28/01/16 Fix bug doing lost/found advanced search for completed records
28/01/16 Fix encoding errors emailing attachments from lost/found/wl/incident
27/01/16 Send a copy of the online form if an email address is present #361
27/01/16 Add en_IL locale for English (Israel)
27/01/16 Substitute $@from$ $@to$ common VAR tokens for dates in check-sql
27/01/16 Fix check-sql bug before clicking SQL window (widget value bug)
26/01/16 Add default incident_information template #94
26/01/16 Allow documents to be generated from incidents #94
26/01/16 Fixed being unable to save templates after PDF generation
26/01/16 Open movement validation wasn't checking return date
25/01/16 Use code complete CTRL+Space in sqleditor for db/fields #359
25/01/16 Add F11 fullscreen to editor widget, fix json escaping of </ #359
25/01/16 Use new editor widgets for html templates, online forms, reports #359
25/01/16 Add htmleditor/sqleditor tableform types #359
25/01/16 Add {CHIPMANUFACTURER} report token #195
24/01/16 Add codemirror and SQL syntax highlight to SQL interface #359
24/01/16 pagevisibility wrong, use localStorage for auto logout #351
22/01/16 petslocated: Add rawcoat field
22/01/16 Allow ALT+SHIFT+S to focus the search box #352
22/01/16 Add password hash unit tests and plain scheme for defaults
21/01/16 Add PBKDF2 support and make it the default for passwords #356
21/01/16 petslocated: Add raw species/breed/colour
20/01/16 Hide adoption fee on non-shelter animals
20/01/16 Stop bonded animals creating double payments from move_adopt
20/01/16 Use psycopg2 and mysqldb driver escaping #358
20/01/16 Remove db.query_json - not used and non-standard
19/01/16 Add XSS sanitise hooks to db.ds #358
19/01/16 Fix potential unicode SQL injection/XSS via ds/decode_html #358
19/01/16 Refactor db.ds to use escape, add unescape
18/01/16 Add MOVEMENTRETURNDATE to csv import
18/01/16 Fix for required attribute with radio (thanks dbjorge)
18/01/16 Fix auto logout to use page visibility #351
18/01/16 Show additional people lookups linked to animals #353
18/01/16 Only set non-shelter type once per animal new reset #347
16/01/16 Change brought in by filter for transfers/pickups #350
15/01/16 Do split on animalname db before choosing for performance
14/01/16 Allow pickup fields to be shown as search result columns
14/01/16 Basic and advanced find animal can now search pickup address
14/01/16 get_movement_donation(s) secondary ID sort for correct ordering
14/01/16 petslocated: better hair type selection for dogs
14/01/16 Only show pickups on shelterview/pickuplocation
14/01/16 Remove unused PickedUpByOwnerID column
14/01/16 Change Brought In By label for pickups/transfers #333
14/01/16 Remove Incident - Citation additional link as not valid
13/01/16 Make dialogs responsive for mobile app #345
13/01/16 Ability to mass change active/inactive status of lookups #344
13/01/16 Make sure empty retired locations don't appear on shelterview #346
12/01/16 fix to set IsRetired on database create #55
12/01/16 petslocated: fall back to contact postcode prefixes if area blank
11/01/16 Add select.removeRetiredOptions and calls to screens/tableform #55
11/01/16 Add UI fields to lookup data screen to manage IsRetired flag #55
08/01/16 Add UI fields for PickupAddress, AdministeringVetID #340
08/01/16 Add PickupAddress and AdministeringVetID to medical/vacc #340
08/01/16 Add IsRetired column to all lookups and to lookup descriptors #55
08/01/16 Show drivers in person links #342
07/01/16 Show emblem for bonded animals #343
04/01/16 Open records in new tab wasn't applying to shelter view #341
30/12/15 Fixed Chrome unquoted content-disposition header bug
30/12/15 Fix WRONGSERVER bug with splash screens on smcom
29/12/15 Fix bug with double negative stock deduction from vacc
28/12/15 animal_view should only apply to currently adoptable animals #338
37
================
21/12/15 Mobile stock take, allow overriding of usage type
21/12/15 Mobile stock take, if balance has not changed do nothing
21/12/15 Deducting stock should create a negative usage record
18/12/15 Timezone not applying to service calls
18/12/15 Add purebred flag to adoptapet.com publishing
16/12/15 Fix loading of flags into editing online forms #330
16/12/15 Use generator functions to implement dumps, remove DUMP_OVERRIDES
13/12/15 Nicer font in online form header, remove hard set width table style
12/12/15 Show progress in log during csvimport
12/12/15 Make secure cookie a sitedef
11/12/15 Exclude later vacc of type from xp/xm expired vacc list
11/12/15 Set secure flag on session cookie, X-Frame-Options protection
10/12/15 Use LOCAL3 log facility by default
09/12/15 Blank types or species go to None prefix page during publish
09/12/15 Show incident link on non-shelter animals
07/12/15 Fix MostRecentEntryDate to include time if available
07/12/15 Show MostRecentEntryDate in animal banner for entered shelter
05/12/15 Do not use person name format for organisations
03/12/15 When calculating asilomar start, do not include movements on date
03/12/15 Add rspca_dog_advice_leaflet default template
03/12/15 Show accordion menu if there are more than 90 items
03/12/15 Show second grouping in shelterview (location/species/type) #323
03/12/15 Allow comments for rescheduled vaccinations #194
02/12/15 get_number_animals_on_shelter should use 23:59:59 for intake times
01/12/15 Use 23:59:59 as time when calculating end date of asilomar/figures
01/12/15 Add location and type shelterview
30/11/15 Hide payment section if user doesn't have add payment permission #321
30/11/15 Fixed bug saving giftaid flag from payment widget
30/11/15 Asilomar figures should use deceased rather than intake date for euth
30/11/15 Include weight units in log when logging
30/11/15 When logging events like weight change/email/etc include the time
29/11/15 Add online form multi-select lookup #175
29/11/15 csv_mail/csv_report were broken due to utils.csv change
28/11/15 Add dedicated licence renewal screen #278
25/11/15 Remove nasty smcom file access in favour of new smcom_client module
25/11/15 Fix for attaching media in case IncomingMediaScaling is trashed
25/11/15 Remove trailing page break in online form output
24/11/15 TotalTime/DaysOnShelter fields #163
23/11/15 Attach via animalname online form field was broken
23/11/15 Times ending in 0 minutes instead of midnight were omitted #315
22/11/15 Include volunteer and staff in rota dropdown to filter them
20/11/15 Add default colour mappings to existing data if blank
19/11/15 Fix char escaping on message board and icon
19/11/15 find person (simple)/global search should check person code #313
19/11/15 jpeg couldn't be a valid image in some media calls
19/11/15 adopted.html ordering now matches adoptable pages #109
18/11/15 Add found animal breed to match report
18/11/15 Add ability to clone HTML publishing templates #142
18/11/15 Make disabled fields more obvious
18/11/15 Allow search of incidents by dispatch city, show in results #308
18/11/15 Add retailer grouping in shelterview #310
18/11/15 Age group grouping in shelterview #312
18/11/15 Don't abs() balance to date when displaying on screen
17/11/15 Make sure bonded animals are alive/on shelter before adopting #307
16/11/15 Better PetsLocated mappings to tighten up what we send
12/11/15 Fix bug saving movement documents
12/11/15 Make incident notes searchable
11/11/15 Add TemplateTypeBaby and TemplateTypeSpecies for juveniles #304
10/11/15 Output currency and date fields correctly in CSV export #83
09/11/15 Allow running of "person looking for" from person toolbar #200
07/11/15 Force reload after changing user settings #294
07/11/15 Show VAT/Sales Tax total in payment book/tab #270
07/11/15 Show litter ID in medical books #205
07/11/15 ASK ANIMALFLAG and ASK PERSONFLAG report tokens #128
07/11/15 Allow signatures on online forms to be mandatory #289
07/11/15 Remove jquery mobile dialogs as they're broken and self-close on iOS
06/11/15 Add jsonp_ service variants
06/11/15 Switch smoothness and ui-lightness on existing to new asm theme
06/11/15 Fix PetLink publisher to send all cookies (AWS load balancing)
06/11/15 Fix PetLink publisher to send transfers for already registered chips
06/11/15 Better default online form style, fix index in import
05/11/15 Fix active user time tooltip, remove inactive after an hour
05/11/15 Fix giftaid being ticked by default on payment tabs/book
05/11/15 Update intake reports to use 23:59:59 in date ranges #38
05/11/15 Update audit trail reports to use 23:59:59 in date ranges #38
05/11/15 animal/incident searches should use 23:59:59 in date ranges #38
05/11/15 Fix routing bug with log screen that prevented filters working
04/11/15 Fix for textarea zoom bug when no id attribute is present
04/11/15 Shelter view for only active fosterers
04/11/15 Fix bug with ANIMALNEUTERED csv import column
04/11/15 Fix uploading dialog hanging around on drag/drop file error
04/11/15 Use modernizr for todataurljpeg instead of Safari 5 tests
04/11/15 There's no need to exclude MSIE9 as it has features needed
04/11/15 Remove modernizr feature gate as async tests checked too early
04/11/15 Allow shelter view to group by pickup location
04/11/15 Include movement attached to selected donation on receipt document
04/11/15 Include last movement tags for person document
03/11/15 Add extra diagnostic orphaned record checks #220
03/11/15 Add $$CATEGORY$$ header/footer key for reports
03/11/15 Fix standard "chinchilla" rabbit breed to standard for adoptapet
03/11/15 Foster capacity and new shelterview fosterer mode/dnd #159
03/11/15 Active users with last access time now completely accurate #295
03/11/15 Use data uris for icons so format can be changed
02/11/15 Use useragent sniffing on server to redirect old IE
02/11/15 More UI cleanup, remove login nav and qr code
02/11/15 Ditch old gif ajax spinners in favour of SVG
01/11/15 New asm theme based on bootstrap style #299
01/11/15 Upgrade to JQuery 2 #298
31/10/15 Add OutcomeDate/OutcomeType wordkeys for publishers
30/10/15 Remove IE8/9 specific cruft, add conditional comment detector #298
30/10/15 Update modernizr, add feature-detection based code
29/10/15 Fix topline layout for mobile devices with limited res #296
29/10/15 Fix animal doc type to pull all payments from active movement
29/10/15 Add MOVEMENT as document type, pull in movement payments #285
29/10/15 Show notes you've created in my notes again #290
29/10/15 Show all notes on diary calendar if user has permission #290
29/10/15 Fix add person log entry showing animal chooser #291
29/10/15 Fix license dialog breaking after duplicate number error #293
29/10/15 Final tweaks to foundanimals.org microchip registration #284
29/10/15 Allow callers of post payment widget to include zero trx
29/10/15 Allow payment widget to take negative transactions again
28/10/15 Add foundanimals.org microchip registration #284
27/10/15 Show user activity where available in tableform dialogs
27/10/15 Animal control incidents should be given a new tab if option is on
26/10/15 Reload animal_medical after treatment(s) given
26/10/15 Don't autofocus first field when using the mobile app to save confusion
25/10/15 Force reload after give dialog on animal vacc tab to show rescheduled
25/10/15 Hide deceased from home page should include stats
25/10/15 Lower flood protection to 15 seconds (too high for app uploader)
24/10/15 Add DB_EXEC_LOG sitedef for efficient incremental backups
22/10/15 Fix created date not obeying timezone
20/10/15 Fix unicode bug in generating charts
20/10/15 Fix bug with receipt numbers being reused after first issued
20/10/15 Fix payment book so received today is today, received in last day
16/10/15 Fix giftaid flag defaulting if person is gift aid registered
15/10/15 Add dog_license sample template
15/10/15 Fix bug that caused payment documents to open in same window
15/10/15 Add ability to generate licence documents to licence tab/book #274
15/10/15 Show hold until date in animal banner
15/10/15 Refactor wordprocessor.py faster/smaller code for desc/RECENT/LAST
15/10/15 Hide expired vacc from calendar if newer of same type due #276
15/10/15 Show hold/until on add new animal #280
14/10/15 Fix drag and drop in shelterview to update DisplayLocation
13/10/15 Warn on adopt/reclaim of quarantine or cruelty case #273
13/10/15 Fix HMRC giftaid spreadsheet totals
13/10/15 Make sure batch number/manufacturer are cloned with vacc
12/10/15 Add sample rabies certificate template
12/10/15 Fix all choosers to be cleared by edit dialogs before load
08/10/15 Fix broken MySQL upgrade path with double queries #254
08/10/15 Parameterise different manual elements in sitedef #141
08/10/15 Fix bug where blank addresses could blow hmrc giftaid
08/10/15 Pop up available units on focus like other jqui widgets #272
07/10/15 Add courtesy posts to all publishers and dedicated RG flag #236
07/10/15 Show animal flags on search results #269
07/10/15 Show dotted box around animal link thumbnails for clarity
07/10/15 Break up emblems and names if there are > 3
07/10/15 Add animal flag lookup type #269
07/10/15 Add animal flags to advanced animal find screen #269
07/10/15 Add animal flags and consolidate existing flags #269
07/10/15 Medical books weren't honouring all location filters
07/10/15 Improve not for adoption, unaltered and cruelty case icons
07/10/15 Special needs emblem #214
07/10/15 Warn when adopting "not for adoption" animals #261
06/10/15 Fix bad display of tax rates in receipts
05/10/15 No permission should be needed for ajax get units call
05/10/15 Stop users without view people perm removing people links
05/10/15 Allow times to be set on log entries #266
05/10/15 Parameterise mobile login in the same way as desktop login
05/10/15 Add Total column to payments widget
05/10/15 Add PaymentTotalTaxRate wordkey
03/10/15 Disable media drag/drop and shelterview drag/drop for mobile #260
03/10/15 Mobile application wrapper #260
03/10/15 Add PaymentTotal wordkey
02/10/15 Show non-editable receipt number in payment book, fix blanks
01/10/15 "Location and Unit" shelter view shows unit availability #265
01/10/15 Add Sales Tax/VAT/GST breakdown report #259
01/10/15 Show total payment amount when receiving payment #263
01/10/15 Add PaymentTax wordkeys Tax total
01/10/15 Show totals in payment widget #258
01/10/15 Better layout for payment widget, add sales tax/VAT
30/09/15 Allow users with Edit All Diary permission to change notes
29/09/15 Receipt numbers field #264
29/09/15 Sales tax/VAT fields and config #259
28/09/15 Fix missing images/shortcode from transport book
27/09/15 Changes to doc and html templates should go to the audit log
27/09/15 Retain line breaks in long version of messages
25/09/15 Remove trailing full stop from date_diff wordprocessor keys
25/09/15 Fix validation bug in medical profiles with unspecified/0
25/09/15 Add Colombian locale with Spanish/English (es_CO/en_CO)
24/09/15 Fix word processor width for better preview
23/09/15 Fix some rabbit breed mappings for adoptapet.com
22/09/15 Wordkeys; HoldUntilDate, TimeBroughtIn #237
22/09/15 Wordkeys: AdoptionStatus, AnimalIsAdoptable #257
21/09/15 Allow unlimited payments to be taken on move/receive screens #244
21/09/15 Use attachment disposition on generated ODT docs #249
18/09/15 Remove FTP images on change or force #247
17/09/15 Reimplement ASM2's optimistic lock algorithm #255
17/09/15 Fix bad logic that disabled publishers for any FTP error #253
16/09/15 Option to change the first weekday for calendars
15/09/15 Show mandatory fields with validation on all new screens #61
14/09/15 Support for petslocated.com in the UK #252
14/09/15 Merge button handles person details/flags too now #222
14/09/15 Support merging person details/flags from csv/online form #222
11/09/15 Refactor validation and use a more visible colour for highlights
11/09/15 Fix for blank additional mandatory fields not producing errors #251
11/09/15 Fix Avery 5160 standard label size (2.75 x 1)
10/09/15 Truncate email subject to 78 chars for Outlook/other MUAs
09/09/15 Trial adoption ending alert ignoring return date
06/09/15 Show all occupants in unit availability listing
05/09/15 Option to send numeric location prefix as regionID to petrescue #242
05/09/15 Allow standard flags as filters on staff rota screen #246
05/09/15 Refactor publisher to output species/type/number simultaneously #243
05/09/15 Publisher can output pages by animal type #243
05/09/15 Improve unit display/performance with fewer queries and animal info
04/09/15 Publishing, trial adoptions can be included without option #235
04/09/15 Changing unit should also write log entry #241
04/09/15 Make global search obey permissions #245
02/09/15 Option to set SMTP port
26/08/15 Use clearer message when removing user accounts
26/08/15 Add ANIMALUNIT to csv import fields #240
17/08/15 Weight was not defaulting to a float when it should
03/08/15 Make DaysOnShelter logic match TimeOnShelter
29/07/15 Default given quantity to 0 in given dialogs #123
29/07/15 Omit usage date from given dialogs as same as given #123
29/07/15 Include expiry date when listing stock items in give dialogs #123
29/07/15 Add stock cloning #123
27/07/15 Fixed "give"ing a vacc/test to stamp the correct user on timeline
27/07/15 Add ability to request electronic signature by email #210
24/07/15 Add <<LocationDescription>> wordkey
23/07/15 Default /32 for ip restrictions without CIDR mask
23/07/15 Show expiring vaccinations on medical calendar #230
23/07/15 date_iso includes times, fixes table date/time sorting #229
22/07/15 cachedisk creates cache folder if not present
22/07/15 Stop adoptapet.com publisher sending thumbnails if option is on
22/07/15 Disable forceReupload for RG/AP, use RECENTLYCHANGEDIMAGES to trigger
19/07/15 Add extra wordkeys for AnimalAtRetailer, AnimalPermanentFoster, etc.
17/07/15 Use default locale initially for service calls instead of sessions
15/07/15 Fix for apostrophe in earliest HMRC giftaid date, fix for house no
14/07/15 Switch to new smcom last connected mechanism, smaccount on mobile_login
11/07/15 Add overtime and public holiday to rota types #221
09/07/15 Option to hide deceased animals from areas of the homepage
09/07/15 Record VetEnvoy failures and don't send again
06/07/15 Fix broken open records in new browser tab since client routing
06/07/15 When marking animals published, deduplicate to prevent key violation
06/07/15 Remove need for add movement permission for move_gendoc
06/07/15 Clone adoption fees from template animals
04/07/15 Settings->Reports should be only accessible to CHANGE_REPORT
04/07/15 Fix estimated age and breed defaults on add new animal
28/06/15 Add Cyprus locale
28/06/15 Add Luxembourg locale
26/06/15 Show link info in view of accounting transactions
25/06/15 Fix flag filtering of rota screen
23/06/15 Add reset buttons to add screens #208
23/06/15 Use page transitions for move* to allow back button to reset #206
19/06/15 Remove pointless body column from publish template edit
18/06/15 Sharing on social media logged in publishing history
18/06/15 Add Publishing History slider to animal records
18/06/15 publisher.setLastError should log as ALERT for UI
18/06/15 Fix mobile interface dropdown/dialog issues
17/06/15 Make cron.diagnostics fix too many web/doc preferred images
17/06/15 Catch client side errors and send them to the server for log/email
16/06/15 Prevent foster/retailer animals being dragged in shelterview
15/06/15 Add extra permissions for additional fields/doc templates
15/06/15 Add reclaim to quicklinks
09/06/15 Allow import of JSON exported online forms
09/06/15 Show microchipped/neutered tickbox on animal_new
09/06/15 Add PERSONCLASS to csvimport
09/06/15 csvimport duplicate person squash merges flags
08/06/15 Fix lb/oz on create new animal screen #207
06/06/15 Fix to allow CTRL+left click to open in new window again
06/06/15 Complete set of adoptapet colour mappings
05/06/15 Fix bug in adding stock after client side navigation
05/06/15 Fix race condition in multi-file upload and preferred
03/06/15 Send online form notifications as html to include signatures
03/06/15 Add publisher colour mappings (in particular for adoptapet) #204
01/06/15 Rewrite cache into cachemem and use fallback dict if no memcache
01/06/15 Rewrite service response caching to use disk
01/06/15 Fix bug in view incident due to multi-animal support
30/05/15 Detect dumped sessions and force a reload gracefully
29/05/15 500 error should redirect to main to pickup app updates
29/05/15 Use very short term caching on service images (increase cache)
29/05/15 Use person flags to make staff rota groups #190
28/05/15 Allow incident to be linked to multiple animals #43
27/05/15 More dialog cleanup/refactoring, cleanup bug with email forms
26/05/15 Promise refactoring complete #198
26/05/15 Disable searchable on additional fields of wrong type #199
25/05/15 Visually show selected media
25/05/15 Fix bad autofocus on medical, test and vacc screens
24/05/15 Add a switch to disable shelterview drag/drop
24/05/15 Use promises to cleanup code for drag/drop of multiple files
24/05/15 Log javascript stack traces and output them in alert windows
23/05/15 Update media tab to use responsive grid instead of table
23/05/15 Allow HTML5 drag/drop of media #69
23/05/15 Fix safari issue with popState firing on page load
23/05/15 Fix broken links when rendering document images as PDF
22/05/15 Template animals #181
22/05/15 Alert for lost/found matches #133
22/05/15 Add UserSignature wordkey #184
22/05/15 Allow editing of user signature in user settings #184
22/05/15 autofocus module attribute for client navigation #196
17/05/15 Add field for users.Signature
17/05/15 Allow HTML in bio/add this text to all descriptions
17/05/15 Don't copy comments when rescheduling vaccinations
16/05/15 Support electronic signatures in online forms #185
15/05/15 Client side lifecycle error handling/logging
15/05/15 Full destructor support for client side widgets
15/05/15 Add tumblr support
14/05/15 Extra debug info during HTML/FTP publish
14/05/15 Fix broken diary task pivots
14/05/15 Add Pinterest support
13/05/15 Add Google plus sharing, remove Facebook API code, update manual
13/05/15 Add animalview template and switch Facebook to URL sharing API
13/05/15 Add maint_db_dump_merge target for renumbering IDs for merging
12/05/15 Add Twitter sharing #119
12/05/15 Add service API animal_view target #119
12/05/15 Add lb/oz boxes for US users #179
12/05/15 Add unit to DisplayLocation, hide units for fosters
11/05/15 Cutting text should dirty forms
11/05/15 Fix malformed html and broken video links in media screens
11/05/15 Disable client side routing for non-history API browsers (IE8)
11/05/15 Fix DocumentImgLink to use doc preferred photo #178
11/05/15 Move Facebook onto menu, add Twitter stub
11/05/15 Merge person flags when importing online forms to existing people
11/05/15 Canvas polyfill for signatures on IE8, warning message for IE<10
10/05/15 Rewrote validate/dirty to cope with client or server routes
10/05/15 Completion of client side routes available with switch
10/05/15 Path.js reload() function, include querystring in popState
10/05/15 Make blanks = N in csvimport boolean fields
09/05/15 Add csv NEUTERED field and missing GOODWITH from validity checks
09/05/15 Path.js change() function, fixed quicklinks in client mode
09/05/15 More client side routes added, fallback to server processing
08/05/15 Forked path.js and added support for querystring capture groups
08/05/15 Switch Facebook to use JS SDK and removed Python social module
06/05/15 Add PathJS dependency for later
06/05/15 JS refactoring, remove globals, isolate modules, model methods
06/05/15 More JS refactoring, allow single rollup file
05/05/15 Allow fractional stock values #150
05/05/15 JS refactoring to enable client side routing complete #161
05/05/15 Add checkbox and radiogroup onlineform fields #189
01/05/15 Use hash to detect signature, add documentation #162
01/05/15 Add touchpunch to signing pad, show doc being signed #162
30/04/15 Add signing pad to mobile interface #162
30/04/15 Add signed document hashing/tamper proofing and indicator #162
30/04/15 Signed documents are no longer editable in word processor #162
30/04/15 Basic electronic signature button in media tab #162
30/04/15 Long term animal emblem #180
29/04/15 Default online forms, including RSPCA, volunteer, adoption #177
29/04/15 Extra advanced find filters for FIV+, FLV+ and Heartworm+
29/04/15 Costs can now create matching accounts/transactions #165
28/04/15 Fixed inability to delete HTML publisher templates
28/04/15 When defaulting broughtin, don't include time if option is off
28/04/15 Fix asilomar figures to exclude non-shelter animals`
27/04/15 Merge duplicate records option when importing CSV files #36
24/04/15 Ability to import/export online forms as json #177
22/04/15 Encapsulate publisher breeds for petrescue #170
22/04/15 Add AnimalIsVaccinated wordkey and improved it #156
22/04/15 Fix calendar view firstDay by downgrading to moment 2.7.0
22/04/15 Make calendar view use ASM translations
22/04/15 Use tablesorter sticky headers widget instead of our own
22/04/15 Break up some of the unwieldy options #152
22/04/15 Allow override of destination account for regular donations #171
22/04/15 Add locales to microchip manufacturers for collisions #166
22/04/15 Add csv_report service method, should only require VIEW_REPORT
21/04/15 Add French Canadian locale
21/04/15 Fix closing </script> in header/footer blowing up online form screen
16/04/15 Add $$TITLE$$ to HTML publisher and make $$NAV$$ blank for adopted
16/04/15 Add more missing microchip manufacturers, including Anibase
16/04/15 Removed table layouts from edit headers, fix quicklink/calendar #158
16/04/15 JS refactoring to use tableform.buttons_render for all toolbar #161
16/04/15 JS refactoring to use #asm-body-container #161
16/04/15 excludefrombulkemail online form field
15/04/15 Fix for display of rota elements that cross multiple weeks
15/04/15 Include rspca templates as part of db install
15/04/15 Remove pisa dependency, use wkhtmltopdf for template pdfs #164
15/04/15 Include media when cloning animals
15/04/15 Copy media and logs when creating animal from waiting list #73
15/04/15 Revert #45 onto config option due to negative user feedback
14/04/15 Fix IE8 specific auto bug with width of menus #158
14/04/15 Fix topline to use inline-block for wrapping on mobile #158
14/04/15 Enable optional use of JQueryUI selectmenu widget for icons/locale #160
13/04/15 Use accordions for reports/mailmerge menus #45
13/04/15 Use times HTML entity instead of X to remove from bsmselect
36
================
09/04/15 table.filter property, applied to browse sm.com #10
09/04/15 Show reason an animal is not for adoption
09/04/15 Tidy up find animal to use multiselect filters
08/04/15 Add wordkey for DisplayLocation
08/04/15 AdoptionStatus inaccurate and not translated, calculated in js now
06/04/15 With HTML/FTP if forcereupload is on, remove all images first
06/04/15 Extra edit_perm attribute to hide dialog change buttons
06/04/15 Facility to delete a week of rota items
05/04/15 Add licence check to mobile interface #39
03/04/15 Add simple framework for user/customer extensions #30
03/04/15 Add options to show original owner and brought in by on new animal
03/04/15 Add missing weight wordkey
02/04/15 Hide extra entry fields for non-shelter animals #145
02/04/15 Secondary sort timeline by animal #151
01/04/15 Add 60 second flood protection to online form posts #144
01/04/15 Make the default for medical alerts/books 365 days
01/04/15 Option to choose which movements trigger chip registration #134
31/03/15 Allow non-shelter to be set from add new animal with owner
30/03/15 Don't include raw markup fields in online form previews
30/03/15 Make service calls honour permissions #143
30/03/15 Update diary link on every save to cope with name/code changes #127
30/03/15 Add rss_timeline method to service API #125
30/03/15 Refactor timeline translations and icons into backend
30/03/15 Allow multiple payments to be selected for payment templates #34
29/03/15 Option to include trial adoptions when publishing #139
28/03/15 Tidy up menu, show hint when rota is empty
26/03/15 Options for default working hours
26/03/15 Rota cloning, more visual tidying up
26/03/15 Hide UI elements when printing screens
25/03/15 Staff Rota/Scheduling #31
25/03/15 Option to show weight in lb rather than kg
24/03/15 Fix lost and found shelter matching to only include on-shelter
24/03/15 Separate mobile section for incidents requiring followup #113
24/03/15 Allow accounts to be marked inactive #40
24/03/15 Separate transport address fields #32
24/03/15 Return buttons on the "Return an animal from..." screens #117
23/03/15 Make menu item anchors fill space for bigger click target #131
23/03/15 Add pickuplocation to incident, allow search/display #33
23/03/15 Add weight field with option to update the log on each change #37
23/03/15 Add followup complete checkboxes to incidents to cancel alerts #132
21/03/15 Switched manual over to Sphinx/RTD for readability and searching
20/03/15 HTML escape auditing for customreport table to not bork reports #130
20/03/15 Create separate permission for setting publishing options
19/03/15 Same for all FTP publishers including RescueGroups, HLP and SmartTag
19/03/15 Disable adoptapet.com as well on 530 login incorrect
19/03/15 PetFinder now using fail2ban, disable on 530 login incorrect
19/03/15 Use keyword based searches for people against OwnerName #114
17/03/15 Fix to make FIV/FLV/HW+ flag check flags as well as results
16/03/15 Show timeline on home page and as separate page with quicklink #28
16/03/15 Option to disable reservation payments, don't default to full fee #122
14/03/15 Make sure died off shelter is auto ticked if animal is off shelter
14/03/15 Send document as PDF ignores body text #120
12/03/15 Include non-shelter animals with microchip publishers #101
12/03/15 Only show expired vacc alerts if no new vacc of that type exists #41
12/03/15 Include raw markup content in stored versions of online forms #112
12/03/15 Use sheltercode in online form animals to disambiguate names #110
10/03/15 BULK_GEO_BATCH sitedef to disable server geocoding during batch
10/03/15 Update cron usage for petrescue.com.au
10/03/15 Removing a test should remove FIV/FLV/Heartworm flags #42
10/03/15 Fixed renaming document templates without extension hiding them #106
10/03/15 Simplified breed select from species code to prevent bad combos #104
10/03/15 Refactor animal_new to use object methods #104
10/03/15 PDF batch scaling running regardless of options #107
09/03/15 Show "Reservation" instead of "None" in movement books/tabs #103
09/03/15 Fix email and emailpdf to send multiple
07/03/15 Fix to show bonded warnings from movement tabs and books
07/03/15 Fix timeouts with SQL interface errors behind Apache proxy
06/03/15 Followup call alerts should not need calls to be incomplete
06/03/15 Include pickup location fields when cloning animals
02/03/15 Variable data performance: calc time on shelter with MostRecentEntryDate
02/03/15 Variable data performance: cache age group bands to save queries
02/03/15 Variable data performance: don't recalculate the dead every run
02/03/15 Update MostRecentEntryDate as part of update_animal_status instead
01/03/15 Improve publisher performance by using new async module
01/03/15 Add async module - helper functions for long running tasks
26/02/15 Add PostgreSQL asm_to_integer to avoid cast errors with additionals
26/02/15 Fix adoptapet.com goodwith fields (bad type comparison)
25/02/15 Fix adoptapet.com default map to include Barnyard
24/02/15 Incorporate JQuery UI timepicker widget
24/02/15 Refactor OwnerName generating to support multiformat
23/02/15 Facility to email HTML documents as PDFs from media tabs
23/02/15 Show emblem icons on configuration screen as legend
23/02/15 Add emblem for Heartworm, FIV or FLV positive
23/02/15 Animal batch update should check location of animals due for return
23/02/15 Add MicrochipManufacturer wordkey and factor regexes into backend
23/02/15 Default values for additional fields, do not allow ? in field names
19/02/15 Restructure user menu, add help menu and FAQ
19/02/15 Show species in movement books
19/02/15 Validate against date of birth being in the future
19/02/15 Strip unicode characters when importing CSV
17/02/15 add maint_db_reset cron target
17/02/15 csvimport delete option removes all non-lookup data
16/02/15 Fix bug with diary comments saving
16/02/15 Fix diary note permissions for MY/ALL
14/02/15 Include location filter on user overview screen
14/02/15 Fix reliance on jquery ui accordion IDs (broken in jqueryui 1.11)
14/02/15 Add PERSONFLAGS csv import key
12/02/15 Save bandwidth by loading thumbs after multiselect dialog opened
12/02/15 Reorganise dependencies into static/lib, fix boilerplate in sitedef
11/02/15 Move away from CDNs to host with app due to Cloudflare SSL issues
11/02/15 Add call/incident to mobile interface
10/02/15 Add log to mobile incident view
10/02/15 Add dispatch/respond/complete now to mobile incident view
09/02/15 Add view open/my incidents to mobile interface
09/02/15 Fixed bug when deleting treatments could orphan a regimen
05/02/15 Added WebsiteImageCount wordkey
05/02/15 Added annual figures breakdown by entry category
05/02/15 Added extra annual figures for born on shelter, born on foster, DOA
05/02/15 Use animal ID for publisher image names if sheltercode contains unicode
04/02/15 Enable $$NODATA blocks in subreports
04/02/15 Split showing incomplete medical on docs into medical and vacc option
04/02/15 Add support for registering Anibase/idENTICHIP UK microchips
04/02/15 Fix unicode bug when adding config changes to audit trail
03/02/15 Show spinner in dialogs during save
02/02/15 Add transport reports and extras to print animal report
02/02/15 Add transport alerts and stats to costs
02/02/15 Fix bad references breaking looking for report
02/02/15 Separate document tab under options
01/02/15 Settings screen to trigger batch jobs, changed menu layout
01/02/15 Fix Kuwait date format to DMY instead
30/01/15 Force uploadAllImages for PF and RG (PF breaks now without -1.jpg)
26/01/15 Fix openoffice image support for placeholder.jpg/nopic.jpg
26/01/15 (experimental) Allow native support for openoffice templates again
26/01/15 Reinstate global search by location name
25/01/15 Fix to gracefully handle missing GROUP fields in reports
25/01/15 Fix for datetime parsing breaking with blank date
24/01/15 Bulk creation of transports from transport book
24/01/15 Add transports to calendar view and cost tab
24/01/15 Transport permissions, person driver flag
24/01/15 Separate transport storage rather than movements, animal tab/book
24/01/15 Allow user to set the new password when resetting passwords
24/01/15 New alert/search for not microchipped