Changed from Google Analytics to Matomo site-stats
Send email to kennel also, when reporting info on dogs
Added flag to kennel-list on frontpage
Extensive update of cache-functionality
Made an explicit out-link from dog-edit pane to view resulting page (logged in)
Added Argentina to list of countries
Version 2.1
Lots of backend cleanup
Added pagination to homepage
Added NKK-id, call-name and colour to dogs
Added club and country to kennel
Upgraded system from PHP 7.4 to PHP 8.0
Version 2.0
Complete restructuring of backend and frontend code
Added more info returned by chip REST-search (/chip/xxxxxxxxxxxxxxx)
Lots and lots of changes, long forgotten
Version 1.7
Lots of fixes in backend
Added Latvia to list of countries
Show larger image in modal for all dogs in tree
Lots of frontend improvements
Version 1.6.x
1.6.1 Fix bug so listing on front page always shows most recent registrations (page = 0)
1.6.2 Change recipient for reporting errors in database
1.6.3 Fix bug in logic for the 18-month rule when registering
1.6.4 Fix missing info & clarify parents
1.6.5 More statistics about registrations
1.6.6 Fix reset password bug
1.6.7 Added placeholder text to report-form
1.6.8 Fix embarrassing bug searching for dog by chip
1.6.9 Remove slashes in "Notes"
1.6.10 Fix silly bug where searchByName would not return any result
1.6.11 Remember to set all switches to prod when launching new version
1.6.12 Added cache update - maintenance
1.6.13 Prevent dog from being registered as its own parent
1.6.14 Fix error in not listing deceased dogs
1.6.15 Increase timeout span from 15 to 60 mins
1.6.16 Update all siblings' caches when saving a dog
1.6.17 Don't regenerate all dogs when saving profile
1.6.18 Enable changing year & month in dob & dod
1.6.19 Prevent storing male mother & female father
1.6.20 Use GET parameter "key" - WP no longer allows trailing numbers in slug
Version 1.6
Implemented faster/better alternative to WordPress postmeta
Added system to report errors
Better search on start page
Forced registrations of dogs younger than 18 months to provide both parents
Version 1.5.x
1.5.1. Move COI calculations to background worker-process
1.5.2: Set max length of chars in dog-listing (60 chars)
1.5.3: Chage transfer-functionality to live status
1.5.4: Add logging of COI calculations
1.5.5: Use 4 digits for displaying COI
1.5.6: Improve selecting dogs for COI-testing
1.5.7: Show COI in wp-admin also
1.5.8: Fix erronous test-setting for background worker-process
1.5.9: Fix embarassing id-bug when calculating COI
1.5.10: Serialize dbug output
1.5.11: Reset password by either email or username
1.5.12: Add instant text-filtering on dogs in kennel
1.5.13: Fix silly bug in password reset
1.5.14: Use regex rather than contain in JavaScript list-filtering (1.5.12)
1.5.15: Show registrant on dog info page, regardless
1.5.16: Fix error-handler for saving dog-info (so force-register by similar name works)
1.5.17: Added resend-validation-email to kennel-admin in wp
1.5.18: Open dog-info page in new window from search on front page
1.5.19: Fixed bug whereas user would not receive enail when resetting password
1.5.20: Fixed bug 1.5.19 for good
1.5.21: Fix bug where presence of digit in dog's name would assume ID
1.5.22: Changed info for dog so we no longer link to non-existent registrant
Version 1.5
added new chip list format, more space to manually fill in data
Inbreeding calculator - uses the "path-method" for calculation, provides detailed information on all possible relationships between ancestors, including inbreeding coefficient.
extended statistics with paged listing of the selected category
Version 1.4.x
1.4.1: Do not display immortals (dogs over 30 years, but with no registered death date)
1.4.2: Fix death/birth date bug when saving dog info
1.4.3: Only fetch active (published) kennels in search
1.4.4: Registration: fixing double-registration without validation
1.4.5: Registration: get unpublished kennel when validating
1.4.6: Sort kennels alphabetically in listing
1.4.7: Registration:fix issue where new user could register with an existing username
1.4.8: Registration: fix other issue with double registrations
Version 1.4
functionality to update dog / kennel in background when stored
code rewrite/reorganisation, both front- and backend
improved styling on all pages, especially profile / dogs
better and more intuitive viewing / deleting / uploading of images
added login info in link in welcome post
saving preferred language
NHF can now enter series of chip numbers, appearing automagically when registering new dogs
added paging functionality on "last registrations" on the front page
added more countries for auto-completion of city by postcode on profile page (Sweden, Denmark, Finland, Germany, USA, Belgium, Greenland, The Netherlands)
added info bubbles
much more...
Version 1.3
chip chart generator
"My dogs" now shows all dogs user has registered but that are not currently associated with any kennel
kennel that made first registration is stored in dog
much more...
Version 1.2
cover page becomes translatable
user connects to one kennel only
added spinner when issuing ajax call to backend
improved functionality for dog transfer (CLI)
automagically auto-complete city by postcode (Norway)
automagical update of list of dogs in kennel when storing info
improved dog listing on search and in dog info page
some changes in backend administration
Version 1.1.1
copyright
enter key acts as submit upon login
major changes in user interface
some changes in backend administration
Version 1.1
some visual bootstrap changes
translations
check for duplicates before storing a dog
list deceased dogs separately
transfer of dogs (CLI)
simple hamburgermenu
added "new dog" and "new litter mate" when registering a dog
Version 1.0
first version: WordPress + Bootstrap
continuation of data from Stamtavla, under the ownership of NHF
Please wait...
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.