-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog
2506 lines (2369 loc) · 123 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
2.8.14
================
*. Removed non-working 2000/XP URL opening code, use Desktop.osOpen
- directly on the html file instead.
2.8.13
================
*. Fix to display of money additional fields in templates
*. Switch dbfs to use MEMORY on HSQLDB, CACHED is too unreliable
*. dumpTable didn't handle dbfs properly
*. Adoptapet.com can support multiple images now in the same way
- as PetFinder and RescueGroups
*. Found another occurrence of getSQLDateOnly in litter updates
*. Vaccination Diary using reserved HSQL word AT as alias
*. Additional field display can break with unparseable dates
*. Wrote our own prop2po since translate-toolkit is hopelessly broken
*. getSQLDateOnly doesn't work with new HSQL, broke figures report
*. Removed medicalpayment from dump utility
*. Broken Yes/No for German in wordprocessor
2.8.12
================
*. Updated deprecated URLs.
2.8.11
================
*. Fixed database driver to use ColumnLabel to work around alias issue
- in new HSQLDB 2 driver.
2.8.10
================
*. Upgrade to HSQLDB 2.2.8 to see if it helps with truncated date blob
*. PetFinder can be used by Canadian locale too
*. Fixed broken currency in In/Out summary builtin
*. Stop new medicals allowing the status to be changed
*. Added Greek translation
*. Added debug database dump option
*. Added support for SMDBLocked flag for read-only
*. Use labels for embedded fields instead of disabled textbox
*. Add Unknown to age group list for lost/found
*. Fix for "Positive" key when outputting in find animal results
*. Added copy to local option for sm.com
2.8.9
================
*. When outputting additional yes/no fields in searches, show yes/no
*. Option to write a log entry when generating documents
*. Ability to override icons by putting new ones in .asm
*. Run updateAnimalStatus twice as first pass isn't updating DaysOnShelter
*. Show active movement on details screen regardless of whether it's
- in the future to match find screens.
*. Critical security bug with configure_local
*. Validate that owners have names
*. Option to use older, faster scaling algorithm - some users
- reporting black screen when previewing bug
*. Added missing adoptapet.com default colour mappings
*. Fixed bug in animal print with broken syntax for diary
*. Fixed bug in animal print with null boarding cost
*. Include medical info when printing an animal record
*. Escape animal names with quotes in for third party publishers
*. Print owner search results didn't take account of user defined columns
*. When generating documents, tags that don't have a value are still
- blanked out so you don't see <<InvalidTag>> in the document
*. Added noimportfile command line switch and option for adoptapet
*. Missing i18n keys for wordprocessor/animal/CurrentOwner
*. MySQL returns floats for SUM() which breaks reports trying to
- parse it to an int
*. Some Java versions/implementations return null for
- getTitledBorder.getTitleFont which breaks all forms with a TitledBorder
2.8.8.1
================
*. Allow management of users for sheltermanager.com
2.8.8
================
*. Fixed currency field bug that tripped with items less than 1.00
*. Force reupload of CFG files for publishers
*. Format currency correctly in custom reports
*. AdoptAPet.com default mappings for small animals
*. AdoptAPet.com support animals other than cats and dogs
*. Added en_PH locale for the Philipines
*. Integrate with sheltermanager.com logout
*. Use sheltercode as rescueID with RG publisher
*. Added missing ownerkey field to SmartTag publisher
*. (James Thompson) Fixed lost/found sex filter
*. Removed Type=MyISAM qualifier for MySQL
*. Cost amount column wasn't displaying correctly
2.8.7
================
*. EmailAddress field for waiting list columns
*. Added force repaint when combo boxes are changed to try and
- work around a Swing repaint issue being reported
*. Fixed bug where importing the DBFS from the filesystem could
- fail with an NPE if given an empty directory
*. Fixed problem reading current owner for word processing
*. Added support for publishing to SmartTag PETID for US shelters
*. Fixed internet publisher to re-enable buttons in fail scenarios
*. ftphost, ftpuser, ftppass command line options to publishwww
*. Update diary LinkInfo field when updating animal status
*. Fix to use total*period when calculating medical completion
*. Fix to clone active cache when opening an active animal to
- prevent network changes altering the cache when saving
*. NPE fix when scanning old OO documents with no images
*. Added CurrentOwner* wordkeys
*. Only use integer math when loading/storing currency fields
*. Delete matching transactions when deleting donations
2.8.6
================
*. Fixes for use of currency fields in wordkeys
*. MySQL fix for getInt/getDouble
*. OpenOffice image replacement uses same scheme as MOOXML to
- locate placeholder - more reliable and does not require content edit
*. All currency fields now stored as integers to counter
- floating point arithmetic issues in accounts package
*. Fixed bug with source == dest on transactions
*. Fixed performance issue with loading transaction lists
*. Fixed terrible vaccination diary report/book performance by
- reducing them both to one single query for all data
*. Protect against null selected items in DBFS browser
*. Added declawed cats report to repository
*. Donation documents can now include animal and full owner information
*. HTML publisher will publish a blank page if there are no matching
- animals (useful for shelters that occasionally have no adoptables)
*. Added $$TIME$$ and $$DATETIME$$ keys for report and internet
- templates to show the current time and date and time
*. Use batch mode for saves - massively improves performance when
- copying databases remotely
*. Fixed bug where making an animal non-shelter would tick died off
- shelter, which would then fill in a deceased date next time
- you opened that animal
*. FTP Publisher wouldn't upload csv files over the top of old ones
- (stopped animals updating with adoptapet.com)
*. {IMAGE} with no image was not linking to nopic.jpg correctly
*. Wordwrap should be disabled in dialogs if a linebreak is present
*. Added recalculation of medical totals to diagnostic
*. Fixed problem with incorrect medical count tallies (breaks
- some reports and wordkeys)
*. Fixed bug with escaped URLs on XP/IE6 when viewing reports
*. Fixed bug that didn't allow apostrophes in additional field values
*. Added en_TH locale
*. Fixed image bug with all publishers that was causing media ID's
- to be used instead of shelter codes.
*. Fixed RescueGroups bug with mismatched parentheses for the first
- image for an animal in multi-image mode
*. Fixed RescueGroups publishing bug that caused a mismatch between
- animalID and the pic1 field if uploadAll was turned off
*. Final translation update (additional Dutch from Geert Valk)
*. Medical history subreport mines totals from treatment table
- instead of using aggregate totals from animalmedical as broken
*. Fixed bug that caused multiple email addresses from bulk
- emails on the find owner screen to fail
*. Fixed HSQL manager not starting up after FTP change
2.8.5
================
*. Better error handling for failure scaling images on incoming media
*. Added animal name to publishing order
*. Unnecessary border on thumbnail panels was causing thumbnails to
- be cropped on the animal screen
*. OriginalOwnerEmail wordkey
*. View Lost/Found animals permissions were missing
*. OriginalOwnerCity was not working US locale
*. Default transaction view for this and last week/month/year
*. Subreports should never output the "No data found for report" message
*. $CURRENT_DATE$ should not include time information
*. Updated to use genisoimage instead of mkisofs
*. Advanced search hides fields not wanted on animal screen
*. Advanced search left shelter date and breed columns
*. Option to disable waiting list and moved column
- configuration to Waiting List tab instead of Search
*. When flagging owners as members, default the membership number
*. Creating diary notes from tasks not handling links correctly
*. Removed incorrect cat breeds and added correct colours/patterns
- to/from base data set for new installations
*. Custom owner find column order broke bulk emails and CSV generation
*. Facility to disable lost and found functionality
*. Don't allow NNN without Y in main code
*. AVID/PETtrac integration for UK users
*. Waiting list columns are now configurable
*. Owner search columns are now configurable
*. Fixed NPE on DiarySelector with null diary text entries
*. New system option (under format and display) allows users to turn
- off ASM scaling reports to fit the page when printing
*. Adoption donation total updates after each save of a donation
- against it instead of when the screen closes (fixes race bug with
- altering a donation then generating adoption document)
*. Reconciliation filter for accounting transactions
*. Use aname for HTML publisher javascript output as name is
- reserved on Safari
*. DisplayAge and DisplayDOB wordkeys added
*. CoatType wordkey added
*. Code refactoring to fix/suppress constructs for Java 5/6 warnings
*. Restored last good Russian translation (character encoding problem
- with submission from Dmitry)
*. RescueGroups publisher uses active FTP now
*. Updated version of edt ftp library to support active FTP
*. Updated Russian translation (Dmitry Korzhevin)
*. Fixed bug where a missing carriage return can screw up pot template
2.8.4
================
*. Removed start date filter on medical book/regime view
*. Fixed bug with time info being added to donation transactions
- created with the receive button
*. Accounting period applies to transaction view now - balances will be
- calculated from accounting period start now and transactions prior
- to that filtered out from the screens.
*. Currency fields select contents on focus so that on tabbing
- in they can be typed over
*. Rescuegroups publisher requires blank instead of unknown
*. When publishing, still pull images locally even if they aren't
- going to be uploaded
*. Fix for printing from the internal viewer - view scale was overriding
- print scale and causing tiny output
*. Fix for if no breeds are available for a species, it can prevent
- movements being loaded and displayed
*. RG Unknown fix broken - broke CSV field delimiters
*. Graceful termination for publishers when there are no
- matching animals
*. Allow RG to send Unknown for good with fields
*. Owner/Animal/Movement buttons should be disabled for new trx
*. Refactoring of all publishers to use AbstractPublisher and
- FTPPublisher base classes. Duplicate code removed and
- small tweaks/optimisations made to improve performance
*. RescueGroups publisher was sending Yes for No/Unknown on
- good with cats/dogs/kids/housetrained fields
*. Default brought in by owner option under defaults tab
*. Couple of small bugfixes to loading of donation mappings and
- for null bonded ids in imported data
*. Make HTTP database driver more selective (use jdbc:http prefix)
- and load it last to prevent it overriding other drivers in
- some circumstances
*. Option to override upto 5 donation types with alternative
- destination accounts
*. Added new LinkInfo field to the diary table to cache static link
- data. Improves performance hugely with remote databases
*. Managed to remove 50 pixels from animal scroller height, better
- for lower resolutions
*. New system option to hide original owner information when
- printing animal records
*. Configuration of search columns via editing field list in options
*. Backend done, search column order can be set with the "SearchColumns"
- configuration item - a comma delimited list of either fields in the
- animal table, or names of additional fields
*. Simple search screen searches additional fields
*. Gift aid reports should group around owner, total up donations
- and just show the last donation date as that's all IR need
*. Alternate gift aid report without addresses
*. In/Out custom reports were misattributing DOA to on shelter
*. Shelter inventory was unloading species and location lookups
- (David McKerlie)
*. Reverse logic in custom in/out reports - only showed out movements
- that were returned (bad copy paste job)
*. Setting non-shelter fills in a deceased date (due to events
- firing because it sets died off shelter)
*. When testing if codes are unique, preload a set of the last
- year's codes instead of constantly querying the database
*. Compare to DBStoreType in GetReports
*. When cloning movements, the generation of the new adoption number
- should be padded to 6 digits like the movement screen
2.8.3
================
*. Added standard nopic.jpg as part of report templates so that
- it is always in the temp folder and is used by AnimalPrint
*. Fixed layout bug with left panel of details pane - unnecesssary
- 4 pixel border (David McKerlie)
*. Stop counting for DaysOnShelter/TimeOnShelter when the animal
- is no longer on the shelter!
*. Subreports shouldn't change status bar/progress meter or they
- break progress of the parent
*. When creating animal records from found animals, breed and
- sex are now copied correctly
*. Button to create waiting list entry from found animal
*. Fixed httpdb script to return errors for resultset queries
*. Fixed SQL interface column bug
*. EntryCategory word key
*. Links icon permanently showing on owner screen
*. Deceased animals showing up as on shelter after archive
*. Custom report export failed with HTTP driver and leading line break
2.8.2
================
*. When evaluating latest movement, prefer movements with same
- date, but higher ID
*. Custom detailed shelter inventory report
*. Reset cursor when evaluating latest movement in auto archive
*. Added MembershipNumber and MembershipExpiryDate word keys
*. Use DBStoreType when setting max packet size and UTF8
- and other MySQL specifics in Global module
2.8.1.1
================
*. Treat foster on shelter was broken with new batch optimisations
2.8.1
================
*. Interpret HTTP response data from the database as UTF8
*. Detect read-only database and don't bother doing animal updating
- startup tasks if it is
*. Only output first 20 chars of markings on find animal
*. Added new third party publisher text box to the Internet tab on system
- options to allow setting of standard text to be appended to descriptions
*. Changed Email tab to Internet on system options
*. Option to generate thumbnail images in the www publisher - 70 pixels
- and the same name as the main image, but prefixed with tn_
*. Added extra comma to US long date format
*. Added MovementDate and MovementType wordkeys
*. Accounting period - a date can be set for the period start in the
- system options. All account totals are calculated from this point if
- the option is turned on
*. Fix to report generation so that { } closures for javascript are
- still allowed in report templates and are not blown away by
- calculation key parsing
*. When altering additional field definitions, they take effect immediately
*. Additional fields can be made mandatory now
*. If the database can't be connected to, a prompt asks the user if
- they want to choose another - if not we bail out, if they do,
- they can go through the database selection screen again
*. Added HTTPDB type to the database dialog
*. Use url.dll when browsing to URLs on Windows instead of the
- java.awt.Desktop class - apart from working on all versions of Java,
- it should hopefully fix the problem with file URLs not working
*. When replacing word processor tokens for the internet publisher,
- line breaks in content are replaced with br tags
*. MySQL support for httpdb bridge
*. Startup screen projects into applet window for online users
*. Background satellite data loading on owner screen to improve
- performance when loading owner records over slower connections
*. Batch account balance calculation to speed up opening of
- account list/balances
*. Fixed race condition in updateList that caused browsing get more
- reports to double each entry sometimes
*. In/Out report by species
*. Catch and rethrow HTTP exceptions, configuration saving needs
- to escape single quotes
*. Added cage card with vaccination and medical history report
*. Subreports can now be attached with reports in the repository
*. SUBREPORT tag didn't work in group blocks (but ok in body) due to
- use of speechmarks in SQL
*. Rewrote updateAnimalStatus functions to take advantage of batching
- support (reduces auto archive and variable animal data to a few seconds)
*. HTTP driver statement batching support, new DBConnection.executeAction
- method with batches, support added to Configuration class with
- timed saves (updating system options takes no time now)
*. activeuser table to allow checking of logged in/out users
*. Support for SQLite via HTTP
*. DBStoreType to allow exposing of the "real" database type through
- the bridge protocol.
*. Log notes box should have a limit of 64Kb to match database
*. Text boxes and text areas only allow enough chars to match the
- database field (defaults are 255 for box, 16384 for area)
- exceptions set for wl desc(255), rabiestag(20) area lost/found (255)
*. AllowDBAutoUpdates flag wasn't actually being set by the Configure
- Database screen, it was setting a non-existent AllowDBUpdates flag
*. If DatabaseVersion flag can't be read, bail out instead of running
- every database update ever since this is erroneous 99.9% of the time
*. sheltermanager.com integration now allows choice of database (master
- account) and username and password for local installations with
- integrated authentication
*. Switchover to use HTTP for sheltermanager.com (to be rolled out
- with this release)
*. BASIC authentication support for HTTP driver
*. Death highlight not moving with sort on Movement tabs (David McKerlie)
*. Implemented cloning of cached animals during request so that caller
- modifications cannot break the cache (fixes "shelter code used" bug
- with using the cache and bonded animals)
*. Heartbeat not necessary for HTTP and HSQLDB
*. Added HTTP database driver for sheltermanager.com
*. Translations updated (Portugese complete - Manuel Coelho)
*. Added JNLP build since we no longer need data directory
*. Removed OpenOffice 1.x templates as it's ancient now
*. Use the online manual for all to cut down on installer size and
- simplify installers
*. Include sql and media in the JAR file, use those when creating new
- databases and the DBFS to ease deployment and remove the need for the
- data directory altogether
*. Age field sorts by date of birth on find animal screens now (David McKerlie)
*. Refactored internal/logical location display to Animal.getLocation
- and Animal.getDisplayLocation
*. Fixed bug that can cause ASM not to start if an animal litter has an
- apostrophe in the Litter ID
2.8.0
================
*. Manual updates for release and better/coherent icons in places
*. Use US spellings of "Organization", "Color" and use City/State on Options
*. BondedWith wordkey, manual upto date
*. Switching locale changes date formats and currency immediately
*. Added New Zealand, Ireland and Canadian locales with correct currency/dates
*. Country flags, unified locale switcher component used throughout
- cleaned up country names to not output ISO codes
*. Clickable hyperlinks in report viewer
*. Updated credits, clickable hyperlinks from Help->About
*. Extra splash screens, replaced some of the images of my animals
*. Polish translation 70% complete
*. New Portugese translation 65% complete (Ines Brito, Manuel Coelho)
*. All translations updated from LP
*. Make sure focus goes to litter ID or name when clicking animal details
- tab, health problems for vet and deceased date for death
*. Added Neutering by Date report
*. PetFinder send Crossbreed flag as field 17
*. Have custom reports show a friendly "there's no data for your report"
- message instead of broken group tags on empty reports
*. Fix to tab order when short code control disabled
*. Fix to add multiple animals to make sure DOB doesn't get reset
*. When bonding animals, automatically sets return bond (note that this
- isn't necessary for the warning checks as it checks incoming and
- outgoing bonds - it just makes more sense for the user).
*. Show busy indicator when loading litters, also spawn new thread
*. Show busy indicator when loading accounts, fixed bug that caused
- progress meter to keep going when viewing animals in litter
*. Fixed date field keyboard handling to not show unwanted keystrokes
- and to not fire changed events for invalid dates (instead, a final
- change event is fired when the focus is lost if the date changed)
*. Fixed timings for changing type and date brought in for
- generating animal codes (was very slow and weird)
*. Extended scroll size of animal details to accommodate 2 layers
- of tabs and thumbnail. Adjusted comment width to match chip/flv
- for on-screen neatness
*. Fixed bug with postcode warnings hardcoded to first three
- characters of postcode
*. Fixed missing opacity on calendar, added icons and ability
- to move between years
*. Ability to operate the bottom-left spinner independently - fires
- up for refresh data calls and downloading reports from sm.com
*. Refresh current tab CTRL+R hotkey - works for all list screens
- with refresh buttons and the main (animal/owner/lost/found/waiting)
- editing screens to reload content from database
*. No point showing the database type/version on the get more
- reports screen as the user probably has no idea what it means
- (and invalid values are filtered out before display anyway)
*. New voucher reports, litter reports and waiting list reports
*. $CURRENT_DATE$ tag for cross database way of getting today's
- date in database format for custom reports (updated reports
- using now() and other db-specifics to use it)
*. Performance fixes for litter updating and recalculating
*. Litters are checked as part of the startup procedure now
*. Fixed litter cancellation to only look at active litters and to
- cancel when it drops to zero animals, regardless of expiry date.
- Also, it pays attention to whether it decremented now and does
- nothing if it didn't (prevents zero animal litters being cancelled
- before the user has had chance to add some animals to them)
*. Mac timing fix for splitter on startup page
*. Donation editing screen started on wrong component
*. Use Metal as default skin for Windows
*. Removed forced browser sizing from plain internet template
*. Cage Card reports use new ASK ANIMAL token
*. Moved reports repository and updates over to sm.com server
*. Update to Java 6u21 for the Windows installer
*. Allow waiting list urgency update to be upto 9,999 days
*. Use Metal/GTK as default skin for Linux/Solaris (GTK is slow)
*. Fixed tab ordering on lost/found editing screens
*. Use URL encoding over URLs passed file shellExecute - should fix
- bug in XP viewing reports with external browser due to spaces
- in home folder name
*. Reduced annoying timeout before first component in a screen is
- grabbed (mitigated by shunting onto dispatch thread). Fixed bug
- that meant the first component could not be focused if it was
- a combo.
*. Ignore AWT Headless exception in command line mode/Linux
*. Fixed startup page divider location on Mac, and problems with
- fields not appearing under add multiple animals on Windows
*. Transaction sorting by monetary amounts (David Mckerlie)
*. Polish translation greatly improved (Agnieszka Wasińska)
*. PetFinder prefer Breed2 to be blank for pedigree animals
*. Show media notes as tooltip on animal thumbnail
*. Removed unneeded translations and fixed performance/layout of
- sysinfo in About screen
*. Added scrollable support to add multiple animals
*. ASK/VAR LITTER key to request a litter ID
*. Add multiple animals screen and documentation
*. Dialog.getLitter call for animal screens and reports
*. Option fields implemented for add multiple animals and UI bits
*. Added view animal/movement buttons to donation transactions
*. Fixed date sorting for transactions
*. Date filter for transactions instead of numbered history
*. Reconciled checkbox to allow un-reconciling of transactions
*. Transactions show matching donations now
*. Fixed potential memory leak for one frame registering multiple tab orders
*. Cleaned up donation box on waiting list screen
*. Use zeropadding for generated litter and movement numbers
*. Create matching account/trx for donation/type not set for new 2.7.2 dbs
*. Non-shelter type not mapped in default dataset
*. If asm.properties file was missing, default settings didn't take effect
*. Bug in new translate patch scheme was removing age groups
*. OwnerFirstNames and OwnerLastName wordkeys
*. All instances of Identichip replaced with Microchip - Identichip still
- retained for backwards compatibility
*. Bonding now checks incoming bonds from other animals
*. Fixed size of login and loading screens to match splash screens
*. Cleaned up colours on splash images and used letterboxing for
- better aspect ratios
*. Use deployJava javascript for asm web interface example
*. Fixed status layout to reclaim 8 vertical pixels
*. Main toolbar size can be selected now or turned off completely to
- save screen real estate for experienced users
*. Fixed tab ordering on preferences screen
*. Find screens remove their matches found text after 10 seconds
*. New litters default expiry to 6 months in the future
*. Litters screen can include expired litter items, upped recent litters
- definition from 6 months to 12 months
*. Removed pointless month timeout field from animal litters
*. Use First/Last name for US locale
*. Notes about security for web build
*. Reports can work correctly without any of the DBFS files (would previously
- fail on web installs without /reports path).
*. Reports use content-scaling for ASM default template, and can
- use render scaling for user templates. When using content scaling,
- the original report is unmodified for external browsers.
*. Application look and feel is now selectable (platform default)
*. Fixed lost/found edit screen tab order
*. Eradicated last uses of TableLayout - non-RTL compliant
*. Fixed layout and rendering bug in startup page - uses splitter
*. Hyperlinks in the startup page news browser are now clickable
*. Facility to save emails in the log
*. Fix to short code generation in 2302 database update (performance fix)
*. System options tabs alphabetised and forced left/right depending on
- LTR due to quanitity of tabs it's hard to find what you want at the top
*. Tabs can be set to left or right as well as top/bottom
*. Email signatures
*. Field list disappears for non-bulk emails now
*. Email addresses on owner screen can be comma separated for multiple recipients
*. CC box for single emails
*. Email from address override
*. Fixed bug in date selection box with OpenJDK 1.6.0_18
- (caused by modality bug with JDialog)
*. Bonded with fields appear on animal print
*. AnimalLink control similar to OwnerLink, replaced in donation editing
- screen and movements - simplifies code and looks prettier
*. Show comments when choosing a litter from animal details screen
*. Added ASK/VAR ALLANIMAL to choose an animal
*. Added ASK/VAR ANIMAL selection to choose an on-shelter animal
*. Added animal bonding (useful for rabbit sanctuaries)
*. Added separate animal link component for embedding animal records
*. Extra checkbox to enable searching of animal database when
- doing lost and found matching
*. Image compression - saved 600Kb of splash screen images and added a
- further 10 splash screens (and splash screen generator code)
*. Checkbox for show my locale should be transparent
*. Show cursor spinner when downloading custom reports
*. Improved intelligence of lost and found matching, ignoring found animals
- before lost animals so that prompt dialogs can be removed.
*. Ability to specify matching scores for lost and found report
*. Lost and found matching on age group, sex and breed
*. Database updates to allow for bonded animals and additional
- lost and found fields (breed, sex, age group)
*. Send a blank second breed field to RG for non-crossbreeds
*. Allow disabling of locale filter when downloading reports
*. Fix so that OpenOffice images scan forward from the draw:name="media" tag
- instead of the beginning of the document (changing the first image)
*. Backwards logic on crossbreed flag when publishing to RescueGroups
*. Added error message if publisher attempts to directly upload with
- no FTP configuration set
*. Fixed detection of built-in reports for get more reports table
*. Fixed broken tabular layout for internet config forms, diary tasks,
- preferences and database config
*. Fixed introduced bug that caused audit to record type instead of
- title when deleting custom reports
*. Show short shelter codes option now covers the whole application
*. Printing facility from all movement (Foster, Retailer, Reservation) books
- (patch from David McKerlie)
*. Removed unnecessary flipNames() method from SearchResults
*. Use ItemEvent instead of combo Key/Mouse for detecting Checkbox changes
- (noticeable if you use the keyboard to change crossbreed field)
*. $$TOTAL$$ was returning LIMIT+1 when a limit was set
*. Returned non-movement diagnostic test incorrectly removed retailer movements
*. System option to hide the short code box on animal details
*. Mail Merge menu should disappear if we don't have any merge sources
*. Mail Merge/Report menus should update when deleting a report
- or after editing (in case title changes)
*. Fixed a few more mailmerge bugs with hiding the to field on
- bulk emails and added type field to custom report list
*. Mail merge sources are now handled as custom reports, just like
- custom graphs. Existing ones have been converted and added to the
- repository. The mail merge menu now shows a tree, just like reports
- and mail merges can be categorised in the same manner. This is much
- more flexible than the old system that only allowed 6 set mail merges
- plus the output of the owner search screen.
*. Distinguish between close and quit icons
*. Should not be allowed to enter duplicate usernames
*. If a user only has add animal permission, they should still be allowed
- to save their new animal without the change permission
*. Cloning animals copies medical treatment records exactly now
*. Fixed SMTP module to use RFC821 compliant email addresses
*. HTML switch to allow sending HTML emails within ASM
*. Two digit years are parsed correctly in date fields now
*. Monthly figures report broken with changes made for HSQL 1.8.1, reverted
*. Death reason report using entry reasons instead of death reasons
2.7.2.3
================
*. Reversion to HSQLDB 1.8.0.10 due to problems using the AS clause in
- 1.8.1 and 2.0.0, can break various custom reports and some bits of
- the system. This is fairly critical for local database users.
2.7.2.2
================
*. Fixed Word 2007 integration to accurately find the placeholder
- image instead of just replacing the first image if a matching
- id couldn't be found (turns out it was just a coincidence that id
- fields matched and Microsoft write really bad software)
*. Fixed sequential read bug with recordsets that could cause lost
- and found matching to show no results if there was just one
*. Slovak should be Slovakian nation (SK, not CZ) and use Euro
*. Fixed Report.display() calling shellExecute in edit mode when
- internal report viewer disabled
*. Fixed strange bug where HSQLDB alias did not work with diagnostic
- search for broken year codes
*. Added debug to exception thrown by getField if a field does not
- exist, now lists all available fields/types in the recordset
2.7.2.1
================
*. Couple of faults with non-shelter and deceased being privative options
- (ie. We only do something when they aren't ticked) for outputting
- criteria on advanced find animal print
*. Used separate threads for populating account screens
*. Fixed table rendering bug that meant render didn't move for
- waiting list and account screens
2.7.2
================
*. Advanced animal/owner find screens output criteria when printing
*. Added new audit trail reports and added audittrail table to
- custom report editing screen
*. Force report viewer to use OS browse action instead of edit (stops reports
- opening with Word on Windows)
*. New advanced audit facility tracks deletions and every modification
*. media.LastPublishedX fields are now updated correctly by the publishers
- and can be used for reporting, or for implementing send adopted animals
*. Print animal scales the preferred image to 320x200 to show a thumbnail
- instead of the whole, unscaled image
*. Fixed button layout on edit transaction screen
*. Trx description is now a dropdown, selecting an existing transaction
- copies the target account and amounts, handy for regular outgoings
*. Reconciled transactions now appear in blue
*. {IMAGE.$animalid} is now valid in custom report group headers -
- fixes bug with vaccination history custom reports
*. Fixed slim margins between table columns for Linux/GTK2
*. Debian repository automatically adds itself to /etc/apt/sources.list.d
*. SQLRecordset.getString will work for any type now
*. Waiting list is colour coded according to urgency now, also rows
- can be highlighted to make them noticeable to other staff members
*. Balance Sheet and Profit and Loss custom reports
*. Use double quotes when generating nav links from internet publisher
*. Updated manual for accounting package, added OpeningBalances account
*. Fixed potential NPE bug in dialog wordwrap
*. Removed pointless PrimaryKey business object (unused)
*. Transaction editing screen, account/trx renderer with monospace
- font, red highlighting for in the red transactions and more
- familiar pale green/yellow views for accounts
*. Configuration item on Defaults tab for target ac on donation trx
*. Creating donation creates/recreates matching accounting transactions
*. Removed getSQLDateOnly methods as they were being used with timestamp
- fields (no problem for MySQL/PostgreSQL but mismatched for HSQLDB)
*. Default to much slower 10 minute checkpoint time, previous 30 seconds
- was OTT and increased the likelihood of destroying the DB in a crash
*. Upgrade to HSQLDB 1.8.1_3 for better reliability/stability
*. Account editing screen with menu/toolbar button and permissions
*. Lack of margin on selectable lists looked clumsy
*. Default constructors for business objects, getDate()/Double()/String()/Int()
- recordset methods, use of generics/iterable for SQLRecordset and all NormalBO
- descendants so that recordsets can be iterated (much neater), recordset
- add()/size() methods to match Java lists, and shorter
- first/last() methods (includes business objects too)
- refactored most of LookupCache and Main.refreshCustomReports to test
*. ASM now requires Java 5
*. Default set of accounts and update procedure that generates
- transactions/accounts for existing donation records
*. Use English translation patch, remove duplicate data from .sql files,
- added new default accounts table data to translation
*. Removed unnecessary dialog messages from internal file types
*. Animal age and time on shelter should stop counting when the animal dies
*. Documented animal, adoption, media and dbfs tables in manual
*. Fixed bug saving the first owner to a new database if town/counties
- is disabled
*. Default lookups now applied when creating new animals from found animals
*. Added Slovak (87%) and Italian (48%) translations - thanks to the
- Ubuntu Launchpad translators
*. New "Remove unwanted fields" options section. Allows removal of most
- fields from the animal details page.
*. File dialog is displayed when saving mail merge files now, also when
- exporting custom report data. Fixed CVS acronym (should be CSV)
*. $$TOTAL$$ publisher key to show animals output
*. Order and Limit parameters for web publisher to allow users to say
- whether animals are in descending/ascending order of newness and
- how many animals to output.
*. Default to metal (for speed and looks with Java 6), but use better
- fonts for X11 systems, added config parameters
*. ftproot parameter to publishwww to override stored ftp root
*. Cage card reports with vaccination history/outstanding vacc
*. Database Update menu option should only appear for debug mode only
*. Treatment view of medical book was showing off shelter animals
*. Cost screen should not count vaccinations not yet given
*. Added repository entries for all built-in reports, so they can restored
- by shelters that may have deleted them
*. Fixed bug that prevented loading of report repository list if customreport
- table was empty (not likely to happen in practice)
*. Fixed bug that caused media tab to not enable on new waiting list entries
*. Fixed problem with static mediatrackers and adding the same image
- as media multiple times without restarting ASM (David McKerlie)
*. Medical Book should only show on shelter animals with treatments
*. Use double, double quotes for escaping to PetFinder
*. Fixed for check for completing parent when the last treatment is
- given for medical regimes
*. Differentiate between "Number" and "Number in litter" for translating
- to languages that have different words for number
*. Deleting an animal removes its DBFS directory and any media
*. Get reports doesn't show reports for the wrong type of database now
*. Parsing years from codes can cope with 2 digit years now (manifest as
- changing date brought in always prompting to change code)
2.7.1
================
*. Show totals on search result reports with search term for simple screens
*. PetFinder publisher uses HTML escaping for single/double quotes
*. New permission to disallow users from viewing staff owner records
*. Users can have an owner record set that they are not allowed to view
*. Option to lock changes to animal codes
*. Added second breed field to PetFinder export (do not use until 16/04/10)
*. Added average time on shelter report/graph
*. When vaccinations look up previous cost value, ignores zero costs
*. Chart filters missing data from last day of month and the first day
- if run in the first 999ms of the month (thanks to Chris)
*. /dotasm dbfs folder can be used to store any files you want put in
- the .asm folder of all clients (useful for custom.properties or
- even asm.properties for locale, etc).
*. Made 2702 update quicker by reducing set size instead of trying to
- open all animal records simultaneously in one set, rewrote to not
- use business object so that it always maps to the correct db version
*. Button to mark donations received - saves editing regular donations by hand
*. Added Birthday List reports
*. Fixed bug with current vet being left blank when creating waiting
- list entries
*. Defaults are set when creating animals from waiting list entries
*. Brought In Figures and Euthanasia Totals graph added to repository
*. Simple owner search includes membership numbers
*. Changed OS open action to edit (causing RO issue in Word and
- some odd OpenOffice issues on Ubuntu)
*. Switched button hotkey for lost animal matching on find animal to n
- instead of l (clashed with select)
*. New system option to keep separate ranks for different species
- on the waiting list
*. Voucher reference numbers now displayed
*. Updated translations (Dutch recompleted, thanks Benedictus Lambrechts)
*. Fixed missing icon for SearchTextField controls
*. Minor fix to diagnostics to not default format when checking codes
*. -D switches are passed through from Windows bootloader now so they
- can be put in the shortcut
*. Fix in lazy loading to stop vet and brought in/original owner
- fields being cleared if the tabs aren't visited and the
- record saved.
*. Use ImageIO instead of old com.sun.image.jpeg classes
*. scratch Makefile target includes sm.com dev applet
*. Gift aid flag carries through now on regular donations
*. Set correct long date format for Hebrew
*. Media selector defaults filename correctly when downloading
*. Added Israel shekels currency symbol
*. More RTL fixes (owner toolbar, whole tab scrollbar)
*. Changing return date was not dirtying movement form
*. Fixed scrolling of option lists scrollbar for RTL
*. Fixed layout of switch database and preferences screens
- (added RTL support and looks better in LTR too)
*. More Hebrew orientation fixes and resync of translations
*. Added asm.fontsize.textarea system property
*. Added AmountDonatedOnEntry call and In/Out with Donations report
*. Fixed hotkey on add diary note so that ALT+O is Ok not cancel
*. Some translation patch files missing from Win32 installer
*. Fixes for component orientation for Hebrew
2.7.0.1
================
*. Credits for Hebrew translators
*. Look for translation patch based on language and country if just
- language can't be found (auto apply Hebrew patch)
*. Rearranged 2702 update to set gift aid last in case field
- hasn't been created yet (causes data loss urgent fix)
2.7.0
================
*. Cost permissions in edit user screen
*. Cost description broken with MySQL/UTF8
*. German now fully supported
*. Fixed non-sorting ID bug in vaccination book that could cause
- animal IDs to get out of sync with screen after sort
*. Publishes second breed field for adoptapet.com
*. Support for UK gift aid, donation DonationGiftAid wordkey
*. Improved threading in loading of content to internal report
- viewer to try and solve problems with OSX repainting
*. Added donations and costs to animal print screen, documented
- animal costs in manual
*. Removed weird question mark from estimated checkbox tooltip
*. Changed Dead to Deceased as it's apparently less upsetting
*. Fix to business layer to make sure monetary values cannot
- come back as null after failed updates
*. Judicious use of repaint calls and opacity to try and fix OSX 10.5.8
- painting issues when switching tabs from reports sometimes
*. Foster and Retailer books filter out movements with return dates
- after today instead of with a return date at all
*. Removed references to unused instalment donation button
*. Coat type can be searched via simple screen
*. Fixed bug with dialogs freeing cached lookups
*. Animal costs tab added with system options and hooks to auto
- create boarding costs on adoption
*. More pointless error messages removed from translation strings
*. Sort list of available reports for download alphabetically
*. Removed unnecessary classes for lookups. In doing so, forces
- all db access to lookups through the cache class, reducing
- database calls for slow links
*. Script to generate en_GB po file from GB template (hey, it's
- my language) and to stop people trying to translate it
- unnecessarily in Launchpad
*. Added default vaccination type
*. New death, vet and vaccination icons for animal screen
*. Fix to make sure Java confirmation dialogs use correct locale
*. Include cost when rescheduling vaccinations (fixes NPE bug)
*. Trap date brought in checking for the code on lost focus as
- well as on the firing of datechanged
*. Added rss publishing template and xml file extension type
*. Removed 81 unnecessary translation strings relating to error
- message prefixes ("an error occurred doing X:")
*. Removed unnecessary keys from template for WarnMultipleReserves
- and WarnBannedOwner
*. Fix to ensure that date fields don't include hotkeys in the box
- if a date change prompts a dialog
*. Added vaccination complete and reschedule buttons to animal tab
*. Fixed to use deprecated Java hebrew code (iw)
*. Document preferred flag for media when generating docs
*. Further RTF fix (standard states decimal representation, not hex)
*. Cleaned up templates, added medical info to cat/dog information
- and preferred image to cat/dog cage cards
*. Fix for RTF to escape unicode characters correctly
*. No need for the publisher to ever have removed existing HTML files
- from target FTP directory. Disabled behind publish option
*. System option to enable/disable setting media notes to
- original filename when attaching media
*. Vaccination costs are looked up from most recent vaccination
- of that type when creating
*. Added some stock donation types and added to translations
*. Added table definitions/schema for double entry book-keeping
*. Added vaccination cost field
*. Added membership number field
*. Unique check and rollover fix for code generation
*. Added DefaultDailyBoardingCost config item
*. Fixed null pointer changing to vet tab on new animal
*. Added animalcost and costtype table with lookup editor
*. Added DaysOnShelter field and updated from variableAnimalData
*. Fixed financial graphs to use unified ownerdonation data
*. Allow species choice for animal figures grouped by species
*. Adaptive image scaling - uses old style algorithm if we are
- scaling the image up instead of down
*. Costs can be allocated to medical treatments/profiles now
*. Removed donations from animal and waiting list screens and
- imported to separate owner donations, this makes more sense
- for adding our accounting package
*. Support for Turkish language - including many upper/lower casing
- fixes that could have been affecting other locales
*. Fixed en_ZA date format (yyyy/mm/dd)
*. All donations can be instalment donations now with a new frequency
- field. Saving and receiving a donation creates the next in the
- sequence, so they can go on indefinitely.
*. Refactored database update mechanism to simply development
*. You must update your client message showed current client version
- instead of server version
*. Auto reservation cancellation for reserves that go so long without
- a movement
*. Can now opt to not have brought in date defaulted to today to force
- users to enter it correctly. Codes will still default to this year
- until one is entered
*. Can now choose default coat type
*. Litter ID included with animal details print
*. Added return category to returned animals report
*. Fixed returned animals report output of duration (wrong translation
- keys) and stripped mnemonics from UI translations
*. Vet diary shows notes assigned to vet user, but not attached now
*. All publishers should use animal comments if there is no image
- for an animal
*. Added DietDescriptionX and DietDescriptionLastX wordkeys
*. Fixed bug that caused saving a movement with no owner to prevent
- record saving altogether
*. RescueGroups publishing declawed as housetrained
*. Change code for brought in if its a YY or YYYY in either format
*. Details print using forced English translations for positive/negative
*. Fixed non-UTF8 compliance and inefficencies in localcache code
*. Fixed wrong text when Email library says to configure
*. Use UTF8 throughout for internet publishers and all output files
*. Change image scaling to use step-down bilinear technique for quality
*. Encode RescueGroups.org exports as UTF8
*. Donation screen can now dynamically choose linking based on where
- it appears, so owner tabs get an animal choice and vice versa
*. Added donation tab to animal screen for shelters that have
- sponsor an animal schemes (REQUIRES DB UPDATE)
*. Removed pointless "error occurred validating object" messages
*. Preliminary support for Hebrew/Israel
*. Fixed bug that caused enabling of return category to reset to top
- of list
*. Pasting dates into date fields should fire update event
*. Fixed waiting list urgency update bug that caused entries to go straight
- to high after the first update period passed
*. Retailer flag disappears from owner screen if disabled
*. Removed "Dog Walker" text from owner screen - volunteer should suffice
*. RescueGroups.org publisher can now upload upto 4 images
*. Use snap to size layout with support for RTL on additional tab
*. Added Polish as available language (thanks Ruta), added correct
- symbol for Polish zloty
*. Report local database errors instead of blindly assuming a lock
*. Added RTL display support for Arabic and Hebrew (neither are
- supported yet, but translations are in progress)
*. If codes are purely unique, animal edit screen will reuse the
- unique portion when the type changes
*. Default filename into notes field when attaching media if there
- aren't any notes
*. Fixed bug with unparseable dates and null currentvetid column in
- PetFinder import process
*. Fixed tab position and alignment options for other languages
2.6.3
================
*. Added wordkeys for OriginalOwnerTown/County and TownOfPersonBroughtAnimalIn,
- CountyOfPersonBroughtAnimalIn (use City/State for US locale)
*. Added diet wordkeys (DietNameX, DietStartedX, DietCommentsX, DietNameLastX,
- DietStartedLastX, DietCommentsLastX)
*. Added Estonian language support
*. Complete and reschedule button for vaccination book
*. Added CreatedByName wordkeys to get user's real name on documents
*. Added translations for yes/no/unknown/positive/negative and estimated in docs
*. Removed Lithuanian translation of wordprocessor.properties
*. Find animal screens default to ordering by animal name
*. Fixed bug in owner merging (wrong column for diary notes)
*. Added Russian language support (thanks Ruta)
*. Clear buttons for lost and found find screens
*. Include litter ID and entry/return reason on In/Out report
*. If no non-shelter type is set, does not regenerate code or
- lock type field
*. Dirty flag for save on report editing
*. Fixed bug with save button being active if lazy loading tab
- contents (default) on a background thread is enabled
*. Change password dialog
*. Show age groups on DOB tooltip and form title
*. Allow changing of special vets diary user name
*. Fixed rendering bug with vets diary caused by wrong date field ref
*. Ability to choose a default log filter
*. Better use of space for all edit screens
*. Improved medical/profile editing layout
*. Fixed broken column headers in print waiting list
*. Automatically attach generated documents as media option
*. Waiting list rankings are independent of searches and now show correctly
- even when the screen is filtered
*. Waiting list search is no longer case sensitive
*. Figures report will filter out type/species with no data for the month
*. Show litter figures for monthly animal figures by species
*. URL encode custom button actions that are links
*. Use PK for unique litter ID instead of bad text interpretation
- from previous data
*. Strip mnemonics from label text too
*. Added Swedish language support
*. Added link for current vet to owner links
*. Fixed broken icon on owner link tab
*. Use town/county in map searches
*. Database diagnostics includes orphaned medical records
*. Added refresh button to treatment view of medical book
*. Fixed tab ordering bug when coat type field is disabled
*. Prompt to cancel owner criteria when they adopt
*. Database copy dumps primarykey table on the target afterwards
*. Fixed threading bug with progress meter
*. Database import/copy now prompt to include media files (DBFS) and use
- progress meter
*. Allowed editable combos to pick up pasting via CTRL/CMD+V
*. Figures report shows death reasons with PTS summary
*. Fixed medical screen regenerating treatment view unnecessarily and
- fixed many performance problems with the screen