System Changelog

Track updates, new features, and the future roadmap.

🚀 Future Roadmap

  • Paid vendor pins
  • Contest highlighting and paths with arrows pointing to each. (city > state > country > international)
  • Event export via .ics (currently it already will export to Google Calendar)

03/23/2026

  • Fixed a disconnect between the calendar and the map in terms of live event calculation.
  • We have a new logo. KinkKalV2Logo.png
  • Reworked postcard.html with a brand new design based on feedback from SPLF.
  • Added /404.php to the whitelist of the sentinel. Even though I know the IP is likely malicious, they were just fed the 404 page.
  • Reworked the easter egg on links.php
  • added humans.txt and ads.txt

03/22/2026

  • Added filter to admin_visitors.php (AKA sentinel) to only show odd traffic.
  • Also added country stats so I can keep an eye on where people are coming from (completely anonymous).

03/21/2026

  • Added a Superadmin Time Machine mode to help diagnose a bug discovered last night. The issue was caused by a time zone mismatch in index.php, where events could appear as LIVE in the sidebar before they were marked LIVE on the calendar. All event timing is now calculated using U.S. Mountain Time so the calendar, map, and sidebar stay in sync.
  • To help offset the limitations of using a single fixed time zone, the calendar and map now retain events for an extra 24 hours before and after their scheduled time. This keeps the map more accurate for users in other regions without requiring them to manually set a time zone or adding extra calculation complexity.
  • While no one will ever see it, I allowed the time machine and test event functions to be hidden behind a cookie so I don't have to see them all the time.
  • Made claiming and corrections easier. Buttons are now on each event. Claim button disappears if event is claimed already.
  • Added new easter egg.
  • Added this new version of a changelog: changelog.php
  • Added a mass scanner to sentinel interface to ban everything after a new url is flagged
  • Added new feature to display events who currently have the final tag in admin.php

03/20/2026

  • Fixed greyed-out sold out events on the map.
  • Adjusted day labels/placement for sold out events.
  • Added the final event banner for events that are ending in honor of @beyondleather.
  • Added a permanent blue pulse for events that are ending.
  • Added a green pulse for events happening now to the main calendar.
  • Added a gold pulse for promoted events.
  • Fixed an issue where sold out events were not receiving live-state treatment.
  • Prevented final events that have already passed from pulsing on the map or in popup cards.
  • Updated style priority so promoted event styles take precedence over all other states.
  • Added a superadmin-only test event set to preview all event states.
  • Changed the combined “Promoted Live” label into two separate status boxes.
  • Made final events use a transparent background on mobile.
  • Added test events and related rules to index.php.
  • Added code to admin_edit to allow for "final" events.
  • Added a “Locate Me” feature to the map.
  • Fixed an additional issue in index.php that caused sold out events to be greyed out incorrectly.

03/19/2026

  • Enhanced submit.php with a bunch of new quality of life features. For example, fans can now adopt an event and help keep it up to date.

03/17/2026

  • Automated version in footer.
  • Also added holiday icons in footer on appropriate days.
  • Updated privacy.php to be more fun (I know. A fun privacy page?).
  • Add one more stat to stats.php.
  • Set certain stat cards to hide if they equal 0.
  • Made sentinel card match what’s on privacy.php.
  • Added gamification for editors (Thanks to @DaddyBearMike for the idea).
  • Added CSRF protections to admin_edit.php.
  • Rebuilt Tailwind.css to reflect all the new CSS.

03/16/2026

  • Huge update to admin backend. Tools were starting to get messy. Organized them into categories.
  • Enabled CSRF protections to prevent XSS attacks. Updated admin_login.php and admin_logout.php.

03/13/2026

  • Fixed a minor issue with the virtual events button overlapping the zoom in and out button on map.php.

03/12/2026

  • Updated stats.php with a few changes.
  • Discount card now shows which conventions have discounts.
  • Total convention card now only looks for events that are 2+ days.
  • Added popup for sold out events.

03/11/2026

  • Updated submit.php to allow for FL Import tool to function. Currently, the plugin is awaiting approval in the Chrome Store.
  • Added stats.php with some fun and wacky stats.
  • Created privacy.php.
  • Updated footer.php with stats.php and privacy.php.
  • Moved virtual events away from 0,0 and instead to a separate button on map.php.
  • Fixed a small issue that cropped up because of the virtual events button where event popups took up the whole screen.
  • Fixed an issue on mobile where very wordy descriptions caused the close button to not be available on individual events on map.php.

03/08/2026

  • Added additional roadmap item for editor quota to get to V3.
  • Added additional "click zones" for the map view to open the information.

03/06/2026

  • Added code to remind admins better before contacting events. The date wasn't showing on new additions (though it would show when you refreshed the page).

03/03/2026

  • Added a check to scan for "banned" events so they can't be readded to the database if they were requested to be removed.
  • Compressed header.php on mobile so things don't get pushed off screen.
  • Fixed an issue with the calendar day of the week being unreadable.
  • Added categories to faq.php as well as some additional Q&A entries.
  • To celebrate @SouthPlains selling out completely, I have added a "sold out" feature that can be toggled for events.
  • Added the ability on faq.php to hop to a particular entry if I need to call attention to it.
  • Slight edits to index.php, maps.php and links.php to display the footers.
  • Improved overall layout of faq.php.
  • Improved convention.php to show promo codes (if any better).
  • Improved organizer email to better detail what KinkKal is.

03/01/2026

  • Added a future feature for promoting events. Promoted events will pulse yellow and will appear at the top of the list if there are multiple events. This will be used later on.

02/28/2026

02/27/2026

  • Minor fixes to make Google Search Happy. Missing field "location". Items with this issue are invalid. Invalid items are not eligible for Google Search's rich results.

02/25/2026

  • Added Labs feature to test beta features. First feature behind this is categories. As we still have a lot of events without categories, it isn't as useful yet, but more are being tagged every day.

02/24/2026

02/23/2026

  • Added footer.
  • Created public facing interface for getting community assistance for tagging https://kinkkal.com/untagged_events

02/22/2026

  • Made site more LLM friendly (ChatGPT) by making a llms.txt that is auto generated every 12 hours.
  • Added faq.php with some common questions that we get asked about the site.
  • Made tweaks to header.php to accommodate roadmap and FAQ.
  • Made edits to api_export.php and rss.php to showcase more data that wasn't being displayed previously.

02/21/2026

  • Added https://kinkkal.com/roadmap.php detailing plans for KinkKal.com development.

02/17/2026

  • Added disable function for users.
  • Updated admin_users.php to divide users into superadmins, editors and users.

02/11/2026

  • Added additional protections to "The Warden". It's fun to watch all the bots try and then get banned.
  • Reworked map.php due to a VERY LONG description being added to a event.

02/08/2026

  • Enhanced robots.txt and sitemap.php to make them PHP to automatically pull from available data rather than have me edit it each time.
  • Created convention.php to show separate pages for all events (more useful for SEO).
  • Created "The Warden", an automated security system to block malicious traffic. Don't upset it.

01/26/2026

  • Added new links section.
  • Added additional entries into .htaccess to prevent malicious bots from scanning the site.
  • Fixed a bug on submit.php that allowed people to suggest categories that already existed thus creating duplicates.
  • Decluttered header on mobile as it was getting crowded.
  • I locked down .htaccess too tightly, which blocked api_export.php. Fixed.
  • Created application for editors to apply.
  • Added audit logging to events to track changes.
  • Fixed issues with social post generator (darn non-leap years).

01/25/2026

  • Added ability to suggest new categories and add/edit/remove categories into submit.php.
  • Created custom 404 page. 404.php
  • Calendar list view now auto scrolls to today.
  • Added optional option for event owners to add a discount to their events and it will be displayed on the site.

01/24/2026

  • Added "Happening now" to the calendar.
  • Added 124 more events to the calendar.
  • Created new tool to find duplicate events by location and dates.
  • Added RSS and API links to the header.
  • Created system to email event organizers to let them know they are included on my website.
  • Added "delete my event" to submit.php.
  • Dealt with first angry event producer asking why I listed them without permission :(
  • Revisited submission/edit workflow to fix some lingering issues.
  • Added "remember me" function to login page.
  • Added editor role for future editors.
  • Reordered about.php.
  • Added admin_deleted.php to track events that request to be removed so they aren't readded.
  • Added admin_prune.php to delete events older than 2 years with no current dates.

01/23/2026

  • Started Changelog.
  • Improved SEO optimization.
  • Improved overall site security via robots.txt and .htaccess.
  • Modified .htaccess to allow for /map /submit /about and /index to work.
  • Added GZip compression to enhance page loading speed.
  • Implemented Cross-site scripting attack prevention.
  • Added CSRF protection to submit.php.
  • Improved map contrast and added US state and International border lines for better readability.
  • Created social post generator.
  • Created quickview.
  • Added social redirect to .htaccess file (/fetlife goes to Fetlife group).
  • Fixed a bug where all events were being displayed as -1 days than they were supposed to be on the calendar view.
  • Added end date to popup calendar card.
  • Enhanced performance of the map view by sacrificing some accuracy at further zoom levels.
  • Enhanced admin_submissions.php so that if someone is an official representative, it creates them an account automatically and attaches them to their event.
  • Created zombie (events with no events and no one attached to them) event cleanup tool.
  • Added user traffic tracking system.
  • Added section for virtual only large events (these show up on the map at 0,0 (off the coast of Africa)).