holatuwol
Developer
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: 3022
Fix no box servant errors
Revision: 3023
CLI command queue processing should not die on exceptions
Revision: 3024
Remove dangling checkbox
Revision: 3025
Acknowledge removal of all familiar equipment on ascension
Let equipment handler figure out actual familiar item owner
Revision: 3026
Remove "some" from monster name
Revision: 3027
Make use links optional
Do not clear imports while running script
Revision: 3028
Show use links on use result pages
Add "again" links to folding/squeezing
Revision: 3029
Add use links to SGEEA
Flag towel as usable item
Revision: 3030
Fix familiar trainer
Revision: 3031
Simplify trainer logic by disallowing mid-training buffs
Revision: 3032
Add shrug off context menu option to active effects lists
Revision: 3033
Add an "add to current mood" context menu item to active effects list
Revision: 3034
Use a ShowDescriptionList in player status window
Revision: 3035
Improve shiny tab responsiveness
Revision: 3036
Restore moods-driven uneffect behavior for uneffect context menu option
Revision: 3037
Create new physical threads when request queueing is disabled
Revision: 3038
brute force bandaid to fix compile errors
Revision: 3039
ultra-rare items
Revision: 3040
getBooleanProperty, oops
Revision: 3041
Add links to automatically buy hermit permits
Revision: 3042
Auto-restore before stat check
Revision: 3043
Fix infinite hedge maze puzzle loop
Revision: 3044
fix item percentages. add ultra-rare monster.
Revision: 3045
Don't inject Javascript into index pages
Revision: 3046
Fix labels on museum frame buttons
More intuitive handling of "display" with no parameters
Revision: 3047
Fix screen flicker when executing queued gCLI commands
Revision: 3048
Entangling noodles no longer delevels
Revision: 3049
Change handling of buffbot loop
You do not need to be level 4 to visit the untinkerer
Revision: 3050
disco combo status effects
Revision: 3051
Allow adv as an option for the adventuring command
Revision: 3052
Smart select of skills when selecting effects
Revision: 3053
Fix condition string for moxie
Revision: 3054
Fix auto-select of muscle
Slightly more minimalistic approach to healing
Revision: 3055
Queue delays rather than allowing them to run concurrently.
Revision: 3056
If not in the Swing thread, run as normal
Revision: 3057
Highlighted tabs should not be closeable
Revision: 3058
Do not reset stash property on login
Revision: 3059
Fix invocation of namespace function from inside main ASH script
Revision: 3060
Only create implicit checkpoints for internal scripts
Revision: 3061
Fix potential infinite loop in running unconditional moods that call "mood execute"
Revision: 3062
Fix health auto-recovery
Revision: 3063
Fix loading of override pages
Revision: 3064
Classify MP thief familiars as thief familiars
Do not apply funkslinging when using thief familiar
Change if-else ordering for redirect processing
Revision: 3065
Do not clear response text at end of battle
Revision: 3066
fix some item drops
Revision: 3067
Fix handling of psuedo responses
Remove inline Javascript use link option
Revision: 3068
Fix handling of Smile when player can cast Smile
Revision: 3069
V-day items
Revision: 3070
Reset candy heart summon count on ascension
Revision: 3071
Fix relay browser based clan stash addition/removal
Revision: 3072
Since menu items need selected values, do not create new thread
Revision: 3073
Fix clan activity log parsing
Allow disabling of both buttons without extra parameters
Revision: 3074
Allow crimbo ukelele for entryway
Revision: 3075
another ukelele check
Revision: 3076
Fix uneffect request handling
Revision: 3077
Crimbo 2006 familiar items
Revision: 3078
Remove ascension items from mementos
Fix list blank out after list is cleared
Allow untradeable but giftable items to be transferred to stash
Revision: 3079
Simplify stringed instrument test
Revision: 3080
Make simplified logic easier to read
Revision: 3081
Do not null out raw byte buffer when setting empty response text
Revision: 3082
Better handling of timeouts in consult scripts
Revision: 3083
Log guild challenges, avoid other guild URLs
Revision: 3084
Fix handling of phonics down as MP restorer
Allow CLI scripts to include ASH scripts inline
Allow ASH scripts to include CLI scripts inline
Revision: 3085
Add ".cli" as a default extension
Fix location of [zap items] link
Revision: 3086
Exclude various HTML modifications from mini-browser
Revision: 3087
Correctly detect "attack" auto-attack option
Fix gear changer not synchronizing with equipment changes
Fix store manager being unable to do price analyses after closing
Revision: 3088
When searching for a ballroom key, auto-switch conditions goal
Revision: 3089
Make the conditions-driven ballroom key retrieval useful across ascensions
Revision: 3090
use boxes rather than selling them. remove debug print.
Revision: 3091
Call updateUI() after large list updates
Allow auto-repair to purchase from the mall
Only main panel buttons are affected by requesting queueing
Revision: 3092
Fix box servant handling while in Ronin
Revision: 3093
Less obfuscated handling of conditionals
Revision: 3094
Add grimacite shirty ML adjustment
Factor in doubled mini-moon effect
Revision: 3095
Fix handling of item transfer subrequests
Revision: 3096
Account for full HP restores
Revision: 3097
Drinking without ode protection
Revision: 3098
Log familiar actions in session log (opt-in)
If zero is entered during use multiple, cancel everything
Revision: 3099
Rebuild URL string when following redirects
Revision: 3100
Fix handling of block comments
Revision: 3101
If tiny house already present, use it to remove poisoned
Revision: 3102
Do not repeatedly visit the council when adventuring at the cove in disguise
Revision: 3103
Remove over-purchase of MP restores feature
Allow dictionary for adventures not likely to have fights
Failure to purchase one restore should not disturb future purchases
Revision: 3104
Clean up really big values on areas with no combat data
Revision: 3105
sticky fingers
Revision: 3106
placeholder for clown suit
Revision: 3107
Special handling of KoL outfits with no outfit id
Revision: 3108
Add quotes around URL under Linux
Load relay browser in separate thread
Revision: 3109
Use a single string instead of a string array for selecting browser
Revision: 3110
Remove handling of "while" in CLI
Show unascend players as unascended
Revision: 3111
Fix CLI if handling
Remove debug printing from fights
Revision: 3112
Fix dictionary handling
Revision: 3113
Remember custom messages across sessions
Allow customization of loss message for PvP
Revision: 3114
Auto-switch accessories during casting
Refresh sidebar after finishing friar's quest
Revision: 3115
Reduce needed hat/bracelet switches
Anticipate mid-cast equipment changes
Revision: 3116
Memento lists are opt-in
Revision: 3117
Start Firefox with a new tab under Linux
Revision: 3118
Shrink space used by flower hunter
Add logout script option to login panel
Make login scripts global across all players
Revision: 3119
Track microbrewery and restaurant requests
Log fullness resulting from restaurant visits
Revision: 3120
Fix remove handling
Revision: 3121
ASH typedef
Revision: 3122
Fix closet retrieval
Rearrange logging options
Revision: 3123
Since mementos are opt-in, add more defaults
Revision: 3124
Make automatic equipment switching optional
Revision: 3125
Do not purchase restores for buffs which will not be cast
Revision: 3126
Track changing maximum HP/MP values during restoration
Revision: 3127
No special handling for Firefox
Revision: 3128
Add current round number to fight pages (opt-in)
Fix double-counting of the same encounter
Add twiddle thumb custom combat to simulate fight errors
Revision: 3129
Log thumb twiddling rounds in session log
Revision: 3130
Do not save lists unless changes are made
Revision: 3131
Fix larger font size preference handling
Revision: 3132
Use different property for changing chat size
Revision: 3133
Simplify "how to divide chat windows" logic
Revision: 3134
Remove stat requirements from rift
Revision: 3135
Try to retrieve the item before untinkering
Revision: 3136
Detect gibberish in outdated checklist files
Revision: 3137
Fix delayed tab closing for channels
Fix names being lowercased during registration
Allow highlighted tabs to close, but no ugly repaint
Revision: 3138
Fix compile error
Revision: 3139
Fix limits changing when applying price changes
Only attempt to make guardian items once per ascension
Revision: 3140
Smarter handling of namespaces and imports
Create new interpreter for consult scripts
Revision: 3141
Retain already-parsed scripts in memory for faster execution
Revision: 3142
Better namespace import/refresh handling
Revision: 3143
First investigations of new Palindome...
Revision: 3144
Initially, sort in ascending order by rank, then in ascending order by level
Revision: 3145
Make new flower hunting sort option opt-in
Revision: 3146
Attack targets in ascending rank order
Always sort results in non-random order initially
Fix accidental limit on semicolon-chained commands
Revision: 3147
more new Palindome stuff
Revision: 3148
Smarter handling of cost-reducing items
Do not finish fight when casting spells or using items
Default to null choice if no condition is to be satisfied
Revision: 3149
Handle papaya cost
Revision: 3150
Fix dough creation
Revision: 3151
Version number update
Revision: 3152
Released, not re-released
-------- RESPIN OF RELEASE INCLUDES THESE FIXES --------
Revision: 3153
Fix rendering of moxie condition string
Revision: 3154
Fix transfer failure handling
Revision: 3155
Add +1 when logging turns used for item creation
Revision: 3156
Fix attempts to make Integer.MAX_VALUE meat pastes
Over-purchase strategy should match usage patterns
Revision: 3157
Fix potential infinite restore loop
Revision: 3158
Record assorted data to session log
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: 3022
Fix no box servant errors
Revision: 3023
CLI command queue processing should not die on exceptions
Revision: 3024
Remove dangling checkbox
Revision: 3025
Acknowledge removal of all familiar equipment on ascension
Let equipment handler figure out actual familiar item owner
Revision: 3026
Remove "some" from monster name
Revision: 3027
Make use links optional
Do not clear imports while running script
Revision: 3028
Show use links on use result pages
Add "again" links to folding/squeezing
Revision: 3029
Add use links to SGEEA
Flag towel as usable item
Revision: 3030
Fix familiar trainer
Revision: 3031
Simplify trainer logic by disallowing mid-training buffs
Revision: 3032
Add shrug off context menu option to active effects lists
Revision: 3033
Add an "add to current mood" context menu item to active effects list
Revision: 3034
Use a ShowDescriptionList in player status window
Revision: 3035
Improve shiny tab responsiveness
Revision: 3036
Restore moods-driven uneffect behavior for uneffect context menu option
Revision: 3037
Create new physical threads when request queueing is disabled
Revision: 3038
brute force bandaid to fix compile errors
Revision: 3039
ultra-rare items
Revision: 3040
getBooleanProperty, oops
Revision: 3041
Add links to automatically buy hermit permits
Revision: 3042
Auto-restore before stat check
Revision: 3043
Fix infinite hedge maze puzzle loop
Revision: 3044
fix item percentages. add ultra-rare monster.
Revision: 3045
Don't inject Javascript into index pages
Revision: 3046
Fix labels on museum frame buttons
More intuitive handling of "display" with no parameters
Revision: 3047
Fix screen flicker when executing queued gCLI commands
Revision: 3048
Entangling noodles no longer delevels
Revision: 3049
Change handling of buffbot loop
You do not need to be level 4 to visit the untinkerer
Revision: 3050
disco combo status effects
Revision: 3051
Allow adv as an option for the adventuring command
Revision: 3052
Smart select of skills when selecting effects
Revision: 3053
Fix condition string for moxie
Revision: 3054
Fix auto-select of muscle
Slightly more minimalistic approach to healing
Revision: 3055
Queue delays rather than allowing them to run concurrently.
Revision: 3056
If not in the Swing thread, run as normal
Revision: 3057
Highlighted tabs should not be closeable
Revision: 3058
Do not reset stash property on login
Revision: 3059
Fix invocation of namespace function from inside main ASH script
Revision: 3060
Only create implicit checkpoints for internal scripts
Revision: 3061
Fix potential infinite loop in running unconditional moods that call "mood execute"
Revision: 3062
Fix health auto-recovery
Revision: 3063
Fix loading of override pages
Revision: 3064
Classify MP thief familiars as thief familiars
Do not apply funkslinging when using thief familiar
Change if-else ordering for redirect processing
Revision: 3065
Do not clear response text at end of battle
Revision: 3066
fix some item drops
Revision: 3067
Fix handling of psuedo responses
Remove inline Javascript use link option
Revision: 3068
Fix handling of Smile when player can cast Smile
Revision: 3069
V-day items
Revision: 3070
Reset candy heart summon count on ascension
Revision: 3071
Fix relay browser based clan stash addition/removal
Revision: 3072
Since menu items need selected values, do not create new thread
Revision: 3073
Fix clan activity log parsing
Allow disabling of both buttons without extra parameters
Revision: 3074
Allow crimbo ukelele for entryway
Revision: 3075
another ukelele check
Revision: 3076
Fix uneffect request handling
Revision: 3077
Crimbo 2006 familiar items
Revision: 3078
Remove ascension items from mementos
Fix list blank out after list is cleared
Allow untradeable but giftable items to be transferred to stash
Revision: 3079
Simplify stringed instrument test
Revision: 3080
Make simplified logic easier to read
Revision: 3081
Do not null out raw byte buffer when setting empty response text
Revision: 3082
Better handling of timeouts in consult scripts
Revision: 3083
Log guild challenges, avoid other guild URLs
Revision: 3084
Fix handling of phonics down as MP restorer
Allow CLI scripts to include ASH scripts inline
Allow ASH scripts to include CLI scripts inline
Revision: 3085
Add ".cli" as a default extension
Fix location of [zap items] link
Revision: 3086
Exclude various HTML modifications from mini-browser
Revision: 3087
Correctly detect "attack" auto-attack option
Fix gear changer not synchronizing with equipment changes
Fix store manager being unable to do price analyses after closing
Revision: 3088
When searching for a ballroom key, auto-switch conditions goal
Revision: 3089
Make the conditions-driven ballroom key retrieval useful across ascensions
Revision: 3090
use boxes rather than selling them. remove debug print.
Revision: 3091
Call updateUI() after large list updates
Allow auto-repair to purchase from the mall
Only main panel buttons are affected by requesting queueing
Revision: 3092
Fix box servant handling while in Ronin
Revision: 3093
Less obfuscated handling of conditionals
Revision: 3094
Add grimacite shirty ML adjustment
Factor in doubled mini-moon effect
Revision: 3095
Fix handling of item transfer subrequests
Revision: 3096
Account for full HP restores
Revision: 3097
Drinking without ode protection
Revision: 3098
Log familiar actions in session log (opt-in)
If zero is entered during use multiple, cancel everything
Revision: 3099
Rebuild URL string when following redirects
Revision: 3100
Fix handling of block comments
Revision: 3101
If tiny house already present, use it to remove poisoned
Revision: 3102
Do not repeatedly visit the council when adventuring at the cove in disguise
Revision: 3103
Remove over-purchase of MP restores feature
Allow dictionary for adventures not likely to have fights
Failure to purchase one restore should not disturb future purchases
Revision: 3104
Clean up really big values on areas with no combat data
Revision: 3105
sticky fingers
Revision: 3106
placeholder for clown suit
Revision: 3107
Special handling of KoL outfits with no outfit id
Revision: 3108
Add quotes around URL under Linux
Load relay browser in separate thread
Revision: 3109
Use a single string instead of a string array for selecting browser
Revision: 3110
Remove handling of "while" in CLI
Show unascend players as unascended
Revision: 3111
Fix CLI if handling
Remove debug printing from fights
Revision: 3112
Fix dictionary handling
Revision: 3113
Remember custom messages across sessions
Allow customization of loss message for PvP
Revision: 3114
Auto-switch accessories during casting
Refresh sidebar after finishing friar's quest
Revision: 3115
Reduce needed hat/bracelet switches
Anticipate mid-cast equipment changes
Revision: 3116
Memento lists are opt-in
Revision: 3117
Start Firefox with a new tab under Linux
Revision: 3118
Shrink space used by flower hunter
Add logout script option to login panel
Make login scripts global across all players
Revision: 3119
Track microbrewery and restaurant requests
Log fullness resulting from restaurant visits
Revision: 3120
Fix remove handling
Revision: 3121
ASH typedef
Revision: 3122
Fix closet retrieval
Rearrange logging options
Revision: 3123
Since mementos are opt-in, add more defaults
Revision: 3124
Make automatic equipment switching optional
Revision: 3125
Do not purchase restores for buffs which will not be cast
Revision: 3126
Track changing maximum HP/MP values during restoration
Revision: 3127
No special handling for Firefox
Revision: 3128
Add current round number to fight pages (opt-in)
Fix double-counting of the same encounter
Add twiddle thumb custom combat to simulate fight errors
Revision: 3129
Log thumb twiddling rounds in session log
Revision: 3130
Do not save lists unless changes are made
Revision: 3131
Fix larger font size preference handling
Revision: 3132
Use different property for changing chat size
Revision: 3133
Simplify "how to divide chat windows" logic
Revision: 3134
Remove stat requirements from rift
Revision: 3135
Try to retrieve the item before untinkering
Revision: 3136
Detect gibberish in outdated checklist files
Revision: 3137
Fix delayed tab closing for channels
Fix names being lowercased during registration
Allow highlighted tabs to close, but no ugly repaint
Revision: 3138
Fix compile error
Revision: 3139
Fix limits changing when applying price changes
Only attempt to make guardian items once per ascension
Revision: 3140
Smarter handling of namespaces and imports
Create new interpreter for consult scripts
Revision: 3141
Retain already-parsed scripts in memory for faster execution
Revision: 3142
Better namespace import/refresh handling
Revision: 3143
First investigations of new Palindome...
Revision: 3144
Initially, sort in ascending order by rank, then in ascending order by level
Revision: 3145
Make new flower hunting sort option opt-in
Revision: 3146
Attack targets in ascending rank order
Always sort results in non-random order initially
Fix accidental limit on semicolon-chained commands
Revision: 3147
more new Palindome stuff
Revision: 3148
Smarter handling of cost-reducing items
Do not finish fight when casting spells or using items
Default to null choice if no condition is to be satisfied
Revision: 3149
Handle papaya cost
Revision: 3150
Fix dough creation
Revision: 3151
Version number update
Revision: 3152
Released, not re-released
-------- RESPIN OF RELEASE INCLUDES THESE FIXES --------
Revision: 3153
Fix rendering of moxie condition string
Revision: 3154
Fix transfer failure handling
Revision: 3155
Add +1 when logging turns used for item creation
Revision: 3156
Fix attempts to make Integer.MAX_VALUE meat pastes
Over-purchase strategy should match usage patterns
Revision: 3157
Fix potential infinite restore loop
Revision: 3158
Record assorted data to session log