Changelog
07.06.2026
- Some story related bug fixes.
- NPCs can now... dream.
03.06.2026
- Improved the way NPCs remember things.
- Other internal changes and improvements.
- Improvements into in-fight item management, trophy taking, stripping. You can now strip items off yourself mid fight, and there's also a concept of "floor" container added to rooms.
- Changed how sharing fight logs works. Instead of logs it's now "stories" which you can freely edit before sharing, and it requires approval by all participants after the fact. Stories, however, include the system log of the fight, so you can edit and change the writing, but not the battle log.
- Character profiles now show public stories where the character has participated.
- Added ability to delete story drafts.
- Added news wire references related to a character to profile page.
- Show current fighter stats on hover in fight rooms.
02.06.2026
- Added a "notification bucket" system.
- Fixed I'm ready and observer\participant buttons missing on mobile devices\narrow screens.
- Fixed notificaiton and logout buttons overlaying on top of the chat input.
01.06.2026
- Added a way to lock your XP from changing, for meta roleplay purposes.
- Moves can now reduce XP, for some power drain \ XP drain meta game.
- New conditions: Advantage, Disadvantage, Vulnerable, Shielded. All 4 are variations of advantage\disadvantage (roll twice, pick higher\lower). Advantage is buff that gives target advantage on all attacks, Disadvantage is debuff that gives target disadvantage on all attacks, Vulnerable is debuff that gives target disadvantage on all attacks, Shielded is buff that gives target advantage on all attacks.
- XP restat should return correct number of points. It's a quick hotfix though, will have to take a deeper look at it.
31.05.2026
- System messages now show the effects of conditions. You can also see the effects of conditions when hovering over their pills near the fighter's card.
- !help command in chat can now be used like this !help command_name to display the help for a specific command.
- Entering "!" in chat will now show a list of available chat commands.
- Added 2 new chat commands - !crowdvote to ask the (AI) crowd a question and !summarize create a recap of the match (useful when getting back to the room after a break).
- Dead + Online statuses now show along side instead of replacing each other.
- Added challenge expiration options
- Ranked queue stats now visible on main page
- Added preferences to profiles
- Drawbacks can no longer reduce move PS below 50% of it's damage. Prevents making cheating moves that deal like 755 damage, and using drawbacks to get it to fit into PS 20.
- Sound management and handling reworked to use a single 'audio engine' that should prevent playing multiple sounds at once, audio clipping and so on
- Music loop playing while in matchmaking
- A new system message buffer system that should better aggregate messages and reduce system message spam
- Expanding notification sounds to have different sounds for different events, wip
- Some NPC fights can now be gated behind a Chit entry fee. This is supposed to be used with NPCs that provide some good payout if you win, for a risk-reward experience.
- Fixed and improved internal move resolution logic which should fix some of the issues we had, although I did not have time to test them all. Moves with damage and heal should now work properly, where's prevously they did only heal.
- It should now be possible to switch between observer and participant roles.
- Fixed DoT PS calculation.
30.05.2026
- Closed rooms were not showing messages, now they should. Closed rooms are compressed to save server space, and decompression was not working properly.
29.05.2026
- Cure Archetypes code now runs before Move Conditions are applied. This it to avoid curing conditions that are applied by the move itself.
- Cure Archetypes on the enemy now lowers move's power score instead of incresing it. But only at 0.25 multiplier, to avoid making moves that abuse this system to lower PS of otherwise powerful moves.
- Fixed stun in PvP where it did not properly disable UI buttons
- Added a button to toggle visibility of system messages in the chat.
- Added a button to change your character's background image during fight.
28.05.2026
- Added ability to support the project by donating via Patreon, and receive benefits for supporting, including Vouchers.
- Added image generation features - for avatar variations and illustrations during the fight, which can be paid for by Vouchers.
- Changed the way how fatal damage from taking a trophy that might kill the target (like head or other body parts) is calculated. It now should be more restrained and predictable.
- Consumables are improved - consumables now effectively grant you a move that you can use N times before the consumable is gone.
- Internal improvements, optimizations, bug fixes.
27.05.2026
- Search and sorting for moves added to profile and moves pages as well.
- Added AI backend status indicator.
- Added URL to Discord community.
- Adjusted Readme\Rules and lore pages.
26.05.2026
- Move selector now shows your moves separately from community moves, includes a search filter, and sorts by AP cost.
- Added Heal Target selector to moves - choose to heal yourself or your opponent.
- Added Cure Target selector to moves - cure your own conditions or your opponent's.
- Heal Over Time (HoT) and below 50% HP condition added as move options.
- New chat commands: !roll (dice roller) and !help (command list).
- Surrender and draw vote options now available in ranked matches.
- Profile memos - attach private notes to other characters, visible only to you.
- Fixed a bug where death would block rejoining rooms you were already in.
- Fixed a bug where flat heal values weren't being applied in combat.
- Fixed a bug where damage could heal a target past max HP.
- Level badges (Bronze/Silver/Gold/Diamond) now visible on character pages and the roster.
- Multiple system messages (conditions, shatter, overwhelm) now consolidated into one.
- Character page now shows your ranked stats, ELO, and ranked W/L/D alongside base stats.
- Use slugs for all urls instead of full usernames, should help keep special characters from breaking things and make URLs look nicer.
- Other tweaks and changes I probably forgot to mention.
25.05.2026
- Added different narration styles for NPCs - Narrator (default), First Person and Third Person. You can choose which one you prefer in your profile settings.
- Captcha should now work a bit faster.
24.05.2026
- NPC recovery time is now different based on whether they were KOed or Killed in a match.
- Internal bug fixes that should make AIs be more... reasonable in their responses. I'll leave it at that. May, however, make responses a bit slower. We'll see how it works out.
- Bots and AIs now have better memory and personality that they build over time. They are no longer just pre-programmed bots that always start from blank slate. They will remember who they fought, who they defeated and who they lost to. Their personality can change, they may start holding grudges or friendships. Let's see how this works out.
- Move debuffs should now properly reduce PS.
- Self targeted conditions now auto apply instead of being checked against target AC. Applying buffs to the enemy also auto hits.
- When creating a move you can now see it's predicted powerscore
- Stun mechanic should be fixed
- PvE rewards did not match the actual payout - should be fixed.
- DOT Effects on Players trigger after every action bug - should be fixed
22.05.2026
- Bug fixes
- Rebalancing - changed how AC works and it's limits. Its now more expensive to upgrade it, it's capped and limited, and attack moves can now have a hit bonus or penalty. So it's now possible to create stronger moves that are harder to land, and weaker moves that hit more often. With limits and caps.
- Rebalancing - other tweaks into balancing of the game.
- Death now matters more. When you die - your character is locked out of joining other fights. "How long" depends on how hard you were killed (how deep below the threshold your HP dropped). It's between just a few minutes and with the max of 12 hours. However you can purchase revival items to reduce the time, or even revive instantly depending on the item.
- Added Lore page.
- NPCs now can also get locked out for some time after death.
21.05.2026
- Added profile permalinks - every character now has a permanent short code like ABCDEF and a permanent link. This is in preparation to character renaming features coming up
- Replaced the anatomy questionnaire with a simpler Sex field (Male/Female/Intersex/Prefer not to say)
- Removed breast size and other granular anatomy options - I figured it's going to be too hard to include all possible options, instead opting for the AI Notes field
- Added AI Notes - a private field to help the narrator and announcer write your character accurately without revealing details on your public profile. This is the field designed to take over the "anatomy questionnaire" and granular anatomy options
- Improved how news are generated to be more relevant to the context of the fight. This, however, makes it necessary to have a delay between event happening and news entry being generated.
- Fixed bugs with conditions and support for both static integer and dice formula condition magnitude.
- I think this current system outgrown the "Mini" tag. And looking at how it's shaping I think we can safely start calling it UFL 2.0.
20.05.2026
- Internal code optimization, organisation, bug fixes
- Added move powerscores to the profile page and live update of the top powerscore bar
- Updated readme
- Renamed "Base Stats" into "Unranked Stats" to avoid confusion
19.05.2026
- Complete redesign of the chat page. Now it uses space more efficiently and is a better layout with some cool new tricks
- Each character can now have up to 3 refernce images uploaded
- Expanded profile attributes with gender, pronouns and a few other attributes to help inform Narrator, Announcer and other AI features and avoid situations where the AI might misinterpret characters
- Bots' (PvE Enemies) profiles improved
- UFL Wire (news feed) updated style
18.05.2026
- Added Custom trophies - in addition to user-specified items you can now attempt to take anything as a trophy based on your natural language description. An AI judge will decide if it's something that fits the scene and can be taken as a physical object or not.
- Trophy stacking - multiple of the same trophies on the profile page will now stack
- Added new Messages system for direct messaging
- Added Bounties
- Added Trading
17.05.2026
- Added Challenges - a way to challenge others to a fight
- While math captcha was fun, I found a better alternative that is just a checkbox but has better protection againts bots
16.05.2026
- Style update
- Refining and improving the AI narration
- Added announcer
15.05.2026
- Added PvE fights with AI narration
- Added ranked matches, stats, and levelling up (unranked matches are still an option)
- Added currency, shop, market, items and inventory! With trophy taking, stripping and more.
- Bug fixes and improvements across the board
07.04.2026
- Added typing indicators, upload indicator and "move pondering" indicator to chat.
- Fixed image uploads.
30.03.2026
- Fixed a critical bug that caused connection issues at the start of the match. Sorry guys.
23.03.2026
- Added online status indicator.
- Added last active at indicator.
- Improved hints on profile edit page.
22.03.2026
- Fixed a bug introduced in one of the previous updates that broke chat.
- Added captha to login and signup forms to protect from bots.
- Added fatality effect.
- Disabled native notifications.
- Fixed button styling.
20.03.2026
- Added feedback section.
- Polished UI and added animations.
- Added room invitations and improved room management UI (if you could call it that haha).
- Changed notification sounds from beeps to custom made, hand crafted notification sounds. Idk might change later. Leave feedback if you like them or not.
- Added gravatar-like user-info dependent generation of default avatars in the style of lucha masks.
14.03.2026
- Added an option to make rooms public, and a list of public rooms is now available. Anyone can join public rooms and chat, observe or participate.
- Added an option to vote a player from Participant to Observer.
13.03.2026
- Added this changelog! First entry.
- Added Disqualification and Victory conditions. Currently you can choose whether a fighter is disqualified upon knockout or death. Victory condition has only one option for now - the last fighter that's not a loser becomes winner.
- Added Finisher moves. These moves have an additional condition that has to be met for them to be able to succeed - either 25% HP, or KO state of the target. Finishers also have a penalty and can backfire. But in the spirit of the flexibility of the system, you decide how you want to use them.
- Improved UI
- Stability improvements, bug fixes. Most importantly - reconnection bug was fixed.