51 ====== 2026-03-15 Lint fixes, clone_media should return the new id [Robin Rawson-Tetley] 57816c2d9 (HEAD -> master, origin/master, origin/ft-2023) 2026-03-15 Add padding to the font_height calculation when watermarking [Robin Rawson-Tetley] 27a928de1 2026-03-15 Copying media should deep copy DBFS binary data as well [Robin Rawson-Tetley] fbb12e65a 2026-03-15 Watermarking: Fix issue caused by pillow deprecating textsize() function [Robin Rawson-Tetley] 786447870 2026-03-12 Rename zip button and methods to fit naming schemes, add comments, lint fixes #2018 [Robin Rawson-Tetley] cc02b28ea 2026-03-12 media: Download zip #2018 [adamdspencer77] b807432ea 2026-03-12 Use th for wordprocessor table tag headers instead of td [Robin Rawson-Tetley] 3890e69a1 2026-03-11 Fix city/state replace buttons [Robin Rawson-Tetley] 0324ecd9a 2026-03-11 Facility for unit tests to email errors for use by CI [Robin Rawson-Tetley] 5ca8fdcbe 2026-03-09 Fix adoption source foreign keys #16 [Robin Rawson-Tetley] 962aa8767 2026-03-09 PDFConverter: Match TinyMCE default style if no fonts are set [Robin Rawson-Tetley] d6f38a6cb 2026-03-09 TinyMCE: Stop it setting table heights and rely on content [Robin Rawson-Tetley] 59f36306d 2026-03-07 move_adopt_multi: Use named panes instead of indexing [Robin Rawson-Tetley] f28ed4338 2026-03-07 Mistake in guess methods, color->colour [Robin Rawson-Tetley] 0395d04b0 2026-03-06 Refactor onlineform.guess methods to prefer exact matches and reuse code [Robin Rawson-Tetley] 913886734 2026-03-06 Fix unit tests [Robin Rawson-Tetley] 500f04957 2026-03-06 maint_db_update: include error counts [Robin Rawson-Tetley] f8813fe9c 2026-03-06 update 35108 missing dbo param [Robin Rawson-Tetley] 0b3d5dd37 2026-03-05 Add trigger batch for generating regular debits #54 [Robin Rawson-Tetley] 3a90bcc3c 2026-03-05 Adoption source lookup missing from movement book endpoints #16 [Robin Rawson-Tetley] 144c2dc5a 2026-03-05 Fix regular debit filters, indicate inactive rows visually #54 [Robin Rawson-Tetley] c16f92078 2026-03-05 Adoption source lookup missing reference to description #16 [Robin Rawson-Tetley] a8039b8ea 2026-03-05 Postgres requires a USING clause to cast integer to timestamp (enddatetime fix) #1974 [Robin Rawson-Tetley] 71131f671 2026-03-05 Fix borked call in dbupdate 35118 to fix conditions table [Robin Rawson-Tetley] 99844e645 2026-03-05 Fix incorrect column type for regulardebit.EndDate #54 [Robin Rawson-Tetley] 4f5948ef5 2026-03-05 Mismatched types for v_animalmedicalcombined.BatchExpiryDate broke on postgres #2001 [Robin Rawson-Tetley] fa77a2780 2026-03-04 Add extra font sizes to the dropdown in tinymce [Robin Rawson-Tetley] 3327cc35f 2026-03-04 Fix some relative client side links that would break when not at the root [Robin Rawson-Tetley] 072c7c73b 2026-03-03 Rename insert_trx to fit naming scheme #54 [Robin Rawson-Tetley] cb2ba5d9b 2026-03-03 Fix missing argument calling regular debits from cron #54 [Robin Rawson-Tetley] ada9bcc28 2026-03-03 Add missing table entry for regulardebit #54 [Robin Rawson-Tetley] 71b496903 2026-03-03 Lint fixes [Robin Rawson-Tetley] c68a11f61 2026-03-03 Repeat report table headers/footers when converting reports to PDF [Robin Rawson-Tetley] 42e04d66e 2026-03-03 PDF conversion: Allow xhtml2pdf to be chosen in options [Robin Rawson-Tetley] e8b50f99a 2026-03-02 Remove all .dx server suffixes relating to reports and chip prefixes [Robin Rawson-Tetley] ade622df5 2026-03-02 Move the hide burger menu fix to asmmenu widget #1398 [Robin Rawson-Tetley] 3dc4e3c04 2026-03-02 Fix issues with mobile version of menu #1398 [adamdspencer77] 5d292a5df 2026-03-02 Add medical type for grooming #2017 #1956 [Robin Rawson-Tetley] 1508a0035 2026-03-02 Update translation template [Robin Rawson-Tetley] d8f3a54b0 2026-03-02 Remove redundant date/time formatting #1558 [Robin Rawson-Tetley] ec9c4c52a 2026-03-02 Medical treatment times: per‑dose scheduling and time‑aware Medical Book #1558 [binbashburns] 97db252c2 2026-03-02 Update translation template [Robin Rawson-Tetley] daee7923b 2026-03-02 Adopt animal(s) workflow #1128 [adamdspencer77] 3abef2d12 2026-03-02 Conditions: Add additional condition types #1975 [adamdspencer77] 8c8c36ad3 2026-03-02 Regular debits in accounting package #54 [adamdspencer77] adf5fb594 2026-03-02 Medical Type: fluid treatment #1956 [adamdspencer77] 5733420a9 2026-03-02 Adopter source lookup #16 [adamdspencer77] 49b40de62 2026-03-02 Point of sale #81 [adamdspencer77] d969f986a 2026-03-02 maint_find_replace: Screen to fix typos in manufacturer, city and state #2004 [adamdspencer77] 02f8692ad 2026-03-02 Add default styling for wordprocessor table tags [Robin Rawson-Tetley] 540b413df 2026-02-27 csvimport: Stop goodwith fields being reset to unknown during merge if not supplied [Robin Rawson-Tetley] d26876d3e 2026-02-27 remove requirement for SQL interface permissions to generate report HTML [Robin Rawson-Tetley] 84e3af1a4 2026-02-26 Refactor payments screen edit code, fix bug with deposit override not being the default [Robin Rawson-Tetley] 82ae1abce 2026-02-25 PDF conversion: handle null mode [Robin Rawson-Tetley] acebdaeb5 2026-02-25 Fix payment searching, using broken sort #2000 [Robin Rawson-Tetley] ec2a31332 2026-02-25 Allow payments to be searchable #2000 [adamdspencer77] 4390b2230 2026-02-25 querybuilder: Add vacc/test type criteria and manufacturer fields #2001 [adamdspencer77] 4d07bc316 2026-02-25 Fix bug with missing variable in new diet table [Robin Rawson-Tetley] c881210fc 2026-02-25 Add a table wordkey for diets (#2012) [adamdspencer77] be4a8ea0c 2026-02-25 PDF conversion: default to weasy, better handle missing cmd [Robin Rawson-Tetley] cadfb1874 2026-02-24 Set explicit sorts for animal/person links on movement screens [Robin Rawson-Tetley] 9adc25657 2026-02-23 Added animal entry reasons (entry history) report for use with entry history #1977 [Jonathan Rawson-Tetley] b9680f79b 2026-02-23 Added medical treatments between two dates selected type report [Jonathan Rawson-Tetley] 7229c6619 2026-02-20 Fix animalfigures columns that previously allowed nulls to stop import errors [Robin Rawson-Tetley] ae02f8849 2026-02-20 Fix info boxes not appearing on publishing options [Robin Rawson-Tetley] 3fa97eaeb 2026-02-20 add locale for en_UA (Ukraine) [Robin Rawson-Tetley] d354211ea 2026-02-20 SavourLife: Enable in New Zealand [Robin Rawson-Tetley] 7dc5bd7de 2026-02-18 Edited diarysubject csv import field in manual [Jonathan Rawson-Tetley] e607e8fe2 2026-02-18 querybuilder: Add support for animal diet criteria [Robin Rawson-Tetley] 4deeaa233 2026-02-18 Lint fixes #1989 [Robin Rawson-Tetley] 8824cb4d4 2026-02-18 Prevent deletion of default lookups (Sunwoo Jung) #1989 [Sunwoo Jung] 124d871fc 2026-02-18 onlineform: mandatory signature fields do not validate correctly on Safari #1965 [adamdspencer77] 272bf28dd 2026-02-18 querybuilder: Add animalphoto field [Robin Rawson-Tetley] 729d93482 2026-02-18 Added diary completed csv import field to manual [Jonathan Rawson-Tetley] 73e6b8424 2026-02-18 csvimport: Fix errors importing diary with no subject, support DIARYCOMPLETED column [Robin Rawson-Tetley] f8ca7dd9b 2026-02-17 Convert relative image URIs to absolute when converting reports to PDF [Robin Rawson-Tetley] 202b2866a 2026-02-17 Default to sans-serif fonts when creating PDFs if no fonts specified [Robin Rawson-Tetley] 72a17d7a8 2026-02-17 Lint fix (pdf_cmd/scale) [Robin Rawson-Tetley] 14c4f1558 2026-02-17 include db type and name with stats [Robin Rawson-Tetley] 436b498c6 2026-02-17 Refactor PDF conversion directives to remove duplicate code [Robin Rawson-Tetley] 63e1799fc 2026-02-17 Layout reports better when converting to PDF, use new engine with email as PDF [Robin Rawson-Tetley] 3893a0c01 2026-02-16 Entry history: guess the entrytype from the return movement type [Robin Rawson-Tetley] 7b5e31630 2026-02-16 Add deleted user accounts back to edit lists for given by, clinic and diary [Robin Rawson-Tetley] 228dfc553 2026-02-16 onlineform: move image checks to above main processing [Robin Rawson-Tetley] 75d03cbe4 2026-02-16 onlineform: skip http spam checks in image fields due to Apple devices [Robin Rawson-Tetley] 8a41a3dcc 2026-02-16 PetFinder: Remove colored cat breed variants and adoptapet mappings [Robin Rawson-Tetley] ca8e5f072 2026-02-11 Fix record role permissions failing to save [Robin Rawson-Tetley] 4d2364cc1 2026-02-09 Updated ADCH annual survey reports [Jonathan Rawson-Tetley] fb46a721d 2026-02-09 querybuilder: Add criteria for neutered/spayed in/prior to care [Robin Rawson-Tetley] ee0795ccf 2026-02-07 Stop omitHeaderFooter overriding subreport handling [Robin Rawson-Tetley] 4f127a117 2026-02-07 Prevent subreports causing malformed HTML with extra body tags [Robin Rawson-Tetley] 42360531e 2026-02-05 Updated monthly adoptions by species report [Jonathan Rawson-Tetley] b5123fa5d 2026-02-04 Updated petrescue and savourlife publishing errors report [Jonathan Rawson-Tetley] 84861da98 2026-02-04 Added petrescue and savourlife publishing error report [Jonathan Rawson-Tetley] 4adc113d4 2026-02-04 Updated average time on shelter chart reports [Jonathan Rawson-Tetley] 300b12550 2026-02-04 Updated average time on shelter by species / type charts [Jonathan Rawson-Tetley] 40603d6d8 2026-02-04 psycopg returning Decimal types for some calcs broke charts [Robin Rawson-Tetley] 9e16369d3 2026-02-03 PDF/weasy: remove unnecessary tempfile step [Robin Rawson-Tetley] 59d7ae546 2026-02-03 querybuilder: Add microchipped criteria, fix not microchipped [Robin Rawson-Tetley] 9f063cc58 2026-02-03 PDF conversion: support scale and exact papersizes [Robin Rawson-Tetley] 8bdccaf93 2026-02-02 Add support for weasyprint as the internal PDF renderer [Robin Rawson-Tetley] 62af488c8 2026-02-02 When converting to PDF, fix badly encoded image URIs [Robin Rawson-Tetley] 7f9908c19 2026-02-02 encode extra image names in URLs [Robin Rawson-Tetley] 7aa667b6a 2026-02-02 Display PDF conversion errors to the user [Robin Rawson-Tetley] a34cfba52 2026-02-02 Fix error creating costs from move_adopt/reclaim [Robin Rawson-Tetley] d20c89625 2026-02-02 Make external PDF cmd the default instead [Robin Rawson-Tetley] 69a1e08a0 2026-02-01 Add PDF converter option, default to internal [Robin Rawson-Tetley] a4ad65b3d 2026-02-01 Add RTL/Hebrew support to report PDFs [Robin Rawson-Tetley] f172cec2b 2026-02-01 When generating report PDFs, strip the body of scripts and styles [Robin Rawson-Tetley] 4dba853a8 2026-02-01 Add "pdf renderer cmd" directive [Robin Rawson-Tetley] 47300ea27 2026-02-01 update mime_type references [Robin Rawson-Tetley] 445f56dbf 2026-01-31 Use our own mimetype discovery due to unicode bugs in mimetype.guess_type [Robin Rawson-Tetley] a45ecc14c 2026-01-31 Report to PDF: center report header columns, fix styles typehint [Robin Rawson-Tetley] 5a50e0ddd 2026-01-31 Defensive check during service calls to make sure the database is valid [Robin Rawson-Tetley] b212a12ec 2026-01-31 Add MedicalType wordkey [Robin Rawson-Tetley] b3a055287 2026-01-31 ColourSchemeID columns were incorrectly set NOT NULL in new databases [Robin Rawson-Tetley] 96a1cc46a 2026-01-31 Use dedicated report PDF renderer/styles [Robin Rawson-Tetley] ca1265a74 2026-01-31 Escape spaces in image URLs when generating PDFs [Robin Rawson-Tetley] dae80310e 2026-01-30 Home screen should check the database connection and logout on error [Robin Rawson-Tetley] c4386185a 2026-01-30 Audit user modifications to publishing history [Robin Rawson-Tetley] 6ea9110bd 2026-01-30 Hide asilomar row in options rather than just the checkbox for non-US [Robin Rawson-Tetley] 369dc2f3b 2026-01-30 Fix issue with nulls in given medical types [Robin Rawson-Tetley] eeef28c93 2026-01-29 mobile UI: hide retired locations from daily observations [Robin Rawson-Tetley] c300faf34 2026-01-29 Update nl translation (Sven Thoennissen) [Robin Rawson-Tetley] 2b3f29c6c 2026-01-28 Translate hotkeys correctly for Mac [Robin Rawson-Tetley] ec946801c 2026-01-27 Disable viewport_resize due to virtual keyboard issues #1398 [Robin Rawson-Tetley] bcfa831b2 2026-01-26 Write to the log when an animal's adoptable status changes #1984 [adamdspencer77] acf69f865 2026-01-26 onlineform field: checkbox (align label) #1983 [adamdspencer77] 9a1280c6c 2026-01-26 Add 'Species and Diet' shelterview mode [Robin Rawson-Tetley] 53d0ee494 2026-01-26 Temporarily disable burger menu after issues discovered #1398 [Robin Rawson-Tetley] d2efc64b0 2026-01-23 Added intakes by pickup location chart report [Jonathan Rawson-Tetley] e633f7fc1 2026-01-23 Add wordkeys for animal conditions #1974 [adamdspencer77] 8193eb2ac 2026-01-23 Redesign main desktop menu for mobile #1398 [adamdspencer77] 2137d0313 2026-01-21 sqlite: avoid use of path/extension in execution log [Robin Rawson-Tetley] 6c204af87 2026-01-21 Stop query history throwing away queries after 50 in SQL interface [Robin Rawson-Tetley] c1f02be72 2026-01-21 sqlite: increase default cache size to 64MB [Robin Rawson-Tetley] 515e63803 2026-01-21 include osver with maint_ping [Robin Rawson-Tetley] 7fd5bdb0c 2026-01-20 Add support for smcom using sqlite databases [Robin Rawson-Tetley] 062e4886c 2026-01-19 shelterview: Do not return exit movement during DnD for boarded animals [Robin Rawson-Tetley] c1df75831 2026-01-17 onlineform: convert values to numbers before doing lessthan/greaterthan tests [Robin Rawson-Tetley] c0d3ecf71 2026-01-16 Fix onlineform_js eating the account param #1447 [Robin Rawson-Tetley] 474a58516 2026-01-16 Querybuilder: Criteria for ask animal/s [Robin Rawson-Tetley] 7d362202e 2026-01-15 Remove USA as an address lookup country due to inaccuracy of 5 digit zip codes #1197 [Robin Rawson-Tetley] 1e39102e2 2026-01-15 Fix bug loading stock levels linked to products with a custom purchase unit [Robin Rawson-Tetley] da955d740 2026-01-13 Fix clearing fields in new dialogs when no default value set [Robin Rawson-Tetley] 2a5f941fe (origin/ft-1646) 2026-01-13 querybuilder: Add not homechecked criteria #1982 [Robin Rawson-Tetley] 779320a73 2026-01-13 Fix error in manual around online_form_js call [Robin Rawson-Tetley] a43d049a9 2026-01-12 Updated events report [Jonathan Rawson-Tetley] 5fb788588 2026-01-12 Added events report [Jonathan Rawson-Tetley] 166033331 2026-01-09 Rearrange address lookup conditions for efficiency #1197 [Robin Rawson-Tetley] abb9e5838 2026-01-09 Address lookup lint fixes #1197 [Robin Rawson-Tetley] 89e3f31da 2026-01-09 Fix broken footer handling/lint checks #1197 [Robin Rawson-Tetley] e3e4b7d70 2026-01-09 Address lookup button in online forms #1197 [adamdspencer77] 1d5cd2560 2026-01-09 animalview: Old youtube script is now redundant, make video tag work with preview #1978 [Robin Rawson-Tetley] 0c7b2136f 2026-01-09 WebsiteVideoURL should use service call where needed for uploaded videos #1978 [adamdspencer77] 02f68ecf8 2026-01-08 Default to WAL journalling when using SQLite [Robin Rawson-Tetley] 842cf1dcb 2026-01-06 Fix templates not appearing on unpaid fines screen #1969 [Robin Rawson-Tetley] a1b0fc82d 2026-01-06 Citation documents #1969 [adamdspencer77] 7c563d42f 2026-01-06 Float a video icon over the thumbnail, hide video filename #1311 [Robin Rawson-Tetley] 817084064 2026-01-06 Lint and unit test fixes #1331 [Robin Rawson-Tetley] afd513f32 2026-01-06 Video upload support #1331 [adamdspencer77] bc66c2563 2026-01-05 Fix exceptions when attaching submitted forms that do not have an online form definition [Robin Rawson-Tetley] 92f5536bf 2026-01-05 Fix errors when graph queries contain non-numeric data values [Robin Rawson-Tetley] 0c8df8db5 2025-12-31 Hide waiting list button on animal records if functionality is disabled [Robin Rawson-Tetley] 74b8a0c22 (prod) 2025-12-29 Fix email address not being present in signing links [Robin Rawson-Tetley] 6e553389c 2025-12-24 Fix category sorting in contextual reports #80 [Robin Rawson-Tetley] 5888f676e 2025-12-22 Update manual static pages [Jonathan Rawson-Tetley] 207a03a90 2025-12-22 Default diary times to midnight when no time is supplied, fix new diary not resetting fields #1214 [Robin Rawson-Tetley] 9fac91490 2025-12-20 Fix PostgreSQL bug that can add extra query parameters when data contains a question mark [Robin Rawson-Tetley] 1f184a615 2025-12-19 Updated animal codes section in manaul [Jonathan Rawson-Tetley] 32d2e93bd 2025-12-19 Fix broken translation strings for name/comments change log [Robin Rawson-Tetley] 37f853502 2025-12-19 Updated incident print report [Jonathan Rawson-Tetley] b668cabaa 2025-12-19 Add more comment lines to audit trail in print person [Robin Rawson-Tetley] 43b83786c 2025-12-19 Fix audit filtering for one animal audit report and print person report [Robin Rawson-Tetley] d5a2647cb 2025-12-19 add citations and auditing to print person, fix payment by type/qty [Robin Rawson-Tetley] 34fef7e11 2025-12-18 Fix bug where some movement book buttons were not audited correctly (full adoption, return) [Robin Rawson-Tetley] 5e37ba67c 2025-12-17 Updated Hebrew translation #1971 [saggineumann] 03298a4a9 2025-12-17 Fix error in vaccination followup emails on PostgreSQL [Robin Rawson-Tetley] e50439449 2025-12-17 scale down and convert images during imports [Robin Rawson-Tetley] 7687c2bfb 2025-12-17 shelterluv: Update import fields, support for profile picture [Robin Rawson-Tetley] 18d5703d6 2025-12-15 Fix citation additional fields not loading under person tab or unpaid fines screen [Robin Rawson-Tetley] cf28e948a (origin/ft-63) 2025-12-15 Make link clickable to littermates when animal is litter parent [Robin Rawson-Tetley] 074952696 (origin/ft-1945, ft-1945) 2025-12-15 Set batch expiry date in the give dialog #965 [Robin Rawson-Tetley] 8bf438b00 2025-12-11 Fix animal type not being set when adding from the mobile UI [Robin Rawson-Tetley] ff496dbe0 2025-12-10 Make sure new hidden form fields are stripped as they break preview with no person/animal #1914 [Robin Rawson-Tetley] 43d82a117 2025-12-10 Trigger batch option to send weekly fosterer email immediately [Robin Rawson-Tetley] 7084fc667 2025-12-10 Fix issue with removing people with cancelled reservations breaking the batch [Robin Rawson-Tetley] 2abae2756 2025-12-10 Use the same translatable labels as the menu for form quicklinks #1942 [Robin Rawson-Tetley] 4b3efea01 2025-12-10 Fix database update script to set media flags to empty string #1914 [Robin Rawson-Tetley] bffdf93d6 2025-12-10 Add quicklinks for the incoming forms queue/edit online forms #1942 [adamdspencer77] 4eb682ba0 2025-12-10 Handle nulls in mediaflags when processing forms [Robin Rawson-Tetley] fc34c0bdb 2025-12-09 Tidied up. #1945 [Adam Spencer] 420f67ec4 2025-12-09 Forms menu not rendered when no Internal forms are available. #1945 [Adam Spencer] e22e07c6d 2025-12-09 # [Adam Spencer] 38bc91905 2025-12-08 Stop disabling of diary end times hiding start time #1214 [Robin Rawson-Tetley] b0b546c9b 2025-12-08 Add YouTube embed example to littlebox [Robin Rawson-Tetley] c7d614be8 2025-12-08 missing parenthesis in embedded example [Robin Rawson-Tetley] ec4a21c88 2025-12-08 add commented out example of embedded YouTube to animalview [Robin Rawson-Tetley] 59eb6df9f 2025-12-05 Reinstate behaviour assigning submitter email to form notification messages #1411 [Robin Rawson-Tetley] 07f9b466d 2025-12-05 Add missing additionalfield types element to trial adoption and soft release books [Robin Rawson-Tetley] 35e98f985 2025-12-05 Restrict the SQL query history to the last 50 items [Robin Rawson-Tetley] 719bdf0a4 2025-12-04 Fix memory leaks where dialogs would hang around, particularly recursive chooser dialogs [Robin Rawson-Tetley] 228bfa5e6 2025-12-03 Realised I'd been working on master. Hopefully removed my changes. [Adam Spencer] bc3aec368 2025-12-03 Hopefully sorted. #1197 [Adam Spencer] 6adf2224f 2025-12-02 Fix unit tests not testing savourlife [Robin Rawson-Tetley] 26efc5759 2025-12-02 make supplier personchooser filter show the correct title [Robin Rawson-Tetley] e28c67fd3 2025-12-01 animallocation: Use current location for return, fix unit tests #1476 [Robin Rawson-Tetley] a8bd070f3 2025-11-29 Fix broken manual section on html_adopted_animals [Robin Rawson-Tetley] 73cd0400c 2025-11-28 Add new icon for conditions/disease #1090 [Robin Rawson-Tetley] 2d4d4bd5a 2025-11-28 accountstrx.OwnerID and animalrole table missing from new database scripts #1479 [Robin Rawson-Tetley] 959fe364e 2025-11-28 Remove animal conditions/disease tab by default #1090 [Robin Rawson-Tetley] 84ce78b27 2025-11-28 Fix bug that prevented view permissions loading #1479 [Robin Rawson-Tetley] c29de7f4d 2025-11-28 Clearer text on reply address, update translation template #1411 [Robin Rawson-Tetley] 223780401 2025-11-28 Remove circular tableform dependency #1214 [Robin Rawson-Tetley] 22abc4b5e 2025-11-28 Ability to set custom from email address for form submission confirmation emails #1411 [adamdspencer77] bbea55ff3 2025-11-28 Vaccination batch expiry date #965 [adamdspencer77] f12761921 2025-11-28 Diary note end time #1214 [adamdspencer77] 5bfae60a4 2025-11-28 Disease tracking #1090 [adamdspencer77] ffcb06009 2025-11-28 online forms: Set media flags #1914 [adamdspencer77] ab710725e 2025-11-28 Accounting transactions: person link #736 [adamdspencer77] 995cae8d5 2025-11-28 Animal view roles #1479 [adamdspencer77] 5bd32360b 2025-11-24 Petstablished: Add support for importing medical data [Robin Rawson-Tetley] 2e25039c1 (origin/prod) 2025-11-24 Update github issue templates for clarity, remove blank issues [Robin Rawson-Tetley] 7bf45d0d4 2025-11-22 MedicalTypeID was not being copied during clone animal [Robin Rawson-Tetley] 3d072ef98 2025-11-21 Updated donors mailmerge [Jonathan Rawson-Tetley] a053cf84d 2025-11-20 Petstablished: Tweaks to handle some missing data from export files [Robin Rawson-Tetley] aa63206dc 2025-11-17 Tab screens should require base permission, eg: person_rota should also require VIEW_PERSON #1948 [Robin Rawson-Tetley] 7cfb2f57a 2025-11-14 Option to email diary notes weekly #951 [adamdspencer77] f1bb89d2b 2025-11-14 Updated diary task creation image in manual [Adam Spencer] b4b9ae27b 2025-11-14 Hide clinic and boarding calendar views when remove options are enabled #1584 [adamdspencer77] 2f299fcfd 2025-11-14 Email PDF should allow inclusion of other file types #1909 [adamdspencer77] 49a927f69 2025-11-13 Service API image checks should include all common web formats, not just jpeg [Robin Rawson-Tetley] 120aced66 2025-11-12 Correct manual typo, default media file protection to off [Robin Rawson-Tetley] 5dfa0816a 2025-11-12 Correct manual typo, default media file protection to off [Robin Rawson-Tetley] b64a0b608 2025-11-12 Add new service API options tab, option to refuse excluded images [Robin Rawson-Tetley] 22aa3a278 2025-11-12 Option to forbid access to non-images via service API functions [Robin Rawson-Tetley] 8b7ad5cc7 2025-11-10 Hide retired lookups from mobile add animal screen [Robin Rawson-Tetley] dc0338676 2025-11-06 PetRescue: Add support for forthcoming SA DACO number validation [Robin Rawson-Tetley] 86f378354 2025-11-06 Restore behaviour where default animalchooser search was on shelter #1847 [Robin Rawson-Tetley] 0379b7f72 2025-11-05 Fix bug when creating waiting list from animal #338 [Robin Rawson-Tetley] 39e0350f4 2025-11-05 Fix for checkboxes not saving #1847 [Robin Rawson-Tetley] 577ba1416 2025-11-05 Fix layout bugs that can be caused by textarea widgets #1847 [Robin Rawson-Tetley] ac7fdb98b 2025-11-04 Updated savourlife section of manual [Jonathan Rawson-Tetley] dd000e277 2025-11-03 Updated found animals map report [Jonathan Rawson-Tetley] 7ba102e45 2025-11-03 Add English (Hungary) locale [Robin Rawson-Tetley] a8565e85b 2025-11-03 SavourLife: Update endpoint names to reflect changes to their API [Robin Rawson-Tetley] 50902dcc1 2025-10-31 Remove retired options from lookups in embedded add animal/person [Robin Rawson-Tetley] f0621a5e3 2025-10-29 When creating waiting list entries, use the correct owner link #338 [Robin Rawson-Tetley] 9bc540e91 2025-10-29 Dropdown to assign role to multiple users #66 [adamdspencer77] 9c97fa224 2025-10-29 adoptapet: option to remove all images #1699 [adamdspencer77] eecd20c8b 2025-10-29 Update translation template [Robin Rawson-Tetley] ed910215f 2025-10-29 Button to create waiting list from animal #338 [adamdspencer77] ce81be7c4 2025-10-24 Fix screens not displaying short codes for new records when the option is on [Robin Rawson-Tetley] 476966f51 2025-10-24 Refactor animalchooser and personchooser, fix checkbox posting bug #1847 [Robin Rawson-Tetley] 51761f1bf 2025-10-23 Show a count of visible rows in tables [Robin Rawson-Tetley] a7aa0d240 2025-10-23 Refactor toPOST/fromJSON #1847 [Robin Rawson-Tetley] bccc920f8 2025-10-23 correction to people with flag mail merge [Jonathan Rawson-Tetley] 08db1cf5a 2025-10-22 Add dbo.ddl_audit_table_columns for use by update scripts [Robin Rawson-Tetley] e128a2456 2025-10-22 data-noedit should set disabled property #1841 [Robin Rawson-Tetley] 524f1a184 2025-10-21 Create i18n.parse_currency for use by csvimport/onlineform and handle round-down float errors #1905 [Robin Rawson-Tetley] 2f06c1838 2025-10-21 When creating new payments, recalculate tax when the amount changes [Robin Rawson-Tetley] 6afea381f 2025-10-21 Fix issue where new payment kept increasing the amount with VATExclusive calc [Robin Rawson-Tetley] 359f2c559 2025-10-21 Fix decoding bug when applying templates to email dialogs [Robin Rawson-Tetley] 5bb27f41e 2025-10-17 Change unaltered alert option text to reflect what it does [Robin Rawson-Tetley] 05fb11d30 2025-10-15 Fix static HTML publisher to remove local images [Robin Rawson-Tetley] b5abeb232 2025-10-15 SavourLife: Add IndoorOnly to the manual #1896 [Robin Rawson-Tetley] 534166450 2025-10-15 SavourLife: IndoorOnly attribute #1896 [adamdspencer77] a9b9f8df8 2025-10-15 Resume after remote errors when deleting images from FTP servers [Robin Rawson-Tetley] 236f8e6fd 2025-10-15 Stop costs screen overwriting edited records with the default [Robin Rawson-Tetley] ef0a90064 2025-10-15 Fix decoding bug when applying mail merge templates with a subject [Robin Rawson-Tetley] 68660c562 2025-10-14 Fix destructor chain bug that broke email editing after first visit #1847 [Robin Rawson-Tetley] a9774797d 2025-10-14 Updated people with flag mailmerges [Jonathan Rawson-Tetley] 1fc7baa9e 2025-10-14 Fix validation bug in new mail merge logging #941 [Robin Rawson-Tetley] 3873330c1 2025-10-13 Remove lookup validation rule that prevented saving [Robin Rawson-Tetley] c1d9641df 2025-10-13 Added owner ID to all mailmerges [Jonathan Rawson-Tetley] 9f6fa771c 2025-10-11 Update/rebuild translation files [Robin Rawson-Tetley] 711811ad7 2025-10-11 Tweak colour scheme callout, update GB/AU/CA translations #1457 [Robin Rawson-Tetley] ebfcc875d 2025-10-11 Update translation template [Robin Rawson-Tetley] c41646a2a 2025-10-11 Fix bug in report PDF attachments #1143 [Robin Rawson-Tetley] 35c600fb0 2025-10-10 Fix diary colours from bulk animal screen #1457 [Robin Rawson-Tetley] 7a08d65db 2025-10-10 Show declawed column on the looking for report #1118 [Robin Rawson-Tetley] 358c478d5 2025-10-10 Use diary colour schemes on the home page #1457 [Robin Rawson-Tetley] 175c001ff 2025-10-10 Looking for declawed logic backwards #1118 [Robin Rawson-Tetley] f42e82485 2025-10-10 Refactor diary colours to use config.js and use new widget scheme #1457 [Robin Rawson-Tetley] 844834dbf 2025-10-10 Option to send reports as PDF #1143 [adamdspencer77] 5115930c9 2025-10-10 Autocomplete additional field type #79 [adamdspencer77] ebdb9e54a 2025-10-10 Allow diary/calendar colour coding #1457 [adamdspencer77] 96899ccac 2025-10-10 Looking for: declawed #1118 [adamdspencer77] bd55c587d 2025-10-10 Mail merge: multi-log messages on people #941 [adamdspencer77] f213ca2c2 2025-10-09 SavourLife: Set DogName2 when updating bonded animals to held [Robin Rawson-Tetley] 307a60df5 (origin/ft-1896) 2025-10-09 Product screen bugs #1895 [adamdspencer77] b27633672 2025-10-08 Refactor tabs and tabbar #1847 [Robin Rawson-Tetley] 1227a0efe (origin/ft-1895) 2025-10-07 Accordion refactoring complete #1847 [Robin Rawson-Tetley] 750d96f28 (origin/ft-957) 2025-10-07 accordion.hideNoInput helper, changePane event, incident refactor #1847 [Robin Rawson-Tetley] 981fcdd7a 2025-10-07 Accordion/widget refactoring, lint fixes #1847 [Robin Rawson-Tetley] 6c179e4ec 2025-10-07 online forms: Person home check fields #1827 [adamdspencer77] 3cac49b15 2025-10-07 Show linked cost information on accounting transactions #1829 [adamdspencer77] 3649872eb 2025-10-07 Show costs tab on suppliers and vets #1834 [adamdspencer77] 20d62227d 2025-10-06 Accordion wrapper widget, refactor animal/animal_bulk #1847 [Robin Rawson-Tetley] 0c9383a9f 2025-10-06 Add selectmulti widget wrapper #1847 [Robin Rawson-Tetley] 823ff5fa5 2025-10-04 Option to deconfigure the checkout [Robin Rawson-Tetley] e5170b9cf 2025-10-03 Refactor animalchoosermulti and the 3 composite widgets #1847 [Robin Rawson-Tetley] 2f2c3b0d3 2025-10-03 Fix HomeAgain unit test [Robin Rawson-Tetley] afa387d61 2025-10-03 Fix asynctask race condition with some tasks completing before the return value was available #1886 [Robin Rawson-Tetley] 0b2fa9b7a 2025-10-03 Encapsulate textarea zoom within the widget, and datepicker defaults #1847 [Robin Rawson-Tetley] 487688732 2025-10-03 Clone medical type ID when copying animals from template [Robin Rawson-Tetley] 805d31e13 2025-10-02 Fix date proxying setDate value #1847 [Robin Rawson-Tetley] 2ced203a1 2025-10-02 Refactoring mistake changed tableform dialog destroy behaviour #1847 [Robin Rawson-Tetley] 582cff2c9 2025-10-02 Use the checkout initiator as the user when generating adoption contracts #1889 [Robin Rawson-Tetley] 00b08e28b 2025-10-02 Mobile add animal entry type/category now use defaults [Robin Rawson-Tetley] 72f4f8156 2025-10-02 Remove chained method #1847 [Robin Rawson-Tetley] a6f4bcd06 2025-10-02 Mobile add animal: Show fields for entry type and category [Robin Rawson-Tetley] c2251b7d1 2025-10-02 Fix: Animal code generation should be based on screen datebroughtin value rather than record [Robin Rawson-Tetley] 5a0acf3dd 2025-10-02 Use SavourLife breed list from production server \(fixes DSH=Oriental\) #1874 [Robin Rawson-Tetley] 9e7c1776a 2025-10-02 Separate incoming forms into ham and spam [Robin Rawson-Tetley] 525dc5cc1 2025-10-01 HomeAgain: Send the event date that caused registration in place of implant date [Robin Rawson-Tetley] ddb6ee08d 2025-10-01 Clean up remove functionality from widget_destroy [Robin Rawson-Tetley] 2964cdcdd 2025-10-01 AKCReunite: Treat 54103 response as a permanent failure [Robin Rawson-Tetley] 6ac3f1122 2025-10-01 Fix for PIL resampling constants in old library versions [Robin Rawson-Tetley] 51c01e3ce 2025-10-01 Make SavourLife use a dict like PetRescue #1874 [Robin Rawson-Tetley] 5900e42a2 2025-10-01 SavourLife: Modify to include cats #1874 [adamdspencer77] 00b7abf70 2025-10-01 Lint fixes (optional catch binding) [Robin Rawson-Tetley] 8c0fe74b1 2025-10-01 SQL interface: Start on blank entry, encode linebreaks for history [Robin Rawson-Tetley] eb227e29b 2025-10-01 Identify asm widgets in the DOM and add destructor chains #1847 [Robin Rawson-Tetley] 910c3b9e6 2025-09-30 Bug fix, reinstate CTRL+SPACE behaviour in SQL editor #1847 [Robin Rawson-Tetley] 74ba2c482 2025-09-30 Spambot protection against URLs in form fields #1883 [Robin Rawson-Tetley] 784ebbe0e 2025-09-30 Clone options objects when calling constructors #1847 [Robin Rawson-Tetley] c9a084bb3 2025-09-30 Reject HEIC/HEIF files in online forms due to lack of browser support #1885 [Robin Rawson-Tetley] 83bdad240 2025-09-30 Refactoring bug fixes, remove duplicate editor code, unbind hotkeys #1847 [Robin Rawson-Tetley] a337ecfd4 (origin/ft-456, origin/ft-1840) 2025-09-29 Better comments/documentation for asm_widget #1847 [Robin Rawson-Tetley] c374acc53 2025-09-29 Refactor asmsignature widget, separate out composite widgets into their own file #1847 [Robin Rawson-Tetley] 23cddc5b7 2025-09-29 Refactor remaining widgets to use asm_widget #1847 [Robin Rawson-Tetley] 22a19ee42 2025-09-29 Performance issues with widget factory, use new lightweight asm_widget instead #1847 [Robin Rawson-Tetley] 18b77414c 2025-09-29 Refactor non-factory widgets to factory widgets #1847 [Robin Rawson-Tetley] 129e887be 2025-09-27 Add maint_reset_task endpoint for killing stuck tasks [Robin Rawson-Tetley] 031d76a07 2025-09-27 Allow 'Yes' to set Yes/No additional fields from online forms and csv imports [Robin Rawson-Tetley] a26db95a8 2025-09-26 Use BASE_URL config elements for consistency #1785 [Robin Rawson-Tetley] 00af5ae98 2025-09-26 Fix service and publisher unit tests [Robin Rawson-Tetley] 23a766cb4 2025-09-26 Fixes based on lint checks [Robin Rawson-Tetley] c13c72990 2025-09-26 Microchip Registrations with AVID USA #1785 [adamdspencer77] fe4b17397 2025-09-26 Online form: Create equipment loan #530 [adamdspencer77] b5263d4b2 2025-09-24 Remember the SQL history in local storage [Robin Rawson-Tetley] 8d3b86bb9 2025-09-24 Hide hotkey implementation inside tableform and bind to click [Robin Rawson-Tetley] 53aec6e4f 2025-09-24 Add tableform button hotkey attribute, sql interface history queue and hotkey [Robin Rawson-Tetley] 3d99441a0 2025-09-19 Add locale for en_UG (Uganda) [Robin Rawson-Tetley] 713855e84 2025-09-19 Fix bug when importing costs from CSV file [Robin Rawson-Tetley] f7eb19973 2025-09-19 onlineform: mixed case spambot protection now checks for URLs in name fields [Robin Rawson-Tetley] cc4333f35 2025-09-19 Exclude onlineform_embed.js from rollup #1447 [Robin Rawson-Tetley] c7f34c2f4 2025-09-19 Fix broken f-strings #80 [Robin Rawson-Tetley] ab2a9a649 2025-09-19 Update manual [Robin Rawson-Tetley] 1e3f25b18 2025-09-19 Decode textarea contents before setting the value #67 [Robin Rawson-Tetley] 0fb6c3d2e 2025-09-19 Add section to manual for online_form_js #1447 [Robin Rawson-Tetley] ca0dd0182 2025-09-19 service: online_form_js to embed online forms in the current web page #1447 [adamdspencer77] ed0e4cff6 2025-09-19 Contextual reports button for animals and people #80 [adamdspencer77] 1dceb0226 2025-09-18 Added Signature date IP and useragent to wordkeys in manual [Jonathan Rawson-Tetley] 88fd34366 2025-09-17 Do not use regex lookbehind feature as it is not supported by Safari #67 [Robin Rawson-Tetley] d8f9f6656 2025-09-17 Allow online form breed fields to filter by species #1854 [adamdspencer77] 2be881e55 2025-09-17 Signing date/IP/UA placeholders #1327 [adamdspencer77] 763d7ad1d 2025-09-15 refactor asmtabs, autotext and number to use widget class #1847 [Robin Rawson-Tetley] 3a5567f87 2025-09-15 Update manual static pages [Jonathan Rawson-Tetley] 924791635 2025-09-14 Remove noisy log on every AMQP message [Robin Rawson-Tetley] 96831716b 2025-09-12 Remove redundant call to process_links [Robin Rawson-Tetley] dd34a86f2 2025-09-12 Fix textarea bug that caused errors reloading from tables [Robin Rawson-Tetley] 376c6c27a 2025-09-12 refactor amqp calls to config/logging for consistency with other ASM modules [Robin Rawson-Tetley] 79f0acbc1 2025-09-11 SmartTag publisher was falsely disallowing intake as a registration event [Robin Rawson-Tetley] c1a58523c 2025-09-11 Have the debian package attempt to run db updates after upgrade [Robin Rawson-Tetley] 8518aff2f 2025-09-10 null checks when outputting links in table comments #67 [Robin Rawson-Tetley] b646d9126 2025-09-10 Added link tokens to manual [Jonathan Rawson-Tetley] 5c2b2a022 2025-09-10 Revert previous changes to DBFSError due to breaking of service API [Robin Rawson-Tetley] 468c2c6ed 2025-09-10 Broken call to super constructor for DBFSError [Robin Rawson-Tetley] 4d36876bc 2025-09-10 Broken reference to DBFSError.msg [Robin Rawson-Tetley] 02df14c12 2025-09-09 When giving vacc/tests, only overwrite vet, cost, batch no, if they have non-zero/blank values [Robin Rawson-Tetley] 79c251508 2025-09-08 Link tokens in comments #67 [adamdspencer77] ab4c948b3 2025-09-02 When building schema.js, use the bundled web.py [Robin Rawson-Tetley] c20b45f9c 2025-09-02 Merge multipart module into web.py 0.70 package instead for portability #1860 [Robin Rawson-Tetley] 540ccf5b3 2025-09-02 Fixes for file encoding bug after upgrade to webpy 0.70 [Robin Rawson-Tetley] e727fcf7d 2025-09-02 Bundle correct version of multipart for webpy 0.70 #1860 [Robin Rawson-Tetley] 9ef53fa6c 2025-09-02 Temp switch back to 0.62 while we solve multipart issue [Robin Rawson-Tetley] 056da401a 2025-09-02 Fix broken config values for yes/no on 3rd party publishers [Robin Rawson-Tetley] f6231e11f 2025-09-02 Upgrade to webpy 0.70 and reapply our session patches [Robin Rawson-Tetley] 7e7627f95 2025-09-01 Fix grammar mistake in new options and update translation template #216 [Robin Rawson-Tetley] f83fb1b8e 2025-09-01 Typo in equipment loan alert config #216 [Robin Rawson-Tetley] 5338a8be8 2025-09-01 Added some missing defaults for alerts #216 [Robin Rawson-Tetley] c8862b878 2025-09-01 Costs book/unpaid costs #868 [adamdspencer77] c154daacb 2025-09-01 Lint fixes #1852 [Robin Rawson-Tetley] 4e57d946f 2025-09-01 Ability to disable individual home page alerts #216 [adamdspencer77] 8ebbc18a4 2025-08-29 Minor tweaks/formatting #1852 [Robin Rawson-Tetley] f8a7f5f31 (origin/ft-1262) 2025-08-29 Kombu Integration for Event Messaging #1852 [Jacob Sabella] 8f5c56094 2025-08-27 Fix bug that prevented save of breed/species on waiting list records with additional animal fields [Robin Rawson-Tetley] 9de208c98 2025-08-26 Fix bug that made area and date disappear from lost animal results after saving options [Robin Rawson-Tetley] fcede6f7a 2025-08-26 When using negative for deposits, use absolute value #439 [Robin Rawson-Tetley] ccbe989b3 2025-08-26 Use the correct type when passing to create transaction #439 [Robin Rawson-Tetley] ca09798ae 2025-08-26 Fix bug when importing account transaction amounts #439 [Robin Rawson-Tetley] ccec053df 2025-08-26 Error caused by copy/paste wrong date #1851 [Robin Rawson-Tetley] fa746a348 2025-08-26 Fix bug that caused animallocation exit entries to be rewritten to the logs #1851 [Robin Rawson-Tetley] 5bd3fd19f 2025-08-26 Added acounts csv import fields to manual [Jonathan Rawson-Tetley] 6679bd1de 2025-08-22 Commit static change [Jonathan Rawson-Tetley] 6e5b9b44f 2025-08-22 Added email bulk receipts manual section [Jonathan Rawson-Tetley] 3c9f12bdf 2025-08-22 Ansible: playbook updates for v50 deployment #1849 [Cliff Ingham] 8efb7456b 2025-08-20 Add shelterview mode for species and fosterer [Robin Rawson-Tetley] 3666ea7ce 2025-08-20 Fix uninitialised var when evaluating exit movements, fix unit tests #1476 [Robin Rawson-Tetley] d940a5537 2025-08-20 Fix bug when iterating email addresses to send receipts #1641 [Robin Rawson-Tetley] 580924ad3 2025-08-20 Search cost/invoice numbers as part of global search #1831 [Robin Rawson-Tetley] 8b6296cb6 2025-08-20 clinic appointments: fix last person being added to new animal appointments [Robin Rawson-Tetley] 42eb67bc8 2025-08-19 Add payment type filter and column to email receipts #1641 [Robin Rawson-Tetley] d6eb4512a 2025-08-18 increase the size of donation message/tiers on the checkout tab of options screen [Robin Rawson-Tetley] dfb092cca 2025-08-18 prelabel tableform attribute, along with keyword hcb to use a hidden checkbox spacer [Robin Rawson-Tetley] af8792f88 2025-08-18 Add missing argument #878 [Robin Rawson-Tetley] 5726ff51f 2025-08-18 Assign additional incrementing number field values to the move_x screens #878 [Robin Rawson-Tetley] 2a39aaf57 2025-08-18 Added People with Flag Removed report to repository [Jonathan Rawson-Tetley] 017e0c1bf 2025-08-15 Update translation template [Robin Rawson-Tetley] f985d445d 2025-08-15 Assign incrementing numbers once at the backend for new endpoints #878 [Robin Rawson-Tetley] 20242775e 2025-08-15 animallocation: write entries for death and exit #1476 [adamdspencer77] ba1d4d4dc 2025-08-15 New additional field type for number - incrementing #878 [adamdspencer77] afbda390a 2025-08-15 Tweak layout of email bulk receipts #1641 [Robin Rawson-Tetley] e87bd5195 2025-08-15 Move bulk receipts into the payment menu section #1641 [Robin Rawson-Tetley] 7f8891135 2025-08-15 Screen to bulk send payment receipts #1641 [adamdspencer77] 41107fa92 2025-08-15 Tweak config text for image scaling, include a warning about hosting costs #1826 [Robin Rawson-Tetley] b45602b4c 2025-08-15 Allow configuration of image scaling #1826 [adamdspencer77] 4281f47da 2025-08-15 Make the default to not log comment changes #71 [Robin Rawson-Tetley] a1c369085 2025-08-15 Store animal comments/description in the log when changed #71 [adamdspencer77] 2316dd8f6 2025-08-15 Hide mobile rota if there is no data #68 [Robin Rawson-Tetley] 222bd2908 2025-08-15 Show user rota in mobile interface #68 [adamdspencer77] dbfdd4378 2025-08-15 Mobile UI not extracting validation error messages correctly #1839 [adamdspencer77] 338c99391 2025-08-13 Make canafforddonation work with yes/no as well as checkbox fields [Robin Rawson-Tetley] 8fe60f99f 2025-08-13 Add canafforddonation to waiting list records from online forms (#1833) [Jacob Sabella] be56f711a 2025-08-10 Online forms: Fix for not auditing deletion of form fields when removing a form [Robin Rawson-Tetley] 050bba53b 2025-08-10 maint_undelete: include onlineform definitions [Robin Rawson-Tetley] 000b7f2ec 2025-08-10 maint_undelete: Handle errors and show counts [Robin Rawson-Tetley] c38816bef 2025-08-07 Start 51 milestone [Robin Rawson-Tetley] 27780167c