35 ================ 04/12/14 Better error handling for {REPORT.} tags 03/12/14 When suggesting location units, shows current availability 03/12/14 Can set fixed location units in internal locations for animal/animal_new 28/11/14 Ability to create incidents/complaints from online forms 28/11/14 Allow configurable time for daily emails with reports_email cron target 27/11/14 Daily Email report field to allow batch sending of reports every day 27/11/14 Date picker field type for online forms (pulls in JQuery/UI) 26/11/14 Option to show off shelter medical/vacc/tests in books and calendar 24/11/14 Hide current account when creating trx to avoid zero trx 24/11/14 Don't allow decimals in stock numbers 24/11/14 Cost wordkeys on all meds, vacc batch, expires and manufacturer 24/11/14 Allow CSV import to carry on if some rows have fewer columns 24/11/14 Allow emails to be sent/logged from lost/found and waiting list records 22/11/14 Fix bug with DisplayLocation calculated field not using new values 22/11/14 Fix sql multi-query parsing when executing dumps 21/11/14 Remove breed inner joins from reports as not necessary 20/11/14 Widgetise email dialog for other screens 20/11/14 Extra wordkeys for accessing cost records 17/11/14 Fix use of wrong parameter for utils/POST (avid) 15/11/14 Fix double click bug when changing password 15/11/14 Complete Turkish translation (Burcu B) 14/11/14 Show fore/background color selector in document template editor 13/11/14 Improve lost/found search, show contact separate with person link 06/11/14 Clone role button 06/11/14 Allow vaccinations to track expiry, batch number and manufacturer 05/11/14 Improve movement screen validation and field disabling 05/11/14 Add new transport movement type with transport book 05/11/14 Include pickup location/by in entry section and person links 02/11/14 Add HomeCheckedByName, HomeCheckedByEmail wordkeys 02/11/14 Add HomeCheckedByHomeTelephone, HomeCheckedByCellTelephone wordkeys 02/11/14 Hide old online form attach functionality 02/11/14 Allow online forms to be attached to existing animals 02/11/14 Include a blank option for adoptable/shelter online form animals 30/10/14 onlineform emails should include preview in the subject 28/10/14 Use reserveanimalname as a prefix to allow multiple form reserves 27/10/14 Extend data import modules to support pulling images from PetFinder 27/10/14 Improve performance for home page link loading 23/10/14 Don't include reserved animals in lookingfor report 22/10/14 Fix storage of matchagefrom/to to floating point 21/10/14 Fix high memory usage in lost/found match report 21/10/14 Fix high memory usage in person looking for report 21/10/14 Show person comments on looking for report 20/10/14 Fix PetLink to use urllib3/SNI, refactored all HTTP requests 20/10/14 Allow raw markup online form type 17/10/14 Facebook now requires HTTPS/SNI, switch social.py to use urllib3 14/10/14 Include payment wordkeys when generating animal/move documents 09/10/14 Second payment should apply to "receive a payment" screen 08/10/14 Add new map report type and some sample map reports to repository 07/10/14 Importing online form to a person checks to see if that person exists 07/10/14 Add TrialEndDate wordkey 06/10/14 Fix manual and contents of animal.DisplayLocation field 03/10/14 Support CTRL+A for selecting all items in a table 01/10/14 Include reclaims when sending to PetLink 30/09/14 Better keyboard support via mousetrap, now supports IE8 and CTRL+S 30/09/14 Special form reserveanimalname field to auto reserve to person 30/09/14 Add online form field types for animal, breed, colour, species 30/09/14 Allow path to be set for document repository items 29/09/14 Fix for display of account override on second donation 26/09/14 Force reload of page after installing reports from repository 26/09/14 Fix for form not dirtying when clearing bonded animals/additional 26/09/14 Fix bad display of deceased animal logic in search/animal banner 22/09/14 Fix display of linked additional fields 13/09/14 Document directives for pdf papersize and pdf orientation 10/09/14 Use separate permission for merging people 09/09/14 Include suspect name on dispatch email 09/09/14 Validation for incident times 08/09/14 Include PetPlan form in base install 07/09/14 Don't include excluded images when accessing media by sequence 05/09/14 Fix for medical ends after 0 periods not creating treatments 05/09/14 Automatic validation for time widgets 03/09/14 Added en_MX locale 30/08/14 Petlink should be enabled for Canada as well as US 16/08/14 Add 6 week publish exclude and ddd-ddd-ddd AVID format 13/08/14 Fixed bug in person looking for report 11/08/14 Fixed bad quantity validation breaking stock change 11/08/14 Fixed spelling of Dandie Dinmont Terrier for RG 34 ================ 29/07/14 Fixed invalid reference in Greek translation 28/07/14 traploan word keys added 28/07/14 breed1==breed2 should denote unspecified/unknown crossbreeds 25/07/14 Alert for holds ending today, matching search 25/07/14 sitedef to decode html entities to unicode when storing in the db 21/07/14 csv_mail API target 17/07/14 Complete description, units and total from last stock with name 17/07/14 Default stock balance to total if blank 16/07/14 Allow quantity to create multiple stock items, update manual 16/07/14 Show batch number in stock item list 15/07/14 Stock take mobile interface 15/07/14 Fix PetFinder publisher to use instead of
as advised 13/07/14 Fix for licence number validation errors 10/07/14 Default stock usage comments to animals receiving stock 10/07/14 Add stock usage reports 09/07/14 Hide zero balances when loading stock levels 09/07/14 Allow deducting from stock when performing tests 08/07/14 Add perform test dialog 07/07/14 Allow deducting from stock when giving treatments 07/07/14 Allow deducting from stock when administering vaccinations 07/07/14 Fix vaccination rescheduling to use a date and dialog 07/07/14 Allow stock control to be disabled 04/07/14 Stock control UI added 01/07/14 Stock control backend and unit tests 24/06/14 Support for AVID ddd*ddd*ddd format 20/06/14 PetRescue adjustments (single image, dump to FTP root) 20/06/14 Show microchip manufacturer from prefixes on screen 17/06/14 Calculate left shelter and time on shelter correctly 16/06/14 Show diary as all day on the calendar if time is midnight/blank 09/06/14 Unit test regression suite 09/06/14 Show all diaries on calendar if option on, show quick button on home 05/06/14 Split calendars into separate animal control, medical, payment and diary 05/06/14 Calendar legend/toggles to show/hide different info 05/06/14 Add payments, incident followups and trap loans to calendar view 04/06/14 Calendar view with diary, vacc, medical and tests 04/06/14 Medications can be given only on weekdays now (for fasted exotics) 04/06/14 Validate usernames are unique before creation 01/06/14 Only use views for reports due to poor MySQL performance 01/06/14 Show number of published items for last 10 runs in publish_logs 01/06/14 Only allow saving documents when dirty for non-generated 31/05/14 Use browser's built in spellchecker and retire tinymce plugin 30/05/14 Option to auto return fosters during adoption from tabs/books 30/05/14 Add person class field to show organisation name 30/05/14 Add deceased person flag 30/05/14 Remove retailer person flag when retailer is disabled 30/05/14 Sort all person flags in alphabetical order 29/05/14 get_stats wasn't including cost of tests in total 29/05/14 Licence search/display should be on person as animal is optional 29/05/14 Critical performance bug with bad JOINs on licence search 29/05/14 Improve similar person match - case insensitive, first address word 26/05/14 Default boarding cost is set on creation, should not trigger on 0 26/05/14 Fix unicode search issues with additional flags 33 ================ 19/05/14 Link animal control incident from animal's record, show in results 17/05/14 Make sure HTML publisher clears then uploads new pages last 16/05/14 Option to show empty locations in shelterview 16/05/14 Fix CSV importer to cope with universal line endings 15/05/14 Add publisher for PetRescue.com.au 15/05/14 Add perm attribute to standard buttons 13/05/14 Fix for bug formatting yes/no values in templates 12/05/14 Activate AKC Reunite publisher 09/05/14 Add warning and link to change user theme if admin has changed theme 09/05/14 Added Hungarian locale 09/05/14 New E/EE/S/SS/XX/XXX format tokens for shelter codes 09/05/14 Fix for failing server side validation leaving forms as not dirty 08/05/14 Upgrade JQuery/UI/Mobile to latest versions 08/05/14 Simplify PDF scaling and use shared single routine 07/05/14 Hide tabs without view permission instead of ugly error 06/05/14 Button to switch reservation to adoption 06/05/14 Ability to view mail merge data 06/05/14 Allow online form submissions to be emailed 02/05/14 Treat 54100 and 54108 as successful VE codes 01/05/14 send_bulk_email should be asynchronous to avoid proxy errors 01/05/14 Correct IEEE rounding errors when sending currencies back 30/04/14 Add size field to waiting list 30/04/14 Allow trap loans to be enabled separately from animal control 28/04/14 Add optional animal link to animal control 28/04/14 Add extra suspect and followup fields to animal control 25/04/14 Highlight owners with incidents against them 24/04/14 Make VetEnvoy signup title a dropdown to save confusion 24/04/14 When publishing, don't escape HTML/unicode entities 24/04/14 Link to youtube channel under user menu 24/04/14 Hide location field for foster when fosteronshelter 23/04/14 HTML/FTP publisher can now output rss.xml with pages 22/04/14 CitationTypeID reference wrong, should be ownercitation 22/04/14 Animal link should be optional for licenses 20/04/14 Highlight mandatory fields in online forms 19/04/14 Animal control reports/graphs/mailmerge added 18/04/14 Hide SmartTag config if no sitedefs 16/04/14 Simplify SmartTag configuration and include contact info 15/04/14 Disabling notadoption emblem should hide alert 15/04/14 Individual onlineform header and footer fields 14/04/14 Attaching online forms includes header/footer 14/04/14 Allow person advanced search to match multiple flags 14/04/14 Smartphone interface: extra data on view animal, add animal 13/04/14 Fix XML escaping bug in HMRC spreadsheet 11/04/14 Option to disable move menu and movements tab 11/04/14 Option to force display of location icon with all emblems 11/04/14 Show animal emblems in all medical/movement books 11/04/14 Include websitemediadate to invalidate cache in movement books 11/04/14 Temporarily disable AKC, go live for HomeAgain in stable 11/04/14 Fix person delete, check more foreign keys, add to merge 08/04/14 Fix person merge: error not closing dialog, undirty form 08/04/14 Added bulk change animals screen 08/04/14 Use opacity in multianimalselect to indicate selection 07/04/14 Fix Chrome backspace bug 07/04/14 Active traploans should be all unreturned 07/04/14 Exclude from bulk email checkbox, updated mail merges in repo 07/04/14 Monthly asilomar figures 07/04/14 Investigations linked to animal control functionality flag 06/04/14 Report email failures when sending from incident/person 06/04/14 Email incident dispatch info to ACO 06/04/14 Search by licence number 06/04/14 Smarttag exporter can also register their microchips 04/04/14 Added licencing module 03/04/14 Trap loan alerts 03/04/14 Trap loan support, trap type lookup, active loans menu item 03/04/14 Split citations into separate module for incidents/people/unpaid 02/04/14 Added animal control active incidents map 02/04/14 Documented animal control module in manual 02/04/14 Old screenshots updated in manual 02/04/14 Payment wordkeys, manual updated 02/04/14 Animal control alerts added for unpaid fines, undispatched, etc. 02/04/14 Added adoption warnings for animal control 02/04/14 Added person links for animal control 01/04/14 Added Qatar locale 01/04/14 Find incident/results screen 01/04/14 Use ReservedOwnerID on animal docs if no CurrentOwnerID available 01/04/14 Fixed selection bug with log and diary screens 01/04/14 Incident minimap, satellite screens 31/03/14 Incident editing screen, tweaks to other edit headers, icons 31/03/14 Correct prefix for AKC Reunite chips 31/03/14 Animal control permissions, menu entries, additional fields, links 31/03/14 Animal control module/backend 31/03/14 Renamed donations to payments for logical consistency 32 ================ 28/03/14 Group shelterview by entry category 28/03/14 Allow multiple incoming form submissions to be printed 28/03/14 Option to treat retailer movements as on shelter 28/03/14 Bulk medical/test support from books 27/03/14 Don't output heartworm/fiv/l results in wordprocessor if not set 27/03/14 Bulk vaccination support from vaccination book 27/03/14 animalchoosermulti widget allows group animal selection 26/03/14 SmartTag: remove sourcesystemidkey field at ST request 26/03/14 Prevent trial adoptions registering with microchip providers 26/03/14 Added responsive HTML publishing template 25/03/14 Config switches for TinyMCE/window.print() and duplicate microchips 25/03/14 Simplified version number change 25/03/14 Documents post back to printable version for mobile devices instead of using javascript window.print(), which is not supported 25/03/14 config switch AllowDuplicateMicrochip (default no) 25/03/14 Printable online forms 25/03/14 locationfilter wasn't applied to mobile interface 24/03/14 Schema changes for VetEnvoy, pre-xsd validation 24/03/14 Show number of alerts in publisher logs 24/03/14 Flag AVID validation errors as alerts 24/03/14 Added config switch for cost fields 24/03/14 Add cost paid date functionality with config switch 24/03/14 Fixed bug where dialog is unclosable for error with animal delete 23/03/14 Removed redundant SYSVENDOR for VetEnvoy 20/03/14 Rewrote publishing area of manual 20/03/14 HTML/FTP publisher can now create adopted.html of recent adoptions 20/03/14 Separate sitedefs for controlling PDF scaling in batch/attach 19/03/14 Fixed bug with pettracuk name change causing animals to be resent 19/03/14 Validate that microchip numbers are unique when adding/saving 19/03/14 Option to show microchip fields when adding animals 19/03/14 Improved SQL interface, script dialog 19/03/14 Fix malformed HTML causing wide click area for sql file input 18/03/14 Allow cron to rerun all annual figures in isolation 18/03/14 Option to split annual figures (by type) into adults/juveniles 18/03/14 User activity report shows changed logs, fixed off by one date bug 18/03/14 Allow online form fields to be marked mandatory 18/03/14 Fixed smarttag address handling, added utility functions 18/03/14 Highlight publisher runs with errors as alerts 18/03/14 Fix bug where time not given on new diary notes 18/03/14 Allow rename of document templates 13/03/14 Fixed bug where PetLinkSentDate still referenced 13/03/14 Make exec_sql use ;\n as split instead of fragile scan version 09/03/14 Make sure tests are cloned with animals 09/03/14 VetEnvoy auto signup added (alpha) 07/03/14 VetEnvoy publisher added, alpha HomeAgain microchip update support 07/03/14 Tidy up publish options screen with signup URLs and info 07/03/14 Move third party URLs and hostnames to sitedefs instead of db 07/03/14 Override WEBSITEMEDIANOTES with comments for service users 06/03/14 Refactoring to dbupdate module 06/03/14 Manage published flags in a new table, remove fields added since ASM3, mark ASM2 fields as compatibility for future deletion 06/03/14 Make AVID UK PETtrac a standard publisher 05/03/14 Fix for csvimport creating breeds with no linked species 05/03/14 Fix poorly sized splash images making a mess of login 05/03/14 Default the email signature for bulk emails 05/03/14 Ability to rename extra images 04/03/14 Completion of refactoring to PostedData object 03/03/14 Add smcom geocode provider 03/03/14 Taiwanese dollar has no cents, remove superfluous server formatting 03/03/14 DonationPaymentType wordkey 02/03/14 Bug with figures generation not working with pseq 28/02/14 Allow geo/map providers to be overridden per-database 27/02/14 Adoption Fee field with wordkey and move* override 26/02/14 Option to log every time an animal changes internal location 26/02/14 Receiving donations prompts for document generation 24/02/14 Creating animals from waiting list should populate hidden comments 24/02/14 Fixed bug with person validation on donation_receive 24/02/14 Allow override of deposit account when adding donations 22/02/14 Allow neutered date to be set on add new animal screen 21/02/14 Make using animal comments as bio a publishing option 21/02/14 HTML publishing for smcom should remove existing files 20/02/14 Show an alert for incoming online form submissions 20/02/14 Updated cost reports to include animal tests 20/02/14 Always use animal comments when publishing bio, nobody uses media notes and it's an endless source of confusion 19/02/14 Sex should default to Unknown 18/02/14 Move->reclaim screen 17/02/14 Allow all media types to be emailed 17/02/14 Fix for vaccination/cost types trying to create accounts 15/02/14 Fix for shelterview sort by fosterer 11/02/14 Add font size/face selectors to word processor 11/02/14 Support for Google for bulk geocoding 3.3.1 ================ 07/02/14 Use UTF8 for outputting PDFs from word processor documents 07/02/14 Fix for output of unicode chars in lookup editing dialogs 07/02/14 Looking for can match on colour 07/02/14 Advanced find animal can search colours 07/02/14 Option to merge bonded animals when publishing 06/02/14 Ignore microchips of the wrong length publishing to PetLink 06/02/14 Fixed bug in initial database setup since adding LocationFilter 06/02/14 Use ON DUPLICATE KEY UPDATE For MySQL when saving configuration 06/02/14 LogName/LogDate/LogComments wordkeys for animals 06/02/14 Fixed bug where NextCreated blanked out by update 06/02/14 Hide reports users don't have permission to view from the menu 31/01/14 Ability to assign a location filter to users, enabling them to only view and edit animals in those locations 30/01/14 Fixed bug where person flags weren't passed to online forms 30/01/14 Ability to slice shelterview by foster home 29/01/14 Simplify medical - give button prompts for date 29/01/14 Publishing should always produce a log even if startup failed 28/01/04 Allow changing of date required on medical treatments 28/01/04 PetFinder have a limit of 3 photos 28/01/04 HTML publisher should clear last error on startup 28/01/04 More robust negative/currency handling 28/01/04 Don't allow held animals to be adopted 28/01/14 Create WL button on found animal should not need add animal perms 28/01/14 Allow use of $$ tags in publisher media notes/comments and extra text 27/01/14 Fixed bug in medical display where started column was blank 27/01/14 Allow override URLs for sql dump with media 27/01/14 Support for currency symbols at the end of the field (bulgarian) 27/01/14 Don't show bonded code missing 27/01/14 Protect against None in person_name_code / online forms 24/01/14 Prevent session expired messages 24/01/14 Don't show complete or held medical regimens as overdue 23/01/14 Fixed bug in looking for report where it couldn't store 0 results 23/01/14 Added DeceasedNotes and DeceasedCategory wordkeys 23/01/14 Fixed old psycopg2 bug that broke pgbouncer pooling 22/01/14 Show breed in search results 22/01/14 Styled tinymce pagebreak, fixed table guides for print 21/01/14 Allow negative donations for refunds 21/01/14 Fixed unicode URL bug in Python2.7 when posting to Facebook 21/01/14 select content-disposition for Facebook/PetLink compatibility 21/01/14 Lost/found matches excluded if lost and found on the same day 21/01/14 Force session cookie name/path to prevent Apache mangling it 21/01/14 Fixed ancient bug where session parameters set too late 21/01/14 FastCGI deployment mode for other webservers 19/01/14 Daily job to find missing geocodes with bulk services 19/01/14 Option to disable minimap 18/01/14 Support for MapQuest geocoder 17/01/14 Make creation of new people not dependent on geocode 17/01/14 Remove static Google image stuff 17/01/14 Support Google for maps 16/01/14 Allow $0 donations for shelters who log food/other items as donations 16/01/14 Support Google for geocoding 16/01/14 Move geocoding to client side for better distribution 15/01/14 Derive geocode country search from locale 15/01/14 Add locales for Kuwait and Bahrain 15/01/14 Use md5 hashes to verify address changes in geocodes 15/01/14 DB search can search non-indexed fields in dbs<10000 animals 14/01/14 UK postcodes should be on the last line for mailing labels 14/01/14 Support for cloudmade geocoding, menu z-index fix 14/01/14 Apostrophe in real name can break login 13/01/14 OSM based embedded mini-map 13/01/14 geo module for looking up lat/long from addresses 13/01/14 If compressed PDF is larger, use the original 10/01/14 Fix for bug where non-superusers couldn't edit accounts 10/01/14 Allow spaces in yes/no lookupvalue formats 09/01/14 Simple searches from DB search should not use non-indexed fields 09/01/14 Fixed search timer clock (off by 1 order of magnitude) 09/01/14 Many indexes should exist on animal/owner for larger sets 08/01/14 Fix bug with clone and non-null identichipnumber constraint 07/01/14 DonationPaymentID wasn't being copied when creating next frequency 07/01/14 Fix for displaying null location units 03/01/14 PetLink now want CSV instead of tab separated data 02/01/14 PetLink website does not honour Content-Disposition: file 02/01/14 Bug where meetapet marked SmartTag published 31/12/13 SmartTag prefer animalkey as an integer 31/12/13 Fixed null check in publisher for IsHold/IsQuarantine 31/12/13 SmartTag missing terminator in signupeffectivedate 31/12/13 Force PetLink to use SSL and fixed selection query 31/12/13 SSLv3 bug fixes for Python 2.7/OpenSSL 1.0 31/12/13 Add en_TW locale 31/12/13 Set some fields to NULL for ASM2 compatibility 17/12/13 Search base colours with simple find 3.3.0 ================ 16/12/13 Simplify Debian package, remove debconf, update docs 16/12/13 Remove environment variable overrides in favour of sitedefs 15/12/13 Fix for forward slashes in shelter codes when publishing 12/12/13 UI for OwnerNameFormat switch 12/12/13 Hidden OwnerNameFormat config switch 11/12/13 Add support for permanent fosters 10/12/13 Use CDN version of TinyMCE and upgrade to 4.0.11 10/12/13 Add PERSONNAME csv import field 09/12/13 HTML/FTP publisher should obey extra text and use comments if blank 08/12/13 Fix for commas in org names when constructing email 06/12/13 Tweaks to SmartTag publisher files based on feedback from them 03/12/13 Safari fix for parsing the validation messages 03/12/13 Show validation errors in dialog instead 03/12/13 Change mailing label layout based on locale 01/12/13 Disable fancy tooltips altogether, too flaky 30/11/13 Move CDN js/css references into sitedefs 30/11/13 Add support for PostgreSQL sequences and ASM3_PK_STRATEGY sitedef 29/11/13 HTML/FTP publisher always generates CODE-1.jpg or CODE.jpg but will also output ID.jpg for compatibility with old templates 28/11/13 Show full animal emblems with animal name on movement screens 28/11/13 halved the number of queries updating the configuration uses 28/11/13 option to cache most common less important queries (shelter view animals, alerts, stats) for a minute to help with performance 28/11/13 has_asm2_pk_table flag used by smcom, saves unnecessary db updates 28/11/13 Support memcache incr for primary keys 27/11/13 Added location and unit shelterview grouping 27/11/13 Better error handling during audit, always show ID in diff 24/11/13 Configurable "forgotten password?" link 22/11/13 Added UserRealname and UserEmailAddress wordkeys 18/11/13 Fix to make new/updated since last publish flags work correctly 15/11/13 Report view role permissions to forbid certain users from reports 15/11/13 split batch reports into separate cron task for more frequent running 15/11/13 looking for, show criteria and hide animal header if no results 15/11/13 Added location emblem to animal links on home page 15/11/13 Cleaned up death icon, added non-shelter 15/11/13 More useful info on animalchooser widget, rearranged emblem/link code 15/11/13 Added show=ANIMALID URL parameter to littlebox template 14/11/13 Better viewport sizing for iPads and other tables 14/11/13 Create person, lostanimal, foundanimal and waitinglist from form 13/11/13 Incoming form submitting screen, menu links and permissions 12/11/13 Online form custom header/footers and default thank-you static page 12/11/13 Online form field editing screen 12/11/13 Online form header editing screen 12/11/13 Use TABLES_ASM2 collection instead of diff 12/11/13 Squash duplicate searches in the search autocomplete 12/11/13 Maintain and tag ASM2 compatibility for later removal 12/11/13 Updating FIV, FLV or heartworm tests updates the old ASM2 fields 11/11/13 If a user's password is reset, request they change it on next login 11/11/13 Add Facebook "Post as" ability 11/11/13 Simplified Facebook config, page username no longer required 08/11/13 Refactored out dbo.baseurl and moved into sitedefs 08/11/13 Units appear in search results, shelter view and books 08/11/13 Added Location units, so pen/cage numbers can be tracked 07/11/13 Add payment type dropdown for donations with lookup 07/11/13 Allow additional fields to be stored with lost/found and waiting list 07/11/13 New additional field types, multi-lookup, animal and person 04/11/13 Rearranged health/identification tab 04/11/13 New test tab to log test results, moved FIV/L and heartworm 04/11/13 Fix to not use js reserved keywords int and float 04/11/13 Fix for concatenating cost totals (Chris M) 04/11/13 Experiment with blank secondary breed for adoptapet.com mixes 25/10/13 Add Quarantine and Hold checkboxes (with shelterview, advanced search, emblems, config, and auto cancel hold after period) 24/10/13 sitedef to prevent image hotlinking except from specific domain 23/10/13 Fix for unique codes being reused when unique through others 22/10/13 Don't show unaltered alerts if the emblem is disabled 22/10/13 Exclude names that end with numbers when generating randoms 16/10/13 Fix for monthly animal figures wrongly excluding returns 16/10/13 Fix for monthly animal figures double counting fosters 15/10/13 LastChanged/CreatedDate should include time to current timezone 15/10/13 Added owner.OWNERCODE field with search/display 15/10/13 sitedef to disable pdf scaling 11/10/13 Fix for broken empty owner validation on donations 11/10/13 Tidied up default config and initial database 11/10/13 Additional database views for medical/movements 10/10/13 Fix for destination account validation 10/10/13 Use real database views so they can be used with reports 09/10/13 Add user overrides/settings screen for locale/theme/email/name 09/10/13 Use tabs for options screens, less cluttered 09/10/13 Fix bug with usernames/roles containing apostrophes 08/10/13 Prefer to hide fields over disabling as looks inconsistent 08/10/13 Fix to allow no donation type to be mapped to an account 08/10/13 Fix to exclude non-income accounts when creating donation trx 07/10/13 Added default cost/value to cost types and vouchers 04/10/13 Changed users.get_users to use two queries instead of fragile db code 04/10/13 Allow assigning of view and edit permissions on accounts 04/10/13 Fixed multi-database splash screen bug on login (Derek Knight) 04/10/13 Refactored ghostscript commands into sitedefs (Derek Knight) 03/10/13 Sort shelterview by type 03/10/13 Fix updates to still run default update queries even if DDL fails so that imports from older ASM databases still get default data 03/10/13 Remove pointless path parameter from updates 03/10/13 Recommend annual and asilomar figures reports 02/10/13 Only show movement return category/reason if a date has been selected 02/10/13 Add "reserved" logical location, fixed adoptable to not include trial 02/10/13 Use JQuery UI tooltips 01/10/13 Fix for 2 digit years at the client side 30/09/13 Upgrade to TinyMCE4 to take advantage of improvements 30/09/13 Show user when auditing user updates 30/09/13 Fixed bug with generating PDFs from documents with nopic 27/09/13 Inactivity timeout/auto logout option 27/09/13 Allow omitheaderfooter/omitcriteria tokens in repository report database element to auto disable them after install 27/09/13 Allow special template report tokens to be used in groups 26/09/13 Allow VACCINATIONNAME[NAME] key, makes more sense than appears! 26/09/13 Added en_CN locale for Chinese 25/09/13 Comments/response diary field to prevent overwriting note/subject 24/09/13 Completed refactoring of mobile.py 24/09/13 Use 1-based count for image seq as stated in manual 19/09/13 Add cost/donation stats and re-apply permissions 19/09/13 multiprocess not buying us anything, switched to threading 19/09/13 Added return from transfer book 17/09/13 Don't use smcom alias_map, extract from pg_users instead 17/09/13 Feedback when saving Settings->Options 17/09/13 Allow movement insurance number field to be removed 17/09/13 Add shelterview grouping selector and config 17/09/13 Separate compilejs target, stops on error 16/09/13 Make years/months diff work correctly again 15/09/13 Optimise alerts into a single query and add stats to home page 15/09/13 Use memcached for caching service call responses on the server 14/09/13 Added VACCINATIONDESCRIPTION wordkeys 13/09/13 Added js minification to the build with sitedef 12/09/13 Give and reschedule should use existing date given if available 11/09/13 Scale one side of images when appearing in documents 09/09/13 Syntax error in update_all_animal_statuses 06/09/13 Refactor CSS to take advantage of modernizr 06/09/13 Add modernizr to detect browser features 06/09/13 Split up header and common as they'd gotten large 3.2.2.1 ================ 04/09/13 Fixes/refactoring for smcom aliases in cron.py 3.2.2 ================ 03/09/13 Fix for sending blanks and broken mail merge 01/09/13 Add $ASK PERSON$ and fix $ASK ANIMAL$ to use animalchooser 01/09/13 Fix broken overlap where 364 day old animal becomes 0 years 29/08/13 Default sex to unknown if not supplied during csv import 28/08/13 Added locales for Ecuador and Mexico 28/08/13 Support IE8 officially, remove warning, add box-shadow workaround 28/08/13 Validate publishDir exists before continuing with HTML publish 28/08/13 Switch "remember me" to use HTML5 local storage 28/08/13 Remember previous searches with HTML5 local storage 27/08/13 Allow partial matches for relevancy searching 26/08/13 Disable Facebook publishing if animal has no image 26/08/13 Person find simple search should include email address 23/08/13 Update to JQuery 1.10.2 23/08/13 Added sitedefs and refactored some hard coded values 22/08/13 Fix for initial database redirect and PIL import (Derek Knight) 22/08/13 Removed unneeded code now old HTML templates have gone 22/08/13 Moved diary tasks to client side, last of templates removed 21/08/13 Moved litter screen to client side 21/08/13 Moved lookup data screen to client side, better workflow 20/08/13 Moved publish_logs screen to client side, added sort 20/08/13 Fixed bugs with one-way unicode symbols in report HTML 19/08/13 Moved reports screen to client side 19/08/13 Russian problem with formatting daily boarding cost currency fixed 19/08/13 Option to remove Rabies Tag from health tab 19/08/13 Make estimated age normal input box and allow floating point years 19/08/13 Checkboxes on health and identification should disable fields 19/08/13 Added Crossbreed/Dog breed to default set for PetFinder 19/08/13 Added clone template button to document templates 19/08/13 Added Caymen Islands locale 16/08/13 Cope with blank mysql passwords by not sending them 16/08/13 Allow users to send emails from their own addresses if set 16/08/13 Fixed problem of issuing multiple chooser searches from same widget 16/08/13 Fixed "apostrophe" type bug with dates in HMRC spreadsheet 14/08/13 Added ASM2 SQL export option (experimental) 14/08/13 toPOST failed truthy test for empty strings, now allows saving of blank values in configuration and other screens 14/08/13 Overdue donations links to donation book now with overdue offset 14/08/13 Full configuration of animal emblems 14/08/13 Changed default incoming media scaling to 640 pixels on longest side 13/08/13 Fix for some additional fields not appearing options for find screens 13/08/13 Add emblem to highlight non-neutered/spayed animals 13/08/13 Added donation book screen 13/08/13 Removed redundant code from html.py 13/08/13 Moved donation screen to client side 12/08/13 "Remember me on this computer" checkbox on login screen 12/08/13 Relevancy search sort order 12/08/13 Option to show codes on shelter view screen 09/08/13 Fixed "attroperties" bugs in asmselect with JQuery 1.10 09/08/13 Fixed bug with multiple animal entries with multiple open reserves 03/08/13 Stop chooser/clear causing form dirtying 30/07/13 Moved user editing to client side, fixed bugs with assigning roles 25/07/13 Fixed bug with redirecting to mobile if m. appears in the URL 25/07/13 Added ANIMALHIDDENDETAILS, ANIMALHEALTHPROBLEMS, ANIMALNOTFORADOPTION, ANIMALHOUSETRAINE, ANIMALGOODWITH* to csv import module 19/07/13 Moved animal costs to client, all ajax and removed unused js modules 18/07/13 Link shelterview to trial adoption and foster books 18/07/13 shelterview allows drag and drop to move animals between locations 18/07/13 Fixed role bugs with initial create not saving checkboxes and "attroperties" with updated JQuery. 18/07/13 Moved role screen to client side. 17/07/13 Moved medicalprofile to client side rendering. 17/07/13 Fix for broken HTML5 File APIs on Safari 17/07/13 Moved medical book/animal medical to client side, refactored status display and added location. 17/07/13 Added csvimport fields: reason for entry, original owner and person phone/email fields 16/07/13 Remove existing HTML pages from publish space before running HTML publisher 15/07/13 Upgraded to JQuery Mobile 1.3.1 15/07/13 Fix to not show retailer movementtype in dropdown list if disable retailer option is on 15/07/13 Upgraded to JQuery 1.10.1/UI 1.10.3 and removed reliance on browser object and other deprecated items 15/07/13 Removed local jquery/ui/mobile libs in favour of using Google/JQuery CDN full time. It's a pain maintaining and upgrading these libs locally. People using ASM3 without internet access will have to setup a local CDN 15/07/13 Allow warning for similar animal names to be disabled, and change dialog text so it makes more sense instead of asking a question and only giving a close button 12/07/13 Allow emailing of documents from any media tab 12/07/13 New alert for person looking for matches on main screen. 08/07/13 Cloning animals should include their additional fields. 08/07/13 Don't display MeetAPet key or base URL fields as they tell us defaults will always be correct and all those values are confusing users. 08/07/13 Added recently adopted quicklink type. 08/07/13 csvimport should not import data types where the mandatory field is missing (animal name, person last name, movement date and donation amount). 04/07/13 Dump without media option to save bandwidth. Changed SQL interface to have export button/dropdown. 03/07/13 Ported vouchers to client side. 03/07/13 Show location on vaccination book. 03/07/13 Fix for client side lib setting select lookups to 0 (mistakenly assumed them falsy and ignored) 03/07/13 Yes/No lookups allow custom text in document templates and the web publisher. 03/07/13 Lookup items is only available for Yes/No and Lookups. 03/07/13 Ported additional field editor to client side. 03/07/13 Fix CSV output to cope with unicode and encode UTF8, as well as using unicode attachment names. 03/07/13 Bug interpreting incoming codes when creating a/c trx. 03/07/13 When unicode forces HTML emails, preserve line breaks. 02/07/13 Fix to use dbfs IDs for templates (behaves with unicode). 01/07/13 Ported document repository and templates to client side. 01/07/13 Allow unicode chars when producing PDF labels. 01/07/13 Use keychar so that colon/fullstop work on keyboard layouts other than latin (experimental). 01/07/13 Fixed bug with default log filter. 01/07/13 Added ERD to the manual and mysql-workbench format model. 28/06/13 Service animal_image call can accept seq, plus new WebsiteImageCount field returned in animal data. 28/06/13 Fixed service to cope with unicode input. 27/06/13 Fixed bug where having log type filter default of anything but (all) causes (all) to stop working. 27/06/13 Fixed unicode handling with report STRING parameters. 26/06/13 Fixed bug loading breed field in lost/found screens. 26/06/13 Add ANIMALCODE to csv import (overrides generation of code if given). 23/06/13 Fix adoptapet publisher to use blank values for good with and housetrained if our value is set to unknown. 21/06/13 My diary notes screen and main screen should take into account the user's roles when displaying diary notes. 21/06/13 Removed diary userfilter, unnecessary with sorting. 21/06/13 Ported diary note editing to client, added overdue display. 21/06/13 Fix so that lost/found animal records are still viewable in databases that don't have breeds linked to species. 21/06/13 Explicitly set ExcludeFromPublish for blank docs for databases created with it NOT NULL. 21/06/13 Set default AJAX response mimetype to text/plain to prevent Firefox logging errors and trying to pre-parse as XML. 21/06/13 Ported person_new and donation_receive to client. 21/06/13 Ported all log tabs to client. 20/06/13 Minor fix to disable default cost change events in vaccination editing to prevent default cost overwriting current cost for existing records. 19/06/13 Ported person_links to client. 19/06/13 Ported options, publish_options and publish to client. 18/06/13 Rewritten vaccination book and animal tab to use new client side library. 17/06/13 PostgreSQL databases should be using the TEXT type instead of VARCHAR(16384) 17/06/13 Investigation tab against people. 17/06/13 Fixes to some CSS/images to improve performance and clear up appearance of textboxes. 16/06/13 More short fields (activeuser.username, report title/category) 15/06/13 New generic CSV import module can deal with animals, people, movement and donation data from external sources by adding known column headers. 14/06/13 Explicit use of no-cache to prevent IE caching controller data and generated pages. 14/06/13 Use additional field ID for POST instead of fieldname. 14/06/13 Fixed alignment problem with accounts_trx on widescreen. 14/06/13 Don't store quicklinks translated in database, translate on the client from their IDs. 14/06/13 Fixed litter ID autocomplete to decode unicode entities. 14/06/13 Fixed odd alignment issues on new animal screen. 14/06/13 Show periods less than a week in days. 14/06/13 Move->Deceased was using validation warnings we don't use elsewhere and wrongly calling death a movement. 14/06/13 Move adopt warning about bonded animals wasn't decoding unicode chars in the name. 14/06/13 Fixed validation in add log screens, moved client side. 14/06/13 Clearing animal/person on movement tab/screen should hide any previous errors related to that selection. 14/06/13 Movements with no owner (stolen, escaped, etc.) were showing as null incorrectly. 14/06/13 Prevent deletion of animals and owners with movements or who are linked to each other. 31/05/13 Support for multiple plural forms in foreign translations. 24/05/13 Asilomar annual figures generation with batch. 24/05/13 Asilomar category fields added for US users with conf switch. 24/05/13 Fixed bug with output of animal name on Move->Mark Deceased 24/05/13 Fix for broken contact validation on lost/found animals, and not saving for species with no breeds. 23/05/13 New alerts for unneutered adoptions in the last month and animals not currently available for adoption. 22/05/13 Show all breeds on find animal until a species is selected. 22/05/13 WebsiteVideoURL and WebsiteVideoNotes wordkeys. 22/05/13 Only show female animals when searching for a litter mother. 22/05/13 Fix for additional field names containing HTML entities breaking retrieval of XML from the service. 21/05/13 Show YouTube preview thumbnails in the media tab. 21/05/13 Remove references to asm.css for content_css in tinymce as it's overriding fault/size defaults unnecessarily for no good reason. 21/05/13 Support for document and video links in media. 20/05/13 Allow person media tab to email copies of documents to people. 20/05/13 Fix to allow extra reoprt images to work with document to PDF generation. 19/05/13 Hidden config switch AnimalFiguresSplitEntryReason to break down brought in figures on monthly animal figures report by entry reason. 15/05/13 Stop search button leaving the search box via wordwrap on lower resolutions. 14/05/13 Use ASM's translations and localisation settings for JQ UI datepicker to save dependencies. 14/05/13 New icons for cruelty case, not for adoption and non-shelter. 14/05/13 Fixed bug with boarding cost fields not showing on Move->Adopt. 14/05/13 When adopting animals bonded to others from Move->Adopt, automatically create the adoption records for the bonded animals too. 14/05/13 Clean up a few image links that weren't using the media date as a key, so cached for too long. 13/05/13 Allow sheltermanager.com to use the correct locale for the login screen when available. 11/05/13 Fixed bug with removing diary notes when deleting animals and people. Also added code to remove dbfs files for deleted animals and people. 08/05/13 Improved caching with mobile interface, fixed icon/css reference. 08/05/13 Fixed minor bug with waiting list details satellite counts. 08/05/13 New configuration switch to allow overriding of movement numbers on Move menu screens. 08/05/13 PetLink fix to find JSESSION cookie. 02/05/13 Use inline-block for shelterview and main quicklinks instead of tables so that it lays out better for users with lower resolutions. 02/05/13 File extensions should be checked in a case insensitive manner. 02/05/13 Deceased should supercede other flags. 30/04/13 Daily boarding cost label not decoded properly for unicode. 29/04/13 Use the owner from the latest movement as current owner when generating documents so that paperwork for future adoptions still works. 29/04/13 Fixed bug with size default not applying on new animals. 29/04/13 Russian translation completed (Konstantin Chaus) 26/04/13 Use query batches for waiting list daily updates, allow disabling of urgency updates by setting the interval to 0. 26/04/13 Limit form dirtying only to fields in #asm-content (prevents popup dialogs dirtying the form, eg: email, diary tasks) 25/04/13 Moved accounts modules to client side, unicode fixes. 25/04/13 Moved remaining lost/found screens to client side. 25/04/13 Moved remaining waiting list screens to client side. 24/04/13 Moved lostanimal/foundanimal details to client side. 24/04/13 Moved all move_* screens to client side. 24/04/13 Moved person find to client side. 24/04/13 Moved animal find to client side. 23/04/13 Switch smcom to use memcached for sessions and pruned unnecessary cruft from the session object. 22/04/13 htmltemplates moved to client side, fixes random append bug. 22/04/13 change password moved to client side. 22/04/13 Use browser onBeforeUnload where supported to prevent user leaving with unsaved changes. 3.2.1 ================ *. Use 127.0.0.1 as default on windows machines as localhost falls - foul of default firewall rules. *. Prevent en locales from translating lks tables. *. Moved new animal to client side rendering. *. Moved find animal criteria to client side rendering. *. Moved person details to client side rendering. *. Use 10 hour timeout on sessions and remove menu structure data - since it is all cached by configjs anyway. Should reduce session - bloat considerably. *. Optimised monthly and annual figures generation to use batches. *. Heavily optimised update_animal_status, update_variable_animal_data - and all publishers to use single-shot batches to reduce the number - of queries as much as possible. *. Show first time dialog to superusers until dismissed instead of - using < 50 conditional. *. Fix for internationalised email headers. *. Max short text length for MySQL is 333 bytes for UTF8 keys. *. When generating documents use original owner as current owner - for non-shelter animals. *. Qualify non-shelter animals with original owner in details/search. *. Added missing lookup data for account types. *. Allow menus to break a column, use wider format for ASM and Move - menus to take advantage of widescreen monitors. *. Turn petfinder breed/species into generic publisher breed/species - and utilise mappings when publishing to adoptapet.com since the default - mappings we already have turn petfinder breeds into adoptapet breeds. *. Unicode fixes for animal code generation and facebook posting. *. Use hover styles for menu items and quicklinks. *. Wordkeys to access donations from animal documents in similar fashion - to diets, vaccinations and medical treatments. *. SQL interface allows script uploading. *. Show reserved owner in animal details banner. *. DisplayLocation denormalised field for reports. *. Smart tag number field should allow nulls in new databases. *. Allow addition/deleting of coat types. *. Implemented IP restriction CIDR check. *. Fix unicode bugs with sending emails. *. Fix escaping of email addresses in person screen. *. If defaulting to all in advanced find animal search, tick include - deceased and non-shelter by default as well. *. Unicode fix for email owner screen. *. Extend length of many of the system lookup fields to account for - foreign languages utilising escape sequences. *. Allow rotating of images in media tabs. *. Added high res icons for desktop/chrome links. *. new sort:as and sort:sa for order by species when searching. *. Show Monday as first day in datepicker. *. Extend column lengths of all owner/address fields. They're too short - for locales using non-Latin1 charsets with unicode escapes. *. Fix publisher upload paths on Windows. *. New UK HMRC GiftAid spreadsheet generation module *. Fixed locale overrides and have translate function ignore poorly - encoded items starting with ??? *. Use upload datestamps in thumbnails/media images so that users don't - have to keep using CTRL+R when they upload new images. *. Moved media screens to client side rendering. *. Web preferred wouldn't go to next image if animal only had one other - image on file when the web preferred was deleted. *. Picup is no longer needed as iOS6 supports file upload. Show a tip - for older idevices that they need to upgrade for upload support. *. animalfigures.Code and animalannualfigures.Code should be strings. *. Allow label override for hide *. Fix for null animalid with animalchooser.loadbyid *. Allow sending of a blank secondary breed field to PetFinder by creating - a breed called "Mix" "Unknown", "Cross" or "Crossbreed" and assigning - it to the secondary breed field of animals. *. Fixed directly entering dates with single digit portions in - client side screens. *. Fixed display of additional currency fields in document templates. *. Fixed multi-locale table sorting. *. Added MedicalFieldTYPE and RecentTYPE wordkeys. Improved wordkey - documentation. *. My diary notes should include diary notes for roles the user is in. *. Fixed bug where membership flag can't be removed once a number - has been entered. *. Fixed bug with include locations saving in publishing options, but - not reloading properly. *. Use date and time for outputting in db dump. *. Fixed bug with updating microchip number/date to show avid button. *. Make date hotkeys fire change events. *. Added service API documentation to manual. *. Automatically remove animals from the waiting list when a shelter - animal record is created for them. *. waitinglist_results now client side *. Remove multi-query reports capability as it serves no purpose - now. Prevent non-SELECT queries running as reports. *. Friendlier validation check for unique movement numbers. *. Export to animal/person csv on SQL interface. *. Use a long term config cache that can be updated when we change - it. We do this with a timestamp key, similar to i18n.js, etc. - searches moves into page body as it needs to be sent for each - request. New area for variables that needs to set for every - request in html.header(). *. Don't use urllib2 .header parse as it blows up with meetapet, - just return resp.info() since nothing uses it at the moment - anyway, then things that want to can parse the headers. *. Use console logging instead of alerts and return 404 from embed - controllers for missing records. *. Make locale a parameter to i18n.js and use key-caching. *. Added VaccinationGivenRecentTYPE (and Required/Comments) wordkeys. *. Hide person field on movement dialog for movements that don't - require a person. *. Moved movement tabs/books/screens to use full client side rendering - with new AJAX framework. *. Fixed name clash with jquery ui menu widget. *. Removing a person should remove all their movements. After - removing the movements, we should update the denormalised location - info of any animals affected by those movements. *. Microchip, tattoo and tag numbers shouldn't allow spaces - and punctuation. *. Clicking created by in messages prompts for a reply. *. Fixed bug with main screen message dialog buttons not re-enabling - after successful creation of a message. *. Extra cron methods for maint_db_dump_animalcsv and - maint_db_dump_personcsv to create csv files. *. Layout fix for textarea zoom bug in IE6/7/8 *. Use js/css versioning to invalidate browser cache between builds. *. Shouldn't use Date.UTC in date_js *. Bug in VaccinationCommentsTYPE was trying to format as date. *. Quicklinks now break over lines gracefully if the horizontal - resolution isn't wide enough. *. Fixed Facebook posting to use direct uploading instead of - links back (now that graph API supports it correctly). - Also, fixed post_multipart to have a consistent return type - and behaviour to post_form with urllib2 *. Moved avid registration to client side, fixed problems with - move screens since refactoring of common libs. *. Upgraded to use tablesorter github fork for better cross - browser compatibility. Added !important to default theme - background properties to override jquery ui-state-default - to maintain theming of table headers. *. Force CSV output to use the original column ordering - from the mail merge query. *. Omit trial adoption movement type from selectable list. *. If a search only produces one result, go there instead - of showing the results list. *. Moved main animal details screen to client side, separated - out menu widget. *. Use brief animal records for shelterview, animal links on home - screen and when using site search. *. Moved rendering of shelterview to client side. *. Moved rendering of search to client side. *. Preliminary tableform module that does client side rendering - validation and binding. *. Moved tips into main.js so they can be cached and not bloat - i18n.js *. POT scanner searches javascript now and can pick up strings - in there. Fixed some strings where URLs were included (removed). *. Locked database message should point to the my account - page for sheltermanager.com users. *. Moved rendering of login screen to client side. *. Incorporate jslint into build chain as well as using - vim plugin. *. Fixed bug with sprite on diary task/document menu buttons. *. Switched codebase to use new personchooser/animalchooser - widgets and ditched old templator based widgets. *. Client side personchooser widget. *. Client side animalchooser widget. *. Split common module into multiple objects and updated all - js to use it. Ditched the old i18n object and moved everything - over to gettext style. *. Used namespace for config to prevent local variables - masking globals. *. New cacheable config.js to save passing it with every - page header. Updated rest of js to use it instead of the - hidden fields previously output. *. Use Google CDN for sheltermanager.com jquery. *. Removed hand written json() routine and added handler - for Python's json module instead - faster and can cope - with edge cases better. *. Switched main module to use js templating, added support - classes for date formatting, etc. *. Fixed audit trail to use ddt - stopped recording time in - last release. *. Added javascript gettext type module that bundles locale - locally and caches. Can be used to implement client side - templating to improve performance. *. Sorted out messy topline/menu stuff, moved to new header - js module that does client side templating for performance. - significantly reduces session db size and bandwidth needed. *. Allow batch changing of vaccination required date. *. Remove old ASM2 guff about temporary tables from manual. *. Ignore blank queries in SQL interface, remove trailing ; *. Custom splash was smcom only *. SQL interface wasn't escaping unicode characters and breaking - if query terminators appeared in string literals. *. If force reupload is on and we're dealing with sheltermanager.com, - clear down any images first to prevent old images hanging around. *. Prevent trial adoption with null end date blowing up the trial - adoption book (test for null in template before checking now). - (backported into 3.2.0 downloadable binaries after release) 3.2.0 ================ *. refactored mobile login into module single header, used - thumbnail_src like the rest of the app to stop giant nopic. *. update mobile interface to use new icon framework, dynamically - load picup only if needed and tidy up the upload photo box - for android 4+ users. *. move_foster should allow fostering of existing fosters (even - if fosters are shelter inventory is not set) *. Reload quicklinks, reports, etc. after database update during - login to make sure the user sees any changes the updates - could have made. *. icon loader for templates to save endless span tags. *. Only load picup for iPhone/iPad. *. Removed chosen - no longer used. *. Created asm sprite instead of separate icons to reduce - number of browser connections needed. Offers large performance - gains on non-pipelined browsers. *. Trial adoptions shouldn't show as available for adoption. *. Added DocumentQRLink animal wordkey. *. Include additional fields with service adoptable animal data. *. Set default cache of one day on animal images, add cache - control headers to service calls so that a serverside cache - can be put in front of the service API if necessary. *. Use field reading utility classes in mobile interface to - better handle bad input and errors. *. Add message support in mobile interface. *. Show messages in mobile interface. *. Removed multiaccordion and replaced with jquery ui accordions. *. Add created by column to diary editing screens. *. Main screen fix for diary notes to allow more space for the - subject on widescreen monitors and to show the created by - and date fields on mouseover. *. Usability fixes to message board, make buttons match rest of - the system. Attach more/less to text instead of wasting space. *. News starts contracted for smcom users. *. multiaccordion widget fixes for jquery 1.8.3 *. Fix server side error when logging out of expired sessions. *. Match opacity of the rest of the columns in movements, vacc, - and medicals so images are consistent. *. Removed all occurrences of live as it performs poorly and has - been deprecated by jquery. *. Updated to jquery 1.8.3 and jquery-ui 1.9.2 *. Updated to jquery mobile 1.3.0 and set CSS transitions. *. make smoothness default theme. *. 3001 update should test if SystemTheme and Timezone are present - before removing them (affects new smcom accounts, rather than - open source, which is fine for upgrades). *. Cope better with invalid animal IDs passed to animal_image service. *. Fixed problem with backslashes passing through to js via json. *. When creating new animals, check the name against inductions - through the last 3 weeks to look for matches (help prevent - duplicates). *. Improve performance by caching header/menu. Invalidate appropriately - for changed reports, publishing options and searches. *. Removed pets911.com publisher - site dead. *. Added slovenian translation. *. Option to treat trial adoptions as on shelter. *. Only count adoption returns in annual figures. *. Highlight overdue donation records on the donation tabs and don't - count them in the total of received donations at the bottom. *. Better donation and vaccination icons. *. New alert - reservations over a week without adoption. *. Make audit trails log in local time rather than server time. *. Show trial end date in trial adoption book and exclude returned - adoptions when looking up trial movements. *. Make vaccination and medical books show current animal location. *. Stop the [ Add a photo ] link wrapping on smaller resolutions. *. Show thumbnails in movement and medical books, with associated - option to turn them off if desired. *. Brought some sanity to image scaling, use longest side measurements - and keep old ASM2 constants for compatibility, but can't be selected - in ASM3 now. *. Ability to configure thumbnail size for HTML publisher. *. Add trial adoption book to available quicklinks. *. Fix diary emails to examine roles. *. Apply timezone to dbo and use it throughout when getting now() *. Trial adoptions ending alert. *. Trial adoptions book menu entry. *. Flag trial adoptions everywhere reserves are with another icon. *. New denormalised field for HasTrialAdoption. *. Don't include dead animals in vaccination/medical alerts/books. *. Added alert for overdue donations. *. Added alert for owners with active reservations that have not - been homechecked (if homecheck warnings and alerts are on) *. New alerts section on main screen to show how many animals - are in need of vaccinations, medical treatments and how - many urgent waiting list entries there are. *. Report clone button. *. When theme is changed on options screen, update it on - screen live so the user doesn't have to save to see it. *. Allow upto 8 age groups for ASM3 users. *. Check sockets for pets911, adoptapet, rescuegroups and - petfinder such that if any errors occur, the socket is - reopened and the publisher resumes. *. Disable image scaling for all but the HTML publisher as it's - both irrelevant and a waste of processing time as the - third party services can handle that. *. Trial adoption functionality, adds new checkbox and trial - end date to move->adopt and movement screens. Added - Active Trial Adoptions and Expired Trial Adoptions to repo. *. Validate codes have the correct number of Ns or Us to - be valid. *. Fixed bug where saving donations overrides the account - type on matching transactions. *. Fixed bug with gift aid flag being overwritten. *. Fixed a couple of validation errors in the menu. *. CURRENT_DATE and USER wouldn't work in reports without - ASK, VAR or PARENTKEY tags. *. Additional fields were reparenting and leaving events - and widgets behind. *. Cope with spaces in additional fieldnames in the UI, - but prevent users entering spaces in the fieldname box - when defining them to save later headaches. *. Option to take a second donation on the move->adopt and - move->reserve screens. *. Have VaccinationRequiredTYPE, VaccinationGivenTYPE and - VaccinationCommentsTYPE wordkeys to access data from the - most recent vaccination of TYPE *. When doing HTML publishing and splitting by species/age, - produce an "all.[extension]" page which contains every - animal. *. Highlight alternate rows on monthly figures report and - show totals (needs reinstalling, dep on v3123) *. Added total column to monthly animal figures. *. delete_animal wasn't removing vaccinations. *. delete_animal and delete_person weren't removing all - additional fields. *. animal_find_simple and person_find_simple weren't searching - additional fields not assigned to additional tab. *. Bug in get_number_animals_on_shelter was not counting - movements today when it should. Affects monthly figures. *. Make monthly figures easier to read by using start of day - and end of day total lines. *. auto_logout should run as part of the batch to clear down - users who closed their browser without logging out. *. Italian currency/date missing. *. Format additional currency fields correctly when used - in find animal search results. *. Link shelterview headers to advanced find animal search. *. Show reserved/deceased icons on find animal results. *. Show shelterview in alphabetical order, include totals - for each location in header. *. Highlight reservations in foster book. *. 100% Norweigan Bokmal translation (Trine Storbraten) *. Added reserved icon to shelterview/links/search and - used displaylocationname in shelterview instead of - shelterlocationname to cope with foster animals when - foster animals are shelterinventory. *. Added new shelterview screen to view animals by location. *. Added new quick animal links to home screen, allows fast selection - from recently changed, recently entered and longest on shelter. *. Fixed bug in person looking for report, stopped cron - bailing before waiting list tasks. *. Fixed NPE bug with no bad report parameters. *. Added en_VN locale for English speakers in Vietnam. *. Added xgettext replacement as xgettext cannot include - text strings as part of function calls inside other quoted - strings (so 170 HTML attribute strings weren't included before). *. Use dedicated en_AU translation instead of GB for - Australia and New Zealand. *. cron should make sure the database is upto date before - running daily tasks. *. Supply default report header/footer if it gets blanked. *. Suggest county when it's blank and the town has just been - set (as ASM2 used to). *. Added spellcheck with English dictionaries (requires - GNU aspell to be on the system path) to documents. *. New Document button on media tabs. *. Don't allow HTML templates with blank names. *. (sheltermanager.com webspace) should link to it. *. Stop components of login screen being visible before - javascript has loaded. *. Fixed bug where HOMECHECKEDBY being null causes person - records to fail to open. *. Fix for logs not being saved when splitting HTML publish - by species. *. Fix for blank age groups in match report. *. Fix for unicode characters in autocomplete address fields. *. Fix for additional fields failing validation. *. Show Ends After on medical tab/book. *. Added fancy_cage_card, fixed dates in cat/dog cage card. *. update_animal_status should take note of movement dates so as - not to move animals off the shelter too early for future dates. *. Fix nightly process to include fostered animals. *. Option to send messages to users after creation. *. Option to send diary notes via email each day. *. User accounts can now hold an email address for that user. *. Allow HTML/FTP publisher options to set where output goes. *. Fix for broken MySQL databases created by earlier versions - of ASM3. Eases importing from these to sheltermanager.com *. Next week/month/year Filter boxes on vaccination and medical books. *. Catch invalid mobile post type and handle gracefully. *. Textareas not decoding HTML entities on options screen. *. PetLink require tab separators in their "csv" files. - Better validation around phone number@petlink.net format. *. Read EXIF tags and rotate images according to orientation - (not compatible with HTML5 client side scaling). *. ASK FSANIMAL for shelter and foster animals in reports. *. Switch image references in generated document templates to - service calls when generating PDFs so animal images still appear. *. Embedded person search wasn't using translated strings for header. *. PetLink only accept 98102 prefixed chips. *. PetLink can use phone@petlink.tmp for blank email addresses. *. extra_image service call to get extra images. *. Squash non-printable characters that could blow up client - side JSON parsing. *. donation_receive screen should check default amounts too. *. Fix to cope with null age field. *. Prevent UseShortShelterCodes duplicate in configuration table - from wiping out get_animal_query() *. Annual figures was wiping out previous values for non-cat/dogs. *. Include fosters in the vaccination/medical books. *. Logging out of the system when in an smcom account should prompt - for the same account on the login screen. *. Creating an animal from a waitinglist and found animal record - wasn't transferring the description/notes fields over. *. Allow animals to be reserved when fostered via both Move->Reserve - and by the movement screen. *. Added AdoptionCreatedByName wordkey. *. Removed plaintext password from page header (leftover dev code). *. Fixed giftaid flag to set correctly on move->reserve screen. *. Fixed blank donation dates when created by move->reserve. *. Added dump database button to SQL interface. *. Fixed SQL injection hole in checking shelter codes during save. *. CSS set logo max height to 32px in case of user error. 3.1.1 ================ *. Added maint_db_diagnostic and maint_db_dump to command line - cron tasks to find orphaned records and dump all the DB - data in a database agnostic way. *. Fixed broken group block in retailer_inventory report. *. Made diarytaskdetail/diarytaskhead/media match exactly - ASM2 spec to ease data conversions. *. Better visual feedback when saving is occurring of top - level records. *. Make adopting and creating a donation for someone with the - giftaid flag set default to eligible for gift aid. *. Centralised additional field handling, fixed new bug introduced - to saving additional fields for person records. *. Cosmetic fixes to menu and main screen display/effects. *. Allow additional fields to be assigned to other tabs on the - animal and person screens. *. FB fix for if access_token is the last param returned. *. Added IE10 to the list of supported browsers, updated the - manual with info on using the TT token in animal codes. *. Error handling fix in facebook sharing. *. Fix to disallow double clicking in embedded owner creation. *. SQL escape filenames in document_repository. *. Sanitise database name inputs during login. *. Use one query if possible for ASM2/primarykey compatibility. *. Use regex to strip HTML tags for truncate, instead of string - manipulation that can cause MemoryError. *. Ability to set logo.jpg and splash.jpg in extra images to - override the splash screen and logo at the top left. *. Fault in add_months if current day is not valid for month *. If blank movementdate was supplied, wasn't correctly setting - to today or failing validation. *. Hide town/county config option wasn't connected to anything. *. Option to send PDF files to the browser inline or attach. *. Fixed bug with ExcludeFromPublish not being set. *. Enable RescueGroups publisher for Canadian locale. *. Allow person flags to be set on new person screen. *. Fixed bug checking for duplicate codes with apostrophes. *. New microchip publisher for PetLink.net *. Fix to smart tag publisher (not sending CSV data) *. Unicode bug in medical treatment names/dosages for audit. *. Debian package overwrites defaults file incorrectly if it - wasn't set properly in debconf at every upgrade. *. dpkg breaks on uninstall if the service is not running or - cannot be removed from init.d *. Broken FTP root directory could cause HTML publisher to fail - before log was written with no indication. *. Bug with removing old HTML within publisher would cause failure. *. maint_animal_figures kept doing this year. *. Changing movements should force an update to TimeOnShelter. *. Setting animal as non-shelter should hide all location fields. *. Setting animal as non-shelter would prevent it being changed again. 3.1.0 ================ *. Fixed problems generating default database with cost field - moving from species to donationtype. *. Fixed bug with multiline msgid/msgstr when generating - python versions of translation files. *. Additional hidden maint_animal_figures cron call to go back - and generate denormalised stats for all time. *. Make win32 batch file pause for keypress in case of error. *. New publisher for helpinglostanimals.com. *. Annual Figures reports added to repository. *. New animalfiguresannual table to hold annual stats. *. Never try and merge owner 0. *. Floating point numbers could break lost/found search. *. Possible to break advanced find animal by crafting the request - to set no parameters and no WHERE clause. *. New publisher for meetapet.com *. Added 1 week and 3 years to give and reschedule. *. Fixed bug with unicode chars in username/passwords. *. Don't force a code change for datebroughtin/type if manual - codes are enabled. *. Added document repository section of DBFS and screen for - upload and view. *. Added sample set of over 4,000 names for generating random names. *. Add TimeOnList to waiting list entries and as available - field for main waiting list screen. *. Null excludeFromPublish could hide tick/cross control. *. Add log entry, button didn't re-enable after create. *. Disabled RG "courtesy" field. *. Added popular label presets and auto shrinking of font for - more than 8 labels per page vertically. *. Added support for label printing and one preset. *. Added $$DATETIME$$ and $$TIME$$ keys for report header/footers. *. Link to manual on first time load page. *. Fixed bug where default movement numbers weren't being checked - for uniqueness when generating. *. Bug creating donation types in new databases. *. Show old ASM2 type 6 diary records with correct linkinfo. *. Media records created by ASM2 will have ExcludeFromPublish set - to null, which means they will get excluded by default. 3.0.9 ================ *. Fix maxlength problem in lookingfor.comments *. Publish option to have a note in the animal's log when it is - published to Facebook. *. Allow exclusion of images from publishing with little - tick/cross icon on media screen. *. Switch to SSL for embedded google maps (prevent IE errors). *. Added ASM2 style person merge functionality. *. Optional search button inside search box. *. Service methods for adoptable_animals weren't using publisher - presets/defaults. *. + should be forbidden in document template names. *. Fixed unicode logging errors in medical module. *. RTL support for Hebrew and Arabic *. Changing types and dates brought in should only generate a - new code if the format relies on them. *. Filter breeds by selected species (Dwight Tinker) *. Allow setting of person flags from embedded person widget. *. Log IP address for auth and service calls. *. Make locking code-changing fields a bit more intelligent, so - that if a field isn't part of the code it isn't locked. *. Mis-typing of bulk complete notes as cbn instead of bcn. *. Fix for blank/nonsent additional fields not being created - when saving animals. *. Fix for IE problem with HTML tags in textareas. *. Fix for incorrect YearCodeID/UniqueCodeID when regenerating - through javascript calls. *. Added BroughtInBy wordkeys *. Cell should appear before work in telephone numbers. *. On shelter animal selection for reports had backwards - logic for showing codes or short codes. *. Fixed bug with membership and homechecked flag being set - behind the scenes, but not reflected on screen. *. We should untick not available for adoption when the - animal is adopted. *. All numeric fields were allowing shift with number keys to - allow punctuation incorrectly (Dwight Tinker). *. Additional date fields were not being validated before save. *. Decoding HTML entities in advanced searches not escaping - apostrophes like it should. *. Show previous location for animals leaving the shelter. *. Hide animal flags once the animal has left the shelter. *. Fix for df_m/df_km to use cint to avoid errors. *. Allow picup to work with non-sheltermanager via baseurl, - fixed bug with account being set to wrong value in mobile. *. Added In/Out by type reports. *. Fixed unicode bug in template names when generating docs. *. Fixed double click bug creating custom reports. *. Updating reports should recheck and load mail merges too. *. If an invalid group field is specified, it should be caught - and turned into report output. *. Have a recommended set of sm.com installable reports - for people doing it for the first time. *. Using check buttons on sm.com reports list should highlight - the newly selected items. *. Warn about changing lks tables since people keep doing it - and screwing up their databases. *. Added Bulgarian and Bosnian translations from Launchpad. *. Fix for picup trailing data in callback URL. *. Fixed problem with encoding of unicode tokens during embedded - animal/person search. *. When searching for animals or people, decode any HTML entities - and use unicode for query string. This allows foreign language - databases from ASM2 to still be searchable with 3. *. Fixed bug with cron task that caused no locales to be - loaded (breaks variable animal data for non-English locales) *. Align embedded owner fields correctly on entry section and - health and identification. *. Editing reports forced document back to the top of the window, - making the dialog off the bottom of the screen. *. $CURRENT_DATE$ token in reports would cause HTML generation - to fail. 3.0.8 ================ *. Ditched species specific adoption fees in favour of default - donation amounts instead. *. Added preliminary Norweigan language support *. Fixed bug with AVID registration requiring one letter gender *. Superusers can remove anyone's messages from the main screen *. Allow quicklinks to be displayed on all screens *. Fixed bug displaying person thumbnails *. Support 2 digit years in date boxes *. Add installing reports to the welcome popup *. Make browseable reports list order alphabetically *. Fixed bug with Android prompt being shown to non-android - devices after return from viewing an animal *. Filtered Android uploader to prompt for Android 2.x and less - as is not required for 3+ *. Allowed for Picup use in mobile interface *. Allowed HTML image upload against animal record in mobile interface *. Fixed Picup callback URL error for iPhone/iPad *. Fixed unicode error with debug logging embedded find queries *. Added DonationGiftAid wordkey to donation documents *. Added AVID button to health and identification *. Animal names and codes in mobile interface should link to - their record *. Fixed problem with non-unique movement numbers when adopting - from a reservation *. Allow editing of code-related fields in cloned animals even if - the lockcodes option is set *. Create animal from waitinglist/found animal doesn't work with - manual codes turned on *. CurrentVet and OwnersVet wordkeys *. Fixed escaping for config text values in options/publishing *. Fixed broken escaping for foreign languages in options screen *. Fixed decoding of HTML entities in embedded person/animal *. Decode HTML entities in javascript i18n functions *. When diary tasks generate notes, it should be in creation order *. 0 on diary tasks should be 0 days, use 9999 for ask *. Diary display on homepage should use 23:59:59 *. Fixed escaping on client side config *. Fixed Mozilla bug that prevented : in time fields *. Diary notes can be created and rediarised from the smartphone - interface now. *. System option to make donations due instead of received when - created through the Move menu *. Fixed double escaping in TPPublisherSig *. Fixed escaping JSON problem *. Detach movements from donations when we delete the movement *. Added <> token for documents *. Movements can be assigned to donations now *. Saving any movement now updates the denormalised donation total *. Add additional date validation to quick move screens *. Fix double click bug submitting new owners *. Fixed bug storing HTML/Javascript in publisher sig field *. When generating codes, ignoring leading whitespace and punctuation - in animal type name *. Added ReservedOwner* wordkeys for active reserve *. Fixed bug with age range searching *. Fixed bug with media edit controls not re-enabling after save *. Fixed unicode bug when saving configuration *. Config switch to set default find animal search to onshelter or all *. Fix tinymce named font sizes for pisa PDF *. 3051 updater should remove TimingRuleNoFrequency column *. Code formats MUST have an N or U or they're invalid. *. Make adoptapet.com publisher support multiple animals *. escape backslashes going to the database *. df_ki should use cint to avoid errors on junk data *. Disable double clicking of create in similar person dialogs 3.0.7 ================ *. Major problem with database setup tool for any non-English locale - due to use of ; as a split char *. Fix to post as Facebook page admin if available *. Moved AVID/Pettrac config to the publishing options screen instead - of main system options *. (sm.com only) Publish animals direct to Facebook pages *. Escape names for similar person checks *. Truncate shortens before stripping to save memory *. Removed annoying SQL logging statements from session db *. Added duplicate person checking functionality to new person - and embedded person components *. Fixed bug with search columns not displaying in options *. Database updates should be applied as part of the login - process as well as through the main screen. 3.0.6 ================ *. Default to db session store instead *. Limit python process to 1 cpu in Debian package *. Updated README with info on Apache WSGI *. Windows installer now uses task scheduler for daily tasks 3.0.5 ================ *. Add an in-memory session store for performance *. Link 500 error page to main *. Fix incorrect fieldname medicalprofile.TimingRuleFrequency - (only affects new asm3 installs) *. Include PIL and web.py in win32 installer for complete offline installation *. Show correct currency dp when setting values from js *. Tied adoption fees into move_adopt screen *. Accidentally broke lookup deletion with foreign key changes *. Adoption fees in species table and default costs for vaccination types *. Strip filepaths sent by boneheaded IE when POSTing files *. Show non-shelter animals in search results *. Use classes for non-shelter and not for adoption *. Don't display shelter info for non-shelter animals in banner *. Updated translations *. Server side date validation for updating vaccination and add/edit log 3.0.4 ================ *. Some browsers send path information with files, broke extra - report images module 3.0.3 ================ *. Added daily tasks batch to win32 build *. Allow for SQLite type reports in the repository *. Added maint_variable_data target to regenerate all variable data *. Simplified age group calculation *. Allow searching of age groups through find animal *. Special needs shown incorrectly on find animal results *. Debian package wasn't including db location before - firing up for daily cron jobs 3.0.2 ================ *. Install database to home folder on win32 *. Added Win32 installer *. Fixed circular redirect with i18n on login *. Fixed IE6 syntax bug with picup.js *. Better error handling for sending email *. Make syslog dump to stdout on Windows *. Added SQLite support *. Fixed bug with account dates in initial data *. Show an empty table for an empty waiting list instead of blank *. Added FIVResult, FLVResult, FIVTestResult, FLVTestResult, - FIVLTested, FIVLTestDate wordkeys *. Mispelled "neutered" as "neuetered" in wordkeys *. Don't allow decimals in medical integer inputs *. Pay attention to default return category when creating movements *. Prevent double clicking option save button, otherwise multiple rows - are created which breaks animal_query *. Fixed additional field case comparison for animals in wordprocessor *. Added person additional fields for wordprocessor 3.0.1 ================ *. Custom person flags *. Multiple waiting list highlights 3.0.0 ================ *. Flexible reschedule values for vaccinations *. Email supports SMTP AUTH and TLS *. Centralised publishing options screen *. New graphing/chart engine *. Role based authentication *. Simplified workflow with Move menu *. Media thumbnail view *. Message board *. Fully integrated HTML based word processor *. Key dates display on animal screen with adoptable indicator *. New multi-search bar at the top right searches all entities *. Audit trails now show what was changed in a record, deleted records - are completely logged