forked from sheltermanager/asm3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog
4899 lines (4827 loc) · 283 KB
/
changelog
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
49
================
03/06/24 Only set microchipped flag for online forms if a microchip contains value
03/06/24 Add dateofbirthanimal/dateofbirthperson/dateofbirthperson2 online form fields
31/05/24 Add utils.csv_generator for exporting as chunked data
31/05/24 Publishing option to allow some breeds to be always sent as crossbreed/mix
30/05/24 Reload animal test tab after perform/give like vaccinations
30/05/24 Filter commas in content-disposition filenames (fixes Edge bug)
29/05/24 Add onlineform import field for healthproblems
27/05/24 Make sending new diary note updates an option with config as default #1298
26/05/24 Email person should use email rather than person templates
24/05/24 Fix bad regex escapes after updating to Python 3.12 on dev machines
23/05/24 Query builder: Treat additional field 0 as no value as well as empty string
23/05/24 Bulk change animals: create diary notes #1472
20/05/24 Option to choose married couple name format
14/05/24 Prevent invalid queries when there is no expired media
13/05/24 Online forms: Create animal should deduplicate if code is present in name
09/05/24 Add English (Turkey) locale
09/05/24 Fix bug with mailing label PDF and unicode chars in the filename
08/05/24 Only complete the incomplete diary notes on animal death, instead of all
07/05/24 Reports: cope with being given a negative number for rounding digits
07/05/24 ClinicTypeDescription field mispelled as ClinicTypeDescripton in new dbs
06/05/24 Query builder: animal queries can include test and vacc dates
06/05/24 Query builder: On shelter at date/between two dates criteria
02/05/24 Fix for copy/move media dialog not appearing immediately after attach
01/05/24 Show "Animal Name" in waiting list table header instead of ambiguous Name
48
================
26/04/24 onlineform/create_animal should set default breed/type/species/size/colour
26/04/24 Add vet field to vouchers #1464
26/04/24 Include hold ends and transports in timeline #1465
24/04/24 Set new waiting list fields from online forms #656
24/04/24 Waiting list dispositions (removal category) #874
24/04/24 Extra waiting list animal fields #656
23/04/24 Format dates to locale when outputting columns for Excel
21/04/24 Add sponsor flag to recalculate person flags batch process
17/04/24 Move non-shelter animals who die during boarding off shelter
17/04/24 Add json/xml_adopted_animals service calls
14/04/24 Update all English translations, fix bug with missing form name
13/04/24 Add html/json/xml_stray_animals service calls
13/04/24 Email templates not loading on reservation book
12/04/24 Prevent screen reloading when processing any incoming forms
12/04/24 adoptable_js: choosing a filter breaks iframes
11/04/24 If there are no breeds, show a blank instead of species name
11/04/24 Throw an error when a template does not exist instead of animalview
11/04/24 When viewing diary notes from the calendar choose the right filter
10/04/24 Hide owner requested euth box, use entry type instead #1460
10/04/24 Add en_NP (Nepalese) locale
09/04/24 Automatically receive payments for $0 #463
09/04/24 Add email checkout to licence screens #728
08/04/24 Add LicenceRenewLink/LicenceRenewSrc wordkeys #728
08/04/24 Fix bug with forward slashes in litter references
08/04/24 Licence renewal update from received payments #728
07/04/24 Fix default payment types to account mappings in new databases
07/04/24 Sort diary task dropdown alphanumerically
06/04/24 Fix bad layout of deceased checkboxes, move owner req to entry
06/04/24 Asilomar fields should always appear for US locales
05/04/24 Licence renewal checkout screen #728
04/04/24 Online form: change spam honeypot and first name parameters
02/04/24 Support fgcol/bgcol in calendar events for future use
02/04/24 Typo in advanced search/jurisdiction field name
29/03/24 Recalculate litter count for each edit of the litter/animal
28/03/24 Remove implant date as hard requirement for AKC/BuddyID
27/03/24 Wordkeys to add animal diary notes to templates #1453
25/03/24 Add en_PT locale
24/03/24 Query builder: alias money fields correctly for formatting
21/03/24 Fix log audit messages not appearing on parent record
19/03/24 csvimport: Allow importing of non-ascii chars
18/03/24 Show mother info in banner for baby animals #836
18/03/24 Clone animal control incident #1101
18/03/24 Online form: Do not create extra reserves for the same animal/owner combo
14/03/24 Include additional fields with service json/xml_lost/found_animals
14/03/24 clinic appointment types #1317
14/03/24 Microchip registry checks should accept 9+10 digit too
14/03/24 PetLink: Disable 15 digit validation rule when registering all
13/03/24 Ability to retire animal and person flags #1388
13/03/24 Add IncidentCode and auto generation/formats #52
12/03/24 Fix bug where request sign by email reloaded
11/03/24 Use English text for payment links instead of ref (Saggi) #1450
07/03/24 Fix back button bug when logging in from a link with credentials
07/03/24 Fix back button bug for first link after home page
07/03/24 Trim credentials when performing FTP logins
06/03/24 PetLink accept all should include 9/10 digit chips too
05/03/24 Remove rota records when removing people
05/03/24 Translate publisher names on publishing logs screen
04/03/24 Update name of FoundAnimals -> Found/24Pet in publishing history
04/03/24 Add html_events service call and docs #940
03/03/24 Fix csv import fault caused by use of named args
01/03/24 Add max filesize limit for document templates #1449
29/02/24 Include reclaim return counts on annual figures
29/02/24 Sort homecheck history by date desc
29/02/24 Entry type field not hiding correctly for non-shelter animals
29/02/24 Split addresses into line1/2/csv for chip registries that need it
29/02/24 Cat TNRs were being excluded from annual figures
28/02/24 Check home phone for a similar cell in embedded add person
28/02/24 Handle exporting animal CSV PDF with no name
28/02/24 Remove confusing "merge duplicates" from csvimport
28/02/24 Add "Dead On Arrival" entry type and behaviour #1448
26/02/24 Ability to copy media to other records #1258
26/02/24 Allow doc repo files to be attached when emailing media #1434
25/02/24 Fix bug processing animal forms with no breed #1443
24/02/24 Escape animal names in option/value attribute of online forms
23/02/24 Include basic logo as part of default online form template #1342
21/02/24 Display a thumbnail for adoptable animals in online forms #1420
21/02/24 Set crossbreed when creating animals from online forms #1443
16/02/24 Verify signature data-uri is valid and contains at least a line #1438
16/02/24 Autoprocess: attach animal/create person no longer adds media to animal #1437
16/02/24 Option to attach form to animals without media #1437
16/02/24 Create->Animal (non-shelter with owner) form option #1131
12/02/24 Waiting list: option to set default removal in weeks #1416
12/02/24 Show a thumbnail in the animal chooser dialog
10/02/24 Fix clone_from_template overriding auto not for adoption option
09/02/24 Support for backup S3 provider #1423
08/02/24 "remember me" token with 2FA causing redirect loop #1433
08/02/24 Fix clone_from_template removing holds
07/02/24 Fix clone_from_template being broken on non-postgres databases
05/02/24 Add unified check-a-chip dialog with read-through cache #1430
02/02/24 Add coordinator person additional field type (Saggi Neuemann) #1428
02/02/24 Animal templates: Do not copy nonshelter in additionalflags
02/02/24 DocumentImgThumbLink/Src using web instead of doc preferred
02/02/24 Show a different message on login for IP failure
01/02/24 Refactor chip checking to backend service, support petaddress.com.au
31/01/24 Option to hide microchip supplier #1427
31/01/24 Move chip prefix database out of code to a shared file #1427
31/01/24 Use <<PersonDocumentImg*>> tokens to avoid collisions #1426
30/01/24 SavourLife/PetRescue: fix bug with null additional fields
29/01/24 Do not allow reply to override FROM on form notifications #1418
29/01/24 Global/default BCC option #1304
29/01/24 Allow user to default their email as from/reply #1424
29/01/24 Put use of "reply as from" on an option #1418
28/01/24 Fix bulk email bug caused by tag refactoring/param change #1422
26/01/24 Fix add animal/entry category setting type when visible #1378
25/01/24 Fix for OpenOffice tags appearing in token content #1422
25/01/24 Fix bug where deposit account could remain hidden in payment book
24/01/24 PetLink: Option to register chips from any manufacturer
24/01/24 Add missing quicklinks for consulting/waiting room
24/01/24 Fix bug with assigning additional fields to reservations
24/01/24 Invalidate payment to trx mappings if [None] is selected either side
24/01/24 Squash null units when writing to animallocation (ASM2 data fix)
23/01/24 Escape raw HTML in query interface results
22/01/24 PetFinder: Option to send a photo for adopted animals
22/01/24 Send 1 photo for F/H/X PetFinder animals, use url cache invalidation
22/01/24 Adopter followup emails: option to restrict species #1417
22/01/24 Use reply address as from when SMTP settings overidden #1418
19/01/24 Use photo url invalidation keys to work around PF bug #1415
18/01/24 Include thead and tbody elements when generating report HTML
17/01/24 Add animallocation table to record history #1408
17/01/24 Accounts screen: button to reconcile all trx for account #1410
15/01/24 Show the onlineform spambot options so they can be disabled
15/01/24 Fix clause for On Shelter (no foster) on query builder
14/01/24 Audit changes to FIV/L/Heartworm triggered by test tab
10/01/24 Add Excel export for reports #1403
10/01/24 Generate QR codes internally instead of using Google #1402
10/01/24 If entry type is disabled for add/edit, guess from other fields #1378
09/01/24 Clear img link parse results between each PDF generation
09/01/24 Remove unsupported "Insert Template" in TinyMCE
09/01/24 Calendar: diary items open correct screen and edit click note #1401
08/01/24 Persist collation IDs and receipt numbers #1397
08/01/24 Key presses in documents/templates should reset inactivity #1399
07/01/24 SavourLife: fix extra whitespace in breed names
07/01/24 Disabling entry type brings back transfer in box #1378
05/01/24 Fix converters to set EntryTypeID, add Abandoned type #1378
05/01/24 Add animal.EntryTypeID and remove IsTransfer from screens #1378
05/01/24 Fix Firefox SameSite warning on session cookie
05/01/24 Handle localStorage security errors in iOS
04/01/24 Person site search #1377
04/01/24 Restrict second breed to a configurable list of species #1390
02/01/24 Only allow clinic appointments for people with view consulting room #1389
02/01/24 Only allow incidents dispatch ACOs to be chosen with dispatch perm #1108
31/12/23 Strip whitespace from additional/lookup fields when doing advanced find
30/12/23 Use compact format for auditing incoming form deletion, indicate processed
30/12/23 Form tooltips useless on mobile/tablet, move to below label
27/12/23 Tidy up layout of weekly fosterer email, remove dead space
27/12/23 PetRescue: stop translating smart quotes, remove doubling of double quotes
21/12/23 animal find results using a numeric sort on shelter codes with no letters #1387
19/12/13 Fix webkit bug in mobile photo uploader when same photo is chosen again
16/12/13 Batch screen option to recalculate litter counts
15/12/13 Add CoordinatorFirstname/CoordinatorLastname wordkeys #1379
15/12/13 Allow TO token in email templates #1383
15/12/13 Anonymise couple fields #1385
14/12/13 Show altered date on altering vet person links
05/12/23 Include how many records have a value for an additional field #1371
04/12/23 Signing pad redirects to updated mobile UI
04/12/23 Add ASK ENTRYCATEGORY to reporting
01/12/23 Fix error generating report HTML with no columns
01/12/23 Use future owner email address when emailing from animal/media
29/11/23 Fix bug when using > reserves is on and calculating status #1335
21/11/23 Change Petcademy signup URL
20/11/23 Use intake date instead of today when cloning from templates
18/11/23 Switch to old UI outside mobile2 menu for < Safari 11 users
17/11/23 Handle "not_found" when removing a PetRescue listing #1346
17/11/23 Include the merge person flags in online forms #1358
15/11/23 Catch and log bad base64 encoded credentials
13/11/23 Update latest movement deceased date on person records #1360
11/11/23 Update ages/times for foster animals as part of the batch
09/11/23 Can pass credentials as b64 token for login from other services
08/11/23 Refactor out UI mobileapp handling, use server redirects for now #1096
08/11/23 Leave $$ alone in report SQL as Postgres uses it for quoting strings
07/11/23 Set report ID in LinkID when auditing a report being viewed
07/11/23 QueryBuilder: support waiting list reports #1357
06/11/23 Use an overridable sitedef/file to store random names #1356
06/11/23 Use https for future references to deb repository
06/11/23 Trigger mobile app retired page #1096
30/10/23 Add FosterCapacity as an available column to find person #1341
30/10/23 personchooser: Show warning icon if the person has a warning #1339
27/10/23 Advanced find animal: search historic vacc rabies tags #947
27/10/23 person_new: When similar checking, don't require firstname for phone/email
26/10/23 Add <<LocationSite>> wordkey
26/10/23 Verify that imagedata received is a valid image before doing anything
24/10/23 Fix template_valid bug that stopped reminder emails being sent #1322
23/10/23 Automated emails for due payments #1338
22/10/23 Querybuilder: output names instead of IDs on additional animal/person links
22/10/23 Show error for corrupted or incompatible files when attaching media
20/10/23 Fix bug creating reserves from online forms
20/10/23 Applying templates to baby animals, do not adjust overdue to today
17/10/23 Online forms: attach animal attaches to bonded animals too
17/10/23 Redirect to animal media instead of person media after movement doc
16/10/23 Online forms: Use pattern match for shelter/adoptable animal params
16/10/23 When creating reserves from form, reserve to all bonded animals
16/10/23 Similar check: add space to house number to stop 5 matching 50 etc
16/10/23 Add a document button/type to medical tab/book #1336
15/10/23 PetRescue: Show error responses in publishing history slider
13/10/23 Handle decimal commas in PayPal activity CSV files
13/10/23 Bug fix for multiple mergeperson values in an incoming form
12/10/23 Force daily obs animal links to open in a new tab #489
12/10/23 Make SAC configuration available to Canadian shelters
11/10/23 Fix handling of autocomplete in email addresses #1337
09/10/23 Include couple email from activemovement in animal email dropdown
04/10/23 Online forms: Number field type (validation only) #969
04/10/23 Option to default to all on find incident #1334
04/10/23 PetRescue: Option to only send coordinator's email address
04/10/23 Bug fix for documents where flags is null #1329
02/10/23 Manual code check for new animals, make case insensitive
02/10/23 Fix bug with display of short codes on Home/Shelterview
02/10/23 lksize should still be non-editable for English speakers
02/10/23 Option to make not for adoption with more than X active reserves #1335
02/10/23 Option to remove home and work telephone numbers #1328
29/09/23 Reinstate mobile->home number check when adding new people
28/09/23 Fix fromJSON to not assign blanks in multi-select #1333
27/09/23 New flag wordkeys: AnimalFlagsEmblems/Only/X #1329
27/09/23 Browse smcom: show installed reports in list, remove select all #1332
26/09/23 Restrict new stock records to creating a max of 100 level records
25/09/23 Unified upload document template button for HTML or ODT #1315
25/09/23 Allow licence renew flag to be manually updated if no animal set #728
24/09/23 system log message refactoring to fix re bug
22/09/23 Automated emails for adopter followup, licence/clinic reminders #1322
21/09/23 Revert button for online form/report header/footer editing #1330
21/09/23 Fix for boarding shelter animals not appearing in location/unit mode
21/09/23 Add BondedMicrochips wordkey
20/09/23 type hints, publisher package, main and cron #1320
20/09/23 adoptable_js: site dropdown/filter
19/09/23 type hints, publisher package upto homeagain #1320
19/09/23 type hints, paymentprocessor package #1320
19/09/23 type hints, dbms package #1320
19/09/23 type hints, waitinglist, wordprocessor #1320
19/09/23 Fix CC and BCC tokens in email templates for adoption checkout
18/09/23 Disable autolink plugin for document templates
18/09/23 type hints, users, utils #1320
18/09/23 type hints, service, sitedefs, smcom, stock, template #1320
18/09/23 type hints, onlineform, person, publish, reports, search #1320
18/09/23 Allow choice of day to send the weekly fosterer email #1191
18/09/23 Include default medical profiles for exams and surgeries #946
18/09/23 Fix layout bug to fosterer mode introduced by #1290
17/09/23 Use outer join from waitinglist to species in case of broken forms
15/09/23 Audit unit changes #1290
15/09/23 Online forms: remember previously processed forms between reloads
15/09/23 Daily observations: Show location counts and hide empty locations #489
15/09/23 Clear button for reserve/sponsor, option to turn it off #1290
14/09/23 Use a dedicated reserve/sponsor unit permission #1290
14/09/23 Show reserved units in the add/edit animal unit list #1290
13/09/23 Add UNITSPONSOR attribute to animal data with matching wordkey
13/09/23 Allow units within a location to be reserved and sponsored #1290
13/09/23 Email upto 3 fosterer/coordinators if multiple reserveanimalname present
11/09/23 type hints, medica, movement #1320
07/09/23 type hints, media #1320
06/09/23 Throw readable exception if account exists during payment type create
06/09/23 Do not create new account if specified during payment type create
06/09/23 Use shorter married format {first1} & {first2} {surname} for couples
05/09/23 Hide frame around home page animal links if they are hidden
05/09/23 PetRescue: Move org specific fields to config instead of as additional
04/09/23 Fix overview counts to exclude non-archived where necessary
01/09/23 Add overview counts to homepage, tidy up layout
31/08/23 Add picnumber field for PetRescue
30/08/23 type hints, log, lookup and lostfound modules #1320
30/08/23 type hints, html module #1320
29/08/23 Fix date parsing bug for Sweden caused by refactoring
29/08/23 Renew licence button now calculates dates correctly #728
29/08/23 Minor layout/style tweaks to animal links on home/shelterview
29/08/23 Refactor all unit tests to use self.assertX instead of assert #1323
29/08/23 Check for invalid waiting list put on date as well as blank
28/08/23 New cron task for maint_db_dump_zip
28/08/23 Add columns, generate licence renewal token and renewed flag #728
27/08/23 type hints, dbupdate, remove __version__.py from git #1320
26/08/23 type hints, i18n, fix bug in display2python with bad ISO date #1320
26/08/23 type hints, financial, geo #1320
25/08/23 Rename code.py, move BUILD/VERSION into their own module
23/08/23 Fix NPE when stripping line breaks from bio in adoptable_js
23/08/23 type hints clinic, diary, event #1320
23/08/23 <<AgeYM>> token to show age with years and months
23/08/23 Allow sorting by unit on animal observations #1321
23/08/23 type hints db, dbfs #1320
23/08/23 type hints up to "c" modules #1320
22/08/23 Fix for NPE in DISPLAYLOCATION when using mobile_photo_upload
22/08/23 Additional wordkeys for CurrentVet
22/08/23 Abstracted Python3 type hint framework, added to "a" modules #1320
21/08/23 Make new mobile UI the default #1096
21/08/23 Fix bug in new mobile UI with recording test results #1096
21/08/23 Reload base record when viewing people/animals/incidents #1096
18/08/23 Show timeline on mobile UI home screen #1096
47
================
17/08/23 Handle nulls in name fields when constructing OwnerName
16/08/23 Smartphone UI tweaks #1096
16/08/23 Use 2FA buttons and validate user has set up TOTP before enabling #1318
16/08/23 Do not send password reset emails for disabled user accounts
16/08/23 Fix report param extraction so it doesn't fail with incomplete tokens
16/08/23 Fix Mailmerge->Send Email to respond to email tokens #1088
15/08/23 Fix move_adopt so animal or person can be chosen in any order
14/08/23 Stock take ported to new smartphone UI #1096
14/08/23 Additional fields: Merge separate columns into a single options column
14/08/23 Perform homecheck in new smartphone UI #1096
14/08/23 Check license and complete diary support for new smartphone UI #1096
13/08/23 Fix bug with extract_email_tokens being fed bytes
12/08/23 move_adopt: validate checkout/paperwork values at server side
11/08/23 Add log support to people in new mobile interface #950
11/08/23 Use same scheme with 2m cache for splash/logo.jpg
11/08/23 Fix bug where saving an appointment reset the amount to $0
10/08/23 Do not show checkout under Move->Adopt for animals with no fee
10/08/23 Allow RescueGroups to be published to more frequently than 24 hours
09/08/23 Add {{CC}} and {{BCC}} email tokens #1088
09/08/23 {{SUBJECT}} and {{FROM}} email tokens in template support #1088
09/08/23 Option to enable thumbnails in clinic screens #1259
09/08/23 Advanced find animal: Seach on diet #1313
09/08/23 Advanced find animal: Search on jurisdiction #1267
09/08/23 Allow paperwork generation to be disabled #1316
07/08/23 Allow additional fields to be hidden #598
07/08/23 Low stock level alerts #954
06/08/23 Merge person on email/cell checks first name field to avoid false positives
05/08/23 Hide the CSV import delete database option for large databases
05/08/23 Fix bug where reserves with move date but no animal could NPE during validation
04/08/23 Audit when document templates are edited, include name on audits
04/08/23 Default stock unit price during give of vacc/test #441
04/08/23 CSV import option to override animal entry date to today
03/08/23 New Move->Adopt option to generate and request signed paperwork #1231
03/08/23 Adoption contracts via checkout should use new link to animal/person
02/08/23 Fix error generating animal docs with a broken preferred image
02/08/23 Add warning of app retirement to smartphone UI as well #1096
02/08/23 Implement incident and log functions in new mobile interface #1096
02/08/23 Limit datepicker to today when giving tests/vaccinations
01/08/23 Remove people with only a cancelled reserve after X years #1239
01/08/23 Show an icon to indicate a form is for an existing person #1308
01/08/23 Fix client side validation of boarding dates/times
31/07/23 Remove animal media X years after animal leaves/dies #1254
31/07/23 PetRescue: Option to use adoption coordinator contact info #1314
31/07/23 Add form field to indicate merge person, create without merge option #1308
25/07/23 Use CSS3 DnD grab/grabbing cursors when dragging and dropping in shelterview
25/07/23 Allow diet to be added as a column to find animal results
24/07/23 Warn when adopting animal with reservations to person without reserve #1278
24/07/23 Add extra emblems (orange/brown square/circle, soccer ball, lightning)
21/07/23 Allow import of incident data via CSV #1232
21/07/23 Use days for long term instead of months and make it configurable
20/07/23 Long term alert should use long term months config switch
19/07/23 Refactor animal/person warning code, consistent for transfer/reclaim
19/07/23 Show animal and person warnings when creating movements/reservations
19/07/23 Add $CURRENT_DATE_TIME$ token
17/07/23 Extend datepicker to -70 years
17/07/23 Validate additional fields for punctuation and unique/reserved names #1310
17/07/23 Refactor message board add dialog to match newer screens
17/07/23 Defensively handle bad image id inputs when loading images
14/07/23 Separate help menu for clarity
14/07/23 Install recommended reports during database creation instead of /main
14/07/23 Fix bug where 0.0 weight logs appear after a cloned animal is edited
13/07/23 Fixed bug that could cause DOB to be reset to today during CSV import
12/07/23 Add <<ActiveAnimalMedicals>> wordkey
12/07/23 Ability to generate random licence numbers, fix bug in licence display
12/07/23 New location filter: My coordinated animals
11/07/23 Users can now choose their preferred shelter view mode #1114
11/07/23 additional fields in autocomplete when entering online form names #1309
06/07/23 Allow CSV animal deceased fields to be updated on existing records
05/07/23 Refactor login and valid user check, remove redundant code
05/07/23 CSV import fields: ANIMALDECEASEDREASON/NOTES, ANIMALEUTHANIZED
05/07/23 Add Adoption Coordinator to find animal result columns
05/07/23 Set stripe API version it was written for in codebase
04/07/23 If onlineform has breed1, but no species, use species from breed
04/07/23 Add different types of death as available location filters
03/07/23 Check user can still login as well as exists #1307
03/07/23 Check user still exists as well as logged in at endpoints #1307
01/07/23 Add all movement types as available location filters
30/06/23 Online form: create animal and person (link via brought in) #1305
29/06/23 Show boarding events on the timeline #623
29/06/23 Two alternate map types where center location can be chosen
28/06/23 Fix animal/person validation on move_ screens and refactor
28/06/23 Show document templates that will not appear anywhere as disabled in list
28/06/23 mode security fix broke converting jpg2pdf
27/06/23 Fix bug where giving a treatment before it is required broke things
27/06/23 Consistent create payment widget for appointments and boarding #623
27/06/23 Add wordkey for BondedNames (name / bond1 / bond2)
26/06/23 Recently deceased search was including non-shelter
26/06/23 Add alternative Romanian locale to use Euro instead of Lei
26/06/23 Boarding screen: Handle locations with no units #623
26/06/23 Security fix: login screen could cause a flood by leaning on enter
25/06/23 Boarding animals should never be adoptable #623
25/06/23 Merge animal copies key fields now, same code for csv and forms #698
25/06/23 Add "weight" online form field for animals
24/06/23 Security fix to detect and drop invalid mode parameters to POST
23/06/23 Alerts for boarding animals entering/leaving today #623
23/06/23 Option to send form submissions to the fosterer #1183
23/06/23 Stop active movements being returned when boarding #623
23/06/23 Add "neutered" as online form field for animals
22/06/23 Delete on process should run from code.py for multistep autoprocess #1297
22/06/23 Assign shelter location/unit when boarding is active #623
22/06/23 Adding boarding permissions to roles screen #623
22/06/23 Adding boarding type with default cost #623
21/06/23 Add slideshow HTML template #905
21/06/23 Add animalviewcarousel template
21/06/23 Option to specify the animalview template in adoptable_js
21/06/23 PetFinder: Fix new publishing issues with strays
21/06/23 Boarding: show fee column, create payment button #623
20/06/23 New (default) option to delete online forms on process #1297
19/06/23 Boarding: show relevant info in the animal banner #623
19/06/23 LicenceNumber wordkey for animal documents
19/06/23 Boarding tabs, options and calendar view #623
19/06/23 Add CURRENT_DATE_FDM/LDM/FDY/LDY SQL tokens
18/06/23 animal.Adoptable checking for animal photos incorrectly
14/06/23 Location filters for internal locs should only apply to in care
14/06/23 PetFinder: Allow adopted animals to be sent with status X
12/06/23 Looking for can now match on animal flags #640
12/06/23 Automatic BuddyID microchip registration (any chip, US only)
12/06/23 Update description of existing animals via aimal CSV import
07/06/23 Use a lighter background for custom emblems
07/06/23 Fix other areas (email/pdf) to handle linked documents #1261
07/06/23 Shelter view group: Age Group and Litter
07/06/23 Shelter view groups: Location and Litter, Status and Location
07/06/23 Filter deceased animals out of trial adoption ending alerts
06/06/23 Shelter view grouping for litters
06/06/23 Tidy up license screen code, show animal emblems
06/06/23 Link movement/licence documents to animals+people instead of copying #1261
05/06/23 Clear revision number when changing a report name/category
04/06/23 Move diary task execute button to animal/person diary tabs #1292
03/06/23 Option to edit/request payments from Move->Adopt an animal (Saggi) #1294
01/06/23 Remove unused images from RescueGroups/AdoptAPet before publish #1291
01/06/23 Add given dates to medical CSV export under SQL Interface
01/06/23 Fix bug where litter IDs containing apostrophes didn't show littermates
01/06/23 Support for additional fields on movements (Saggi Neuemann) #55
31/05/23 Mobile photo uploader: option to upload to recently adopted animals
31/05/23 Option to set trial adoption default length #750
31/05/23 Bring active boarders onto the shelter and show location fields #623
30/05/23 Only check/expire inactive litters as part of the batch
30/05/23 Option to auto complete diary notes when animals are deceased
29/05/23 Include units in emblems on daily observations #489
28/05/23 Daily observations quicklink #489
28/05/23 Remove modernizr - no longer needed #1287
28/05/23 Use smaller thumbnails for media table view
28/05/23 Set couple from online form if surname2 is present and has value #1264
27/05/23 Fix bug where additional field changes were not being audited
27/05/23 Do not create ES01/02 log messages if they already exist #1286
26/05/23 Add rename facility to document repository #389
24/05/23 Fix bug when filtering media after tablesorter upgrade
24/05/23 Add VaccOutstandingCount to animal query for views/service calls
24/05/23 Searchable additional fields on advanced find screens #74
24/05/23 SACmetrics: omit months with dates in the future
23/05/23 Fix bug when exporting incident CSV from SQL interface->Export
22/05/23 Daily observations feature/screen #489
21/05/23 Highlight in person banner if their last adoption is deceased
19/05/23 Minor mobile layout fixes, remove pdfjs dependency for deprecated app
19/05/23 Show fractional lb on find results
18/05/23 Fix filter breakage caused by tablesorter upgrade
18/05/23 Update tablesorter to 2.31.3
17/05/23 Update to JQuery 3.7.0 and JQueryUI 1.13.2
16/05/23 Stop select/filter buttons occluding first table header
16/05/23 Configurable FTP connection timeout, default=60s due to PetFinder #1280
15/05/23 Fix bug viewing/deleting document repo/report images with & in name
11/05/23 Map reports will now concatenate multiple columns to make easier SQL
11/05/23 Include email counts for send email/recipient list on mail merges #1266
10/05/23 Refactor CSV import rules, add ones for test/vacc/med
10/05/23 Mail merges will now count/send to EmailAddress2 if present #1266
09/05/23 Merge animal was reparenting additional person links with animal IDs
08/05/23 Allow users to choose their own quicklinks, inheriting from system #1072
06/05/23 Font preview on watermark options tab #1276
06/05/23 Fix missing indexes for ID Number fields
03/05/23 Support ANIMALDESCRIPTION when importing CSV #1273
01/05/23 Include couple email if set when emailing from person #1265
30/04/23 wordkeys: OriginalOwnerIDNumber/CurrentOwnerIDNumber/ReservedOwnerIDNumber
30/04/23 merge_person_details, include couple fields, optimise for single query
29/04/23 clone_from_template: if calculated date < today, use today
29/04/23 Validation for second email field #741
28/04/23 Merge new person fields/DOB/ID when merging details #1257
28/04/23 Fix bug in report SQL syntax checker when using CURRENT_DATE+/-
28/04/23 Add new person fields to wordprocessor tokens #1270
27/04/23 Ability to suffix report columns with N2BR to replace linebreaks
26/04/23 Person date of birth/id number fields #1257
24/04/23 Option to populate couple fields from online forms #1264
24/04/23 Check couple fields for similar when adding new people #741
23/04/23 Translate null ownertypes to individual #741
22/04/23 Attempt to remove incoming processed forms when browser window closes
21/04/23 Mobile interface, take photo and convert to PDF #929
20/04/23 Use configuration item to control name/couple format #741
20/04/23 Show count of records displayed in waiting list
20/04/23 Add location filter to photo uploader #1249
20/04/23 person_similar was checking incoming mobile against home, incorrectly
19/04/23 Second contact fields for people #741
17/04/23 Use map link for incidents, make sure it opens in app on Android/iOS #101
15/04/23 Fix bug where the wrong incident number was shown on citations
13/04/23 reinstall_default_data only needs to clear lookup tables
11/04/23 Re-implementation of mobile photo uploader #1249
10/04/23 Add Warning/OwnerWarning wordkeys to access warning content
07/04/23 Fix email templates when emailing ACO from incident
06/04/23 Add person: similar check in case they put cell phone in home phone #1170
03/04/23 URI encode links properly for QRLink/QRShare in document templates
30/03/23 Truncate online form fields headed to short text columns
29/03/23 Fix formatting bug where Move->Reclaim an animal would not create costs
23/03/23 csv_import service method #1230
21/03/23 Always use oldest template animal when multiple are available
20/03/23 Set hold until date when cloning from a template
15/03/23 Fix to only default hold date if the user interacted to tick hold
11/03/23 Truncate incoming form preview in display table
10/03/23 Fix to merge person comments when merging people
06/03/23 Fix to ensure changes made via movement validation are audited #1242
06/03/23 Handle returning retailers via movement validation like fosters #1242
03/03/23 Fix bug where TCP connection errors were not handled during csv import
01/03/23 Add send email retry mechanism for cron tasks (reports/diaries) #1238
24/02/23 Add event menu items (Roman+Saggi) #1234
24/02/23 Add Romanian locale
23/02/23 cron.animalcsv/personcsv should output str instead of bytes to stdout
23/02/23 Add $$DescriptionAttr$$ for HTML template meta tags (animalview)
19/02/23 Preview publishing template and online form should open in new tabs
18/02/23 Bug calculating vaccinated shelter animals by type on annual figures
17/02/23 Use reverse proxy for payment processor callbacks on sm.com
16/02/23 Use HTML links on lost/found match report #368
16/02/23 Add red/yellow/blue/green/purple coloured emblems
15/02/23 Template animals: option to calculate from DOB #93
15/02/23 Check permissions for delete buttons on incoming forms
14/02/23 Delete additional field values after merging animal/person
11/02/23 Substitute line breaks automatically in all word processor tokens
10/02/23 Add option for more 4 more payment mappings (and easy way to add more)
10/02/23 Copy the fee when creating a new due payment
09/02/23 Retry failed S3 PUT upto 5 times with increasing intervals
08/02/23 Add lksoutcome for outcome fields in v_animal and report/querybuilder
08/02/23 Include medical info in clinic documents
07/02/23 Suggest current vet email address when emailing from media
07/02/23 Truncate long payment comments when creating transactions
03/02/23 Batch processes to update breed names #1226
03/02/23 Suppress redundant flag change log when creating new person
01/02/23 Fix to additional field merge so that target doesn't need to exist first
46
================
30/01/23 onlineform: breed/species/colour lookups should have blank option
29/01/23 When merging people and animals, copy/merge the additional field values
28/01/23 Option to never anonymise adopters #1218
23/01/23 Add animal events slider (Saggi Neuemann) #1221
23/01/23 FTP TLS support for found/24pet
23/01/23 Event configuration options (Roman+Saggi) #1220
23/01/23 Event page (Roman+Saggi) #1217
23/01/23 Default payment types to accounts link broken in new databases #1219
22/01/23 Remove flag change message when first saving animal with no flags
20/01/23 entry/intake history UI (defaults to off) #25
19/01/23 Backend implementation/unit tests for entry history #25
17/01/23 Custom SMTP overrides should only ever use the configured From address
17/01/23 Fix bug with European locales generating monthly figures report
17/01/23 Event find screens (Saggi Neuemann) #1216
17/01/23 Add age group filter to animal chooser (Saggi Neuemann) #1215
16/01/23 publishers only need to strip personal data from OWNERNAME
12/01/23 Savourlife: Set under/over 5 based on good with children
09/01/23 Show homechecker info on reservation book (Mike Forrest) #1212
09/01/23 Allow access to watermark settings from config (Mike Forrest) #1213
06/01/23 Make diary notes a default of 1 hour long
06/01/23 Never use SQL LIKE comparisons for usernames when resolving users
06/01/23 Use user IDs for resolving security maps (quicker/more secure)
06/01/23 PetRescue: set incompatible <5 and <12 based on good with children field
04/01/23 Stop pointer events trying to scroll the screen #1188
04/01/23 Shelter view mode to show fosters separate from sites #1141
04/01/23 Stock usage dropdown, make location suffix so typing searches names #1208
03/01/23 Link adoption to event (Roman+Saggi) #1207
02/01/23 Add Latvian locale
29/12/22 Audit retention can be controlled via sitedef/config db_retain_audit_days
28/12/22 Changing configuration counts as a change for publishing purposes
27/12/22 additional* online fields for lost/found animals, incidents and waiting list
26/12/22 Changes to media count as a change for publishing purposes
26/12/22 Show a message on screen when publishing and there are no changes
22/12/22 No animals to publish should not qualify as an alert
21/12/22 Do not run adoptable publishers if there have been no changes
19/12/22 Show a warning that the app is going to be retired
19/12/22 Upgrade pdf.js to latest version (attempt to fix iOS app bug)
13/12/22 Rewrite signature.js to use pointer/touch events without touchpunch #1188
13/12/22 Option to have treatments for a regimen created up-front #37 #570
10/12/22 Analyse UA and form fields for bot junk in online forms
07/12/22 Log when a spambot is blocked
07/12/22 Correct where a previous Swedish translator used "cat" instead of "animal"
06/12/22 Add DaysOnShelter wordkey
05/12/22 Shelter view: location and species (no virtual) mode #1200
05/12/22 Update Hebrew translation (Saggi Neuemann) #1204
02/12/22 Improve form spambot protection
02/12/22 Merged event_new (Roman Safovich) #1186
27/11/22 Cardcom invoicing for non-cc payments (Saggi Neuemann)
23/11/22 Never vaccinated defaults to off #944
21/11/22 adoptable_js: Subsitute \n for <br> to make life easier for callers
21/11/22 Truncate all comment length fields in find result screens
21/11/22 Add extra litter filters for 6 months, 2 years, 3 years
21/11/22 Fix bug that showed litters as complete if any expiry date set
18/11/22 Never vaccinated alert/emblem #481 #944
16/11/22 System log type option, configurable via defaults #804
16/11/22 Show column for littermates on the litter editing screen #1195
16/11/22 Restrict new litters to 20 animals to prevent mistakes #903
10/11/22 Add extra anibase/identichip prefixes: 978102, 972055
09/11/22 follow redirects when retrieving images via http
09/11/22 csvexport animals: include costs with support for importing #1192
09/11/22 csvexport animals: embed URLs instead of base64, allow all pdf/images
07/11/22 Updated Hebrew Translation (Saggi Neuemann)
07/11/22 Classify bulk emails with Precedence: Bulk to stop backscatter
05/11/22 Recalculate age when generating documents from animals
03/11/22 Fix bug where fostered animals show age group at entry instead of now
01/11/22 Disable TinyMCE context menu so browser cut/copy/paste can be used
01/11/22 adoptable_js: filters for goodwith and where #1097
01/11/22 Sort person flags column before storing
30/10/22 Support CTE/WITH syntax for reports and in SQL Interface
28/10/22 Add adoptable emblem #1189
23/10/22 Option to supply a custom WHERE clause when exporting animals
20/10/22 Hide location of non-shelter animals in find animal results
20/10/22 Fix timezone issue when receiving payments via processors
19/10/22 Reservation book: Email people linked to selected reserves #1180
18/10/22 Reservation book: select by animal, view media and cancel button #1180
13/10/22 Include animal/person name in online form media name #1181
12/10/22 Rename foundanimals to FoundAnimals/24Pet #1182
12/10/22 Use search input type to prevent android keyboard bug with return key
30/09/22 Update signature widget to latest version
20/09/22 Record changes to person/animal flags in the log #1176
20/09/22 Back button now closes iframe on adoptable_js #1156
19/09/22 Fix codemirror z-index issue with dialogs #1178
15/09/22 Fix performance issues with searching ES0X/AC0X records
14/09/22 f### id attributes for online form checkboxgroup/radio buttons
14/09/22 Visual indicator that system log messages cannot be edited
14/09/22 System log messages AC01/AC02/AC03 relating to adoption checkout #1177
12/09/22 Smcom email sending limits now do not apply to self configured smtp
10/09/22 Separate smcom email sending limit from config limit for open source users
09/09/22 Stop publisher colour categories being chosen, add breed categories #1175
06/09/22 Remove users without VIEW_DIARY permission as diary note targets #1174
04/09/22 Set clinic calendar isRTL as well #1173
04/09/22 Set calendar isRTL for Hebrew/Arabic #1173
31/08/22 Support for importing Stripe CSV files #1172
31/08/22 Allow sort to be set for html_X_animals service methods #720
29/08/22 Address lookup from postcode for UK/Ireland/Canada/Holland #306
27/08/22 Make animals and people hyperlinks in looking for report
25/08/22 Allow multiple entry categories to be set for sac metrics #1153
24/08/22 Allow upto 20 custom emblems
23/08/22 Check the home telephone field when finding similar people
22/08/22 Change medical profile column labels to match dialog (Name->Profile)
18/08/22 Add locale for Zimbabwe en_ZW
18/08/22 SAC Metrics publisher now live #1153
16/08/22 User screen shows login/super/2fa enabled in a single column #1055
16/08/22 Support for 2FA via Google Authenticator #1055
16/08/22 Add QRCodeJS lib, backend code for one time passwords #1055
12/08/22 Option to export incoming forms in a CSV file #1164
12/08/22 Suppress system generated form fields in notification emails #1166
12/08/22 Strip style tags when storing forms #1165
11/08/22 Add Indonesia/English locale
09/08/22 Require 3 chars to be entered for vacc/manufacturer autocomplete
09/08/22 maint endpoint for sac metrics, integration tests #1153
09/08/22 First draft of UI/config for SAC Metrics publisher #1153
08/08/22 Restrict simple search to 30 chars (attacks with long queries)
08/08/22 Fix hover style for media icon mode (stops icons moving around)
05/08/22 Code to be able to migrate to another S3 compatible provider
04/08/22 Event module start and wp tags (Roman Safovich) #1161
04/08/22 Add live release rate to stats on home page
04/08/22 Fix bug where adoptable=1 can be set when location does not match
04/08/22 Final refactor/speed improvements to home screen
03/08/22 Visual indicator of cache time used on home screen sections
03/08/22 "Up for adoption" home page links should obey sites/location filters
03/08/22 News checks should be part of the batch with no blocking of home page
03/08/22 Report update checks need only be done as part of cron/daily
03/08/22 New movements with a return category not displaying correctly in the table
03/08/22 Reports, use longer cache ttl, move onto smcom servers for performance
02/08/22 Re-check animal status when animal is unlinked from a reservation
01/08/22 Implement and unit test new SAC Metrics API publisher #1153
30/07/22 Thumbnail style incorrect in transport book, person find/image broken
30/07/22 Thumbnails not styled correctly and missing sex in medical/test/vacc books
30/07/22 Improve look of tables by applying row styles
30/07/22 Fix OOM bug on iPhone due to needlessly applying table cell styles
29/07/22 Replace use of Object.assign with common.copy_object due to error reports
29/07/22 Increase cache times for animal_view and online_form_* #1158
28/07/22 Add caller and victim as columns for incident results #1157
28/07/22 Auto disable shelterview drag and drop for mobile devices
27/07/22 Show complete address for people under general search
27/07/22 Add maint_db_dump_dbfs_files cron task
24/07/22 Merge/fix PR #1151, add Sponsor flag and Sponsor/Vet fields (Roman Safovich)
24/07/22 Handle favicon.ico calls from old browsers
24/07/22 Cache 404s at proxy/CDN level as they can be a DoS vector
23/07/22 Config option to allow future intakes on shelter (on by default) #1154
22/07/22 Prevent /image and /service sending session cookie for caching
22/07/22 Retry and error notification mechanism for failed S3 PUT #1155
22/07/22 Use block elements instead of <br> in adoptable_js
21/07/22 Hebrew translation update (Saggi Neuemann)
19/07/22 Do not look up manufacturer/batch numbers at all if option is off
18/07/22 Annual figures: do not count neuter/spays before datebroughtin
17/07/22 Stop new animals with future intake date appearing on shelter #1150
15/07/22 Fix bug where person chooser not showing similar people during add
15/07/22 Show alerts for unsigned/signed documents on animal records
12/07/22 Fix FTP chdir/recovery path for reconnection in AdoptAPet
12/07/22 Fix partially implemented additional field type for Time
12/07/22 Fix bug where clone_from_template copied the time of DateBroughtIn
08/07/22 ActiveLitterMates wordkey
07/07/22 Fix bug that causes display of SQL interface errors to be delayed
07/07/22 Fix bug using LOGTYPE in reports after refactoring #1096
05/07/22 Restrict the maximum width of the useragent in incoming forms
05/07/22 Visual improvements to default online form template
05/07/22 Use efficient memory cache for collation/receipt sequences #1149
02/07/22 Use utf-8 when writing transaction logs
02/07/22 Set base tag for online forms so that they can be proxied #1147
01/07/22 Do not show the report toolbar for the html_report service call
01/07/22 Prevent hidden pickuplocation on new animal choosing an inactive item
28/06/22 Copy pickupaddress column when cloning an animal
28/06/22 Allow S3 credentials/endpoint to be set as sitedefs #1146
28/06/22 Hide intake time as well as date for non-shelter animals
27/06/22 If size is removed, always send M to PetFinder
24/06/22 Read through disk cache for thumbnail images to avoid reliance on CDN
22/06/22 Highlight bad email addresses in dialog, stop using global error #1138
22/06/22 Refactoring old stuff out of html.py #1145
22/06/22 Refactoring report criteria for consistency #1145
22/06/22 (sm.com) make sure account alias is set correctly when sending email
21/06/22 basic check-a-chip integration for the UK and US #1144
21/06/22 Refactor/split common out into html/validate/microchip js #1144
20/06/22 Annual figures section for non-shelter microchips implanted #1140
20/06/22 Re-implement mobile report criteria in new UI #1096
20/06/22 Fix error that can cause bad data to prevent the calendar loading
17/06/22 Prevent auto disabling of RescueGroups publisher due to transient 530
11/06/22 Stop edits to investigation records removing the person
10/06/22 Expired online forms are saved in the deletion log now
09/06/22 Fix images in PDFs: iif was causing both expressions to be evaluated
08/06/22 Revert validation fix, roles still need to be visible for super users
06/06/22 Allow font size to be chosen when printing mailing labels
05/06/22 Record the user-agent with online form submissions
02/06/22 Fix insurance not hiding from movements correctly when set to remove
02/06/22 Allow media to be moved to other animal/person records #822
01/06/22 Handle thumbnails for youtube.com/shorts URL format
01/06/22 Limit microchip fields to 15 chars
01/06/22 Implement "remember me" for mobile login #1096
23/05/22 Option to set the starting display of media tabs to table mode
21/05/22 Don't suggest state if city is blank
20/05/22 Updated Hebrew Translation (Saggi Neuemann)
20/05/22 Updated Swedish Translation (Carina Lekare)
17/05/22 Fix unicode bug when creating CSV files from publishers #1134
14/05/22 Audit and store auto-deleted online forms in the deletion log
14/05/22 Allow 15 slots for custom animal emblems (increase from 10)
12/05/22 Mobile login rewritten, fleshing out of new mobile interface #1096
11/05/22 csvimport: support ANIMALCOATTYPE (Peter Van Caeseele) #1132
10/05/22 Fix bug in medical regimens removing default values on load
09/05/22 Add cost per treatment for medical regimens/profiles #1095
06/05/22 Left align online form checkboxes on mobile
05/05/22 import PayPal CSV: allow payment type to be set per transaction #963
04/05/22 No longer hide the person field for TNR/Release movements
04/05/22 Regimen edits are now audited correctly #1129
04/05/22 Fix smartquote replacement to use unicode rather than HTML entities
03/05/22 Do not allow ES01/2 log messages to be edited #1094
27/04/22 csvimport: support declawed and special needs (Peter Van Caeseele)
27/04/22 SavourLife: Fix bug with updating held status
25/04/22 csvimport: Support person image/PDF (Peter Van Caeseele) #1126
25/04/22 Allow future dates in vacc/test give dialogs again due to outcry
22/04/22 Query builder: Animal date of birth between two dates criteria
22/04/22 Animal find: filter option for heartworm negative
21/04/22 Tweak Peter's patch to split lost/found and support additional fields #648
21/04/22 Allow incident/lost/found column config (Peter Van Caeseele) #648
21/04/22 SavourLife: do not send animals without a photo
20/04/22 Option to hide looking for (Peter Van Caeseele) #1034
20/04/22 Option to email login credentials when creating a user account #362
19/04/22 wordkeys: Extra DisplayXIf tokens for entire/neutered animals
19/04/22 csvimport: fix bug where warnings were logged for blank image/pdf rows
19/04/22 Query builder: support payment records #1116
19/04/22 Datepickers disable choice of future dates in give dialogs
18/04/22 Query builder: support combined medical data #1116
18/04/22 Query builder: test for additional fields with/without value #1122
17/04/22 Updated Swedish translation (Carina Lekare)
11/04/22 move_* screens: if first lookup item was inactive it still displayed
05/04/22 All publishers: FTP photo upload uses IDs rather than medianame #1117
05/04/22 PetFinder: Fix photo urls to use IDs rather than names #1117
30/03/22 SavourLife: Support sending bonded animals
30/03/22 CSV import: Fix for merging ANIMALFLAGS
27/03/22 Fix decoding bug when using SQL Interface->Execute Script
26/03/22 Add Mozambique en/pt locales
24/03/22 Use safer/quicker regex rather than DOM for removing HTML tags
23/03/22 Adoption checkout causing blank payment types from movement tab
23/03/22 SQL interface counting select query results off by 1
23/03/22 Docs: Do not include boarding in TOTALCOSTS for off-shelter animals
23/03/22 Use DOCMEDIAID not name for document images, stop issues with duplicates
22/03/22 Dialogs were showing last changed instead of created time
21/03/22 csvimport: Support ORIGINALOWNERFLAGS column
21/03/22 Setting location+unit via bulk change animals now writes log entries
21/03/22 Stack nested tables vertically on mobile to prevent h scroll #1103
19/03/22 Remove redundant tooltips from animals, add callouts/placeholders
19/03/22 Fix CurrentOwnerFirstname/Lastname tokens for non-shelter animals
17/03/22 Prevent endless loop with collisions using OOO coding scheme
17/03/22 Bulk change animals can now remove flags #1112
17/03/22 Publishing option to include/exclude non-microchipped #1113
17/03/22 CSV import: allow import of PDF files via ANIMALPDFDATA/NAME #888
17/03/22 PetRescue: always send microchips as they have a hide option now
15/03/22 Allow adoption checkout from Move->Adopt an animal #1110
15/03/22 SavourLife: Clear dogId after calling setDogAdopted/DeleteDog
15/03/22 Auto-updater should still check DB type/version
14/03/22 DB update to remove old ASM2 report definitions
11/03/22 Send saved clinic documents to animal if owner not available
11/03/22 Audit emails sent by diary notes
11/03/22 Fix querybuilder, CodeMirror schema change broke it
10/03/22 Add media_file service API call
09/03/22 PetFinder: Filter out permanent foster/trials from stray upload
09/03/22 Sort incidents desc so newest are included above search limit
09/03/22 Advanced find intake searches DateBroughtIn and MostRecentEntry
09/03/22 Correct table/column schema for new CodeMirror
09/03/22 Fix RTL issues with SQL/HTML editor
09/03/22 Update CodeMirror to latest stable release
07/03/22 Validate that online form field names are unique #1111
07/03/22 Coordinator/fosterer shelter view group by species
45
================
04/03/22 Use viewport units to increase sig size on mobile #1109
03/03/22 Fix non-shelter location filter with search #1107
03/03/22 Clone microchip number if allowing duplicates is on
02/03/22 Add some additional emblem icons
01/03/22 Use age instead of age group for shelter view sort
28/02/22 Fix non-shelter owner additional fields in templates
28/02/22 Shelterview: Location and Species (Age group tertiary sort)
25/02/22 Separate permissions for dispatch and respond to incident #1104
23/02/22 Warning popup for person records #1086
23/02/22 Dangerous flag for individuals #902
21/02/22 Allow stock deduction when marking animal deceased #268
18/02/22 SavourLife: Allow interstate adoptable to be set per animal
17/02/22 Query builder criteria for good with cats/dogs/kids/housetrained
16/02/22 CC and BCC email dropdowns append instead of replacing addresses #1060
16/02/22 Include upcoming clinic appointments in fosterer email #1102
15/02/22 Update animal and person links in additional fields during merge #1100
15/02/22 Include batch number in AnimalVaccinations table token
12/02/22 Do not warn for matching blank addresses of banned owners
10/02/22 Stop malformed showif rules causing javascript errors
10/02/22 PetFinder: send H+F animals separate from adoptability and make an option
08/02/22 SavourLife: Change to token based authentication
07/02/22 PetFinder: Support Held and Found statuses
07/02/22 Increase the size of profile/treatment/dosage boxes in medical
04/02/22 Add ANIMALPICKUPLOCATION/ANIMALPICKUPADDRESS CSV import fields
27/01/22 Bug when advanced searching for pickup location
25/01/22 Set global search autocomplete to require 3 chars #1089
24/01/22 Include media date in photo URLs to petfinder to stop relisting issues #1087
24/01/22 data-min prevented setting waiting list urgency to 0
18/01/22 Trigger batch option to reset NNN code counts for the year
18/01/22 Only auto exclude animal images from forms, people etc not sent anywhere
18/01/22 SavourLife put trial adoptions on hold instead of adopted
17/01/22 Add options UI for default animal age
13/01/22 Multi-select should use last year of litters instead of active
13/01/22 Prevent inner radio/check group fields becoming required with showif
12/01/22 Show size/weight in banner to assist with giving medications
11/01/22 Fix bug with transport dialog buttons not re-enabling #1084
11/01/22 Require 3 chars to be typed before autocomplete of city/state #1085
09/01/22 Allow SMTP server to be overridden #942
05/01/22 Rename templatedocument.Show to ShowAt to stop MySQL breaking
05/01/22 Allow $URL to be used in payment/request signature/checkout emails #1083
03/01/22 Flag filter on animal multi-select #633
31/12/21 CardCom by email option (Saggi Neumann)
31/12/21 Strip background-image CSS directives from online forms before storing
30/12/21 Multi animal select now filters the list instead of bulk selecting
28/12/21 Use pdf.js to allow viewing of PDFs in the mobile app #584
28/12/21 Allow a Retain For period in years for online form submissions #1077
27/12/21 Person should not be mandatory to create an incident from online form
26/12/21 Do not include emblems when sorting by animal name in find results
26/12/21 HasActiveReserve should observe ReservationCancelledDate
23/12/21 Additional colour options for medium theme
22/12/21 Search all media for matching notes in find animal
19/12/21 SavourLife/PetRescue option to send microchips for all listings
15/12/21 Add a medium/mid-tone theme #1076
15/12/21 Fix bug generating clinic documents with no person
14/12/21 Document template types, fixed template rename display bug #364
13/12/21 Show attachments when emailing media, use name/notes #1074
13/12/21 Hidden config for future limit on date brought in #1075
09/12/21 Clickable icon in table header to show filter line #1073
09/12/21 OOO token for animal codes (animals in month) #1071
07/12/21 Fix regression with last movement duplicating staff rota people
06/12/21 Fix regression with JQuery 1.13 and rearranging lists
06/12/21 Last movement on person using latest ID instead of date
06/12/21 Animal age not updating on all animal tabs
05/12/21 Make dark mode easier to read, use qs to force theme reload
04/12/21 Add OR support to online form showif
03/12/21 Update to JQueryUI 1.13.0
02/12/21 Regenerate light theme with flat textures
01/12/21 Dump ancient/ugly JQUI themes, map them to ASM light/dark
01/12/21 Rewrite mobile signing pad into bootstrap #1068
01/12/21 PetRescue/SavourLife - use retailer postcode if available
01/12/21 Dark mode for SQL/HTML editing, better shadows
30/11/21 Update Czech translation (Jiří Podhorecký)
30/11/21 Fix changelog display in dark mode
29/11/21 Add facility to convert images into PDFs on the media tab #1046
29/11/21 Move media image menu items into a menu button to save space #1046
29/11/21 Add $ASK LOOKUP and $ASK PAYMENTMETHOD #525
28/11/21 Add euthanized non-shelter animals section to annual figures
27/11/21 Add ASM dark mode theme
26/11/21 Fix regression in assigning values in online form multi-lookups
24/11/21 Allow coat type on add animal screen #308
24/11/21 Include time info for wp token generated tables (eg: ANIMALLOGS)
23/11/21 Special form fields should not be mandatory if they are not visible
22/11/21 AdoptAPet: Send $0 adoption fees as blank
22/11/21 Fix vacc/neutered non-shelter by type sections of annual figures
22/11/21 Always send adoptapet DOB as M/D/Y instead of locale (en_MX uses D/M/Y)
20/11/21 Truncate form name and shorten preview for online form emails
19/11/21 AdoptAPet want fees in dollars rather than cents
18/11/21 Cope with entering times in HH:MM:SS format as well as HH:MM
18/11/21 Fix use of excludefrombulkemail in online forms
18/11/21 Use utf-8 for locale file encodings (smaller)
17/11/21 Allow searching of log records #15
17/11/21 Add extra adoptapet fields for Weight/DOB/Fee #461
16/11/21 Make entering times more forgiving when just numbers entered
13/11/21 Fix exception emailing after webpy 0.62 upgrade
12/11/21 Add DocumentQRShare token for link to animalview #595
10/11/21 Revert to using generator functions directly for dumps #1062
04/11/21 Truncate email subject header to 78 chars for compatibility
03/11/21 Option to register any microchip with AKC Reunite
02/11/21 Check town/city when filtering waiting list by address
31/10/21 account ID->cost/payment type link wrong way around #293
29/10/21 Add new revXX token to repository reports and auto update #721
28/10/21 Add "Selective" option to good with/housetrained fields #803
28/10/21 Validate against empty usage dates when creating stock levels
28/10/21 Include email subject in log when sending from media tab
27/10/21 Stop using autoreload in production for performance reasons
27/10/21 Rename "Live Releases" to "Live Outcomes" for clarity
27/10/21 Drop html_adoptable_animals cache time to 10 minutes
26/10/21 Focus first field in report criteria, submit with return in input
26/10/21 Upgrade to web.py 0.62 and include with codebase
25/10/21 Bundle web.py due to different broken versions shipping with distros
23/10/21 Mark photos from online forms as exclude from publish by default
20/10/21 Record IP address with online form submissions
20/10/21 underweeks/overweeks parameters to service html_adoptable_animals
18/10/21 Blank Manufacturer/Batch when rescheduling vacc
17/10/21 Allow old HTML/FTP publisher to be disabled via sitedef #1040
17/10/21 Remove complicated smcom-specific HTML/FTP override code #1040
17/10/21 Add warn when adopting to a banned address #1054
15/10/21 When checking current owner, fosters are exit if option not set
14/10/21 If species is different, fail lost/found match altogether
12/10/21 cron tasks not adjusting for dst
12/10/21 Autoprocess attach->create should still create if attach fails
10/10/21 Petcademy: now require encryption and named folder
08/10/21 Output text when adoptable_js has no results #1052
07/10/21 PetLink: temp fix for issues with quoted line breaks in CSV
06/10/21 Include european field names in online form autofill
05/10/21 Completed filter for find incident
01/10/21 Do not include permanent fosters in long term animal alerts
28/09/21 Add Identibase (972055*/en_GB) to known chips
28/09/21 Do not show medical warning for non-active treatments
23/09/21 Fix bad type coercion in clone/update onlineform.AutoProcess
22/09/21 Add Rabies Tag column to vaccination views
17/09/21 Option to prefix animal codes during import #1027
15/09/21 Copy the current vet from template animals
15/09/21 Support comments field on all online form records
14/09/21 Option to allow auto processing of online forms #1051
13/09/21 A 0 value in Petfinder notGood fields indicates yes
10/09/21 Fix dead incident diary links
10/09/21 Button to convert trial adoptions to full adoption #1030
10/09/21 Emblem for courtesy listing flag #1036
09/09/21 Add Country/OwnerCountry wordkey
09/09/21 Do not split annual adoptions by default, rearrange logically
08/09/21 Fosterer email should not include ungiven from non-active regimens
07/09/21 Add locale for en_TZ (Tanzania)
06/09/21 Online form: create incident not using default
04/09/21 Update diary link info for non-animals when record is updated #1029
04/09/21 Warning when adopting an animal with outstanding meds #959
03/09/21 Ability to make rota work types inactive #1050
02/09/21 Add radius attribute to SavourLife
30/08/21 PetFinder allow additional fields for colors/coat_length #767
30/08/21 Remove use of HTML entities at the backend #1038
30/08/21 Use ILIKE when available for performance/indexes #1038
30/08/21 Support for translating db html entities #1038
29/08/21 Remove cruft and support for python 2 #1037
29/08/21 Fix log sorting with date/time #1047
26/08/21 Adoption self-checkout service #784
25/08/21 Animal find/search updates ages in results
23/08/21 Refactor sign_document_page into separate js file
20/08/21 Option to email online forms to adoption coordinator #1042
20/08/21 Adoptable status flag for reporting #1045
19/08/21 Disable non-functional report toolbar for charts #1041
16/08/21 Add current vet as a suggested email from animal
12/08/21 Annual figures return count including non-adoptions
11/08/21 Show receipt numbers with transactions
11/08/21 Option to show waiting list number in columns
06/08/21 Only set default death reason if deceased date was blank
06/08/21 Don't update lastchanged person on reparented/merged records
30/07/21 Option to view returned equipment loans
23/07/21 adoptable_js: Support full size images
14/07/21 OriginalOwner should always sync to Owner on non-shelter
13/07/21 Rename trap loan wordkeys to equipment, update manual #775
13/07/21 Add <<OwnerSite>> key for person documents
08/07/21 Do not load report toolbar with subreports
08/07/21 Prevent report toolbar loading multiple times
08/07/21 Allow hidden config for date diff cutoffs
08/07/21 Remove inactive log types from log type filter
07/07/21 Mandatory handling for Yes/No (Jacob Sabella) #1028
06/07/21 Separate permissions for import/export CSV #1024
06/07/21 Validate transport dates, pickup cannot be > dropoff #1025
03/07/21 Fix phone number formatting on embedded add person
30/06/21 Emblem to indicate animal has a future adoption #1021