Naar de inhoud

Wijzigingen

Elke release, wat erin veranderde, en waarom. Dezelfde tekst die de app toont bij het bijwerken.

  1. 2.26.5

    Huidig
    • De arena vecht weer voor albumitems als er veel spelers gescand zijn: een ontbrekend item telt nu volledig mee. Op de testvloot verdubbelde het aantal arenagevechten. Gemeld op Discord.
    • De uitrusting van metgezellen kan bij de smid tot een eigen niveau worden geüpgraded, en uitrusting vanaf een gekozen upgrade gaat niet meer naar metgezellen. Standaard uit. Gevraagd op Discord.
    • Kies bij het inloggen losse personages, niet alleen hele servers. Gevraagd op Discord.
    • Elke schakelaar op de meldingenpagina werkt: advertentieaanbiedingen, het albumdoel en de vertrouwensteller volgen hun schakelaars, en de eerste schakelaar is de pop-up op deze computer. Gevraagd op Discord.
    • De app rust op de achtergrond: pagina's die alleen iets tonen, stoppen met vragen zolang het venster verborgen is. Gevraagd op Discord.
    • Een tweede programma op hetzelfde account laat de bot niet meer om de paar seconden opnieuw inloggen.
    • De smid pauzeert een half uur waar hij nog niet ontgrendeld is, en kerkers worden alleen bekeken als er iets in zou vechten. Het toilet, het wassen en de wereldbaas vragen niet meer opnieuw wat de server al heeft geweigerd. Het fort telt hout en steen uit aanvallen mee, ook boven de limiet van het magazijn. De arena zoekt niet meer om de paar seconden opnieuw terwijl hij op het gratis gevecht wacht. Metgezellen krijgen geen uitrusting meer voordat ze via de Toren zijn bijgekomen.
    • Telefoonapp: een verlopen aanmelding leidt terug naar het inloggen, en de bovenbalk bedekt de inhoud niet meer. Koppelen met je eigen panel op het thuisnetwerk werkt nu.
    • Gehoste accounts: een directe login met een server komt met die server bij de vloot aan, een bord gedeeld vanaf een gehost account behoudt zijn verbindingen, en een instelling die op één apparaat wordt gewijzigd verschijnt op je andere open apparaten.
    • Het advertentieaanbod en de instellingen van de viewer verschijnen alleen in builds die de viewer bevatten, omdat het aanbod elders niet te sluiten was. Telefoon aan een computer koppelen: de computer beantwoordt nu de toestemmingscontrole van de telefoon.
    • Het fort stuurt de uitbreiding van de ridderzaal niet meer om de paar seconden wanneer de server hem aanneemt en niets verandert, en de rest van het fort komt weer aan de beurt.
    • "Geen wacht vóór tien arenaoverwinningen" wacht alleen nog op een arena die aanstaat en vecht. Met de arena uit, of als die niemand vond, stonden personages de hele dag stil in plaats van op wacht te gaan.
    • Webpaneel 0.3.2: het Windows-bestand start hoe het ook geopend wordt, downloadlinks halen altijd het nieuwste bestand, en de planningspagina zegt wat hij doet. "Overnemen" op de marktplaats slaat weer op, accounts met een proxy of server werken, en een mislukte login staat bij het account.
  2. 2.26.4

    • Arenagevechten worden gekozen op de eer die ze naar verwachting opleveren. Een nederlaag kost eer, dus een gevecht dat meer zou kosten dan het oplevert wordt overgeslagen (behalve de tien dagelijkse XP-gevechten en favorieten), en je resultaat tegen elke tegenstander telt nu mee. Eerste cijfers van de vloot: 54 % overwinningen in plaats van 16 %, en plus 13 eer per gevecht in plaats van min 2.
    • De gevechtssimulator rekent de herrijzenis van de demonenjager correct en simuleert arenagevechten als arenagevechten. Magiërs lijken niet langer de makkelijkste tegenstanders.
    • Elk fortgebouw kan stoppen op een niveau naar keuze, bijvoorbeeld de edelsteenmijn op 1 in het begin van het spel. „Nooit upgraden” blokkeert ook een gebouw op niveau 0 en kon dat daarom niet. Een wens uit Discord.
    • Legendarische kerker: de wapenkamer wordt als ruimte gebruikt en houdt een run niet meer op. Hij stond 34 keer stil in 14 uur.
    • Voortgang: paddenstoelen en gevonden voorwerpen uit queesten, expedities, huisdieren, de onderwereld, het fort, de Hellevator en kerkers tellen mee, en bij een level-up gaat geen XP meer verloren.
    • Gildeverbeteringen die paddenstoelen kosten hebben een eigen schakelaar, en elke paddenstoeluitgave (rijdier, drankjes, rad, gokken) houdt zich aan de bestedingslimiet.
    • Huisdieren worden na een herstart niet twee keer gevoerd. Op PandoraSF werken de arena, de kerkers en het fort weer.
    • Webpaneel 0.3.0: bestuur je gehoste vloot, een pagina voor de legendarische kerker met de graphics van het spel, karakterkaarten, instellingen ingedeeld zoals in de app, de telefoonapp kan verbinden met het paneel, en de arena toont de verwachte eer van elke tegenstander.
    • macOS, iOS en Android zijn weer up-to-date.
  3. 2.26.3

    • De Legendarische Kerker beweegt nu in het tempo van de server: ongeveer een tiende seconde per stap in plaats van een halve seconde, en geen enkele kamer houdt het nog op. Mimics, skeletten, stenenstapels, het zielenbad en de beproevingskamers krijgen elk het commando dat ze daadwerkelijk laat bewegen, gemeten op onze testvloot.
    • Een rekenmodule neemt nu elke kerkerbeslissing. Ze leert uit je eigen runs wat een monster, een val en een mislukte vlucht kosten op elk stuk verdiepingen, en kiest de zet met het beste vooruitzicht. De kerkerpagina toont de getallen achter elke beslissing.
    • De rekenmodule van de kerker gaat uit van wat de vloot heeft gemeten: op de eerste verdiepingen mislukt een vlucht ongeveer vier van de tien keer, niet twee, een gevecht vanaf verdieping 25 kost ongeveer 14% van je gezondheid in plaats van 19%, en een sleutel bespaart ongeveer de helft van de gevechten. Vergiftiging telt als al verloren, dus het bot vecht niet langer met gezondheid die het toch kwijt gaat raken.
    • Herleven met paddenstoelen in de Legendarische Kerker werkt. Vroeger stuurde het het verkeerde commando, weigerde de server het, en werd er geen enkele paddenstoel besteed. Het blijft uit tenzij je het inschakelt, houdt je paddenstoelenvoorraad en de limiet per run aan, en koopt alleen zoveel leven als de volgende baas nodig heeft.
    • De kerkerpagina is nieuw: de eigen artwork van het spel, het pad door de verdiepingen, de lotsedelstenen en vervloekingen die in het spel zijn, en wanneer de volgende baas eraan komt. Je kunt nu ook kiezen hoever een personage geneest voordat het weer naar binnen gaat, in plaats van altijd op 100% te wachten.
    • Class World hoort nu bij de kerkers. De vier klassekerkers (vanaf level 250) worden bevochten als elke andere: de bot simuleert elke open kerker, licht, schaduw, Toren en Class World, en bevecht degene met de beste kans. Ze delen de rustperiode met de normale kerkers, dus blijft het één kerkergevecht tegelijk. Standaard aan.
    • Profielen op basis van tijdstip, nu ook in de desktop-app: speel 's nachts anders dan overdag, en het profiel wisselt vanzelf.
    • De gildeknoppen (aanval, verdediging, hydra, portaal) en de stadswacht werken nu voor elk account tegelijk, en nu ook vanaf het webdashboard.
    • Mercy SF spreekt nu 36 talen. Nieuw: Portugees, Hongaars, Slowaaks, Nederlands, Deens, Zweeds, Noors, Fins, Roemeens, Turks, Grieks, Kroatisch, Sloveens, Servisch, Oekraïens, Litouws, Estisch, Bulgaars, Lets, Koreaans, Thai, Indonesisch, Hindi, Traditioneel Chinees, Filipijns en Vietnamees. De website en deze changelog zijn nu ook beschikbaar in het Portugees, Hongaars en Slowaaks.
    • Updates bereiken nu elke installatie. Androidtelefoons krijgen weer te horen over nieuwe builds: de app en de downloadpagina zochten naar twee verschillende namen, waardoor sinds eind augustus geen enkele telefoon een update aangeboden had gekregen. Een open webdashboard biedt nu een herlaadmelding aan wanneer er een nieuwere build live staat.
    • Level-upmeldingen zijn nu per personage. Vijf personages met dezelfde naam op vijf servers deelden vroeger één teller en triggerden elkaar.
    • De huisdierkerker wacht nu op het gratis gevecht. Een gevecht dat op het punt stond gratis te worden, werd soms toch met paddenstoelen betaald, omdat de klok van het spel en de onze een minuut uit elkaar lagen.
    • Fixes gemeld in Discord: het fort wacht niet langer op hout of steen dat het nooit produceert, de goudput toont zijn echte hoeveelheid, en de mijn kan geüpgraded worden terwijl de edelsteenzoektocht loopt (een nieuwe schakelaar, standaard uit).
    • Instellingen: tien tegenstrijdigheden verwijderd, secties die bij een uitgeschakelde module horen zijn grijs gemaakt, en de bouworde kan weer weg van Aangepast gezet worden.
    • Het updatevenster vertelt je wat er nieuw is, in je eigen taal.
  4. 2.26.2

    • Het gildeportaal sleept de rest van de gilde niet langer mee. Zodra het portaal voor de dag klaar is, antwoordt de server "je kunt maar één keer per dag vechten", en die weigering werd behandeld als een modulefout, wat de ronde beëindigt en de hele module stillegt. De oorlog, de verdediging, de raid en de hydra staan allemaal onder het portaal, dus voor wie zijn portaal al bevochten had, werden ze helemaal nooit bereikt: elke cyclus, de hele dag. Dat is waarom een aanval onbeantwoord kon blijven terwijl elke instelling aanstond.
    • Het gildescherm wordt nu elke vijf minuten opgehaald in plaats van elke tien. Een net uitgeroepen oorlog bestaat voor de bot pas zodra dat antwoord binnenkomt, dus zaten de tien minuten VOOR de klaarmeld-vertraging in plaats van erin: een oorlog die een minuut na een verversing werd uitgeroepen, wachtte negen minuten om opgemerkt te worden en begon pas daarna zijn wachttijd.
    • Gildenoorlogen worden weer bijgewoond. 2.26.1 veranderde de beslissing van wat de bot zich herinnert naar wat het eigen veld battles_joined van het spel zegt. Gemeten op de vloot: 23 echte deelnames in de uren ervoor, NUL in de uren erna, en niemand die zich in het spel had aangemeld. Dat veld zegt "beide" voor praktisch elk lid, dus betekent het iets anders dan "heeft zich voor dit gevecht aangemeld". De beslissing gaat terug naar het eigen record van de bot, dat aantoonbaar wel aansluit. Sta je op 2.26.1, dan is dit de reden om te updaten.
    • Het geheugen van gildegevechten overleeft eindelijk een herstart. Het werd sinds 2.25.0 al naar een bestand geschreven en nooit teruggelezen: de sleutel bevat scheidingstekens en de lezer splitste daarop, waardoor elke regel bij het laden weggegooid werd. Dat is precies de bug die 2.25.0 had moeten oplossen: herstart de app vaker dan de klaarmeld-vertraging en je meldt je nooit aan.
    • Vier knoppen voor de gilde: deelnemen aan de aanval, deelnemen aan de verdediging, portaal, hydra. Dezelfde commando's die de bot stuurt, maar dan met de hand: voor wanneer iets kapot lijkt en niemand kan zeggen welk onderdeel. Ze beweren bewust geen succes: een server die een commando aanneemt, heeft er niet per se naar gehandeld.
    • Een gildestap die niets deed, beëindigt de cyclus niet langer. Wanneer de gildeadviseur geen aanbeveling had, rondde hij de ronde toch af, waardoor de raid en de hydra eronder niets kregen zolang de gevechtscooldown liep.
    • De Legendarische Kerker toont nu het eigen icoon van het spel, in plaats van een gradient van 166 bytes die in een iconslot uitgerekt werd: gemeld als "geen in-game assets", en zo zag het er ook precies uit. De pagina zegt nu ook wanneer een personage niet kan handelen in de kerker omdat het op quest, stadswacht of expeditie is, in plaats van een run te beloven die niet kan starten.
    • De legendarische-kerkertrace aanzetten blijft nu ook staan. Ze ontbrak in de instellingen die de app terugstuurde, waardoor het opslaan van elke andere instelling hem terugzette naar uit.
    • Het pollinterval betekent nu wat het zegt. De schuifknop bood 3 seconden aan, de engine gebruikte 5 en zei daar niets over, en de commandoregel weigerde alles onder de 30: drie ondergrenzen voor één getal. Er is er nu één, en die zakt naar 1 seconde zolang de speedrun aanstaat, de modus waarin het wachten het knelpunt is.
  5. 2.26.1

    • Gildenoorlogen worden weer bijgewoond. De bot onthield dat hij zich klaargemeld had, in plaats van het spel te vragen of dat zo was, waardoor één gemist verzoek betekende dat een personage vanaf dat moment elke oorlog oversloeg, en het log zei "al klaargemeld" 14.433 keer tegenover 38 echte deelnames. Hij leest nu je eigen regel in de gildenlijst, wat is wat het spel zegt in plaats van wat de bot zich herinnert.
    • De gildehydra zegt nu waarom hij niet vecht. Hij zat nooit echt vast, maar al zijn vijf redenen zaten verstopt in het debuglog, waardoor het van buitenaf leek alsof er niets gebeurde. De reden wordt nu eenmaal per uur vermeld, en de gildepagina toont dezelfde zin in plaats van te beweren dat hij klaar is terwijl de bot terecht wacht. Degene waar mensen intrappen: er is geen gildehuisdier gekozen, wat alleen een gildeleider kan veranderen.
    • Een verlopen login vernieuwt zichzelf. Een personage dat via een S&F-account inlogt, houdt een kopie van de accountsessie vast, en wanneer die kopie verloopt, accepteert de server de login nog steeds maar weigert alles erna. Niets vernieuwde de login, dus bleef het personage voor eeuwig inloggen zonder ooit iets af te krijgen: dertien uur, 41.175 dode sessies in zes daarvan, geen enkele module bereikt. Keer op keer inloggen zonder ergens te komen vertraagt nu ook, in plaats van de spelserver dertig keer per minuut te vragen.
    • De app is zichtbaar op een Raspberry Pi. De ARM64-build installeerde, startte, logde perfect in en tekende een venster van horizontale strepen: WebKitGTK op Wayland met de grafische driver die een Pi heeft. ARM-machines op Wayland krijgen nu de X11-backend, en alleen als die er echt is, zodat een sessie die alleen Wayland heeft met rust gelaten wordt in plaats van naar iets geduwd te worden dat ze niet heeft.
    • Een quest overslaan met een paddenstoel legt zichzelf nu uit. Het zandlopertje zei altijd al welke van zijn voorwaarden het tegenhield; de paddenstoel zei helemaal niets. Degene waar mensen intrappen is de paddenstoelreserve, een andere instelling op een andere pagina die deze stilletjes overtroeft, en die wordt nu genoemd met beide getallen erbij.
    • Je supporterlicentie volgt nu je account, niet je computer. Vroeger zat ze vastgekoppeld aan één machine, waardoor een tweede pc of een herinstallatie eruitzag als een andere persoon. Ze werkt nu op tot drie van je eigen apparaten, en een vierde wordt geweigerd met een bericht dat zegt wat je eraan kunt doen.
    • Een fort dat aan het sparen is, ziet er niet langer uit als een fort dat kapot is. Met je eigen bouworde volgt de bot die strikt: als het bovenste item duur is, spaart hij daarvoor en bouwt hij verder niets. Dat is wat een bouworde betekent, maar van buitenaf was dat niet te onderscheiden van niets doen, en het kostte één persoon een dag op 49 accounts. De fortpagina noemt nu het gebouw waarvoor gespaard wordt, en zegt dat het verplaatsen ervan verder naar beneden in de volgorde ervoor zorgt dat de rest gebouwd wordt.
    • De productie van hout en steen voorbij level 10 wordt met rust gelaten zolang er nog iets anders gebouwd moet worden. Dat was altijd al zo en was onzichtbaar: de pagina bood een Steengroeve aan die de bot bewust liet liggen. Beide lezen nu dezelfde regel, dus kunnen de pagina en de bot het niet meer oneens zijn.
    • Op servers zonder dagelijkse taken stopt de bot ermee ernaar te vragen. PandoraSF antwoordde dat het commando niet bestaat, eenmaal per personage per ronde, voor altijd.
    • De desktop-app is nu beschikbaar voor ARM64 Linux, voor een Raspberry Pi en vergelijkbare boards. Ze is nu daadwerkelijk geïnstalleerd en gedraaid op een echte Pi, waar het Wayland-punt hierboven vandaan komt. Ze staat nog steeds onder de x64-download in plaats van die te vervangen.
  6. 2.26.0

    • Personages konden urenlang zonder te bewegen in de Legendarische Kerker blijven staan. Drie afzonderlijke oorzaken lagen daaraan ten grondslag: een run die de baas verslagen had, werd gevraagd een edelsteen te kiezen die het spel nooit aanbood, een gewekt skeletmage werd geplunderd in plaats van bevochten, en een run die klaar was met genezen kreeg de opdracht door te gaan terwijl dat niet kon. Eén personage herhaalde dezelfde actie vierduizend keer in zes uur en legde niets vast.
    • Een run die volledig genezen is, start nu een nieuwe. Een dode run komt niet terug, dus de verdieping die hij bereikte, is hoe dan ook verloren, en erop wachten kostte de rest van het evenement.
    • De vluchtdrempel geldt niet langer in een baaskamer. Het spel weigert iedereen die van een baas wil vluchten, en elke weigering beëindigde de beurt van dat personage.
    • Metgezellen krijgen alleen nog edelsteensockets als je daarom vraagt. Vroeger gebeurde dat bij elke metgezel, ongeacht of de instelling aanstond.
    • Een mimic wordt aangeraakt in plaats van bevochten, en met rust gelaten wanneer er te weinig gezondheid over is om het risico te nemen hem te wekken.
    • Zeven extra delen van het spel kunnen nu van buiten de app uitgelezen worden: fort, onderwereld, taverne, gilde, huisdieren, post en arena. Vijf daarvan zeggen niet alleen wat de toestand is, maar ook wat de bot zou doen, en wanneer hij niets zou doen, waarom.
    • De worker kan nu de instellingen van een personage teruggeven. Hij kon instellingen aannemen maar er nooit een teruggeven, waardoor een dashboard een personage kon bekijken en starten, maar geen enkele schakelaar kon veranderen.
    • Wanneer supporterfuncties uit blijven, wordt de reden nu getoond. Een geweigerde licentie werd vroeger stilletjes ingeslikt en de app zei gewoon gratis.
    • Het kerkerregister zegt nu zelf of er genoeg gemeten is om een model te trainen, en noemt wat er ontbreekt als dat niet zo is.
    • De downloadpagina is herbouwd. Het zelf gehoste dashboard heeft een eigen plek, elk bestand draagt zijn versie en zijn checksum, en er is een sectie over wat virusscanners zeggen over een ongesigneerde build en waarom.
  7. 2.25.1

    • Instellingen die van het bord gedownload werden, konden de instellingenpagina breken. Het bord laat de persoonlijke velden bewust weg, en een veld dat ontbreekt is niet hetzelfde als een veld dat leeg is: de pagina probeerde een lijst te lezen die er niet was en toonde een foutmelding in plaats van je instellingen. Een weggelaten veld valt nu terug op zijn standaardwaarde, en instellingen die eerder opgeslagen zijn, worden hersteld zodra ze gelezen worden.
    • Personages sloten zich soms urenlang niet aan bij een uitgeroepen gildenoorlog. Het moment waarop een gevecht voor het eerst gezien werd, waar de wachttijd vanaf telt, werd alleen onthouden zolang het programma draaide. Elke herstart maakte het gevecht weer nieuw en liet de wachttijd opnieuw beginnen, dus wie vaker herstartte dan de ingestelde vertraging, meldde zich nooit klaar. Dat overleeft nu een herstart, en het log zegt eenmaal per gevecht wanneer de bot van plan is zich klaar te melden.
    • Zes schakelaars beloofden drankjes te kopen, en een zevende, ergens anders op de pagina, annuleerde ze stilletjes allemaal. De hoofdschakelaar staat nu bovenaan dezelfde sectie, zegt wat hij doet, en de bot schrijft een regel wanneer hij de reden is dat er niets gekocht wordt.
    • Nadat een run in de Legendarische Kerker gestorven was, gebeurde er niets meer. De controle die zegt "de run heeft geen gezondheid meer, wacht tot hij geneest" vuurde ook tijdens het genezen zelf, waardoor het deel dat over genezen beslist nooit bereikt werd, en revive met paddenstoelen nooit iets deed voor mensen die dat aangezet hadden. Het genezen zegt nu eenmaal per run hoever het gevorderd is, in plaats van het scherm stil te laten.
    • De Legendarische Kerker zei "genezen, 100 procent" voor een run die net gestorven was. Wanneer het spel niet zegt wanneer het genezen begon, las de oude code dat als de eerste januari 1970 en rekende zesenvijftig jaar genezen uit. Een ontbrekende starttijd is geen nul procent en geen honderd: hij is onbekend, en het paneel zegt dat nu ook, in plaats van een getal te verzinnen.
    • Wanneer de bot geen drankje koopt, zegt hij nu welke van de acht voorwaarden hem tegenhield: een uitgeschakelde flesgrootte, een paddenstoelprijs, een goudreserve, een groter drankje dat al actief is, of hetzelfde drankje al in de tas. Twee keer meldde iemand een drankje dat in de winkel stond met het geld zo voorhanden, zonder dat ergens gezegd werd waarom.
  8. 2.25.0

    • De vier klassekerkers die het spel op level 250 opende, kunnen nu bevochten worden. Ze staan standaard uit: het spel geeft er nog geen ervaring voor, en nergens staat vermeld of ze de rustperiode met de normale kerkers delen. De schakelaar zit op het kerkertabblad onder Class World.
    • Winkansen in de Twister klopten niet, en altijd in dezelfde richting. De vijandentabel had voor geen van zijn duizend verdiepingen schade, waardoor elke vijand daar als onschadelijk telde en elk gevecht zeker leek. Alle duizend verdiepingen dragen nu de echte waarden.
    • Twee schaduwkerkers hadden placeholderwaarden in plaats van echte: Retro TV Legends en The Meeting Room stonden vermeld op level 450 met 405.000 gezondheid, terwijl dezelfde verdieping in de lichte versie op 880 miljoen zit. De Zandstorm miste bovendien zijn verdiepingen 901 tot 1000. De hele vijandentabel is opnieuw opgehaald: 2.750 vijanden werden er 2.890, en waar 1.794 daarvan een naam hadden, hebben er nu 2.888 dat.
    • De artwork voor de nieuwe vijanden en items is binnen. Vierenveertig vijandafbeeldingen en driehonderdtwintig itemafbeeldingen ontbraken, waaronder elke vijand van de klassekerkers.
    • Vijftig prestaties waar de bot niets van wist. Het spel meldt er 142, de lijst hier had er 92, en de test die dit had moeten bewaken, vergeleek de korte lijst met zichzelf. De vijf prestaties van de klassekerkers hoorden bij de ontbrekende. Namen en voorwaarden komen nu uit de eigen tekst van het spel, dus zeggen ze wat het spel zegt: elf van de oude waren fout, waaronder een genaamd Alter Ego die het spel Explorer noemt.
    • De Wereldbaas koopt nu de munitie die het meest waard is, niet die bovenaan het schap. Tot het spel schade van munitie een percentage maakte, konden twee aanbiedingen helemaal niet vergeleken worden, omdat de schade afhing van de gezondheid van de baas zelf. Nu betekent hetzelfde getal overal hetzelfde, dus de keuze is schade per katalysator.
    • Een personage op stadswachtdienst of op quest werd toch nog naar de Legendarische Kerker gestuurd, waar niets wat het deed effect kon hebben. Vier daarvan stonden zeven uur lang in dezelfde kamer, elke zeven seconden een commando sturend dat het spel accepteerde en negeerde. De kerker stelt nu dezelfde vraag die elk ander deel van de bot stelt voordat hij een zet doet, en er is een tweede uitweg om te proberen voor een kamer die deze build echt niet kent.
  9. 2.24.1

    • De Legendarische Kerker toonde de gezondheid van een run die al gestorven was, en toonde die als een negatief getal. De waarde die het spel na een dodelijke klap stuurt, kan onder nul zakken, en zolang een run aan het genezen is, blijft ze helemaal stilstaan: het spel telt in plaats daarvan een herstel van 4,17 procent per uur. Beide zijn bij de bron opgelost, zodat elke pagina die gezondheid toont de juiste toont, en het kerkerpaneel zegt nu hoever het herstel gevorderd is.
    • Een personage van wie de sessie werd overgenomen door een login elders, kon urenlang stilzitten zonder iets te doen. De bewaker die een werkende sessie beschermt tegen de bewoordingen van één server had geen uitweg: hij hield vast aan een sessie die al weg was en logde nooit opnieuw in. Hij controleert nu zijn eigen aanname, en een personage dat zestig commando's op rij nergens komt, logt weer in in plaats van te wachten.
    • De bot kan eindelijk leren wat een item waard is. Om dat te beoordelen zijn er paren items nodig om te vergelijken, en de tas is bijna altijd leeg omdat uitrusting meteen verkocht of aangetrokken wordt. Hij neemt nu ook de twaalf items van de winkel mee, wat toch al dezelfde vraag is die de koopbeslissing stelt.
    • De commandoregel kan nu ook hoeveelheden aanpassen, niet alleen ja-of-nee-schakelaars. Bierhoeveelheden, de paddenstoelreserve, het pollinterval en de dagelijkse raddraaien kunnen allemaal rechtstreeks ingesteld worden, elk binnen het bereik dat de bijbehorende schuifknop toestaat. Drie schakelaars kwamen er ook bij: bier kopen op eventdagen, bier laten uitgeven tegen de paddenstoelreserve, en het getrainde gevechtsmodel toepassen.
    • Een nieuw commando zegt of de getrainde modellen überhaupt aankomen: `mercy-cli --models`. Ze zijn afgeschermd achter een licentie en worden vanaf de server geleverd, dus kan de keten op drie plekken breken en toont zich alleen de laatste. Het noemt de plek die dicht zit in plaats van alleen het resultaat te herhalen.
    • Het statuscommando meldt welke serverevenementen actief zijn, gespeld zoals de instellingen ze spellen. Dat is van belang omdat het aanvinken van iets onder "welke evenementen een paddenstoel waard zijn" de standaardlijst van vijf vervangt, en een personage dat stopt met bier kopen omdat het lopende evenement uit die lijst viel, er precies zo uitziet als een kapot personage.
    • De commandoregel kan vijftien van de eigen panelen van de applicatie beantwoorden: `mercy-cli --views` somt ze op, `mercy-cli --view <naam>` beantwoordt er één voor een personage. Legendarische Kerker, Hellevator, Wereldbaas, prestaties, het getrainde gevechtsmodel, wat elk uitrustingsslot waard is, en meer. Elk daarvan is precies de functie waar de applicatie zijn eigen pagina uit tekent, geen tweede implementatie. Dat is het hele punt: een getal dat twee keer uitgerekend wordt, is vroeg of laat een getal dat anders uitgerekend wordt, en dan zijn twee vensters van dezelfde installatie het oneens.
    • `--status` draagt acht extra secties aan uit dezelfde spelstatus: de Legendarische Kerker, de Hellevator, de Wereldbaas en zijn winkel, de vensters die het protocol voor beide grote evenementen geeft, de smid, de kerkers als aantal, de gebouwniveaus van het fort, en het postvak. De grondstoffen van het fort zijn bewust weggelaten: wat er te oogsten valt, staat niet in de spelstatus maar moet berekend worden uit de laatste meting, het productietempo en de tijd sindsdien, dus een ruw getal zou fout zijn op elk moment dat iemand het leest.
    • `--config` drukt de Discord-webhook en het Telegram-token niet langer af. Beide zijn inloggegevens: wie de webhook heeft, schrijft in het kanaal, wie het token heeft, is de bot. Ze stonden zomaar in de uitvoer van een gewoon leescommando, en elk hulpmiddel dat om de configuratie vroeg, kreeg ze mee. Of er een ingesteld is, wordt nog steeds getoond, want dat is de vraag die een interface daadwerkelijk heeft. Ze instellen blijft ongewijzigd, want wie er een invoert kent hem toch al.
    • Het consolebanner zei v1.7.0 op een build die 2.24.1 antwoordt op `--version`. Het getal stond daar als letterlijke tekst, omdat het kader eromheen uit spaties getekend is en een ingevoegd getal het zou hebben verschoven. Het komt nu uit de build en staat gecentreerd in het kader, zodat het kader nog steeds uitlijnt. Wie een banner leest, heeft het programma net gestart en kijkt naar het menu eronder; wie het wel opmerkt, concludeert dat zijn installatie jaren oud is.
  10. 2.24.0

    • De Legendarische Kerker krijgt een eigen pagina zolang het evenement loopt. Ze toont de verdieping en de gezondheid, met de lijn waarop de kerker draait gemarkeerd op de balk, de twee deuren met de deur waar de bot zo door gaat lopen, wat er in de kamer zit, elke zegening en vervloeking met wat ervan over is, wat de volgende revive zou kosten tegenover wat deze run al uitgegeven heeft, en wat er gevonden is. Bovenaan dat alles staat één zin die zegt wat er hierna gebeurt.
    • Twee fouten die stilzwijgend een heel evenement van de Legendarische Kerker hadden kunnen kosten. De kerker werd als gesloten behandeld zodra de server zijn sluitingstijd nog niet had ingevuld, en een thema waar deze versie geen naam voor heeft, zette het evenement zonder een woord uit, wat het meest waarschijnlijke is om te gebeuren op de eerste dag van een nieuw evenement. Het eerste is opgelost; het tweede wordt nog steeds geweigerd, omdat binnengaan een thema nodig heeft, maar dat wordt nu ook gezegd in plaats van stilzwijgend niets te doen.
    • De edelsteeninstellingen zijn herbouwd rond telkens één vraag. Legendarische edelstenen vormen eindelijk een eigen soort: ze volgden vroeger het vinkje voor zwarte edelstenen, dus zwarte edelstenen uitzetten gooide ook legendarische weg, en het vinkje dat dat moest tegenspreken deed niets. Of een edelsteen het bewaren waard is en of hij voorrang krijgt op een attribuutedelsteen, zijn nu twee aparte antwoorden, en de drie manieren om attribuutedelstenen te kiezen vormen nu één kiezer in plaats van drie instellingen die elkaar stilzwijgend overrulen.
    • Het album op één account kon niet gelezen worden, en een album dat niet gelezen kan worden, wordt behandeld als ontbrekend, wat het jagen op albumitems helemaal uitschakelt. Niets vermeldde dat. De tekst was prima in orde; ze was geschreven in het andere van de twee alfabetten die deze encoding kent. Alle vier worden nu geaccepteerd, en een weigering noemt het personage dat de oorzaak was.
    • Een afgeronde quest werd gelezen als een kapot antwoord. De beloning komt binnen in een korter blok dan een item nodig heeft, waardoor de hele update mislukte, de questmodule een fout kreeg in plaats van een afgeronde quest, en een minuut stilstond. Elke keer. Dezelfde fout in het ophalen van de onderwereld is er meteen mee opgelost.
    • De onderwereld haalt nu eerst op, en haalt alles op wat klaarstaat. Ze stopte vroeger na het eerste wat ze vond, waardoor goud en zielen twee bezoeken kostten, terwijl het tweede vaak nooit kwam.
    • De getrainde modellen maken geen deel meer uit van de download. Ze worden opgehaald terwijl de app draait, in het geheugen bewaard en nooit naar schijf geschreven, en ze zijn voor supporters van het project. Alles wat de bot doet, doet hij zonder ze: ze corrigeren getallen die hij toch al zelf uitrekent, en zonder ze gebruikt hij die getallen precies zoals hij dat deed voordat dit allemaal bestond. Er is een pagina die zegt welke modellen bestaan, welke getraind zijn en welke nog alleen aan het meten zijn, en die zegt dat allemaal ongeacht of je supporter bent, zodat de beslissing genomen kan worden op basis van wat er echt is.
    • Een correctie wordt alleen toegepast als ze beter scoorde dan niets doen. De modellen die over alle personages heen getraind zijn, moesten die lat altijd al halen voordat ze gepubliceerd werden; het model dat een personage van zichzelf maakt, hoefde dat nooit, en twee daarvan hadden zichzelf getraind tot correcties die aantoonbaar slechter waren dan het getal met rust laten.
    • Meldingen krijgen een eigen tabblad, een schakelaar per soort, en een manier om te vragen wat er gebeurd is terwijl je weg was.
    • De Premium-licentie is uit de app verdwenen, omdat ze niet bestaat. Vier pagina's boden nog steeds aan er een te verkopen die modules zou ontgrendelen die de lezer al had, en een pagina noemde vijf functies als supporter-only, terwijl die al maanden gratis waren.
    • Veel rustigere logs. Drie waarschuwingen samen vuurden enkele duizenden keren per dag af zonder iets nuttigs te zeggen, en een daarvan was het album hierboven, dat een string beschreef die niet fout was. Waarschuwingen die altijd afgaan, zijn waarschuwingen die niemand leest.
    • Minder verzoeken voor hetzelfde werk: een ladder die niemand veranderd heeft, wordt niet twee keer uitgelezen, een zoekopdracht die drie seconden geleden niemand vond, wordt niet opnieuw uitgevoerd, en panelen die niemand open heeft staan, worden niet langer ververst.
    • De app is weer compleet in alle tien talen. De herbouwde edelsteenpagina werd alleen in het Duits uitgebracht, waardoor acht talen een afgewerkte app beloofden en er middenin een Engelse pagina lieten zien.
  11. 2.23.4

    • Het aanbod om een reclame te bekijken wacht nu op een rustig moment in plaats van op een timer binnen te komen. Het accepteren ervan zet de bot stil zolang het venster open staat, dus wordt het alleen aangeboden wanneer niets klaarstaat en er vijf minuten lang niets op de planning staat. Een personage midden in een quest telt als rustig: de quest loopt op de klok van de server en de bot wacht er alleen maar op.
    • Achtenveertig stukjes tekst waren in elke taal nog steeds Engels, waaronder de zeldzaamheden van items, alle beschrijvingen van betoveringen en elke naam van een voorinstelling. Ze zijn nu vertaald, en de controle die ze had moeten opmerken, had drie blinde vlekken die nu gedicht zijn.
  12. 2.23.3

    • De edelsteenmijn wordt weer geüpgraded. Een nieuwe zoektocht begon op het moment dat de vorige eindigde, en de mijn kan niet geüpgraded worden zolang er een zoektocht in loopt, dus bleef ze steken op welk level ze ook bereikt had. De zoektocht stapt nu opzij wanneer de mijn als volgende aan de beurt is, en start vanzelf weer zodra de upgrade onderweg is.
    • Een instellingencontrole. Ze bekijkt de instellingen van het gekozen personage en zegt welke er niets doen, welke elkaar tegenwerken, en wat zou helpen, en past dan alleen toe wat je aanvinkt. Ze draait op je eigen machine, offline, en kost niets.
    • De winkans waarop de bot beslist, wordt nu vanaf het eerste gevecht gecorrigeerd. Een model getraind op 6.583 echte gevechten vond de simulator vier punten te optimistisch en ongeveer twee keer zo zeker als de resultaten rechtvaardigen. Tot nu toe draaide een personage ongecorrigeerd tijdens zijn eerste veertig gevechten; het start nu meteen op het getrainde cijfer en schakelt over op zijn eigen model zodra het er een heeft. De kalibratieschakelaar uitzetten geeft nog steeds precies het ruwe getal terug.
    • Drie schuifknoppen die een personage instellen: hoeveel risico te nemen, hoe vrij paddenstoelen uit te geven, en of je speelt voor ervaring, items of rang. Alles wat daaruit voortvloeit wordt voor je uitgerekend, en alleen de instellingen die ze bepalen worden aangeraakt.
    • Elk arenagevecht legt nu vast hoe de matchup eruitzag, niet alleen wat voorspeld werd en wat er gebeurde: het levelverschil, elk attribuut als verhouding, gezondheid, harnas, schade, beide klassen, wie het eerst toeslaat. Niets leest dit nog uit en het kost geen extra verzoek. Het is wat een model nodig heeft om te leren wanneer de simulator fout zit, in plaats van alleen dat hij dat doet.
  13. 2.23.2

    • Een account dat niet bereikt kon worden toen de app opstartte, komt nu vanzelf terug. Vroeger bleef het gewoon weg tot de app herstart werd of het account opnieuw toegevoegd werd, en een herstart tijdens dezelfde storing hielp niet.
    • De telefoon-app ziet weer nieuwe versies en biedt ze aan.
    • Een melding die Discord of Telegram weigert, wordt met de reden naar het log geschreven, zodat een webhook met een typfout erin niet langer aanvoelt als een rustige avond.
    • De CLI-referentie op de website wordt weer correct weergegeven.
  14. 2.23.1

    • Elk account komt weer terug na een verbroken verbinding, niet alleen het eerste. Een personage dat via de account-login inlogt, houdt een kopie van die login vast, en die kopie verloopt. Inloggen met een verlopen kopie mislukt zo vaak als het geprobeerd wordt, dus bleef het tweede account offline terwijl het eerste terugkwam. De login wordt nu vernieuwd en nog eens geprobeerd.
    • Het bier dat de riem Dorstige Zwerver betaalt, wordt nu gedronken. Het eerste bier van de dag kost niets zolang de riem gedragen wordt, dus houdt de paddenstoelreserve het nooit tegen. Als het op jouw account toch iets blijkt te kosten, wordt dat bij het eerste bier gemerkt en wordt het daarna niet meer zo gekocht.
    • Een bier dat niets kostte, wordt niet langer als bewijs van een VIP-pas beschouwd. De riem leest precies hetzelfde uit, één keer per dag, en dat als pas behandelen liet de reserve voor de rest van de dag varen en rekende een paddenstoel voor elk bier na het eerste.
    • De Goudput meldt nu goud. Ze betaalt in honderdsten van een goudstuk, en dat getal werd naast het woord Goud afgedrukt, waardoor een opbrengst van 228 goud gemeld werd als 22.865.
    • Een personage dat op zijn beurt wacht, zegt dat nu ook. Waar er maar één ding tegelijk kan gebeuren, stapt de quest opzij zodat de arena of de kerker eerst mag, en dat werd voorheen alleen vermeld waar niemand het kon lezen. Van buitenaf zag een wachtend personage er precies zo uit als een gestopt personage.
  15. 2.23.0

    • Werelden die op een oudere build van het spel draaien, worden nu goed gespeeld. Het fort, de drankjes die je actief had, je rijdier en de resterende dagen erop, de eigen cooldown van de kerker en de tegenstanders in de arena waren allemaal onzichtbaar, waardoor de bot zich gedroeg alsof geen van hen bestond.
    • Een kerkergevecht op die werelden kost nu geen paddenstoelen meer. Het dagelijkse gevecht werd altijd als gratis gelezen, dus vroeg de bot ernaar en rekende de server ervoor in plaats van te weigeren. Tweehonderdvier paddenstoelen gingen zo op één dag verloren op één personage.
    • Eén rijdier tegelijk. De resterende dagen erop werden niet uitgelezen, waardoor elk rijdier verlopen leek en er een tweede bovenop het eerste gekocht werd.
    • Het fort traint weer eenheden. Trainen werd overgeslagen zolang er ook maar een gebouw geüpgraded werd, en de bot bouwt bijna continu, waardoor een leger dat bij een aanval verbruikt was nooit meer werd aangevuld.
    • De onderwereld meldt nu wat ze daadwerkelijk verzameld heeft, in plaats van wat ze gokte dat er nog stond te wachten. Een put met een inhoud van 35.773 meldde 146.355.
    • De edelsteenmijn noemt nu wat er daadwerkelijk binnenkwam. Ze noemde vroeger de edelsteen waarnaar ze aan het graven was, waardoor een kerkersleutel gemeld werd als een edelsteen.
    • Legendarische edelstenen hebben een eigen schakelaar. Ze deelden die van zwarte edelstenen, dus die uitzetten zette deze ook mee uit.
    • De Arena Manager kan nu offeren op de klok, of zodra het aanbod een aandeel bereikt van de runen die je al bezit. Elke strategie wachtte voorheen op een vast bedrag.
    • De bot kan weer gestart worden nadat je handmatig inlogt in het spel. Zijn sessie op die manier beëindigen liet hem eerder onmachtig om opnieuw te verbinden, en op Start drukken deed niets.
    • Bier zegt nu waarom het niet gekocht wordt, en waar de toegestane hoeveelheid van vandaag vandaan komt. De reden was altijd al bekend en werd genoteerd op een plek waar niemand hem kon lezen.
    • Personages die instellingen delen, blijven gekoppeld, en personages op verschillende werelden kunnen niet langer gekoppeld worden, omdat ze niet dezelfde functies hebben.
    • Een instelling die niets deed, is verwijderd. Elke schakelaar op de instellingenpagina wordt nu gecontroleerd tegen de code die hem uitleest.
    • De bevestigingse-mail wordt weer verstuurd.
  16. 2.22.41

    • Een crash zegt nu wat hem veroorzaakt heeft. Het rapport zocht eerst zijn eigen symbolen op en overleefde dat soms niet, waardoor er een notitie overbleef over zichzelf en niets over de fout.
    • Overschakelen naar een personage op een server zonder een bepaald deel van het spel verlaat nu die pagina, in plaats van hem leeg te tonen.
    • Instellingen voor een deel van het spel dat de server niet heeft, worden weggelaten uit de pagina's die elke server deelt.
    • De knop Account toevoegen is nu bereikbaar met de accountlijst open: het paneel scrolt nu.
    • Een gilde die hoger dan 65.535 staat in de Eregalerij breekt niet langer de hele opzoeking.
  17. 2.22.4

    • Speel op servers die anderen draaien, niet alleen de officiële. Typ de wereld in wanneer je het account toevoegt, en de rest volgt vanzelf.
    • De app toont nu alleen wat de server waarop je speelt daadwerkelijk heeft: pagina's en instellingen voor delen van het spel die een oudere server niet heeft, worden weggelaten in plaats van leeg getoond.
    • Een personage van wie het spel de rugzak nog niet beschreven heeft, wordt niet langer behandeld als een personage met een volle rugzak, wat vroeger betekende dat het nooit ging questen.
    • De gildelijst telt nu de mensen in de gilde. Uitnodigingen die niemand geaccepteerd heeft, worden apart getoond in plaats van de lijst te vullen.
    • Elke paddenstoel die je account verlaat, wordt naar het log geschreven met het commando dat hem uitgaf.
    • Een postvak dat de server je niet laat leegmaken, neemt niet langer de hele cyclus in beslag, zodat het rad, de kalender en de beloningen van de dagelijkse taken ook aan de beurt komen.
    • Een kerker of een portaal die de server weigert, wordt nu even opzijgezet in plaats van elke paar seconden opnieuw gevraagd te worden.
  18. 2.22.3

    • Onderwereld: je eigen bouworde wordt weer gevolgd. De gelijkmatige volgorde draaide vroeger erna en verving je keuze door het goedkoopste gebouw.
    • Arena Manager: hij upgradet weer. Hij bleef steeds een gebouw kiezen dat het spel niet wilde verkopen, waardoor het geld dat hij verzamelde nooit uitgegeven werd.
    • Arena Manager: schrijf je eigen bouworde, gebouw voor gebouw, elk tot het level dat je wilt.
    • Fort, onderwereld en Arena Manager: noem de gebouwen die geen enkele volgorde ooit mag upgraden.
    • Het extra bier dat de riem Dorstige Zwerver geeft, wordt nu ook gedronken in plaats van blijven staan.
    • Huisdierfruit: 0 bij een habitat betekent nu dat het met rust gelaten wordt. Vroeger betekende het zo vaak mogelijk brouwen.
    • De edelsteenmijn zegt nu wanneer een zoektocht zijn zilver te boven gaat, in plaats van er eindeloos om te blijven vragen.
    • Minder geweigerde verzoeken: geen eenhedentraining zolang het fort aan het bouwen is, en geen bier bij een leeg paddenstoelsaldo.
  19. 2.22.2

    • Elke .deb-installatie kan weer updaten. Een kopie die via de .deb geïnstalleerd was, kreeg de AppImage aangeboden, weigerde die als het verkeerde bestandstype, en zei dat alleen als "invalid updater binary format". Dat was al zo bij elke update sinds de .deb bestond. Er is nu één updatebestand per installatiewijze, en elk bestand noemt wat het eigen installatieprogramma accepteert.
    • Een korte netwerkstoring tijdens het opstarten van de app kost je nu geen account meer. Een account waarvan de login de server niet kon bereiken, werd vroeger afgevoerd en bleef weg tot de app herstart werd. Het wordt nu drie keer geprobeerd, en alleen wanneer de fout aan het netwerk ligt en niet aan het wachtwoord.
    • Een code die gestopt is met werken, trekt zichzelf terug. Zodra genoeg accounts die hem nog nooit gebruikt hadden geweigerd worden, verdwijnt hij uit de lijst, zodat niets een code blijft proberen die het spel niet meer honoreert.
    • De telefoon-app wordt weer bij elke release meegeleverd. Ze werd gebouwd door een aparte taak die met de hand gestart moest worden, dus een release leverde alles behalve de app tenzij iemand eraan dacht, en bij één release deed niemand dat. Ze is nu onderdeel van de release, en een release zonder de app gaat niet uit.
  20. 2.22.0

    • Het Geluksrad blijft stilstaan als je het uitgezet hebt. Een dagelijkse taak die om een draai vroeg, nam vroeger toch de gratis beurt, en dat deed de prestatie Zware draaier ook. Eén instelling beslist dit nu, waar de draai ook vandaan zou komen.
    • Een afgeronde stadswachtdienst wordt nu ook opgehaald met Auto-quest uitgeschakeld. Het ophalen zat verstopt in de questmodule, dus met quests uit liep de dienst, eindigde hij, en bleef hij voor altijd op 100% staan terwijl al het andere gewoon doorwerkte.
    • Je kunt een personage nu handmatig op stadswachtdienst sturen, voor één, vijf of tien uur, zonder te wachten tot de bot besluit dat het personage niets te doen heeft.
    • Je kiest zelf voor welke evenementen het de moeite waard is om bier te kopen. Twintig evenementen, elk met een regel die zegt wat het is, en de vijf die altijd meetelden blijven de standaard als je niets verandert.
    • Twitch Drops draait nu meerdere accounts naast elkaar, elk met een eigen login, zodat er meer dan één account tegelijk kan verdienen. Drops worden per Twitch-account verdiend, dus twee viewers op hetzelfde account verdienen nog steeds maar één set.
    • Het venster komt terug uit het systeemvak met een video die er nog in afspeelt, en minimaliseren bevriest de app niet langer terwijl er een viewer open staat.
    • De edelsteenverdeling noemt nu het attribuut dat ze daadwerkelijk gebruikt. Het eerste aandeel is het hoofdattribuut van je personage, wat Kracht is voor een Krijger en Behendigheid voor een Schutter, en het scherm zei vroeger 'hoofdattribuut' in plaats van welk attribuut dat is.
    • Eén regel bepaalt nu hoeveel bier per dag. De eventhoeveelheid verhoogt de dagelijkse hoeveelheid in plaats van die te vervangen, dus een account met bier ingesteld voor elke dag en niets ingesteld voor evenementen stopt niet langer met kopen zodra een evenement begint.
    • Een crash die de gewone afhandeling nooit bereikt, laat nu één regel achter die zegt wat er gebeurd is, in crashes.log naast het gewone log.
    • Het dobbelspel stopt nu na zijn twee worpen. Het las een afgerond spel als een spel dat nog wachtte en stuurde een derde worp, die de server weigerde en die de hele module elke keer een minuut liet slapen.
    • Reclame staat voorlopig uit en zegt dat ook. Het opent de client, drukt op afspelen en logt zichzelf in, en het laatste stuk is niet stabiel genoeg om onbewaakt te laten draaien, dus staat het uit in plaats van half te werken.
  21. 2.21.5

    • De pagina Taverne toont de vertrouwensteller voor reclame van de server. Het is een getal dat het spel meestuurt bij een reclamebeloning, het daalt, en bij elk account dat hier gezien is, is het nooit meer gestegen. Voorheen was het alleen zichtbaar in een build die gemaakt was om aan de reclamemodule te werken, wat neerkomt op nergens, en het is de ene waarde die zou kunnen verklaren wat het spel eigenlijk telt. Niets leest hem uit of beslist er iets op. Hij wordt getoond.
  22. 2.21.4

    • De Twitch-viewer draait nu in het tabblad Twitch Drops, niet meer in een eigen venster. Het is nog steeds Twitch's eigen site in plaats van een ingebedde speler, dus de login, de kijktijd en de Drops-inventaris zijn dezelfde die een browser ook zou hebben. Overschakelen naar Beloningen of Instellingen verkleint de stream naar de hoek in plaats van hem te verbergen, want een stream die stopt met afspelen, stopt met verdienen. Het aparte venster is nog steeds één knop verwijderd, om te kijken terwijl de rest van de app in beeld blijft.
    • Het tabblad toont wat je verdiend hebt. Welk account ingelogd is, de drops die nog bezig zijn met de gekeken minuten tegenover de benodigde minuten, en de drops die al binnen zijn met de dag waarop ze aankwamen. Dit wordt uitgelezen uit je eigen Twitch-sessie in die viewer en gaat nergens anders naartoe.
    • Drie kleinere dingen op hetzelfde tabblad. De viewer kan nu weer gesloten worden, wat eerst niet kon: de pagina had geen sluitknop en de X op het oude venster vroeg Twitch's eigen pagina om toestemming om te sluiten, wat een pagina met een videospeler erin kan weigeren. De twee schakelaars reageren nu op een klik ergens op hun hele rij in plaats van alleen op de schakelaar zelf, die een klein doelwit uiterst rechts is en aanvoelde als een instelling die weigerde te veranderen. En inloggen bij Twitch en het spelaccount koppelen zijn nu knoppen in plaats van een zin die je vertelt ze zelf te gaan zoeken.
    • De app bevriest niet meer wanneer de Twitch-viewer geopend wordt. Het bouwen van een webview geeft het werk aan de hoofdthread en wacht dan tot die terugkomt, en het commando dat het vroeg draaide op diezelfde thread, waardoor het antwoord nooit kon aankomen: alles stond stil, zonder fout en zonder iets om op te klikken. Elk commando dat een webview aanraakt, draait nu buiten de hoofdthread, en een test weigert elk commando dat dat niet doet.
    • Het Twitch-account heeft op dat tabblad een eigen plek onder Instellingen. Wie ingelogd is, een manier om het spelaccount te koppelen, en een manier om uit te loggen. Inloggen gebeurt eenmalig, op Twitch's eigen pagina in de viewer: de sessie wordt op deze machine bewaard, dus de viewer sluiten, overschakelen naar het aparte venster en de app herstarten laten je allemaal ingelogd totdat je daar zelf uitlogt.
    • De beloningenlijst werkt, en de hoekviewer toont de stream in plaats van de pagina eromheen. Het inventarisverzoek vroeg Twitch om cookies mee te sturen, wat Twitch's API niet accepteert naast de open origin waarmee ze antwoordt, waardoor de browser het antwoord weggooide voordat iemand het zag: het account wordt nu genoemd via het token in de header, en dat is wat er nu verstuurd wordt. In de hoek is er alleen plaats voor de speler en niets anders, dus de rest van de pagina klapt weg en de stream vult de rechthoek.
    • Het spelaccount wordt gekoppeld in het spel, en de knop gaat daar nu ook naartoe. Ze wees naar Twitch's eigen koppelingenpagina, die toont wat Twitch gekoppeld heeft en daar nooit Shakes & Fidget op had staan. De koppeling wordt gemaakt onder Instellingen, S&F-account, Twitch Drops, Twitch-account koppelen, en de knop opent het spel in je eigen browser, waar je al ingelogd bent. De Twitch-inlogknop verandert ook in een uitlogknop zodra je ingelogd bent.
    • De speler in de hoek volgt je nu naar elk ander tabblad en kan versleept worden waarheen je maar wilt. Vroeger hoorde hij bij het Twitch-tabblad, dus het verlaten van dat tabblad haalde de stream van het scherm, en een stream die stopt met afspelen, stopt met verdienen. Hij hoort nu bij de app. Versleep hem via de strook bovenlangs, het enige deel dat van ons is: de rest van die rechthoek is Twitch, en die vangt elke muisklik op voordat deze app er iets van hoort. Waar je hem neerzet, wordt onthouden.
    • Uitloggen logt je nu ook echt uit. Twitch heeft geen uitlogadres, en alles na twitch.tv/ dat geen van hun eigen routes is, wordt gelezen als een kanaalnaam, dus de knop vroeg om het kanaal genaamd logout en Twitch antwoordde wat het antwoordt voor een kanaal dat niet bestaat: geschorst of niet beschikbaar. Er was nooit iets mis met iemands account. De sessie leeft in de cookies, en daar wordt hij nu ook beëindigd.
    • De dropafbeeldingen worden nu getoond, en het koppelen van het spelaccount opent het spel hier. De afbeeldingen komen van Twitch's eigen beeldhost, die het contentbeleid van de app niet toestond, waardoor de beloningenlijst een rij kapotte icoontjes toonde zonder te zeggen waarom. En de koppelknop opent Shakes & Fidget nu in een venster van de app, als het account dat je geselecteerd hebt: zijn bot stopt eerst, want het spel wisselt de sessie-id bij elke login, en een bot en een spelclient die als hetzelfde personage ingelogd zijn, gooien elkaar om beurten eruit. Het venster sluiten start de bot weer, als hij draaide.
    • Twitch Drops staat gemarkeerd als beta, in de zijbalk en op de pagina zelf. Het werkt, en het leest Twitch uit via Twitch's eigen pagina in plaats van via iets dat deze app zelf beheerst, dus wat het meldt is alleen zo stabiel als wat die pagina aanlevert. Het verlaat beta zodra genoeg mensen het lang genoeg gedraaid hebben om anders te kunnen zeggen.
    • Een geheugentoewijzing die niet gehonoreerd kan worden, laat nu een notitie achter voordat het proces sterft, en de eerste regel van elk log noemt de versie. Verschillende crashmeldingen kwamen binnen als een log dat halverwege een zin stopt, zonder panic en zonder crashbestand, want dat soort dood is geen panic: als er geen geheugen te vinden is, wordt het proces meteen afgebroken, zonder laatste woorden. Alles wijst nu geheugen toe via een wrapper die elk verzoek noteert dat te groot is om iets anders te zijn dan een getal dat van buitenaf geloofd werd, en elk verzoek dat het systeem weigerde, met de regel die erom vroeg.
  23. 2.21.2

    • Nieuw: een Twitch-pagina, onder Community. Ze zegt of het officiële Shakes & Fidget-kanaal live is, met de titel, het spel en hoeveel mensen kijken, en opent Twitch in een eigen venster zodat de stream naast de bot kan draaien. Het is in dat venster Twitch's eigen site, geen ingebedde speler, dus de login blijft staan tussen herstarts en de kijktijd telt waar Twitch hem telt. Ze opent zichzelf alleen als je dat vraagt; die schakelaar staat om te beginnen uit. De pagina heeft ook de claimpagina op één klik afstand en legt in vier stappen uit hoe een drop je personage bereikt.
    • Dialoogvensters die boven een pagina zweven, zijn niet langer doorzichtig. De updatemelding werd op een laag van vijf procent getekend, waardoor de releasenotes erin gelezen werden door de instellingenpagina erachter heen, schakelaars en al. Op sommige plekken zaten er drie lagen op elkaar: het paneel, de regel erin en de knop Later. De reclamemelding had hetzelfde gebrek.
  24. 2.21.1

    • Een crash zonder spoor is opgelost. De app bouwt zijn gevechtslijst tot welk getal er ook in de sleutel staat die de server stuurde, en twee van die sleutels kennen geen limiet, dus een sleutel die gevecht vier miljard noemt, vroeg om zevenhonderd gigabyte geheugen. Zo'n grote toewijzing meldt geen fout, ze beëindigt het proces meteen: er wordt niets opgevangen, er wordt niets naar de crashlog geschreven, en op Windows is er ook geen console voor een laatste woord. De applicatie verdwijnt gewoon, en dat was alles wat iemand kon beschrijven. Het getal is nu begrensd op honderd, waar geen echt antwoord ook maar in de buurt komt, en de sleutel wordt naar het log geschreven zodra iets die grens overschrijdt.
    • Opgelost: een edelsteen die je verhouding uitsluit, wordt nu verkocht. Er zijn twee manieren om "niet dit type" te zeggen: de vinkjes per type, en een aandeel van nul in de verhouding. Alles wat edelstenen in sockets plaatst hield zich aan allebei, maar de ene regel die een edelsteen langs de vrije-slotreserve laat, vroeg alleen naar de vinkjes. Dus bleef iemand met een verhouding van Behendigheid en Constitutie Krachtedelstenen in de tas houden tot die bijna vol was, terwijl elk ander deel van de app het erover eens was dat ze waardeloos waren.
    • De edelsteenmijn van het fort klinkt niet langer alsof ze faalt. Ze eindigde elke verzamelde edelsteen met "was fout: meldde Constitutie voor een Krachtedelsteen", wat een bug beschrijft die lang geleden al is opgelost, maar klinkt alsof hij nu gebeurt. Beide uitlezingen van het veld blijven in de regel staan, want dat beslecht de vraag in één oogopslag mocht het spel dit ooit hernummeren.
    • Nieuw: de telefoon-app zegt wanneer er een nieuwere build is. Ze kon dat voorheen op geen enkele manier weten, want de updater van de desktop draait helemaal niet op mobiel, en de app wordt via de website uitgedeeld in plaats van via een store. Ze controleert nu dezelfde downloadlijst waarop de site gebouwd is en biedt aan om de APK te openen; Androids eigen installatieprogramma vraagt vervolgens of hij geïnstalleerd mag worden. Ze installeert zelf nooit iets, en dat is precies het punt van die vraag: hij komt van het systeem, noemt wat er geïnstalleerd wordt, en kan niet overgeslagen worden.
  25. 2.21.0

    • Elke instelling zegt nu wat ze doet. Honderdvier bedieningselementen hadden alleen een naam en verder niets, en een naam is niet genoeg wanneer de instelling bepaalt hoe je personage zijn dag besteedt. Elke instelling heeft nu een duidelijke zin, in alle tien talen.
    • Nieuw: neem slechts een deel van een voorinstelling over. Een voorinstelling toepassen zette vroeger elke instelling terug die ze zelf niet noemde, dus als je de vechtregels ervan wilde, verloor je een avond werk aan het fort. De zes gebieden waarin de instellingenpagina al indeelt, kunnen nu apart aangevinkt worden, en wat je weglaat, houdt wat het al had.
    • Nieuw: een snelle setup van zeven vragen die niets onbeantwoord laat. De oudere wizard stelt er zeventien en raakt alleen aan wat hij vroeg, wat goed is om een setup die al draait bij te stellen, maar verkeerd bij een eerste keer. Een vraag overslaan beantwoordt hem met het voorgestelde antwoord, dus zelfs doorklikken zonder na te denken levert nog een werkende setup op.
    • Nieuw: de speedrun. Een dag geeft een vaste hoeveelheid dorst en geen instelling maakt daar meer van, dus deze modus is een lijst met weigeringen: het fort, de onderwereld, huisdieren, de Arena Manager en de bijspellen staan opzij zolang hij draait. Hij geeft nooit uit eigen beweging een paddenstoel uit, en hem uitzetten zet alles terug.
    • Nieuw: de gevechtsvoorspelling kan gecorrigeerd worden aan de hand van wat er echt gebeurde. Ze berekent je kansen uit wat beide spelers laten zien, en wat ze laten zien is niet alles. Elk gevecht wordt hoe dan ook vastgelegd, en de correctie die uit die gegevens geleerd wordt, kan aangezet worden zodra er veertig van zijn.
    • Opgelost: een tas vol edelstenen verkocht nog steeds niets. Verkopen wijkt voor een edelsteen die nog een van je personages zou kunnen verbeteren, en voor een edelsteen van je eigen hoofdattribuut geldt dat voor elke edelsteen die ooit valt, dus liep de tas vol en stopte het personage. Als niets anders in de tas weg kan, gaat nu de zwakste van die edelstenen weg. Een eerste poging hiertoe werkte alleen voor edelsteentypes die je zelf had aangevinkt, wat standaard uitstaat en nooit was wat de volle tas meldde.
    • De gescoute winkans zegt nu waarmee ze vergeleken is. Ze simuleerde een gevecht dat nooit plaatsvindt, door een arenagevecht als een gewoon gevecht te behandelen, en kwam als kaal percentage binnen zonder iets erbij, waardoor honderd procent tegen iemand ver onder jou het juiste antwoord was maar aanvoelde als een kapot antwoord. Het is nu een echt arenagevecht, over duizend runs in plaats van tweehonderd, met je level, attributen, gezondheid, harnas en schade tegenover die van je tegenstander eronder.
    • Het scoutingvenster oogt niet langer doorzichtig. Het paneel zelf was dat nooit; wat doorscheen was de verduistering erachter, op zestig procent, waardoor de hele pagina leesbaar bleef.
    • De bedieningselementen van de marktplaats vormen nu één paneel. De sorteerstrook en de vier filters waren twee kale rijen boven elkaar met een gat ertussen, die direct overliepen in de eerste kaart, en zo opgestapeld oogden ze als acht bedieningselementen van hetzelfde soort.
    • Nieuw: logbestanden helemaal uitschakelen, onder Prestaties. De logweergave verzint ook geen aantal meer: ze zei voor iedereen vijfduizend items, omdat dat een vaste waarde in de pagina was, naast een instelling genaamd "logregels bewaard in geheugen" die ze negeerde. Ze houdt nu vast wat je gevraagd hebt en toont de laatste driehonderd, in beide prestatiemodi.
  26. 2.20.16

    • Dit is een bèta. Hij wordt niet als automatische update aangeboden: hij staat klaar om bewust gedownload te worden door iedereen die hem vroeg wil proberen.
    • Instellingen die je verandert, bereiken nu daadwerkelijk de server. Als je accounts op een server draaien in plaats van op deze machine, werd elke instellingswijziging die ooit vanuit de app werd gemaakt stilletjes weggegooid voordat ze verstuurd werd. De pagina zei opgeslagen, en de bot hoorde er nooit iets van.
    • De telefoon-app werkt. Er kon helemaal niets worden opgeslagen, de marktplaats opende met een foutmelding, het whiteboard was nooit klaar met laden, en de accountlijst was drie keer breder dan het scherm, en dat is waarom het leek alsof hij de gildenaam toonde waar de personagenaam hoort.
    • De telefoon gebruikt nu ongeveer een tiende van de data die hij eerst gebruikte. Hij kreeg elke dertig seconden de complete status van elk personage toegestuurd, inclusief de twaalf waar niemand naar keek.
    • Nieuw: gebruik deze app als server. Zet het aan in Instellingen en je telefoon stuurt rechtstreeks de bots aan die op deze machine draaien, zonder iets ertussen. De verbinding is versleuteld en vraagt één keer om een koppelcode, zodat het veilig is op een gedeeld of openbaar netwerk.
    • Op een telefoon sluit Terug nu het menu in plaats van de app, en het serveradres wordt onthouden zodat het niet opnieuw ingetypt hoeft te worden.
  27. 2.20.15

    • Het processorgebruik bij het navigeren door de app is opgelost, en deze keer werd het gemeten in plaats van geraden. Twee mensen meldden het op Linux, van wie er één opmerkte dat het rustig wordt op de instellingenpagina, de enige pagina zonder iets dat blijft lopen. Elk glasoppervlak vervaagde wat erachter zat, driehonderd stuks, en een dozijn animaties bleven eeuwig lopen, waardoor het venster nooit stil viel en elk beeld al die driehonderd opnieuw betaalde. Op een machine zonder videokaart gebruikt hetzelfde venster dat drie processorkernen verbrandde nu ongeveer een dertiende van één.
    • Nieuw: een sectie Prestaties in Instellingen, met alles wat bepaalt wat de app kost. Prestatiemodus, die versiering die uit zichzelf beweegt stopt en alleen het personage op het scherm in het geheugen houdt. Hoeveel logregels bewaard worden voor de logweergave, wat vroeger vast op vijfduizend stond en het grootste enkele ding is dat het venster vasthoudt. En hoeveel de logmap op schijf mag innemen.
    • Dat laatste is nu een echt getal in plaats van drie met elkaar vermenigvuldigd. Het was vroeger een halve gigabyte per bestand, twee keer voor de geroteerde kopie, keer tien dagen bewaartermijn, wat tien gigabyte toestond: iemand meldde er elf, dus er was niets kapot, het ontwerp werd gewoon precies gehaald. Het budget is nu één gigabyte en de oudste bestanden gaan het eerst.
    • Eén regel was het grootste deel van je log. Een personage dat een uur stadswacht liep, had daar niets nieuws over te zeggen maar zei het toch elke ronde, vierhonderdachtentachtig identieke kopieën voor één personage in twee uur. Het spreekt nu wanneer de beslissing verandert, en anders elke tien minuten.
    • Het log zegt nu waarom een paddenstoelaankoop niet plaatsvond. Er zijn drie poorten, de schakelaar, de reserve en de uitgavenlimiet, en alleen de schakelaar is van buitenaf zichtbaar. Als de reserve of de limiet weigerde, viel alles stilzwijgend terug op de gratis actie, waardoor je een uitgeschakelde schakelaar niet kon onderscheiden van een reserve van vijfentwintig met zevenentwintig in de hand.
    • De pagina Paddenstoelen is gesorteerd. Het waren eenendertig bedieningselementen onder negen koppen van hetzelfde gewicht, wat overkomt als geen enkele, met Bier dat twee keer voorkwam en de twee limieten die elke andere rij beheersen zonder enige kop. Nu zes groepen: de limieten, wachttijden overslaan, gevechten kopen, bier, dingen kopen, gokken.
    • Nieuw: koop arenagevechten alleen zolang de tien dagelijkse ervaringsgevechten nog niet gebruikt zijn, en stop dan voor de rest van de dag. Dit is het bewuste tegendeel van XP eerst, dat wacht op een gratis gevecht omdat dat dezelfde ervaring gratis geeft. Goed als je op je paddenstoelen let, verkeerd als je de tien vroeg klaar wilt hebben.
    • Nieuw: koop gevechten zolang het album nog vult, en stop wanneer er niets meer te winnen valt. Het respecteert nog steeds XP eerst, dus er wordt niets uitgegeven waar een gratis gevecht had volstaan.
    • Nieuw: de edelsteenzoektocht vroeg afronden. Dit werkte al lang binnen in de app maar had nergens een schakelaar, en was alleen instelbaar door een bestand te bewerken of de setup van iemand anders te importeren.
    • Nieuw: fortgebouwen en upgrades van de onderwereld vroeg afronden met paddenstoelen. Het spel vertelt ons deze prijs niet, dus die wordt afgeleid uit de regel van de edelsteenmijn en de echte kosten worden elke keer genoteerd. Het schakelt zichzelf alleen uit als een rekening meer dan drie keer de schatting bedraagt, wat zou betekenen dat de regel het helemaal niet beschrijft. Beide beginnen op nooit.
    • Opgelost: nul biertjes betekende geen nul biertjes. Het drinken van het bier dat een taakkist geeft, staat standaard aan en werd toegevoegd aan de dagelijkse bierregeling nadat die al berekend was, waardoor een account dat een kist had geclaimd bier kocht op een configuratie die niemand had aangeraakt, voor een paddenstoel per stuk. De schuifknop zegt dat nul betekent nooit bier kopen, en dat betekent het nu ook echt. Normaal geen en tijdens een evenement wel zeggen, werkt nog steeds.
  28. 2.20.13

    • Opgelost: een personage zonder gilde kon er nooit een stichten. Stichten is het enige dat het gildeonderdeel kan doen zonder gilde, en de dagelijkse portaalcontrole stond ervoor en verliet het geheel zodra er geen gilde was. Dus juist het personage dat het het hardst nodig had, was gegarandeerd degene die het nooit bereikte. Acht van de dertien testpersonages hadden dagenlang zonder gilde gezeten met de instelling aan.
    • De app schrijft niet langer gigabytes naar schijf. Ze sloeg elke vijf seconden een volledige kopie van de spelstatus op zolang het venster open was, en op Linux gaat dat naar een database waarvan het log op één machine tot 11 GB was uitgegroeid. Het wordt nu in het geheugen bewaard, en de oude bestanden worden eenmalig bij het opstarten opgeruimd.
    • Het hoge processorgebruik bij het navigeren door de app is verdwenen. Twee dingen veroorzaakten dit en beide hadden dezelfde vorm: werk dat steeds opnieuw op de hoofdthread werd gedaan. De opslag hierboven, en de logpagina die elke twee seconden om alle vijfduizend regels vroeg in plaats van de handvol die nieuw waren.
    • Kerkers stoppen met de server vragen naar iets dat niet veranderd kan zijn. Het dagelijkse gevecht loopt op een timer die de app al kent, waardoor er niet meer ververst wordt zolang die timer nog uren wegloopt. Bij dertien personages was dat ongeveer 1.500 zinloze verzoeken per tien minuten.
    • Nieuw: het fort kan sturen wat een gevecht echt nodig heeft in plaats van het hele garnizoen. Het spel zelf zegt hoeveel soldaten een tegenstander kost, en tegen iemand die geen verdedigingswerken heeft gebouwd is dat een handvol. Er is een bijpassende schakelaar voor het omgekeerde geval: als het gevecht meer soldaten nodig heeft dan je bezit, is het al verloren voordat het begint, zodat een symbolische troepenmacht het goedkoop verliest en een nieuwe tegenstander trekt.
    • De schuifknoppen voor soldaten bewegen nu één voor één in plaats van tien tegelijk.
    • De edelsteenaandelen zijn verdwenen. Er is nu één balk, die precies de sockets bevat die het personage heeft, en je sleept de scheidingslijnen om ze te verdelen. De getallen erop zijn sockets, geen verhoudingen, en ze tellen altijd op. Een schakelaar bepaalt of het plan de attributen voor dit personage bij naam noemt, of eenmalig voor allemaal wordt geschreven.
    • Zwarte edelstenen staan volledig buiten die verdeling. Ze verhogen elk attribuut tegelijk, dus een zwarte edelsteen past bij waarvoor een socket ook maar bedoeld was en wordt genomen wanneer hij de beste is die je hebt. Hij neemt geen aandeel in en kost de verdeling niets.
    • Opgelost: het venster voor het versturen van een rapport was doorzichtig, en het zei nooit of het rapport was aangekomen. Dat doet het nu wel, en het bewaart je tekst als dat niet zo was.
    • Eén speler die een gilde-uitnodiging afwijst, stopt niet langer een minuut lang de rest van het gildewerk.
  29. 2.20.10

    • Zwarte edelstenen staan nu volledig buiten de edelsteenverdeling. Ze verhogen elk attribuut tegelijk, dus een zwarte edelsteen voldoet aan waarvoor een socket ook maar bedoeld was en kan nooit de verkeerde zijn: hij neemt nu geen aandeel meer in, kost de verdeling niets, en wordt geaccepteerd wanneer hij de beste edelsteen is die je hebt. De balk beslist alleen nog over de sockets die zwart nog niet heeft opgeéist.
  30. 2.20.9

    • Hetzelfde als 2.20.8, onder een nieuw nummer. Twee licht verschillende builds gingen kort de deur uit als 2.20.8, dus dit zorgt ervoor dat elke installatie op dezelfde uitkomt. Verder is er niets veranderd.
  31. 2.20.8

    • Opgelost: het ideeënbord op de website weigerde alles. Elk formulier op de site antwoordde "cross-site-inzendingen zijn verboden", waardoor niemand ooit een idee kon posten of op de routekaart kon stemmen. Dit ging al mis sinds de site achter zijn huidige opzet verhuisde, en het feit dat het bord helemaal leeg was, was het bewijs dat niemand las.
    • Opgelost: het venster voor het versturen van een rapport was doorzichtig. De achtergrond ervan was grotendeels transparant en het log scrolde achter de tekst die je aan het typen was.
    • Het rapportvenster zegt nu of het rapport ons echt heeft bereikt, en blijft open met je tekst intact als dat niet zo is. Het sloot vroeger sowieso en vertelde je niets.
    • Elk edelsteenaandeel zegt nu direct onder de schuifknop waarin het verandert voor het personage dat je bekijkt. Een aandeel is geen aantal: zes en drie is zes en drie sockets bij een personage met negen sockets, en vier en twee bij een met zes sockets. Een derde getal toevoegen verschuift de andere, wat makkelijk te missen is wanneer de eerste twee toevallig optelden.
    • De edelsteenaandelen zijn verdwenen. Er is nu één balk, die precies de sockets bevat die het personage heeft, en je sleept de scheidingslijnen om ze te verdelen. De getallen erop zijn sockets, geen verhoudingen, en ze tellen altijd op. Een schakelaar bepaalt of het plan voor dit personage wordt geschreven met de attributen bij naam genoemd, of voor allemaal tegelijk waarbij het eerste stuk betekent wat die klasse ook maar mee vecht.
    • Zwarte edelstenen komen nu eerst. Ze verhogen elk attribuut tegelijk, dus ze zijn niet één optie tussen zes die om een aandeel strijden: je zegt hoeveel sockets ze krijgen, die worden er meteen af gehaald, en de balk verdeelt wat er overblijft. Het is een aantal, dus 9 betekent er negen, wat iedereen altijd al dacht dat het oude getal betekende, maar nooit kreeg.
  32. 2.20.7

    • Nieuw: een gildeadviseur. Hij leest de gildes die je crawler al is tegengekomen en zegt welke er nu aangevallen moet worden, met een winkans en hoeveel van die gilde hij daadwerkelijk gemeten heeft. Hij zegt in plaats daarvan raid als dat de betere zet is, en zegt altijd waarom.
    • Nieuw: de gilde kan zichzelf runnen. Sticht er een onder een naam die je kiest, houd de beschrijving actueel, nodig spelers uit die de crawler zonder gilde zag, en voer aanvallen, raids en de hydra volgens een schema uit. Knoppen die je rang niet toestaat zijn grijs, met een opmerking van wie ze zijn.
    • Nieuw: edelstenen op verhouding. Zeven hoofdattribuut op twee constitutie op één geluk wordt op elk personage een exact aantal sockets, ongeacht hoeveel sockets het heeft. Een nul betekent nooit, en er wordt niets uit een socket gehaald om de verhouding te bereiken.
    • Nieuw: een gedeelde spelersindex, met een schakelaar. Zet hem aan en de spelers die je crawlt gaan naar een pool voor je gameserver, en de pool komt terug, zodat een nieuw personage met duizenden spelers begint in plaats van zijn eerste uren te besteden aan het opbouwen van de lijst. Wat meereist is wat de Eregalerij aan iedereen toont. Je album verlaat nooit je machine.
    • Nieuw: kies met welke personages de app inlogt. Een personage dat je zelf handmatig speelt, blijft van jou.
    • Nieuw: uren voor de stadswacht. Stel een venster in, en daarbinnen kan de wacht draaien zonder te wachten tot de motivatie van de dag op is, zodat je de motivatie kunt bewaren voor de avond.
    • Nieuw: een volgorde voor de arena. Eerst de tien dagelijkse ervaringsgevechten, dan het album, dan de Eregalerij, of welke volgorde je ook past, elk met een door jou ingestelde minimale winkans.
    • De gecrawlde spelerspool overleeft een herstart. Ze leefde vroeger in het geheugen, waardoor elke start tienduizenden spelers weggooide en de Eregalerij opnieuw uitlas voor wat de vorige run al wist.
    • De gildepagina toont de andere gildes op je server: hoeveel leden van elk de crawler heeft ontmoet, wat ze gemiddeld waard zijn, en de sterkste die gezien is. Het kost geen extra verzoeken, want elke spelersopzoeking zei al bij welke gilde die speler hoorde.
    • De app wordt stil wanneer je er niet naar kijkt en wordt wakker op het moment dat je dat wel doet.
    • Opgelost: een voltooide stadswacht wordt nu ook geïnd met quests uitgeschakeld. Ze bleef vroeger voor altijd op 100 procent staan en blokkeerde al het andere in de taverne.
    • Opgelost: het starttijdstip houdt nu ook expedities tegen, niet alleen quests. Op de meeste accounts deed het helemaal niets, waardoor de motivatie van de dag binnen minuten na de reset op was.
    • Opgelost: edelstenen van een type dat je koos niet te bewaren, worden nu verkocht in plaats van de rugzak te vullen, en edelstenen worden in elke socket vervangen, niet alleen in die met je hoofdattribuut.
    • Opgelost: klaarmelden voor een gildegevecht gebeurt nu één keer. Dit werd elke paar seconden opnieuw verstuurd, en elke keer stopte dat de raid, de hydra, de uitnodigingen en de adviseur totdat het gevecht voorbij was.
    • Opgelost: de tien dagelijkse ervaringsgevechten worden genomen uit de drie voorgestelde tegenstanders van de arena, wat de enige plek is waar het spel ze toekent.
  33. 2.19.1

    • Opgelost: de edelsteenmijn noemde de verkeerde edelsteen. Ze las het verkeerde cijfer van het getal dat het spel stuurt, waardoor een krachtedelsteen als constitutie werd aangekondigd. Ook stopte ze met elke paar seconden om een nieuwe edelsteen vragen zodra er al één onderweg was.
    • Opgelost: het publiceren van een whiteboard. Modulenamen die met een hoofdletter beginnen, werden geweigerd omdat ze geen modulenamen zouden zijn, en een inzending die al een bord bevatte, kreeg te horen dat ze er een nodig had.
    • Opslaan van een marktplaatsinzending archiveert deze nu waar dat soort dingen thuishoort. Een whiteboard gaat naar je whiteboards in plaats van tussen je instellingen, en dezelfde inzending nogmaals opslaan vervangt hem in plaats van er nog een kopie van achter te laten.
    • Wapens tonen wat je draagt. Het inventarisvenster vergeleek een wapen met niets en bood geen manier om het aan te doen, terwijl elk ander slot dat wel deed. Bij een Sluipmoordenaar vergelijkt het met de zwakkere hand, want dat is de hand die een nieuw wapen zou vervangen.
    • Uitrusting wordt beter beoordeeld. De blokkeerkans van een schild telt nu mee in zijn waarde, waar voorheen niet naar gekeken werd, en de attributensimulatie koopt het goedkopere punt wanneer de gevechten geen onderscheid kunnen maken tussen twee attributen.
  34. 2.19.0

    • De marktplaats heeft nu twee soorten inzendingen, instellingen en whiteboards, elk met een eigen tabblad. Een auteur geeft aan welke van de twee hij deelt, en een whiteboard-inzending moet een whiteboard bevatten.
    • Whiteboards reizen mee. De lijnen tussen modules deden dat altijd al, omdat ze deel uitmaken van de instellingen; de indeling verliet nooit je machine, waardoor een gedeeld bord correct bedraad aankwam maar op de standaardplekken getekend. Nu komt het aan zoals de auteur het bouwde, en een inzending zonder bord laat het jouwe met rust.
    • Inzendingen kunnen bewaard worden zonder uitgevoerd te worden. Opslaan zet er een tussen je eigen configuraties onder zijn eigen naam, waar de instellingenpagina al kijkt, en onthoudt het bijbehorende whiteboard ernaast; die configuratie later toepassen tekent ook het bord.
    • Inzendingen kunnen gecorrigeerd worden. De naam, de beschrijving en voor wie ze bedoeld is altijd, de instellingen alleen als je dat vraagt, en de stemmen, het gebruik en de publicatiedatum blijven allemaal behouden. Een typfout kostte een inzending vroeger zijn geschiedenis, omdat de enige manier om een woord te veranderen was hem te verwijderen en opnieuw te publiceren.
    • Opgelost: instellingen die op één personage werden toegepast, bleven niet hangen. De app vroeg op een manier voor welk personage ze schreef die moest wachten op de eigen netwerkverzoeken van de bot, waardoor bij een lopend personage niets de schijf bereikte en de volgende start de oude instellingen weer terug las. Toepassen op elk personage werkte wel, en daarom leek het alsof dit maar af en toe gebeurde.
    • Opgelost: het toepassen van een inzending op elk personage duwde de instellingen naar de verkeerde lopende bots zodra een personage was verwijderd, en het toepassen op een lopend personage bereikte dat personage helemaal niet tot de volgende start.
    • Een modulepagina zegt nu wanneer zijn eigen hoofdschakelaar uit staat, met de ene druk op de knop die hem aanzet. De details van het fort aanzetten terwijl Auto-fort twee tabbladen verderop uit stond, is wat "het werkt niet" tot nu toe in elk rapport is geweest.
    • De paddenstoelwaarschuwing telt niet langer dingen mee die niets kunnen uitgeven: een budget onder een schakelaar die uit staat, een reserve die paddenstoelen achterhoudt, en twee instellingen die nergens worden uitgelezen. Twee andere beschrijven nu wat hun schakelaar echt doet in plaats van wat de naam suggereert.
    • Bevestigingsmail wordt opnieuw geprobeerd wanneer een provider hem even weigert in plaats van voorgoed, en de hele weigering wordt vastgelegd. Inloggen maakt niet langer uit of het adres met hoofdletters werd getypt, en een geweigerde login meldt dit in plaats van stilletjes niets te doen.
  35. 2.18.0

    • Nieuw: een marktplaats voor instellingen. Deel wat een personage draait, of een configuratie die je onder een naam hebt opgeslagen, gericht op één klasse of op iedereen. Sorteer op populariteit, beoordeling, nieuwste of meest gebruikt, filter op klasse, en zoek. Lezen kost niets; publiceren vereist een account met een bevestigd adres, zodat elke inzending een naam draagt waarop iemand bereikt kan worden.
    • Elke inzending wordt op de server gecontroleerd voordat ze wordt opgeslagen. Alleen sleutels die de vorm hebben van instellingen die deze app schrijft, worden geaccepteerd, en waarden moeten waar of onwaar zijn, een getal, een korte naam of een lijst daarvan. Meldings-webhooks, tokens, proxyadressen, lijsten met genoemde spelers en de gildenaam worden verwijderd en reizen nooit mee, en de uitgever krijgt precies te horen wat werd weggelaten.
    • Paddenstoelen kosten echt geld, dus die krijgen hun eigen antwoord. Filter het bord op of een setup ze uitgeeft, vouw elke inzending open om te zien welke schakelaars aan staan en waarop ze zijn ingesteld, en voordat iets wordt toegepast noemt een waarschuwing elk van hen met zijn bedrag.
    • Het toepassen van een inzending schrijft over de standaardwaarden heen in plaats van over wat je personage al heeft, zodat een inzending betekent wat hij noemt en niets anders.
    • Eén stem per account, wijzigbaar, en teruggenomen door nogmaals op hetzelfde pijltje te drukken. Inzendingen dragen de datum waarop ze gepubliceerd werden en de app-versie waaruit ze kwamen, en alles kan met een reden gemeld worden.
    • Nieuw: een accountpagina. Log in, maak een account aan, of gebruik Google of Discord, bevestig je adres, verander de naam die anderen zien, en stel een wachtwoord in, zelfs als het account via een provider is aangemaakt. De bevestigingsmail komt aan in de taal waarop de app is ingesteld. Inloggen is verplaatst uit de instellingenpagina.
    • Namen en beschrijvingen bevatten geen links en geen adressen, op het bord en op het account, zodat een plek waar mensen lezen geen plek kan worden waar mensen adverteren.
  36. 2.17.7

    • Opgelost: de Sluipmoordenaar rustte nooit een tweede wapen uit. Elk wapen wordt intern gekoppeld aan de hoofdhand, en de Sluipmoordenaar is de enige klasse die een wapen in de tweede hand draagt, waardoor die hand nooit in aanmerking kwam: er werd daar niets uitgerust, er werd niets voor gekocht, en de verkoper behandelde elke upgrade ervoor als rommel en verkocht die. Gemeld als een level 60-personage dat nog steeds een startwapen van level 1 vasthield.
    • Beide handen worden nu apart vergeleken en de zwakkere krijgt de upgrade. Een schild wordt voor die hand meteen geweigerd, want het dragen ervan zou het tweede wapen van de klasse inruilen voor een blokkeerkans.
    • Opgelost: het toepassen van een voorinstelling kon op elk personage instellingen resetten. De versiestempel die de frontend schrijft, liep vijf migraties achter op de bot, waardoor het toepassen van een voorinstelling deze liet denken dat de instellingen oud waren en ze opnieuw uitvoerde: Wereldbaas-upgrades weer aan, voorkeur voor expedities, edelsteenvervanging aan, de huisdiervolgorde herschreven, de prestatie-engine uit. Toepassen op alle personages deed dat bij elk account tegelijk.
    • Klikken op een voorinstelling of een opgeslagen profiel opent deze nu alleen. Toepassen is een aparte knop, toepassen op elk personage vraagt eerst en zegt wat het kost, en het kan achteraf ongedaan gemaakt worden: elk personage krijgt precies terug wat het had.
    • Opgelost: de uitrustingsanalyse gaf de negen hybride klassen geen enkele aanbeveling. Ze vergeleek de klasse-eis van een item rechtstreeks met de klasse van het personage, wat alleen ooit kon overeenkomen voor Krijger, Magiër en Verkenner.
    • Nieuw: Serverstart kan het album naar een door jou gekozen percentage duwen, daarbij hoogstens een ingesteld aantal paddenstoelen uitgeven, en één regel in het activiteitenlog schrijven zodra het aankomt, zodat je de dorst weer handmatig kunt overnemen.
    • Nieuw: een ster bij elke gescande speler zet deze op de lijst eerst-aanvallen, om handmatig een ontbrekend item te farmen.
    • Opgelost: installeren over een oudere versie heen kon beide laten staan. Er zijn twee installers, .exe en .msi, en geen van beide wist dat de ander bestond, waardoor een .msi over een .exe-installatie heen twee vermeldingen in Apps en onderdelen en twee kopieën van het programma betekende. Elk verwijdert nu de ander, voordat er iets geïnstalleerd wordt.
    • Opgelost: "applicatiegegevens verwijderen" liet bijna alles staan. Het verwijderde de webview-cache en niet de map met alle instellingen, logs, plakboekcache en analysebestanden, wat 650 MB was op de machine waar dit werd gevonden. Beide verdwijnen nu, samen met het item start-met-Windows en de snelkoppelingen die oudere versies hadden achtergelaten.
  37. 2.17.4

    • Nieuw: Serverstart, een pagina die de opening van een verse server in fases doorloopt. Eerst gilde, dan de arena tot het album gekocht kan worden, dan het album, dan kerkers, dan alles. Elke fase houdt de modules tegen die er niet bij horen, en de pagina noemt ze.
    • Het album komt bewust vóór het questen: het vulpercentage is de ervaringsbonus die het spel op alles toekent, dus elk punt ervan maakt elke latere quest meer waard.
    • Nieuw: een live feed op die pagina. Het huidige doel met zijn winkans, de items die dat gevecht zou opleveren getekend met de eigen artwork van het spel, de volgende acht doelen in de volgorde waarin de bot ze afwoog, de kerkers erachter, en de winst zodra die binnenkomt.
    • Nieuw: Snelheidsmodus. Eén schakelaar die een paddenstoel betaalt voor het volgende gevecht in plaats van te wachten op het gratis gevecht, zodat het album vult op de snelheid die je koopt. Standaard uit, per dag begrensd, en je paddenstoelreserve blijft van toepassing.
    • Opgelost: de plakboekcrawler startte bovenaan de Eregalerij in plaats van bij je eigen rang, waardoor een laag-level personage spelers crawlde die het nooit kon bevechten. Tien minuten crawlen leverde 701 gecachte spelers op en 2 bruikbare.
    • Opgelost: de crawler besteedde een volledige spelersopzoeking aan alle 51 namen van een pagina voordat hij hun level controleerde, terwijl de pagina dat al bevat. Hij zoekt nu alleen spelers binnen je levelbereik op, zodat hetzelfde budget doelen oplevert waar je tegen kunt vechten.
    • Opgelost: anonieme modus drukte op drie plekken echte namen af. De personagenaam voor elk activiteitenitem, de gekoppelde personages in de banner voor synchronisatie van instellingen, en de spelersnamen in de commando-payloads van het log.
    • Opgelost: dorst naar avontuur toonde altijd een plafond van 100. Elk biertje verhoogt het dagmaximum met 20, waardoor een personage op 320 als 0/100 werd weergegeven.
    • Verwijderd: de advertentiemodule wordt om veiligheidsredenen niet meer gebouwd of uitgeleverd.
  38. 2.17.0

    • Hellevator: deed helemaal nooit mee aan het evenement. Opgelost
    • Hellevator: elke aankoop van een lekkernij werd geweigerd, waardoor het nooit zover kwam dat er gevochten werd. Opgelost
    • Hellevator: één geweigerde stap stopt niet langer de hele cyclus
    • Hellevator: klimt eerst op sleutelkaarten en koopt een lekkernij zodra gevechten verloren beginnen te worden
    • Hellevator: een eigen pagina op het tabblad Evenementen zolang het evenement loopt
    • Hellevator: eigen instellingen, waaronder of lekkernijen gekocht worden en hoeveel kaarten er één mag kosten
    • Hellevator: koop handmatig een lekkernij als je een bepaalde wilt
    • Hellevator: zegt waarom hij niets doet wanneer hij niet kan draaien
    • Hellevator: de gilderang wordt weer correct uitgelezen
    • Aanmelden voor gilderaids staat standaard uit, omdat de server het op elk account weigerde
    • Whiteboard: teken de cyclus, knip een enkele lijn door, geef borden een naam en sla ze op, ongedaan maken met Ctrl+Z
    • Whiteboards reizen mee met de synchronisatie van instellingen
    • Items: klik op een item om zijn statistieken naast het uitgeruste item te zien, met het verschil in kleur
    • Toilet en smid tonen hoeveel gebruiken er vandaag nog over zijn
    • Acht extra talen, allemaal compleet: Tsjechisch, Pools, Russisch, Chinees, Japans, Italiaans, Frans, Spaans
    • Chinees en Japans zijn nu leesbaar, niet alleen vertaald
    • Getallen en datums volgen de taal die je hebt gekozen, niet die van het systeem
    • Het taalmenu is niet langer doorzichtig
    • Proxy's: plak een lijst, en zie welke er echt verkeer verwerken
    • De gratis draai van het Rad van Fortuin wordt één keer genomen, niet twee keer
    • Een headless build voor ARM64 Linux, voor een Raspberry Pi of vergelijkbaar
  39. 2.16.10

    • Opgelost: de advertentiemodule zat in de release maar was niet te bereiken. De build produceert de interface twee keer, één keer expliciet en dan nogmaals vanuit de app-build zelf, en alleen de eerste keer werd verteld dat de module ingeschakeld was, waardoor de tweede keer alles overschreef met een versie zonder advertentiepagina. De backend had de module de hele tijd; er stond simpelweg niets op het scherm om hem mee aan te zetten.
    • Opgelost: de app kon kort na het inloggen vastlopen. De statuspoll draait elke paar seconden, en in de uitgebrachte build vroeg deze aan de sessie van het account om twee stukjes tekst die elders te krijgen waren, terwijl de bot diezelfde sessie de hele cyclus lang vasthoudt, netwerkverzoeken inbegrepen. Elke poll die midden in een cyclus viel, wachtte tot de cyclus eindigde, en de pollen erachter stonden in de rij. Alleen de uitgebrachte build kon dit raken; de advertentiemodule wordt uit elke andere build gecompileerd, en dat is ook waarom er nooit een test tegen had gelopen.
    • Opgelost: de knop Cooldown resetten op de Taverne-pagina kon om dezelfde reden vasthangen.
    • Opmerking: de build die uitgebracht wordt, is nu de build die getest wordt. Linting en de Rust-tests draaien met de advertentiemodule ingebouwd, en de interfacetests draaien een tweede keer met de module ingeschakeld, omdat die schakelaar bepaalt of de advertentie-instellingen überhaupt bestaan. Tot nu toe was de ene configuratie die gebruikers kregen, de ene configuratie die nooit werd gecontroleerd.
  40. 2.16.9

    • Nieuw: een proxy per account. Elk account kan het spel via zijn eigen proxy bereiken, en dit geldt voor elke login, ook de automatische bij het opstarten. Een login die zijn proxy mist, mislukt niet, maar slaagt vanaf je eigen adres, wat nu net is wat een proxy moet voorkomen. De URL wordt versleuteld opgeslagen en nooit teruggetoond.
    • Nieuw: klik op een tegenstander in het Voortgangsrapport en je krijgt het volledige profiel (portret, attributen opgesplitst in basis en uitrusting, elk uitgerust item met zijn runes en betoveringen) plus precies wat de gevechten tegen hen opleverden: ervaring, goud, eer, paddenstoelen, plakboekitems en de buit.
    • Nieuw: vijf instellingen voor de Legendarische Kerker. Wanneer te vluchten in plaats van te vechten, hoe ver de kerker per cyclus af te lopen, of zegeningen gekocht worden, of een vloek geaccepteerd wordt als de sleutels op zijn, en een limiet op paddenstoelen besteed aan reviven binnen één run. Elke standaardwaarde komt overeen met wat de bot voorheen deed.
    • Opgelost: verkopen van uitrusting met edelsteen onder level 90. De smid ontgrendelt op 90 en een geplaatste edelsteen kan daarvoor niet verwijderd worden, waardoor die drops voorgoed een tasslot bezet hielden, en de instelling die bedoeld was om ze vrij te geven, kon nooit afgaan, omdat de controle iets vroeg dat voor elk personage op elk level een smid meldt.
    • Opgelost: het scouten van een speler vanuit de Eregalerij flikkerde tussen laden en geladen zonder ooit tot rust te komen, en vroeg elke keer opnieuw aan de spelserver. Het opent nu als een echt venster, met het portret van de speler.
    • Opgelost: elke gescoute speler werd als vrouw getekend. Hun portret werd verstuurd in een vorm die de interface niet uitlas, ook op de Arena-pagina.
    • Opgelost: het detailvenster van de kerker was doorzichtig, waardoor de lijst erachter dwars door de bazenstatistieken heen leesbaar was.
    • Advertenties: de module voor advertentiebeloningen is herbouwd rond wat de server echt doet, en staat nu standaard uit. Ze stuurt de headers die een echte browser stuurt, herkent succes aan de eigen teller van resterende weergaven van de server in plaats van te gokken op een muntverandering, en een antwoord dat ze niet begrijpt kan de spelstatus niet langer wissen.
    • Opmerking: de opdrachtregeltool en de fleet-node bouwen weer. Het werk aan de proxy greep naar iets dat alleen de desktop-app heeft.
  41. 2.15.0

    • Opgelost: "Er is iets misgegaan" op het overzicht bij het opstarten van de app. Het loste zichzelf op als je op Opnieuw proberen drukte, dus was het makkelijk om mee te leven en makkelijk over het hoofd te zien. Dezelfde fout werd gevonden en opgelost op de pagina Arena Manager voordat iemand hem tegenkwam.
    • Opgelost: runes negeerden hun eigen plafond. Een rune die al op zijn limiet zat, telde als volle waarde, waardoor een gouden rune op 50/50, die niets waard is, gekozen werd boven een epische-kans-rune op 0/50.
    • Opgelost: "XP eerst" gaf geen voorrang aan XP-tegenstanders. De instelling werd op één plek uitgelezen, als bescherming tegen het uitgeven van een paddenstoel, en nergens in de buurt van de keuze wie te bevechten.
    • Opgelost: gildeklaarmelden ging nooit af met een ingestelde minimumvertraging. De wachttijd werd achterwaarts vanaf het gevecht gemeten, waardoor "minstens 5 minuten" betekende "doe niets tot de laatste vijf", en dat is waarom het uitzetten van de instelling het leek op te lossen.
    • Opgelost: anonieme modus toonde arenategenstanders nog steeds bij naam.
    • Opgelost: één item in een aangepaste fortvolgorde kon het hele fort stilleggen.
    • Opgelost: de itemverkoper gooide drankjes weg die de drankjesmodule net had gekocht.
    • Opgelost: de kaart Huidige actie kon zichzelf tegenspreken, en de Arena-pagina kon volledig crashen.
    • Nieuw: filter het activiteitenlog op personage en op soort, zodat de quests van het ene account die van het andere niet bedekken.
    • Nieuw: kies je kolommen in de accounttabel: tonen, verbergen, herschikken, slepen om grootte te wijzigen. Voegt ALU, bier, paddenstoelen en rijdier toe. Nieuwe kolommen beginnen verborgen, zodat er bij een update niets van vorm verandert.
    • Nieuw: tegenstanderslijsten. Deze eerst aanvallen, die nooit aanvallen. Bewerkbaar, met knoppen op elke rij van de plakboekdoellijst.
    • Nieuw: laat het activiteitenlog het melden wanneer je plakboek een door jou ingesteld aantal passeert.
    • De download is ongeveer een derde kleiner, en dat geldt vanaf nu voor elke update. De artwork wordt anders opgeslagen; er ziet niets anders uit.
    • De Duitse vertaling dekt nu elke pagina, en blijft dat doen, omdat de controle die onvertaalde tekst opspoort over al die pagina's loopt.
    • Rustigere logs: de waarschuwing "vrije slots houden" herhaalt zich niet langer één keer per account, en een ontbrekend vlagicoon is geen waarschuwing meer.
  42. 2.14.0

    • Nieuw: schema's. Geef aan op welke dagen en uren de bot mag spelen. Daarbuiten stopt hij in plaats van stationair te draaien. Standaard uit; houdt rekening met middernacht en zomertijd.
    • Nieuw: een profielbibliotheek. Sla je instellingen op onder een naam en kom er met één klik op terug. Hernoemen, dupliceren, verwijderen.
    • Elk profiel beschrijft zichzelf op basis van zijn eigen instellingen, en zegt in hoeveel instellingen het verschilt van het profiel dat je op dit moment draait.
    • Nieuwe instelling: items met een edelsteen verkopen als de edelsteen er niet uit kan worden gehaald. Standaard uit, een laatste redmiddel: DE EDELSTEEN GAAT VERLOREN als dit van toepassing is.
    • De instellingenwizard heeft twee nieuwe pagina's met vinkjes: wat te verkopen en te bewaren, en welke prestaties na te jagen.
    • Opgelost: items die nooit verkocht en nooit gedragen konden worden. Vier aparte oorzaken, waaronder één geweigerd item dat de hele tas erachter deed vastlopen.
    • De bot noemt nu het item en de regel wanneer iets niet verkocht wordt, in plaats van je te laten gokken.
    • Opgelost: "vrije slots houden" hoger ingesteld dan de tas bevat, betekende stilzwijgend "verkoop alles". Het meldt nu dat de instelling niet gehaald kan worden, en noemt de tasgrootte.
    • Het offeren aan het toilet en het ontmantelen door de smid bereiken de tas nu vóór de verkoper, omdat beide een dagelijkse limiet hebben en verkopen niet.
    • Opgelost: een fortgebouw kon voor altijd op "Wordt afgerond…" blijven staan en elke latere upgrade blokkeren. Alleen een handmatige login loste dit op.
    • Opgelost: acht instellingen werden dubbel weergegeven onder verschillende labels, allebei werkend. Nu is er één bedieningselement per instelling, met een test tegen herhaling.
    • Opgelost: de drie bierinstellingen staan nu bij de andere paddenstoeluitgaven, want dat is wat een biertje kost.
    • Opgelost: de instellingenwizard was te doorzichtig om te lezen.
    • De prestatie-engine (beta) staat nu uit en schakelt zichzelf bij een update uit. Ze doet bewust vreemde dingen, wat overkomt alsof de bot weigert iets uit te rusten.
    • Basiswerk voor de Bloedwever: een onbekende klasse faalde vroeger volledig in plaats van gedegradeerd te worden. Die wordt nu herkend, al worden de vaardigheden nog niet gesimuleerd.
  43. 2.13.0

    • Nieuw: kies de volgorde waarin je kerkers bevochten worden. Standaard uit: de bot kiest nog steeds de kerker die hij het meest waarschijnlijk wint, wat voor bijna iedereen het juiste antwoord is. Zet het aan onder Kerkers en sleep de kerkers waar je om geeft in de volgorde die je wilt. Alles wat gesloten is, nog niet ontgrendeld, of eruit gefilterd is door je levelinstellingen, wordt overgeslagen en de volgende in de lijst wordt genomen, en als geen enkele bevochten kan worden, valt de bot terug op de beste kansen. Een lijst die je maar half hebt ingevuld betekent nooit "vecht tegen niets".
    • Het minimum voor de winkans geldt nog steeds voor gevechten die een paddenstoel kosten, prioriteitslijst of niet. De Toren als eerste willen is geen reden om een gevecht te kopen dat hij verliest. Een gratis poging bij dezelfde kansen is prima, want de poging vervalt toch.
    • Elke geordende lijst kan nu zowel gesleept als met de pijltjes verschoven worden: kerkers, bouwvolgordes van fort en onderwereld, en de modulevolgorde. Eén ervan kon al gesleept worden en de andere niet, en dat is het soort verschil dat je meteen opvalt en dat je niet kunt verklaren.
    • Nieuw: minimaliseren hoeft het venster niet langer naar het systeemvak te sturen. Dat gebeurde altijd, en er was geen manier om het te stoppen, wat verkeerd is voor iedereen die wisselt tussen de bot en het spel. De instelling staat onder Systeem en staat standaard op wat het altijd deed, dus er verandert niets tenzij je het zelf verandert.
    • Geld wordt nu weergegeven als goud, zoals het spel het toont, in plaats van als zilver met honderd op één. De bouwkosten waren het duidelijkste geval: die gebruikten al het goudicoon naast een zilvergetal. Onder een goudstuk wordt het zilver apart getoond, want het wegronden ervan zou blut en bijna-zover er hetzelfde laten uitzien.
    • Opgelost: een personage dat te laag level was voor een functie, bleef er toch om vragen. De poging was al stil en week een uur terug, maar een uur is de verkeerde eenheid: een level 1-personage voldoet vandaag niet aan de vereiste van de Onderwereld, dus het vroeg het vierentwintig keer per dag, elke dag. Het level waarbij de server weigerde wordt nu onthouden, en er wordt niets opnieuw geprobeerd tot het personage daadwerkelijk een level heeft gewonnen.
  44. 2.12.0

    • Opgelost: het klikken op een opgeslagen account liet de accounts waarmee je al was ingelogd uit de app verdwijnen. Alleen degene waar je net op klikte, bleef op het scherm staan, waardoor het bij meerdere accounts leek alsof er maar één ooit zou laden. De andere waren nog steeds ingelogd en hun bots speelden nog steeds. Er was in de app simpelweg niets meer dat naar hen verwees, waardoor je ze niet kon bekijken en niet kon stoppen. De accountlijst wordt nu uitgelezen uit de lopende sessies zelf, in plaats van uit wat de laatste login toevallig teruggaf.
    • Opgelost: opgeslagen accounts konden volledig verloren gaan als de app werd gesloten of bijgewerkt. Het accountbestand werd eerst geleegd en een fractie van een seconde later herschreven, waardoor alles wat de app daartussenin stopte (afsluiten, een crash, een update die het programma verving) het bestand leeg achterliet en elk opgeslagen account daarmee verdween. Het wordt nu naast het oude bestand geschreven en in één stap verwisseld, zodat wat op schijf staat altijd ofwel de complete oude lijst is, ofwel de complete nieuwe, nooit niets.
    • Er wordt nu een kopie van de vorige accountlijst bewaard, en een beschadigd bestand wordt in het log gemeld en hersteld vanuit die kopie, in plaats van stilzwijgend eruit te zien alsof er nooit accounts zijn geweest.
    • Nieuw: log met één knop in bij elk opgeslagen account, met voortgang terwijl ze een voor een worden doorlopen, en een vinkje op het inlogscherm om dit automatisch bij het opstarten te laten gebeuren. Vijftien accounts één voor één aanklikken was geen werkwijze.
    • Opgelost: het inlogscherm kon niet gescrold worden zodra er meer dan een paar accounts waren opgeslagen. De lijst liep van de onderkant van het venster af en nam het inlogformulier mee, zonder dat je bij een van beide kon komen.
    • Een account dat mislukt tijdens een bulklogin wordt bij naam genoemd. Te horen krijgen dat drie accounts mislukt zijn, helpt niet als je niet weet welke drie.
    • Het log registreert nu elke login, hoeveel personages daaruit terugkwamen, en hoeveel sessies daarna live zijn, zodat een account dat verdwijnt een spoor achterlaat om te volgen in plaats van een gok.
    • Console-build: een niet-interactieve modus om Mercy SF vanuit een ander programma of een dashboard aan te sturen. Argumenten erin, één JSON-object eruit, met de personagelijst en een volledige uitlezing van een personage met attributen, uitrusting, arena, taverne en gilde. Daarvoor staat een schriftelijk contract op de website, zodat iedereen die ertegen bouwt precies weet wat niet onder hem zal veranderen.
    • Arena Manager zegt nu waarom hij inactief is, in plaats van helemaal niets te zeggen. Meestal is het antwoord dat het personage onder level 105 zit en het nog niet ontgrendeld is.
  45. 2.11.0

    • Anonieme modus. Een schakelaar in de header verbergt elke naam in de app (je personages, je accounts, tegenstanders, gildes, gildeleden, de gevechtsgeschiedenis, de activiteitenfeed en het log), zodat je een screenshot precies zo kunt delen zoals hij is, zonder bewerken en zonder vervagen.
    • Namen worden vervangen door een stabiele vervanger in plaats van weggevaagd. Weglaten vernietigt waarvoor een screenshot meestal gedeeld wordt: je zou niet meer kunnen zien of de speler die je twee keer versloeg dezelfde speler was, of niet meer kunnen volgen wie tegen wie vocht in een gevechtslog. Een vervanger behoudt de vorm van het verhaal en laat de identiteit vallen.
    • De vervanger wordt gezouten met een willekeurige waarde die op je eigen machine wordt gegenereerd en die deze nooit verlaat. Zonder dat zou iedereen de Eregalerij van een server kunnen doorwerken en de namen rechtstreeks terugkoppelen, waardoor een screenshot ze had verborgen voor een terloopse lezer en voor niemand die het echt uitmaakte. Het is geen cryptografische garantie, maar het verslaat wel het aflezen van een naam op een afbeelding en het matchen van een afbeelding met een openbare spelerslijst.
    • Intel-Macs worden ondersteund. De macOS-build was vroeger alleen voor Apple Silicon, en een Intel-Mac kon hem helemaal niet draaien: de download opende gewoon niet. Beide architecturen worden nu gebouwd, voor de app en voor de console-build.
    • Het updatevenster toont nu de echte changelog. Het toonde vroeger één regel die naar een link wees die voor niemand werkte, en diezelfde link werd publiekelijk aangeboden in het updatemanifest. Je leest nu de vervanging.
    • Opgelost: de Toren weigerde elke aanval en nam de kerkers mee in de val. Ze delen één dagelijks gevecht, en de Toren wint die vergelijking meestal omdat hij met drie metgezellen wordt bevochten, waardoor het gevecht geweigerd werd en nooit ergens anders aan besteed kon worden. Hij stuurde de verdieping die je al had verslagen in plaats van die je binnenging. Een Toren die de server weigert, stapt nu een uur opzij, zodat de kerkers de poging krijgen.
    • Opgelost: twee stille lekken van verzoeken. Het fort vroeg de server naar een speler die niet bestaat telkens als er geen tegenstander was toegewezen, en skills bleef elke cyclus een upgrade proberen die hij nooit kon betalen. Samen was dat zo'n elfduizend zinloze verzoeken per dag.
    • Snellere builds en een kleinere download, overgenomen uit 2.10.0: de artwork is verliesvrije WebP, bestand voor bestand geverifieerd als pixel-identiek, wat de installer van 364 MB naar 238 MB bracht. Dat scheelt ook bij elke automatische update, niet alleen bij de eerste installatie.
  46. 2.10.0

    • De arena stopte op sommige accounts helemaal met vechten. Arenagevechten en het jagen op plakboekitems gebruiken hetzelfde gratis gevecht, maar het waren twee aparte modules met twee kopieën van elke regel, en die kopieën waren het oneens. De ene weigerde een minimale winkans een GRATIS gevecht te laten veto'en, omdat de cooldown toch afloopt of je hem gebruikt of niet; de andere paste dat minimum overal toe. Zodra de tien dagelijkse XP-gevechten gedaan waren, had de strenge module elke beslissing in handen, en een personage wiens kansen allemaal onder het minimum lagen, stopte gewoon. Het log zei het de hele tijd: "geen van de 47 spelers boven ons haalde het minimum van 55% winkans".
    • De twee zijn nu één module. Die verzamelt kandidaten tegelijk uit alle drie de bronnen (de drie arenategenstanders, de gecrawlde spelerspool, en de Eregalerij-pagina rond je rang), beoordeelt ze op één schaal en vecht tegen de beste: (items x 100 + dagelijkse XP x 60 + rang x 25) x winkans. Eerst plakboek, dan XP, dan klimmen, precies zoals gevraagd. Het verschil is belangrijk: een keten van drempels kan alles afwijzen, en deed dat ook. Een ranglijst heeft altijd een beste.
    • Het minimum voor de winkans geldt nu alleen als er een paddenstoel op het spel staat. Een gratis gevecht is gratis.
    • De Toren weigerde elke aanval en nam de kerkers mee in de val. Ze delen één dagelijks gevecht, en de Toren wint de vergelijking meestal omdat hij met drie metgezellen wordt bevochten, waardoor het gevecht geweigerd werd en nooit ergens anders aan besteed kon worden. 2.108 geweigerde Torenaanvallen tegenover 54 kerkergevechten op één dag. De Toren telt verdiepingen die je hebt verslagen; de server wil de verdieping die je binnengaat. Een geweigerde Toren stapt nu een uur opzij, zodat de kerkers de poging krijgen.
    • De doelenpool kon alleen maar krimpen. Als de simulator een speler uitsloot, was dat oordeel permanent, en alleen het verslaan van die speler kon het ongedaan maken, wat nu net een gevecht vergt dat je net besloten had nooit aan te gaan. Elke cyclus vielen er tot acht spelers definitief af. Het oordeel vervalt nu zodra je eroverheen bent gegroeid, en de app meldt dit wanneer de pool zich herstelt.
    • Plakboekdoelen zijn nu realistisch. Een level-20-personage kreeg level-600-spelers aangeboden; het levelvenster schaalt nu mee met je eigen level in plaats van een vast getal te zijn. Zeldzame items tellen ook zwaarder dan gewone, zodat gratis gevechten naar de stukken gaan die echt moeilijk te vinden zijn.
    • Je kunt zien hoe hij denkt. De Arena-pagina toont de beslissing: hoeveel kandidaten uit elke bron kwamen, een balk per kandidaat opgesplitst in items, dagelijkse XP en rang, verdonkerd met het deel dat de kansen wegnemen, en de winnaar uitgelicht. Tijdens de cooldown toont het wat hij hierna ZAL bevechten, en als hij niet vecht, zegt hij in één zin waarom, in plaats van alleen "Klaar" op het scherm te laten staan als enige aanwijzing.
    • De oogknop bij spelers in de Eregalerij opent nu een echt profiel: attributen opgesplitst in basis en uitrusting, harnas, wapenschade, je gesimuleerde kans tegen hen, hoeveel van hun items je plakboek nog mist, en elk uitgerust item met zijn artwork, bonussen, rune, edelsteen en betovering. Het had nog nooit gewerkt.
    • De accounttabel sorteert op elke kolom, level eerst. Aftellingen sorteren op de echte tijd, zodat alles wat klaar is bij elkaar staat in plaats van ergens tussen "4m" en "51m" te belanden.
    • De download is een derde kleiner, van 364 MB naar 238 MB, en ziet er precies hetzelfde uit. De artwork is verliesvrije WebP, bestand voor bestand geverifieerd als pixel-identiek. Dat scheelt ook bij elke automatische update, niet alleen bij de eerste installatie.
    • Ook opgelost: de Toren was volledig uitgesloten van de kerkervergelijking en kon nooit gekozen worden; de twee bierinstellingen hieven elkaar op; twee stille lekken van verzoeken (een fortopzoeking die duizenden keren per dag om speler "0" vroeg bij de server, en skills die een upgrade bleef proberen die hij nooit kon betalen). Nieuw: een opzetwizard met vijftien vragen, en een paddenstoelbudget per dag of week.
  47. 2.9.16

    • Een nieuw fort bouwde helemaal niets. Gemeld als "hij heeft genoeg materiaal voor de Steengroeve maar doet het niet", en het log bevestigde dat: duizend bouwverzoeken, allemaal voor de Houthakkershut, allemaal geweigerd. Geen gebouw mag hoger staan dan het Fort zelf, en een nieuw fort start met beide op level 1, waardoor het upgraden van de hut niet mocht zolang het Fort niet omhoog ging. De bot vergeleek alleen prijzen, koos de goedkope hut, werd geweigerd, en maakte de volgende cyclus dezelfde keuze. Voor altijd. Het respecteert nu ook de regels van het spel: de limiet op het fortlevel, levelvereisten, gebouwen die bezig zijn met trainen of zoeken naar edelstenen, de vereisten van de Smederij. Ze betekenen allemaal overslaan, nooit sparen: geld lost een ongeldige zet niet op.
    • Goud en zielen van de onderwereld werden niet verzameld. Een geweigerde upgrade keerde vroegtijdig terug, en de verzamelstap kwam daarna, waardoor één weigering de hele cyclus beëindigde voordat er iets verzameld was. Verzamelen loopt nu sowieso door, en als iets echt niet verzameld kan worden, wordt de reden vermeld.
    • Geweigerd werk werd als voltooid gemeld. Een geweigerde bouwopdracht is geen fout, dus het log kondigde upgrades aan die nooit hadden plaatsgevonden. Beide controleren nu of een upgrade echt draait voordat ze er één claimen.
    • De schermen Fort en Onderwereld zijn nu de echte schermen: een erf en een grot, elk gebouw een kavel met zijn level, een aftelling terwijl het bouwt, en de kosten van het volgende level. Een gebouw dat het spel weigert, zegt waarom. Elke producent heeft een meter: wat er klaarstaat, hoe vol de put is, wanneer die stopt met produceren. Een volle put wordt expliciet gemeld, want het spel geeft geen waarschuwing en alles voorbij de limiet gaat verloren.
    • Analyse duurde eindeloos om te openen. Het commando dat dit beantwoordde nam de sessielock van het account, puur om te vragen welk personage het was, en de bot houdt die lock vast terwijl hij met de spelserver praat, waardoor een verzoek om twee tekststrings die nooit veranderen achteraan het netwerkverkeer van elk account moest wachten. Het laden en opslaan van de instellingen van een personage had dezelfde fout.
    • Analyse legde ook elke poll een momentopname vast, 17.280 per dag per account, waarbij het hele bestand op een timer werd herschreven. De grafieken zijn een paar honderd pixels breed; een dag aan gegevens per vijf seconden is één lijn. De reeks wordt nu bemonsterd tot één punt per minuut, twaalf keer minder om te bewaren en te laden, zonder dat de lopende totalen daardoor veranderen. Bestaande bestanden krimpen van ongeveer 1,5 MB naar 90 KB de eerste keer dat ze geopend worden.
    • Het upgraden van skills gaf het goud uit dat betoveren nodig had. Beide respecteren de reserve van Geld sparen, maar skills koopt attributen tot de volgende prijs niet meer past, waardoor wie het eerst liep alles opnam en de ander niets meer vond. Een module die iets niet kan betalen registreert nu waarvoor hij aan het sparen is, en andere uitgevers laten dat bedrag met rust.
    • Accounts die met de knop "Account toevoegen" werden toegevoegd, werden nooit opgeslagen. Inloggegevens werden alleen weggeschreven bij het eerste inlogpad; zowel het toevoegen van een account als het inloggen van een tweede personage liepen via code die ze nooit vastlegde.
    • De Doorlopende lus van idolen had geen bazengegevens: hij staat in de schaduwlijst maar is geen schaduwversie van iets, waardoor hij werd opgezocht onder een naam die nergens mee overeenkomt. Hij heeft nu zijn eigen sectie. Dat bracht ook levelbalken aan het licht die voor elke kerker behalve de Twister vast op tien stonden, waardoor iedereen voorbij level tien van de Toren (100) of de Lus (30) werd getekend alsof hij die had uitgespeeld.
    • Opgelost: elk wapen, schild, drankje en elke edelsteen werd zonder artwork weergegeven, het ergst op de pagina's Smid en Heks. De laatste beloning van het dobbelspel las [object Object]. De reisstrook toonde "Quests" en "Stadswacht" als losse woorden. Een derde van alle kerkerverversingen waren directe herhalingen. De Simulatiemodus voor skills simuleert nu echt. VIP wordt afgelezen uit de bierregeling. Vier interne verzamelingen groeiden zonder ooit te worden opgeschoond.
    • Interface: de zijbalk is nu gegroepeerd in plaats van twintig losse items, plus een dichtheidsschakelaar, presets met één klik voor losse modules, en een compactere pagina Overzicht.
  48. 2.9.15

    • Negen van de twaalf klassen konden hun eigen uitrusting niet dragen. Een item vraagt om één van de drie BASISKLASSEN, en de bot vergeleek dat rechtstreeks met je klasse, wat alleen kan overeenkomen als je ÉÉN van die drie bent. Demonenjager, Gevechtsmagiër, Sluipmoordenaar, Necromancer, Pestdokter, Berserker, Paladijn, Druïde en Barde bleven daardoor over met alleen de weinige items die niets vragen, en dat is waarom een level 10-sieraad met 5 geluk het won van 400 harnas met 100 behendigheid. Dezelfde controle bewaakt de verkoper, dus die klassen verkochten ook de uitrusting die ze hadden moeten dragen. Fout sinds de allereerste release.
    • De arena vocht op sommige accounts helemaal niet. Drie fouten stapelden zich op: de arenamodule geeft elk gevecht door aan de plakboekmodule, die meteen terugkeert bij een personage zonder plakboek, en geen van beide controleerde de ander; een onoplosbare simulatie meldde 0% in plaats van "geen antwoord", waardoor elk doel werd geveto'd; en één afgewezen doel beëindigde de hele cyclus. Daarom veranderde het verlagen van de minimale winkans van 55 naar 45 naar 20 helemaal niets: de code bereikte die beslissing nooit.
    • De app bevroor bij het openen van Arena en Plakboek, en de bot stopte ondertussen met vechten. De spelerscache was gegroeid tot 187.136 spelers in 119 MB en werd elke 27 seconden volledig herschreven, terwijl daarbij de lock werd vastgehouden die de bot nodig heeft om een gevecht te kiezen. De pool leeft nu in het geheugen voor de sessie, uitrusting die nooit de moeite waard kan zijn wordt niet onthouden, en oude cachebestanden worden bij het opstarten verwijderd.
    • Wapens werden getoond als [object Object]. Bij het oplossen kwamen nog drie plekken naar boven die niemand had gemeld: de dagelijkse en eventtaken, de adventskalender en het Rad van Fortuin.
    • Prestaties (BETA): een nieuwe pagina met alle 92 prestaties, wat elke prestatie vraagt en of de bot ernaartoe stuurt, achter één hoofdschakelaar. Alles wat echt geld kost wordt nooit nagejaagd. Het najagen van Naturisme of Sinterklaas voerde vroeger je eigen uitrusting aan de versnipperaar. Dat is nu beschermd op alle vier de wegen waarlangs items kunnen verdwijnen.
    • Fix: de bot kocht een drankje en verkocht het seconden later weer. De algemene itemverkoper had zijn eigen mening over flesjes en ruimde op wat de drankjesmodule net had gekocht. "Flessen negeren" betekent nu wat de naam zegt.
    • Fix: het fort stopte dagenlang met bouwen. Een Aangepaste volgorde wacht bewust op zijn eerste onvoltooide item, maar als dat item meer hout of steen kost dan het magazijn kan bevatten, komen de grondstoffen nooit binnen en stopt alles erna voorgoed. Onbereikbare items worden nu overgeslagen, en het log meldt dit. Ook de Edelsteenmijn legt zichzelf uit: ze wordt bewust met rust gelaten zolang er een edelsteenzoektocht loopt.
    • Fix: tweeëntwintig waarschuwingen bij elke start, één per huisdier, die allemaal zeiden dat er niets was gebeurd. Huisdieren die al op de levellimiet zaten werden toch gevoerd. De limiet komt nu uit het spel zelf in plaats van uit een regel die door een live account werd weerlegd.
    • Fix: de kaart Huidige actie sprak zichzelf tegen en toonde een overgebleven label van een kapotte afbeelding naast een verzonnen expeditiefase.
    • Quests worden nu gerangschikt op beloning per seconde dorst in plaats van op de ruwe beloning, de reserve van Geld sparen wordt nu door alle tien uitgavemodules gerespecteerd in plaats van twee, en wapenschade telt eindelijk mee in de uitrustingsvergelijking. Het Duits dekt nu 185 tekststrings die nog Engels waren.
  49. 2.9.10

    • Instellingen worden nu echt opgeslagen. Elk account heeft zijn eigen instellingenbestand en de bot startte daar altijd al vanuit, maar de instellingenpagina laadde het GLOBALE bestand en nooit dat van het gekozen account, waardoor de pagina iets anders toonde dan wat het account draaide, en elke keer opslaan de globale waarden over het eigen bestand van dat account heen kopieerde. Nog eens elf instellingen ontbraken volledig in wat de pagina opsloeg, waardoor de backend ze bij elke keer opslaan terugzette naar hun standaardwaarden: onder andere het schema met actieve uren, de prioriteitsvolgorde van modules, automatische upgrades van edelsteensockets, het crawlen van coupons en de eventopties.
    • Beide dagelijkse portalen worden weer bevochten. Het persoonlijke Demonenportaal draaide als laatste in de kerkermodule, achter drie blokken die de cyclus beëindigen zodra ze in werking treden; over vier gelogde dagen op vier accounts hadden twee dagen NUL pogingen. Het Gildeportaal was stap 5 van 7, achter raids. Beide draaien nu als eerste in hun module, en geen van beide kost een kerkergevecht.
    • Gevechten in de Eregalerij worden nu gesimuleerd voordat ze worden aangegaan. Doelen werden gekozen op basis van hoeveel plakboekitems ze konden opleveren en alleen gefilterd op totale attributen, waardoor iedereen tot 120% van jouw waarden als verslaanbaar telde, wat neerkwam op 38% gewonnen over een gelogde dag. De gevechtssimulator die al voor kerkers wordt gebruikt, wordt nu eerst geraadpleegd, en onder de ingestelde kans wordt het doel overgeslagen zonder een gevecht te besteden. Instellingen -> Arena, standaard 55%.
    • Het Voortgangsrapport toonde drie getallen die nooit klopten. Paddenstoelen stond altijd op 0 omdat geen enkel gevecht ze registreerde. Plakboekitems stond altijd op 0 omdat het meteen na het gevecht werd gemeten, en het gevechtsantwoord bevat niet de bijgewerkte verzameling. Er werd de hele tijd echt winst geboekt. Goud was 0 door de rekenkunde: elk gevecht werd naar beneden afgerond op hele goudstukken VOORDAT er iets werd opgeteld, waardoor 122 arena- en 508 Eregalerij-gevechten elk naar nul werden afgerond.
    • Evenementen weten nu of ze draaien. De server blijft het Wereldbaas-blok sturen nadat het evenement gesloten is, waardoor de app een afgelopen evenement als live behandelde en de bot de hele dag commando's stuurde die de server weigerde, inclusief een katapultaankoop die de huurduur steeds verlaagde 10u -> 9u -> 8u op zoek naar een prijs die betaalbaar was, terwijl het antwoord was dat er geen evenement liep. De pagina Evenementen zegt nu "Momenteel geen live evenement" en toont de Wereldbaas-weergave alleen zolang de Wereldbaas actief is.
    • Huisdieren: voeren en brouwen worden niet langer om beurten genegeerd. De module handelde één keer per cyclus, waardoor wie het eerst aan de beurt was al het fruit opnam en de ander nooit gebeurde. Bij één account betekende dit 2.732 voedingen in Aarde en helemaal geen in Vuur. Beide draaien nu elke cyclus, en sap wordt gebrouwen zodra een habitat zijn drempel bereikt, in plaats van tien fruit erover.
    • Edelstenen: een verkeerd geplaatste edelsteen kon nooit gecorrigeerd worden, omdat vervangen standaard uitgeschakeld werd uitgeleverd, waardoor een Behendigheidspersonage met Krachtedelstenen geen weg terug had. Zwarte edelstenen wonnen ook altijd, ongeacht hun waarde, omdat ze een vast gewicht droegen dat hoger lag dan elke edelsteen voor één attribuut kon bereiken. De afweging wordt nu berekend, en edelstenen worden allemaal in één keer geplaatst in plaats van één per cyclus.
    • Fix: opgeslagen wachtwoorden werden als hun eigen cijfertekst verstuurd. Het inlogscherm las het inloggegevensbestand letterlijk in, waardoor een versleuteld opgeslagen wachtwoord werd vooringevuld als "v1:..." en zo werd verstuurd. Dat is de melding "stuurt nog steeds versleuteld", en het is ook wat naar voren kwam als "Kon niet communiceren met de server".
    • Een log dat je kunt lezen: weigeringen die bij normaal spel horen zijn niet langer waarschuwingen, serverfouten trekken niet langer een volledige statusdump het log in, en één weigering stopt niet langer een hele module: "vandaag geen kerkergevechten meer" sloeg vroeger ook het verzamelen van grondstoffen en gebouwupgrades van de onderwereld over.
    • Nieuw: een knop Doe mee met mijn Discord, instellingen exporteren en importeren als knoppen met een echte bestandsdialoog, en een inklapbare accountlijst.
  50. 2.9.8

    • Paddenstoelen hebben nu een eigen instellingenpagina: elke schakelaar die ze kan uitgeven, op één plek, gemarkeerd als echt geld, allemaal standaard uit. Niets anders in de app impliceert nog een paddenstoeluitgave.
    • Fix: winkelitems die paddenstoelen kosten werden zelfs gekocht met die instelling uit. De controle was "koop als zilver het dekt OF paddenstoelen zijn toegestaan", maar zo'n item kost zilver EN paddenstoelen, dus als het zilver er was kwam het er telkens doorheen, met negeren van je reserve. Eén testaccount kocht hetzelfde item van 4 paddenstoelen 84 keer.
    • Fix: "Quests overslaan" betaalde paddenstoelen. Die schakelaar wordt normaal aangezet voor het gratis overslaan met een zandloper, maar hij stond ook toe dat er echt geld werd betaald voor elke wachttijd bij quest en expeditie. Zandlopers werken er nog steeds mee; paddenstoelen nooit meer.
    • Fix: drie paddenstoelschakelaars hadden helemaal geen controle: het paddenstoelrijdier (een Draak kost 25 paddenstoelen en vernieuwt zichzelf), reviven in de Legendarische Kerker, en de VIP-bieroptie. Je kunt ze nu uitzetten.
    • Fix: afbeeldingen van amuletten en ringen waren overal kapot waar ze verschenen. De artwork gebruikt voor die twee een andere naamvorm dan voor talismannen, en de verkeerde werd voor alle drie gebruikt.
    • Instellingen opgeruimd: 13 schakelaars die op twee pagina's stonden, staan nu op één, twee schakelaars die niets deden zijn verwijderd of aangesloten, en vijf instellingen die de app wel opsloeg maar nooit uitlas zijn verwijderd.
  51. 2.9.7

    • Automatisch updaten is nu voor iedereen gratis, op elk niveau. Vroeger was dit een betaalde functie: gratis installaties sloegen de controle helemaal over en kregen te horen "Je hebt de nieuwste versie", waardoor mensen op oude builds bleven zitten met bugs die maanden eerder al waren opgelost, zonder enige manier om dat te ontdekken. Let op: als je op een oudere, niet-gelicentieerde build zit, heb je één handmatige download van deze pagina nodig, waarna updates vanzelf binnenkomen.
    • Fix: "starten met Windows" stopte stilletjes met werken. Het register-item werd alleen weggeschreven op het moment dat je de schakelaar omzette en er werd daarna nooit meer naar gekeken, dus als het verdween bleef de app de schakelaar als AAN tonen terwijl er nooit met Windows werd gestart. De app herstelt dit nu zelf bij elke start.
    • Fix: "Kon niet communiceren met de server" bij het inloggen. Opgeslagen wachtwoorden worden versleuteld bewaard, en één build kon ze niet ontsleutelen, waardoor de versleutelde tekst als je wachtwoord naar de loginserver werd gestuurd en de fout eruitzag als een netwerkstoring die opnieuw proberen nooit kon oplossen. Er hoefde niets opnieuw ingevoerd te worden.
    • Wereldbaas: katapultupgrades werken en staan standaard aan. Ze worden betaald met grondstoffen (goud, hout, steen, metaal of arcaan, plus katalysatoren) en nooit met paddenstoelen. Het vullen van een katapult duurt nu minuten in plaats van uren.
    • Fix: een volle inventaris waarbij niets verkocht en niets uitgerust werd. Verkopen en uitrusten waren het oneens over wat "beter" betekent, waardoor items daartussenin nooit gedragen EN nooit verkocht werden en de tas permanent vulden.
    • Fix: de bot verkocht je beste reserve-uitrusting. Items werden gerangschikt op winkelprijs, die meer het itemlevel volgt dan de bruikbaarheid. Nu wordt eerst de zwakste verkocht.
    • Fix: edelstenen verdwenen 's nachts ondanks Handmatige edelsteenkeuze. Een edelsteentype dat je aanvinkte kon toch verkocht worden omdat er op dat moment geen vrije socket was. Een type dat je vraagt te bewaren, wordt nooit verkocht.
  52. 2.9.5

    • Fix: een volle inventaris waarbij niets verkocht en niets uitgerust werd. Verkopen en uitrusten waren het oneens over wat "beter" betekent: uitrusten wilde een duidelijke verbetering, terwijl verkopen alles beschermde dat ook maar één punt beter was, waardoor items die daartussenin vielen nooit gedragen EN nooit verkocht werden, en ze de tas permanent vulden. Kerkerdrops belanden daar voortdurend.
    • Fix: de bot verkocht je beste reserve-uitrusting. Te verkopen items werden gerangschikt op winkelprijs, die veel meer het itemlevel volgt dan de bruikbaarheid. Nu wordt eerst de zwakste uitrusting verkocht en blijft de sterkste behouden.
    • Fix: edelstenen verdwenen 's nachts ondanks Handmatige edelsteenkeuze. Een edelsteentype dat je aanvinkte werd alleen als eerste filter gebruikt, waardoor een edelsteen toch verkocht kon worden omdat er op dat moment geen vrije socket was, wat met alle sockets vol voor elke edelsteen geldt. Een edelsteentype dat je vraagt te bewaren, wordt nu nooit meer verkocht.
    • Katapultupgrades voor de Wereldbaas werken nu en staan standaard aan. Mercy koopt ze met de grondstoffenknop van de winkel (goud, hout, steen, metaal of arcaan, plus katalysatoren) en nooit met de paddenstoelknop.
    • Fix: upgrades kostten vroeger PADDENSTOELEN. Het koopverzoek had zijn twee argumenten omgedraaid, waardoor elke aankoop de knop voor echt geld aansprak, tegen een slot dat niemand had gekozen. Als Mercy hierdoor upgrades op jouw account had uitgeschakeld, zet deze release ze weer aan.
    • Fix: upgrades kochten vaak helemaal niets. Het spel beperkt dat verzoek in tempo en beantwoordt een te snelle poging met dezelfde melding "kan dit nu niet doen" die het ook gebruikt bij een echte weigering, waardoor bijna elke poging ongelezen werd weggegooid. Pogingen worden nu gespreid.
    • Veel sneller: kopen was begrensd tot één upgrade per botcyclus in plaats van per poging, waardoor het vullen van een katapult uren duurde. Nu duurt het minuten.
    • Nieuw: de upgradewinkel wordt opnieuw gerold als geen van de drie aanbiedingen gekocht kan worden, want anders lost een winkel vol aanbiedingen voor een torensegment waar je niet op mikt zich nooit op.
    • Het log verklaart nu elke upgradebeslissing: je saldi, de katapult, en elke aanbieding met de reden waarom hij wel of niet gekocht werd, plus wat elke aankoop echt kostte.
    • Fix: de types dagelijkse kist van de Wereldbaas waren verkeerd om gelabeld ("single hit" en "damage master" waren verwisseld).
  53. 2.9.0

    • Nieuw: "Senseis Config", de eigen fijn afgestelde setup van de maker, is de nieuwe standaardvoorinstelling en waarmee nieuwe gebruikers beginnen. Je kunt nog altijd op elk moment overschakelen naar Standaard / Veilig farmen / Agressief.
    • Nieuw: sla je huidige instellingen op als een genoemde voorinstelling (Eenvoudige modus) en wissel wanneer je wilt tussen je eigen setups.
    • Eenvoudigere instellingen: ongeveer 20 schakelaars die niets deden zijn verwijderd, plus de overbodige schakelaar "Voorkeur voor expedities" (quests versus expedities wordt automatisch gedetecteerd). Je opgeslagen configuraties en back-ups laden nog steeds ongewijzigd.
    • Arena & plakboek herschikt: eerst je personage en gevechtsstatistieken, dan de 3 arenategenstanders, dan de plakboekscans, met verzamelde items onderaan.
    • De Gevechtssim toont nu alleen kerkers die je nog niet hebt uitgespeeld, en toont de echte verdiepingsnummers.
    • Fix: accounts bevriezen niet meer bij een slechte verbinding. Netwerktime-outs proberen een vastgelopen verbinding nu automatisch opnieuw, in plaats van het account te laten hangen tot een herstart.
    • Fix: lager en stabieler geheugengebruik tijdens lange plakboeksessies.
    • Fix: de winratio van "1000 gevechten" in de Gevechtssim klopt nu. Deze negeerde de gekozen kerker/verdieping en simuleerde je huidige kerker (een makkelijke verdieping toonde ~50%); nu wordt de gekozen vijand gesimuleerd (~100% voor een verdieping die je zou halen).
  54. 2.8.21

    • De pagina "Arena Manager" is nu de "Eregalerij": deze laadt de ranglijst automatisch, laat je elke speler op naam opzoeken om te scouten, en bladert door de ladder. Het ongebruikte overzichtspaneel voor runes is verwijderd.
    • Nieuw: drankjes voor een verkeerd attribuut worden automatisch verkocht. Een drankje voor een attribuut dat je klasse nooit gebruikt (bijv. Intelligentie bij een Demonenjager) kan niet gedronken worden, dus in plaats van je tas te verstoppen wordt het nu verkocht, terwijl de drankjes die je echt nodig hebt (hoofdattribuut, Constitutie, Geluk, Eeuwig leven) bewaard blijven.
    • Fix: de dropdowns voor kerker/verdieping in de Gevechtssim zijn weer leesbaar. Ze waren wit-op-wit en volgen nu het thema van de app.
  55. 2.8.20

    • Fix: quests/expedities blijven niet langer inactief hangen met een foutmelding "uitgeschakeld door instellingen". Het spel heeft aan de kant van de server een schakelaar "quests versus expedities", en het starten van de verkeerde voor de huidige modus wordt geweigerd. De bot detecteert nu automatisch de huidige modus (geen instelling nodig) en geeft de voorkeur aan expedities, schakelt ernaar over wanneer dat kan, en stuurt alleen nog de actie die de server zal accepteren.
    • De prestatiebot en de app delen nu één prestatielijst, zodat ze niet meer van elkaar kunnen verschillen, en de pagina Prestaties heeft een nieuwe sectie "Bezig" die toont wat er actief vooruitgang boekt.
  56. 2.8.19

    • Nieuw: met de Gevechtssim kun je elke echte kerker en verdieping kiezen en tegen de werkelijke vijand vechten, met een voorbeeld van wie je zult treffen (portret, naam, level, klasse), in plaats van alleen te gokken naar de eerste open kerker.
    • Nieuw: gevechten spelen zich nu af als een geanimeerde herhaling: de portretten van beide vechters, HP-balken die leeglopen, zwevende schadecijfers (crits in goud), ontwijk-pop-ups en de speciale-vaardigheidsnotities van de engine.
  57. 2.8.18

    • Fix: de pagina Smid & heks toont niet langer "[object Object]" voor je wapen, en slotnamen verschijnen nu in je gekozen taal in plaats van het Engels.
    • Fix: items tonen overal hun echte iconen, inclusief een kapot afbeeldingspad dat amuletten/ringen/talismannen liet terugvallen op een placeholder.
    • Fix: drankjes in de inventaris tonen nu hun icoon en wat ze echt zijn (bijv. "Stärke · Groß") in plaats van een algemeen "Trank" zonder afbeelding.
    • Nieuw: arenategenstanders tonen hun naam, portret, level, klasse en eer in plaats van alleen een spelers-id.
    • Het plakboek staat nu bovenaan de pagina Arena & plakboek, en de edelsteenzoektocht van het fort wordt bovenaan getoond wanneer die actief is.
    • Questbeloningsitems tonen nu hun icoon en naam.
  58. 2.8.17

    • Fix: je paddenstoelreserve wordt eindelijk gerespecteerd. Kerkergevechten, torengevechten, arenagevechten en de edelsteenzoektocht van het fort controleerden allemaal alleen of de instelling aanstond, maar keken nooit naar je saldo, waardoor het inschakelen van een van deze je paddenstoelen tot nul liet leeglopen, ongeacht de reserve die je had ingesteld. Kerker en toren waren het ergst en betaalden elke cyclus voor een gevecht, zelfs terwijl het gratis gevecht al klaarstond.
    • Fix: er wordt nooit een paddenstoel uitgegeven aan een kerkergevecht dat de simulator als verlies inschat. Gratis gevechten blijven ongewijzigd, zodat de voortgang niet vastloopt wanneer alles een gok is.
    • Fix: de Onderwereld upgradet weer eenheden en valt weer aan. Er is bijna altijd iets te verzamelen, en verzamelen beëindigde de cyclus, waardoor de stappen voor eenheidupgrade en aanval erna nooit werden bereikt. Verzamelen is nu de terugvaloptie in plaats van het eerste dat gebeurt.
    • Fix: de pauze in het verzamelen van de Onderwereld 's nachts werkt. Een venster dat middernacht overschrijdt (bijv. 22:00-06:00) werd stilzwijgend genegeerd en het verzamelen ging de hele nacht door.
    • Fix: couponcodes werken nu op elk account. De lijst "al ingewisseld" werd gedeeld over de hele installatie in plaats van per personage, waardoor het eerste account dat een code zag deze claimde en elk ander personage hem oversloeg.
    • Fix: het legen van de inbox vernietigt niet langer niet-ingewisselde couponcodes voordat ze gelezen kunnen worden.
  59. 2.8.16

    • Fix: de bot kon volledig stoppen met questen. Op een nieuwe dag vertelde hij de server "ik geef de voorkeur aan quests" en stopte daarna voor die cyclus zonder er een te starten, en omdat dat bericht je dorst niet verandert, herhaalde dit zich eindeloos en werd er nooit een quest gestart. Dit trof iedereen met standaardinstellingen.
    • Fix: Arena "Hoogste rang" vocht tegen niemand. De sterkte van de tegenstander en die van jezelf werden met verschillende formules gemeten (die van de tegenstander telde hoofdattribuut, dubbele constitutie en portaalbonussen mee; die van jou telde niets mee), waardoor twee identieke personages ongeveer 2:1 scoorden en elke tegenstander te sterk leek.
    • Fix: "Items met edelstenen niet verkopen" weigerde bijna alles te verkopen: een item met een LEGE edelsteensocket telde als voorzien van een edelsteen, waardoor je tas vol raakte en verkopen stopte. Dezelfde bug sloot bijna elk wapen uit van wassen.
    • Fix: geplande gilderaids en gildegevechten startten op het verkeerde tijdstip. De tijden zijn minuten na middernacht, maar werden als seconden gelezen, waardoor een raid ingesteld op 12:00 om 00:12 startte.
    • Fix: het instellen van een limiet voor gildeskills blokkeerde alle upgrades, omdat het gecombineerde totaal van je gilde werd vergeleken met een limiet per speler.
    • Fix: de Skills-module draaide twee keer per cyclus, waardoor de upgradelus opnieuw liep en er een tweede keer zilver werd uitgegeven.
    • Nieuw: een knop "Controleren op updates" in Instellingen, en updates worden nu opgemerkt zonder herstart: de app controleert elke 30 minuten en telkens als je terugschakelt naar het venster (voorheen was dat elke 6 uur).
  60. 2.8.15

    • Fix: de plakboekbot slaat nu doelen over die veel sterker zijn dan jij. Attributen bepalen een gevecht veel beter dan level, maar daar werd nooit naar gekeken, dus de bot kwam er alleen door verlies achter dat iemand onhaalbaar was. Iedereen boven 1,2x je totale attributen wordt nu overgeslagen.
    • Fix: niet langer boven je level vechten. Plakboekdoelen konden tot vijf levels boven je liggen (tien bij de scan van de Eregalerij); beide worden nu begrensd op je eigen level.
    • Fix: een naamswijziging witwast een verliesrecord niet langer. De zwarte lijst was gekoppeld aan de naam, waardoor een speler die je twee keer had verslagen onder een nieuwe naam met een schone lei kon terugkeren en een verouderde dubbele vermelding achterliet. Nu is de lijst gekoppeld aan de speler-id.
  61. 2.8.14

    • Fix: de bot valt niet langer dezelfde speler steeds opnieuw aan. Legendarische items hebben geen plakboekslot en kunnen dus nooit verzameld worden, maar ze telden nog steeds mee als "ontbrekend", waardoor iedereen die er een droeg permanent waardevol leek en telkens bij elke arenacooldown werd aangevallen, terwijl nuttige doelen genegeerd werden.
    • Fix: het verslaan van een speler haalt hem nu meteen van de lijst. Een overwinning neemt zijn hele verzamelbare uitrusting over, maar de bot wachtte tot de server dit bevestigde, en als die vernieuwing het plakboek nooit meenam, werd de speler eindeloos opnieuw aangevallen.
    • Fix: één nederlaag zet een speler niet langer op de zwarte lijst, en die lijst wordt niet meer even later gewist door de nieuwe arenascan. Nederlagen stapelen zich op en een speler wordt overgeslagen nadat hij je twee keer heeft verslagen.
    • Fix: bij even goede doelen wordt nu de zwakste tegenstander gekozen in plaats van de interne volgorde, die steeds dezelfde naam bleef kiezen.
    • Windows, macOS en Linux worden nu allemaal vanuit één tag gebouwd, zodat geen enkel platform nog kan achterblijven.
  62. 2.8.13

    • Fix: drankjes worden niet langer verspild aan de verkeerde attributen. De bot dronk vroeger elk attribuutdrankje dat hij vond (een Magiër gebruikte bijvoorbeeld Kracht- en Behendigheidsdrankjes), en omdat je maar drie actieve drankjesslots hebt, verdrongen die de nuttige. Hij gebruikt nu alleen drankjes voor je hoofdattribuut, Constitutie, Geluk en Eeuwig leven.
    • Fix: drankjesslots worden nu gevuld op belang in plaats van flesgrootte, zodat een groot drankje voor een verkeerd attribuut niet langer het slot inneemt dat een kleiner drankje voor het hoofdattribuut nodig had.
    • macOS- en Linux-builds zijn terug: alle drie de platforms krijgen deze release voor het eerst sinds 2.8.3.
  63. 2.8.12

    • Fix: "Nu optimale vaardigheid" upgradet nu in één klik zoveel attributen als je je kunt veroorloven, in plaats van er maar één.
    • Nieuwe instelling "Uitrustingsvergelijking" met drie strategieën: Volledig (basis + upgrades + edelsteen), Basis + edelsteen (upgrades negeren), of Alleen basis, zodat een item met een hogere basis kan winnen als je de materialen hebt om de edelsteen te verplaatsen en opnieuw te upgraden.
    • Uitrustingsvergelijking telt nu ook het harnas van een item mee (voorheen genegeerd), en rust de grootste beschikbare upgrade uit in plaats van de eerste die in de tas wordt gevonden.
  64. 2.8.11

    • Automatisch upgraden van attributen/skills werkt nu echt. Het werd geblokkeerd zodra het personage op stadswachtdienst was, waardoor attributen nooit stegen. Skills worden nu na elke quest geüpgraded, ongeacht werkdiensten.
    • Gevechten worden niet langer allemaal als verlies gerapporteerd: expedities en andere gevechten tonen nu de juiste winst/verlies en beloningen in het sessierapport en de Gevechtsgeschiedenis.
    • Fixes voor meerdere accounts: als bij een account het bier op is, dwingt dat niet langer elk ander account een werkdienst in, en bonusbier van taken lekt niet meer over naar andere accounts.
    • Huisdierkerkers: de bot valt nu het habitat met de beste winkans aan in plaats van altijd Schaduw, zodat elk habitat vooruitgang boekt.
    • Plakboek: de onterechte "10/10 items" is opgelost. Doellijsten tonen nu je echte aantal ontbrekende items, met een scrollbare lijst Plakboekscans en een knop "opnieuw scannen vanaf het begin".
    • Edelstenen worden nu ook bij je metgezellen geplaatst (gewaardeerd per metgezelklasse), en een edelsteen wordt nooit verkocht of ontmanteld zolang hij nog een van je vier personages zou kunnen verbeteren.
    • Nieuwe pagina Smid & heks met live gegevens: uitgeruste items, upgradesterren, runes, ketelstatus en betoveringen, plus eigen instellingen voor Smid, Heks en Runes.
    • De smid kan nu automatisch uitgeruste items upgraden (optioneel). Er wordt altijd een metaal-/arcaanreserve aangehouden, zodat je nog edelstenen kunt halen uit uitrusting die je vervangt.
    • Voeren van de heks opgelost (bijna elk geschikt item werd overgeslagen) en voedt nu het goedkoopste passende item.
    • Runeoptimalisatie verbeterd voor de queststand van de etalagepop, en de lijsten voor etalagepop/runes worden nu correct weergegeven.
    • De pagina's Smid en Heks ontgrendelen nu op het juiste personagelevel (Heks 66, Smid 90), met een vriendelijk scherm "kom terug op level X".
    • Volledige Duitse vertaling voor alle nieuwe pagina's en instellingen.
    • Opmerking: deze release is alleen voor Windows. macOS en Linux blijven op 2.8.3.
  65. 2.8.4

    • Nieuwe viewer Plakboekdoelen in Instellingen: bekijk elke speler uit de Eregalerij die de crawler heeft gecachet, gesorteerd op de meeste ontbrekende items, met level, aantal ontbrekend/totaal en mislukt-status. Kopieer de hele doellijst met één klik.
    • Namen uit de Eregalerij worden nu tijdens het scannen naar een bestand per account gelogd, zodat je een verse serverstart kunt farmen met een echte namenlijst
    • Statistieken van plakboekgevechten (overwinningen, nederlagen, gewonnen items) worden nu bijgehouden in de analyse en getoond in het sessierapport
    • Fix: slepen & neerzetten in de volgorde-editors werkt weer. De onbetrouwbare HTML5-drag-and-drop is vervangen door slepen op basis van de pointer, en de pijlknoppen verplaatsen een item nu één stap in plaats van meteen naar het einde te springen
    • Opmerking: deze release is voorlopig alleen voor Windows. macOS en Linux blijven op 2.8.3
  66. 2.8.3

    • Nieuwe pagina Gevechtsgeschiedenis: een doorzoekbaar log van elk gevecht dat de bot voert (arena, plakboek, kerkers, onderwereld, hellevator, legendarische kerker, huisdieren, expedities en meer) met het portret van de vijand, winst/verlies en beloningen (XP, goud, eer, plakboekitems)
    • Instellingen voor gegevens & opslag: kies of Gevechtsgeschiedenis & Analyse bewaard blijven, en verwijder geschiedenis, analyse en logs automatisch die ouder zijn dan een instelbaar aantal dagen (standaard 10)
    • Fix: de bot geeft standaard nooit paddenstoelen uit (alle opties voor het uitgeven van paddenstoelen staan uit; gratis paddenstoelen worden nog steeds verzameld)
    • Fix: een zeldzame UTF-8-parseerfout die de app kon laten crashen bij bepaalde serverantwoorden
    • Prestaties: Gevechtsgeschiedenis gebruikt nu een cache in het geheugen, zodat het bestand niet meer elke cyclus opnieuw wordt ingelezen
  67. 2.8.1

    • Mercy SF is nu GRATIS voor iedereen. Elke functie is ontgrendeld, zonder dat een licentie nodig is (alle automatiseringsmodules, slimme functies en de viewer voor gevechtssimulaties)
    • De Licentie-pagina in de app is verwijderd, omdat er geen licentie meer is om in te voeren
    • Een link "Steun op Ko-fi" toegevoegd in de app en op de hele website. Donaties zijn volledig optioneel en ontgrendelen niets extra's, want alles is al gratis
  68. 2.8.0

    • De goudput van de onderwereld wordt eindelijk geleegd. Goud en zielen waren verwisseld, dus "goud verzamelen" oogstte zielen; nu worden de juiste grondstoffen verzameld
    • De app sluit niet meer willekeurig af. Elke botmodule draait achter een paniekbeveiliging (geïsoleerd, met een automatische cooldown), de accountlus herstart zichzelf, en crashes worden weggeschreven naar crashes.log
    • Items verkopen werkt weer: uitrusting van lage kwaliteit wordt aan de winkel verkocht zoals het spel verwacht
    • Fort: het verzamelen van Academie-XP is betrouwbaarder (geschat op basis van het productietempo), en overwinningen/nederlagen worden gelogd
    • Plakboek: doelen uit de Eregalerij worden nu daadwerkelijk aangevallen en gelogd; onverslaanbare doelen komen op de zwarte lijst
    • Nieuwe fortpartnerinstellingen: een voorkeurs-Aanvalspartner en een lijst met Beschermde spelers (gratis reroll richting de partner, weg van beschermde namen)
    • Bier / stadswacht: de bot drinkt nu eerst het volledige ingestelde dagelijkse bier voordat de stadswacht begint, en de dagelijkse hoeveelheid bier wordt begrensd tot het maximum van het spel
    • Geen foutspam-lussen meer: voorspelbare "nog niet van toepassing"-fouten wachten 1 uur in plaats van elke 60 seconden opnieuw te proberen
    • Logging in twee niveaus: een volledig dev-log op de achtergrond op schijf plus een overzichtelijke Logs-pagina in de app; foutmeldingen bevatten nu het volledige dev-log, met een knop Logmap openen
  69. 2.6.0

    • Onderwereld: zielen worden nu elke cyclus betrouwbaar automatisch verzameld. Een mislukte upgrade kan het verzamelen niet langer blokkeren, en het werkt onafhankelijk op elk account
    • Fort: ervaring (XP), hout, steen en zilver worden nu altijd verzameld, en de edelsteenmijn blijft zoeken, ook als een gebouw- of eenheidupgrade aan zijn limiet zit
    • Slim kerkeralgoritme: de bot simuleert nu de huidige vijand van elke open kerker tegen je personage en vecht tegen degene die je het meest waarschijnlijk wint, zodat je gratis gevecht per uur nooit verspild wordt aan een verlies
    • Kerkers omvatten nu normale kerkers, schaduwkerkers, de Twister en de Toren (gesimuleerd samen met je metgezellen); het persoonlijke portaal wordt één keer per dag bevochten
    • Als er nog niets te winnen is, wacht de bot op betere uitrusting in plaats van het gevecht te verspillen
    • Gildeaanvallen en -verdedigingen worden nu meteen gejoind zodra ze zijn uitgeroepen, zodat je nooit een gildegevecht mist
    • Het voeren van huisdieren gaat automatisch verder met het volgende huisdier in de rij zodra een huisdier volledig gemaxt is
    • Veel rustiger en sneller: interne timers en status per actie vervangen blind opnieuw proberen, zodat de bot geen acties meer spamt die nog niet kunnen worden voltooid (portaal al gedaan, skill die je niet kunt betalen, gemaxt huisdier)
    • Couponcodes worden nu rechtstreeks uit de onderwerpregels van je mail in het spel gelezen, dus geen "bericht niet gevonden"-ruis meer
    • Opgelost: de app opende niet opnieuw vanuit het systeemvak na te zijn geminimaliseerd
    • Algemene verbeteringen in betrouwbaarheid, latentie en veiligheid in elke module
  70. 2.5.6

    • Onderwereld: upgrades lopen niet meer vast. Er wordt elke cyclus verzameld en geüpgraded, met inachtneming van de bouwlimiet van het Hart der Duisternis
    • Fort: de edelsteenmijn zoekt nu altijd meteen naar nieuwe edelstenen zodra ze vrij is
    • Slimme edelstenen: plaatst de beste edelstenen voor je personage (eerst zwart/legendarisch, dan je hoofdattribuut, dan constitutie en geluk), vult eerst lege sockets, overschrijft nooit goede edelstenen en haalt edelstenen met de smid uit oude items in plaats van ze te vernietigen
    • Huisdieren: huisdierduels en gevechten in de huisdierkerkers werken nu correct
    • Couponcodes die je via de mail in het spel ontvangt, worden automatisch herkend en ingewisseld
    • De smid probeert niet langer items te ontmantelen die geen uitrusting zijn
    • Portret van het personage en afbeeldingen van metgezellen hersteld
    • Pagina's en Instellingen openen nu ook zonder gekoppeld account, met je laatste gegevens
    • Namen van huisdieren worden nu voor elk element getoond (niet alleen Schaduw)
    • Namen en statistieken van kerkerbazen worden nu correct getoond voor alle kerkers
    • Prestaties tonen nu de juiste namen voor wat je hebt ontgrendeld
    • Arena Manager toont nu in één oogopslag je runebonussen (weerstanden en schade)
  71. 2.3.0

    • Automatisch updatesysteem: de app controleert bij het opstarten en elke 6 uur op nieuwe versies
    • Gebruikers met een licentie (Premium en Supporter) krijgen een melding met Updaten en Herstarten zodra een nieuwe versie beschikbaar is
    • Meldingen van het besturingssysteem werken ook als de app geminimaliseerd is naar het systeemvak
    • Ondertekende updates met cryptografische verificatie voor veilige automatische updates
    • Discord-rol automatisch toegewezen: abonnees krijgen automatisch de rollen Mercy SF Member en Mercy SF Supporter op de Discord-server
    • Opgelost: premium-functies werden niet ontgrendeld na inloggen via OAuth zonder de app te herstarten
    • Opgelost: inloggen via de website werd niet automatisch bevestigd als je al was ingelogd op mercysf.app
  72. 2.2.0

    • Rechtstreeks vanaf de website inloggen in de desktop-app als je al bent ingelogd op mercysf.app
    • Directe premium-ontgrendeling: de app vernieuwt je licentie zodra het venster weer focus krijgt en elke 30 seconden, zodat nieuwe abonnementen en upgrades gelden zonder herstart
    • Opgelost: premium-functies vergrendelden zichzelf opnieuw na het wisselen van venster of een herstart (de licentiehandtekening wordt nu correct gecachet en geverifieerd)
    • Opgelost: inloggen via de website werd niet afgerond in de desktop-app
    • Betrouwbaarheidsverbeteringen bij de synchronisatie van account en licentie
  73. 2.1.0

    • Account-login: log in met je mercysf.app-account (e-mail, Google of Discord) om je licentie automatisch te synchroniseren
    • Automatische licentiesynchronisatie tussen de website en de desktop-app
    • Beveiliging aangescherpt: verificatie van de licentiehandtekening, controle op verlopen licenties en functies die standaard geweigerd worden
    • Premium-overlay op vergrendelde functies met upgrademeldingen
    • Aangescherpt Content Security Policy voor de desktop-app
    • Stabiliteitsverbeteringen en bugfixes
  74. 2.0.0

    • Ondersteuning voor meerdere platforms: Windows, macOS (Apple Silicon & Intel) en Linux
    • Viewer voor gevechtssimulaties: gevechten herbekijken met een uitsplitsing per ronde
    • Slimme logica voor itemupgrades met klassebewuste, gewogen attributenvergelijking
    • Vooraf scannen van arenategenstanders voor plakboekdoelen
    • Optimalisatie van expeditieontmoetingen
    • Metgezel voor de kerker automatisch uitrusten
    • Licentieniveaus: Gratis, Premium en Supporter
    • Functies vrijgeven op basis van het licentieniveau
    • Integratie van Stripe-checkout met maandelijkse en jaarlijkse abonnementen
    • Premium-abonnement hernoemd van Basic naar Premium (EUR5/maand, EUR50/jaar)
    • Dynamische berekening van de jaarlijkse korting weergegeven op de prijzenpagina
    • Doneerknop in de navigatiebalk verwijst nu rechtstreeks naar Ko-fi
  75. 1.7.0

    • Klassebewuste itembeoordeling: gewogen attributenvergelijking voor slimme uitrustingskeuzes
    • Klassebewuste skills: simulatiemodus gebruikt klassespecifieke attribuutprioriteiten
    • Botmodule voor prestaties: functies automatisch ontgrendelen, prestaties bijhouden en voltooien
    • Voorrang voor het plakboek in de early game: dwingt plakboekarena af bij minder dan 500 items
    • Scannen van de Eregalerij: scant de Eregalerij op spelers met ontbrekende plakboekitems
    • Op level gefilterde plakboekdoelen: vecht alleen tegen te winnen tegenstanders
    • Slimme early game: koopt automatisch bier, draait aan het rad en ontgrendelt functies op lage levels
    • Prestatie Naturisme: doet alle items uit op lage levels
    • Prestatie Sinterklaas: doet laarzen uit op 6 december
    • Prestatie Zware draaier: draait automatisch aan het rad met geluksmunten
    • Prestatie Wereldreiziger: houdt locatiebezoeken via quests bij
    • Prestatie Onoverwinnelijk: houdt 10 gewonnen arenagevechten per dag bij
    • Statusoverzicht van het personage wordt gelogd bij het opstarten van de bot
  76. 1.6.0

    • Voorkomt dubbele logins: blokkeert het spammen van de knop Account toevoegen
    • Sessiededuplicatie op de backend: slaat al ingelogde personages over
    • Loginknop uitgeschakeld tijdens authenticatie, met laadstatus
    • Uitgebreide analyse: voortgang van personages bijhouden met blijvende statistieken
    • Analysedashboard met SVG-grafieken: level, XP, zilver, paddenstoelen, eer
    • Vergelijking van attribuutgroei en tabel met recente momentopnames
    • Analysegegevens per personage lokaal opgeslagen in JSON-bestanden
    • Bijhouden van de looptijd van de bot en win/verlies-statistieken
  77. 1.5.0

    • Ondersteuning voor meerdere personages: bots voor meerdere personages tegelijk laten draaien
    • SSO-login: haalt automatisch alle personages van een account op
    • Botconfiguratie wordt per personage apart opgeslagen
    • Account toevoegen met SSO en directe inlogmodi
    • Alle opgeslagen accounts automatisch inloggen bij het opstarten
  78. 1.4.0

    • Prijzenpagina met integratie van Stripe-checkout
    • Maandelijkse en jaarlijkse abonnementsopties
    • Licentieactivering in de desktop-app
    • Licentiestatus zichtbaar in de zijbalk
  79. 1.3.0

    • Licentieniveaus: Gratis, Premium en Supporter
    • Functies vrijgeven op basis van het licentieniveau
    • Automatisch updatesysteem beperkt tot betaalde niveaus
    • Functiebeperkingen voor het gratis niveau toegepast
    • Discord-rol automatisch toegewezen op basis van het abonnementsniveau
  80. 1.2.0

    • Klassebewuste arenastrategie: slaat tegenstanders van dezelfde klasse over op lage levels
    • Op level gefilterde plakboekdoelen: vecht alleen tegen te winnen tegenstanders
    • Instelbare limiet voor het opzoeken in de Eregalerij bij het scannen voor het plakboek
    • Verbeterde volgorde van botmodules: prestaties draaien eerst
    • Statusoverzicht van het personage wordt gelogd bij het opstarten van de bot
  81. 1.1.0

    • Slimme early-game-modus: functies automatisch ontgrendelen bij levelgrenzen
    • Klassebewuste itembeoordeling: gewogen attributen per personageklasse
    • Klassebewuste skill-upgrades: geeft voorrang aan het hoofdattribuut per klasse
    • Prestatie-automatisering: Naturisme, Sinterklaas, Zware draaier, Wereldreiziger
    • Verbeteringen aan het plakboek: de Eregalerij scannen op ontbrekende items
    • Bier kopen in de early game voor ononderbroken questen
    • Gratis rad-draaien voor munten en items
    • Beloningsmail en beloningen van dagelijkse/eventtaken automatisch innen
  82. 1.0.0

    • Eerste release van Mercy SF Bot
    • Volledige automatisering: quest, arena, kerker, toren, expeditie, stadswacht
    • Beheer van fort & onderwereld
    • Huisdierenbeheer & toilet
    • Gilde-automatisering
    • Kalenderbeloningen innen
    • Automatisering van het dobbelspel
    • Ondersteuning voor Hellevator & Legendarische Kerker
    • Automatisering van het Idle Game
    • Rijdierbeheer
    • Plakboekautomatisering
    • Webdashboard voor botbediening
    • Botuitvoering op de server
    • Automatisch updatesysteem voor de desktop-app
    • Authenticatie via Discord & Google OAuth
    • Integratie van Stripe-abonnementen