All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres roughly to Semantic Versioning.
DELETE FROM rate_limits_dev WHERE first_request_time < (UNIX_TIMESTAMP() - 3600);Code refactor:
DSGVO + Impressum
Statistics:
About:
<i class="bi bi-discord"></i>Profiles:
Halloween:
that you can't get any treats <svg class="bi" width="22" height="22"><use href="#sugar-2294"></use></svg> from Eric Grauffelgit checkout halloweengit merge --no-ff develop/var/www/dev.ipscelo.com/lib/php-lib/vendor/squizlabs/php_codesniffer/bin/phpcs -q -n --tab-width=3 --standard=/var/www/dev.ipscelo.com/lib/phpcs_ruleset.xml api/api.php/var/www/dev.ipscelo.com/lib/php-lib/vendor/squizlabs/php_codesniffer/bin/phpcs -q -n --tab-width=3 --standard=/var/www/dev.ipscelo.com/lib/phpcs_ruleset.xml elo/elo.php/var/www/dev.ipscelo.com/lib/php-lib/vendor/squizlabs/php_codesniffer/bin/phpcs -q -n --tab-width=3 --standard=/var/www/dev.ipscelo.com/lib/phpcs_ruleset.xml rss/rss.phpgit checkout developgit merge -m "merge feature branch" --no-ff feature-xxxgit tag -a XXXX -m "release of version XX.XX"git checkout maingit merge -m "merge branch develop" --no-ff developgit push --follow-tags origin mainrelease.sh XXXXgit checkout developnew GOTW - Santino Leenoel Briz - HDG
make carousel more responsive, update bootstrap-table, enhance pwa manifest description, code refactoring
new GOTW - Thomas von Euw - HDG
refactor backend API, backend fixes
sync software versions
fix profile edit button inactive after error
fix profile edit bug
new GOTW - Michael Vicari - HDG
fix backend news modal
add new Junior categories, fix category PM display, add shooterbyname parameter, code refactoring, spelling fixes, add matomo user id, add bootstrap confirm modal
new GOTW - Christoph Hankenr - STG
new GOTW - Carsten Pfaller - HDG
code refactoring, fix login bugs, fix typos
new GOTW - Nikita Kryuchin - HDG
profile display bugfix for wrong division ids, fix profile creation bugs, fix email html generation, fix typos
change Trigger Titas to register now
even more performant tab switching
faster tab switching, always make a full url on site changes for better bookmarking and link sharing
fix expand button margin, add optics to statistics, fix profile registration email, fix many typos, make filter list items ordered (thanks Lasse!), add some aria labels, add lazy loading to images, general code refactoring
new GOTW- Patrick Eick - HDG
new GOTW- Jose Aguila - PCC
add featured match Trigger Titans 2026
fix typo and wording
added new Optics division to the site
new GOTW - Patrick Habegger - HDG
new GOTW - David Nogues - HDG
add carousel pause checkbox, update elo classes page, email bug fixes, move parsedown php lib to composer
fix typo
really fix pm placement in tables
update to bootstrap-table-1.27.0, fix email return-path, remove old leaflet library, refine pm placement in tables
new GOTW - Marco Riccucci - HDG
new GOTW - Andreana Lorine Yacat - HDG
add category pm calculation to match results and to the profile match list, make site footer more responsive, removal and refactor of old code, cleanup shooter profile modal, fix edit profile bug
new GOTW - János Ferenc Stockbauer - PCC
new GOTW - Loic Consolini - HDG
new GOTW - Sandra Arbinger - HDG
new GOTW - Justin Verhoog - HDG
fix page footer
fix profile edit gun carousel
refix release
fix release
change login system, change profile edit, fix PM calculation, many small layout fixes, halloween mode off, switch to static bootstrap-table release
new GOTW - Stefan Hermann - HDG
new GOTW - Michael Hofmann - HDG
Halloween mode ON
new GOTW - Mads Peter Bach - HDG
add ability to upload Optics guns, many small fixes
one year anniversary, typos and wording in about page, chart.js update
fix rating table border
fix overall category name
fix graph line tensions, gun delete in backend, only active divisions in backend, elo class markings to normal distribution graphs
new GOTW - Sascha Holzmann - HDG
fix category statistics
fix manifest
fix dark theming for chars in statistics
add Lady Junior category, fix Overall category, add number of profile images to statistic, add category statistics, clarify Optics division QandA
new GOTW - Elly Samuelsen Wangensteen - PCC
changed about texts
new GOTW - Julien Palacin - HDG
Handgun World Shoot 2025 results, link 2023 Shotgun World Shoot
new GOTW - Bernhard Mühlegger - HDG
absolute manifest URLs, fix JS hint errors
new GOTW - Michael Schuldt - HDG
add Service Standard to rifle divisions for Norway
add margin to WS logo on mobile
new GOTW - Norman Torno - PCC
change notification scope
hotfix matomo event
add matomo event to notification status change
add matomo events to app install
made site a PWA, add support for web-push notifications, add world shoot to carousel, add sponsor to carousel, added new star to recently added matches, use 1000 elements paging in ratings table for performance, changed directory structure for js and css, navbar css update, added a readme
new GOTW - Raphael De Hitta - HDG
new GOTW - Jens Dirlewanger - HDG
new GOTW - Erin Mattea Micor - HDG
new GOTW - Michael Ruffing - HDG
new GOTW - Cédric Lambeir - HDG
fix rating timeline delete
small bugfixes and refactoring of code
change version, fix sponsor
refactor shooter modals, redesign navbar, keep navbar icons in one line on mobile, removed theme switcher text on mobile, start refactor to use prepared statements, backend fixes
changed site search to clear when < 3 letters, added category PMs to filtered match results, category PMs are a bit smaller just like in real life, made filtering of Elo rankings better with column title update, fix expand_details behavior and keep expand setting on filter apply and made the button a toggle to show the expand status, fixed new lines in gun descriptions, sanitize profile input field data with trim(), align gun description left which is better for a bit more text and newlines, made GOTW setup dynamic from backend, added LOC to statistics
new GOTW - Lukas Icke - HDG
added better filter selects for match results, copy link now also stores and restores the filters for match results, added and changed world shoot images to result links, removed EHC from carousel
new GOTW - Justin Verhoog - HDG
made QandA question text selectable
bugfix ranks when filtering
substantial backend improvements
added globe site background, changed table border, fixed dropped out ratings being read into the database, slightly enlarge site search result width, only include eloprocessed matches in statistics and locations
new GOTW - Dominick Ehrenbrink - HDG
added matchtype shortname to search results for matches
new GOTW - Konstantinos Santorinaios - HDG
added max rating to profile rating history, added needed rating points to profile rating history, small changes to eloclasses page wording, some small profile design and layout changes, fix empty gun display in profile gun carousel, added QandA18 about the Optics division
new GOTW - Christian Dörr - PCC
quick fix eloclass undefined in match results
introduction of the Elo class system, added eloclasses page, add QandA17 to refer to the separate eloclasses page, many changes to rating detail view, profile view and rating tables to implement Elo classes, changed video card ratio to 1x1, added lucky-luke image padding for dark mode, update to bootstrap v5.3.6, update to chart.js-4.5.1, changed to more consistent matomo event names
added a basic Datenschutzverordnung
css changes, fixed statistics page layout, made page top margins more consistent, moved class system from about to a separate page
changed about page layout, fixed pcc/minirifle WS logo padding
fix darkmode js filename versioning
really fix link button pathname, correct number of matches displayed in profile
fix link button pathname, better handling for matches below level 3 no PM no Elo rating calculation, changed rating history graph to always show the next class line from max_rating, added category ratings to profile view, small visual enhancements of matches page, added clarification for category ratings in QandA5, added Elo class navigation entries
new GOTW - Lucius Hilger-Ellis - STG
added ESC to carousel, profile css fixes, added possibility of using a poll system, introduced a dark mode with switcher in navbar, some css and design changes because of that
new GOTW - David Levin - HDG
enhanced profile activation email text
new GOTW - Andre Marais - HDG
rewording QandA11, more preparations for introduction of a Elo class system
changes to the way ratings are calculated included and dropped out, changed QandA 17 to reflect rating changes, get rid of archaic .html in site path names, omit graphs in profile if only one match result in the ratings, added site alias handgun -> index
redesign profile to show profile_image placeholder if no picture for shooter, better error handling on location page, added matchtype to location match list, enhance match ordering on matches page
added eloprecessed_firsttime timestamp for better sorting and display of matches, implemented elo_lockfile for locking elo operations
new GOTW - Nicholas Burridge - HDG
added help text to location page for unknown locations, fix some QandA typos, track gotw_detail_view, add shooter name to rating timeline tooltip, moved static contact text to include file, reworked elo rank logic in frontend and backend, autofocus on dropdown filter input when opened, disable duplicate profile requests and handle pending requests even better
new GOTW - Dominique Gregit - HDG
code optimizations and refactoring
disable duplicate profile requests
made navbar auto open on hover
hotfix backend
now really remove self in compare select
code optimizations and refactoring, do not show non ranked matches in match table, remove self in shooter compare select (duh!), added timestamps for image changes of profiles and guns, gun_image_preview fix division name text after delete, added API endpoint shooterdivisionrankings, backend changes
url fix
many html validation fixes, changed profile creation description wording, fixed standard manual naming in profile
changed trigger titans image
make other ratings bold in profile, changed carousel layout and added PCC/MR World Shoot
change image naming to prevent browser caching issues, created modals include, start fixing news br
fix copy link and profile buttons in some pages
changed matches table pagination text to matches instead of rows, changed search tracking
added results to trigger titans carousel
update carousel with news and 1000 matches milestone
fix a typo in profile view
weight level 4 and 5 matches more heavily
global search for shooters, matches, locations, division ratings and matchtypes in nav menu, profile view refactor to enable division-less display for search, chance of rifle divisions to fit current IPSC rifle rule book, fix shooter select typo in profile, jshint fixes
new GOTW - Tåbbe Asplind - HDG
new GOTW - Markus Stutterecker - HDG
added matomo events, backend data matching changes
added ability to show all match results in shooters profile, changed some QandA wording, update to chart.js-4.4.9, moved to static bootstrap release bootstrap-5.3.5-dist, small css improvements
new GOTW - Andreas Jäckel - HDG
also added link to world rating in profile
major rework of link and filter logic to implement saved filters on copy link and restoring them on page load, added link to correctly filtered region rating in profile
new GOTW - Xavier Dyba - STG
fix video modal scroll, fix video fullscreen, small profile view change of card layout, backend changes
fix dev status
profile view redesign, shooter profile videos implemented, added world shoot winner indication to table detail view, massive backend elo-result-reading speed improvement using bulk sql inserts
new GOTW - Rafael Peniche - HDG
statistics page enhancements, added top-20 match locations by match number, added some fun site statistics
added rating cpu symbol where applicable
fix Obiwan error in Elo-MMR JSON creation, slightly increasing the total rating points per shooter but not the order
fix rating change duplicate shooter display problem
added rating change column in match result view. get direct feedback how you did in relation to other shooters in the match
fix match order in all views for consistent rating change display, further refinements in rating table detail view responsive behavior, statistics page rework, backend rework
new GOTW - Alexander Fleischer - HDG
new GOTW - Jim Starley - MRF
added world shoot winner information to profile view, better string matching in backend
fix rating logic for matches on the same day, use order of entry into system, added thanks to Jim Starley and Mikael Schelén
make upcoming matches layout more responsive
added trophies to world shoot winners, small changes to new profile modal
changed first sentence of about text to make rating entry more clear, small backend changes
make email check case-insensitive, make email address editable in profile edit
fix presidents medal display to exclude 0 point results in shooter count
added ability to upload and edit images for minirifle and rifle to complete all possible gun divisions
new GOTW - Ricardo Bischof - STG
reordering of rifle rating tabs, made profile creation and edit more responsive in layout
small profile view design changes
added upcoming big matches, added version to site css file
fix MAO and MAB display in match result view, fix direct division link logic
in match result view only show divisions which have results, added ability to upload PCC guns and images in profile, rifle and minirifle need more work, general minor text changes, changed carousel did-you-know content
updated QandA 9 and 11 to reflect the newly added match types, changed profile edit timeout to 15 minutes
release of PCC, Rifle, Minirifle
new GOTW - Felix Seiffer - HDG
added The Double-Top10 to statistics, prepared statistics page for new matchtypes
new GOTW - Yannick Samson, added a teams page proof of concept, once again changed table detail layout method even more to bootstrap style, fix reported API documentation bugs and design
new GOTW - Enrique Larrañaga - HDG
try to fix image upload browser caching bug, added API documentation, JS library update to chart.js-4.4.8 and chartjs-plugin-zoom-2.2.0, added Haftung für Links text to impressum
fix rating compare select not empty
new GOTW - Stefano Vailati - HDG, featured match registration open
fix gun of the week in shotgun site
new GOTW - Leon Dauphin - HDG, changed info carousel responsive layout, removed some nobr in tables for better responsive behavior
table detail view logic hotfix, changed region Taiwan to Chinese Taipei and changed flag as decided by the IPSC Executive Council meeting
added zoom x to large statistics graphs, added icons to featured match details, updated zoom icon
fixed info carousel layout, fixed dropdown active indication
release notes update
added a special nordics filter by request of Lasse Bertheussen
enabled (trial) Optics division result display in match results, but no elo calculation yet
more bugfixes
some small bugfixes
added new featured match
added expand or collapse rows button to match result view also
new GOTW - Daniel Tacke
the shotgun release!, added site statistics, big redesign of shooter profiles
changed image display, ability to view all guns of a shooter, added info about other division ratings of shooter, added icon to compare select, changed the index page carousel, added expand or collapse rows button, changed QandA 1 text about the site and rating status, changed QandA 2 to clarify this is not an official site, in QandA 9 and 10 clarified and changed wording, changed rating table detail view layout, more preparations for possible sponsor display, add icons and bugfixes to table filters, preparations for the new handgun Optics division, backend changes
hotfix to disable shotgun rating links
changed rating history and timeline to auto-scale, changed graph colors, added match percent to rating history, make match place and percent hidden by default, removed spinner info about changing ratings, backend changes to shooter edit modal
added ability to open profile and gun images in a full screen modal, made gun image equal size in shooter profile, added a QandA entry about profile images, matches no location fix, limit location popup height, added all locations button when in single view, backend changes
fix small api bug, small about page text and format changes, backend changes, matches no location fix
small updates to the thanks section of the about page
make gun image also clickable for profile view, show 10 news items on news page, added text on newly added matches
css adjustments
bugfix profile view
refined some QandA text
try to fix some webkit display issues
fix profile email
add info for already created profiles
profile activation mail changes
filter event fix
fixed a typo, added some matomo profile events
added ability for shooters to get and edit their profile, much faster filter implementation now in backend for rating tables, added dynamic page lead_text so you always know who you have to beat, info carousel on front page, updated some QandA's fore new site functionality, site option maintenance mode, graph tooltip info reorder, on demand loading of rating tables to reduce first page load data and time, bugfix copy link button. bugfix tracking strings
list only shooters in division in compare select, bugfix and better info in graph tooltips, again optimize shooter profile match table column order for small displays
prepare for 3.00 release, made table profile image clickable to open shooters profile, made profile image and rifle icons way bigger to actually see something, added PM's and rating change to shooter match list, changed positions of multiple columns in tables, fixed some more table columns to nowrap and no search
fixed about and impressum page titles, fixed some typos, backend enhancements, fixed news item direct linking, added detail view by click, fixed table detail display on small screens, fixed chart display on small screens, set some table columns to nowrap
added QandA about 0% scores, numbering of QandA's to reference them in mails
rss monitoring fix
matomo string fixes
fix shooter profile social icons display on smaller screens, added regional rank to shooter profile
one more QandA about sending in match results, added this info to contact text also, backend enhancements, more matomo string fixes, more backend enhancements
fix some matomo strings, added icons to contact text
changed shooter profile to include social media links
use info modals instead of alert, started shooter profile management development
added match location to news, better shooter numbers in news
directly jump to the right division from shooter profile matchresults table
added shooter profiles to match results also
some smaller bugfixes, better error checking on direct links, better matomo event naming, accordion for QandA
added tooltips on link button click
added close cross button to shooterprofile modal, changed shooterprofile modal stickiness behavior, major table id core refactor, backend bugfixes, reversed matches and matchresults show hide logic to make more sense, added direct links for power users to directly link to a specific division of the elo rankings, or link directly to a matchresult division, or directly open the shooter profile dialog
added shooter profiles
switch filter-init to button event to move performance problem to filter use only, remove modal fade in for better chart performance
elo results tables create in background, then move to re-index and reduce data breakage, make match place line more transparent
fixed Elo-MMR rating history to reflect real shooters rating instead of match rating, big thanks to Robin and Kevin for helping out with this! small performance improvements
one more QandA about world ranking, and some small fixes
added filter to matches table, backend matching changes, direct link to matchresult+division possible but not public
enhanced filters to show relative placement of filtered shooters, navbar design consistent dark
added filters to table
display presidents medal in matchresults, shooterprofile show only division specific matches
major backend verify rework
backend changes
add some matomo events
redesign match list and match results, small QandA changes, table search refinements
use a table in shooterprofile, skip 0 percent and 0 points match results in rating, news scroll to hash fix offset with javascript
rss html linebreaks added
backend changes, location map fit bounds
small text changes
added zoom and pan to charts, site structure redesign, backend enhancements
js library self host and updates, small cosmetic changes
shooter profile dialog small redesign
fix some typos
chart line transparency, longer lists, backend enhancements, create edit and delete locations
cosmetic fixes to shooter stats
only show shooter stats icon when in elo rating
locations small updates, fix bootstrap-select blank and duplication bug, backend regex select, contact update
rework of shooter profile dialog. added timeline and compare. rss discovery link, site news refinements, matomo rss tracking
lead_text fadeIn, rss feed, site news, name score rating carousel added, small navbar fixes, shooterprofile percent format, file upload implemented partially
better match location design, better match result link handling, shooterprofile match list first version
location open popup on single location show
rename pages, add matomo web analytics
ipsceloRatingDelay = 2 matches because of only few matches in database and good shooters with few matches need to be included, matchresults with shooterprofile link
move to ipscelo.com, custom ipsc_rate rust program
patch Elo-MMR to use x years of data for rating
shooter edit in backend
self host all libraries
shooter statistics csv import and graph modal in frontend implemented
matchlocations added, backend table edit and verify improvements
frontend optimizations, RegEx named group data parsing implemented
json filesystem writer implemented
match result viewer implemented
shooter fuzzy matching implemented
match data parser implemented
better frontend layout
initial version
initial development started