The following is an abbreviated version of the Subversion commit message logs. Please keep in mind that these messages are intended for other developers and they take the files which were modified into context in order to limit the amount of verbage. In general, they are not intended for general audiences and should not be treated as "official" documentation -- they are informal and abbreviated, at best.

If you do not understand what something says, try looking at the full version of the revision by following the accompanying link for the revision. The only difference is that the files which were modified will be listed, and sometimes, you can guess what happened from file names (though not always). If you still have no idea what happened, that's okay -- it probably doesn't relate to what you're doing with KoLmafia. ^_~

Furthermore, not everything marked as "fixed" is guaranteed to be fixed, not all changes are guaranteed to have a change. This is due the fact that both time and turns are finite and only a limited number of things can be tested. Some changes go in untested, assuming they would work, when they actually don't due to erroneous assumptions; alpha testers occasionally will be able to give feedback, but it's not always possible.

For example, if you read the revision logs for what changed between 10.2 and 10.3, the plus sign choice adventure was meant to get a use link. Something as seemingly insignificant as KoL using two spaces instead of one space in the sentence "It's actually a book. Read it." would mean the change didn't actually work -- anyone can verify that, in fact, the change didn't work for this very reason. If you ever encounter something like that, a non-accusatory mention of it (non-accusatory meaning anything that neither implies "ZOMG FALSE ADVERTISING" nor "You guys said this was fixed, but...") somewhere will usually result in the problem getting addressed.

Finally, if you've got a bug to report, make sure you read up on how to post a detailed bug report. While the rules outlined apply specifically to bugs related to scripting, many of them are applicable to KoLmafia bug reports in general. Most importantly, I hate the words "annoying" and "frustrating". Never use them when describing a bug/feature. Ever. Thanks. The abridged revision logs follow.

Revision: 20220
Add daycareLastScavenge to track how many pieces of gym equipment you got last time
you scavenged for the Boxing Day Care

Revision: 20221
Update some effect nohookah tags (from changelog and Excavator)

Revision: 20222
Detect Conspiracy Island quest from garbled radio static before accepting it

Revision: 20223
Add guzzlrDeliveryProgress

Revision: 20224
Improve and simplify conspiracy island quest detection

Revision: 20225
Now that MONSTERID appears both at the beggining of the fight page and also later in the
same response if your action transforms the monster, detect when a monster has been transformed
and transform last_monster() immediately.

Revision: 20226
Adapt to KoL's new terrarium HTML.

Revision: 20227
baby camelCalf and Melodramedary

Revision: 20228
Add modifiers for drippy damage and drippy resistance. Add drippy subtype to drippy monsters

Revision: 20229
Use larva image for the camel familiar, since the actual image is composed of multiple pieces.

Revision: 20230
Melodramedary image, familiar attributes, familiar item

Revision: 20231
Arena parameters for Melodramedary. Combat skills for drippy staff and Melodramedary.
"Spit Upon" effect.

Revision: 20232
Melodramedary gives +1 desert exploration when equipped.

Revision: 20233
Dependence Dat

Revision: 20234

Revision: 20235
Preliminary consumption data for Guzzlr premium cocktails

Revision: 20236
Now that KoL gives us monster ID for gremlins, soup up relay browser decoration
of gremlin fights to only show (and pinkify) the tool in the monster spoiler section
if the gremlin actual has the tool available.

Revision: 20237
Initialize monsterId correctly in fight status so we don't reload the monster unless the MONSTERID actually changes.

Revision: 20238
Reparse a transformed monster on the following round (to pick up modifiers, etc.))
but not on subsequent rounds

Revision: 20239
Simplify gremlins: pinkify the tool for any good gremlin, regardless of zone, unless
you already have the tool

Revision: 20240
Only pinkify the tool if junkyard quest is active.
Similarly, don't mention the missing tool unless the junkyard quest is active

Revision: 20241
The junkyard quest is active if and only if you have a molybdenum magnet

Revision: 20242
camel is stat0, not stats0. Code tweak.

Revision: 20243
Recognize familiars in the Crown of Thrones or Buddy Bjorn, in new terrarium

Revision: 20244
Look up El Dia De Los Muertos Borrachos monsters using actual monster names

Revision: 20245
Fix user-visible typo: Winder Garden -> Winter Garden

Revision: 20246
If "You twiddle your thumbs", reparse the monster (if it was transformed last round) in order
to pick up current modifiers, but do no further processing - including, in particular, advancing
the round number. Add ASH twiddle() function which will submit fight.php?action=twiddle which
will force a twiddle.

Revision: 20247
Add unusual_construct_disc() ash method to tell the user what mafia thinks is the next strange disc to use (since we're calculating it anyway)

Revision: 20248
Remember to add the UnusualConstructManager file

Revision: 20249
Process text generated by hewn rune spoon moon dune whatever now that it appears as hovertext.

Revision: 20250
Don't update familiar from api.php if you are Ed.

Revision: 20251
Baiowulf is monster #231. Update Friar quest to step1, step2, or finished, based on text from
talking to the Friars or trying (maybe succeeding) at performing the ritual.

Revision: 20252
Fix image path in "servants" command

Revision: 20253
beanstalk.php => place.php?whichplace=beanstalk. Image at top of beanstalk has different images.

Revision: 20254
Civic Planning Office does not use and extra turn in the Gingerbread City

Revision: 20255
If you encounter an unexpected choice (turtle taming, for example), when harvesting
the mushroom garden, submit the default option and continue harvesting.

Revision: 20256
Some drop rate spading from Ryo_Sangnoir @

Revision: 20257
Other item drops from Ryo_Sangnoir and SSBBHax

Revision: 20258
When you twiddle your thumbs, synchronize round number from reght.php response text

Revision: 20259
Add concotion for FunPoint so "create" and "acquire work for Fun-a-Log concoctions

Revision: 20260
Add a pseudo-concoction for "swagger"

Revision: 20261
GenericRequest automates fights from a NumberologyRequest.
When GenericRequest automates fights from "special" requests, automate choice follows fight and multifight situations.
Put a turn count on the numberology command, since it might consume a turn.

Revision: 20262
Increment _gapBuffs in ChoiceManager, rather than GapCommand, so it is maintained no matter how you gain the buff

Revision: 20263
Add "camelSpit" property which is how full of spit your Melodramedary is.
Set to zero when you camel spits on your foe or on you or when you ascend.
Set to current value when you win a fight with your camel at your side.

Revision: 20264
Better tracking for Guzzlr progress by matching client's name in the fight page

Revision: 20265

Revision: 20266
Process unusual construct disc on every turn of combat not just the first

Revision: 20267
Add el vibrato trapezoid to get_campground() output

Revision: 20268
Change regexp that contains two ".*" to have ".*?" instead.

Revision: 20269
fix some images, effect qualities, etc.

Revision: 20270
Do not limit potions that happen to also be restoratives based on needed restoration;
you may want to use the potion to gain an effect regardless of restoration

Revision: 20271
Update TCRS data from patch supplied by 3BH

Revision: 20272
Path enum refactoring and bugfix

Revision: 20273
Fix effect image

Revision: 20274
Update mallprices.txt

Revision: 20275
Bump version to 20.7