Releases: OpenHoldem/openholdembot
Releases · OpenHoldem/openholdembot
OpenHoldem_11.2.4___2017_07_03
v11.2.4 2017-07-03
BUG FIXES:
- Editing lists did not work in all cases
after restructuring the parser in 11.2.2.
Thanks to Nik0 for reporting.
[THF]
OpenHoldem_11.2.2___2017_06_20
v11.2.2 2017-06-20
BUG FIXES:
- The now built-in symbols smallblindchair and bigblindchair were missing the code
for reversed blinds headsup. Thanks to Relhby for reporting
and to Poker_dog for the fix.
[THF] - The random number generator got initialized in the heartbeat-thread
and in the PrWin-thread. This caused random number to look "reproducible"
when only using the debug-tab without being connected to the table.
Thanks to Wetophelia for reporting and to poker_Dog for providing a patch.
[THF] - The error-message for endless recursions showed only the first character
of the name of the last evaluated function. Thanks to Guysmo for reporting.
[THF] - When using the Calc-button of the formula-editor multiple times
on a modified formula while not being connected to a table
then previous results didn't get cleared from the cache.
This has now been fixed.
[THF]
MAINTENANCE:
- Restructured some parts of the parser.
It does no longer work on files, but on function-collections.
Benefits:- some error-messages previously required an input-file.
They now also work when modifiying a formula with the editor - loads now also the debug-tab
- more speed (as some inefficiencies got removed along the way)
[THF]
- some error-messages previously required an input-file.
OpenHoldem_11.2.1___2017_06_04
v11.2.1 2017-06-04
BUG FIXES:
- InSmallBlind was broken due to a copy-and-paste-error
when we changed the library to use the new chair symbols.
Thanks to Stout-man for reporting and to Mike for finding the bug.
[THF] - The new chair symbols considered players in the blinds also as regular
positions like EP3. Thanks to Stout-man for reporting.
[THF] - Improved handreset-detection.
After handreset new handresets were blocked for 3 seconds and old seen handresetmehods got deleted,
but OpenHoldem remembered new seen handresetmethods during a potential animation-phase.
This could cause a potential 2nd handreset on laggy casinos somew seconds later.
Thanks to Sloboz, EezyMoney123 and RISA for reporting,
ChuckNeverMuck for helping and Guysmo for providing log-files.
[THF]
OpenHoldem_11.2.0___2017_05_26
v11.2.0 2017-05-26
NEW STUFF:
- New OpenHoldem symbols suitbitsplayerN and suitbitscommonN
that provide the rankbits of all 4 suits (N = 0..3)
Especially meant to support Omaha better.
The symbols can of course also be addressed by more logical names
like suitbitsplayer_diamonds that get supported by the new multiplexer-engine.
[THF] - Introducing new constanmt symbols for more verbosity and for use with the multiplexer:
ace, king, queen, jack, ten, preflop, flop, turn, river, clubs, diamonds, hearts, spades,
true, false.
[THF] - New symbols previousround and currentround (same es betround),
especially meant for the multiplexer.
[THF] - Introducing a multiplexer engine, that supports poker-logical indexing
for numbered symbols, e.g.
balance_raischair, suitbitcommon_diamonds, nbetsround_preflop.
The multiplexer also works with OpenPPl and user-defined functions.
Some PokerTracker symbols got renamed slightly,
as Pokertracker gets now also served by the multiplexer.
For more details please refer to the updated manual.
[THF] - A button "toggle all" for the countless debug-options.
Thanks to ChuckneverMuck for the suggestion.
[THF] - New built-in chair symbols for the multiplexer-engine
(most of them have been formerly implemented in OpenPPL)
bigblindchair, smallblindchair, cutoffchair,
mp3chair, mp2chair, mp1chair, ep3chair, ep2chair, ep1chair,
utgchair, headsupchair and buttonchair (synonym for dealerchair).
Also "new" is missingsmallblind that is necessary e.g. for StillToAct.
[THF] - New tablemap option "cardscrapemethod".
The default is scraping-order is : cardback -> nocard -> cardfaces.
If cardscrapemethod is non-zero OpenHoldem will scrape
cardfaces -> cardback -> nocard
This option is less oerformant as the default,
but necessary at casinis that display both cardbacks and cardfaces at the same time.
Thanks to OpenGeek, Angelus, R2D2, Relhvy, poker_dog and Projecthpdv2
for reporting and the discussion.
[THF]
BUG FIXES:
- Hand-expressions with specifix suits worked only for HoldEm
and 2 out of 4 cards in Omaha-games.
Thanks to ChuckNeverMuck for reporting.
[THF] - If a tablemap supported multiple buttons of the same type at different locations
then it could be that OpenHoldem stopped when it found the first (non-clickable) one
and missed the clickable button.
Thanks to Brass Knuckles for reporting, Darkmund, Relhby and ChuckNeverMuck for helping,
Likeheadsup for providing replay-frames and testing and to AlexTheKing88 for providing the fix.
[THF] - Improved blind-guessing headsup.
Thanks to Relhby for the patch.
[THF] - Added 2 more blind-levels to the list of known blinds of the blind-guessing-module.
Thanks to Bitsy and Wetophelia for reporting.
[THF] - The lookup of "hi_XYZ" histoy-symbols was broken.
Thanks to Stout-man for reporting.
[THF] - The new title-evaluator considered only ttlimits and scraped r$c0limitsX
but bot additional title-formats ttlimitsX.
Thanks to Bitsy and Toto for reporting
and to Poker_Dog for finding the bug.
[THF]
MAINTENANCE:
- Now detecting and warning if logical operators get fed with numerical values.
Way too many people don't understand the precedence of operators
and write bad code like "AND NOT betround > 1..."
which really means "AND ((NOT betround) > 1)..."
where betround is treated as a true/false value.
[THF] - Calculating the OpenPPL-symbol NutFullHouseOrFourOfAkind now internally
by iterating all possible cases, as the functions in the OpenbPPL-library
became way too complex and proved to be error-prone.
Also introducing nutfullhouseorfourofakind_ntotal.
Thanks to ChuckNeverMuck for testing.
[THF] - Removed the following OpenPPL-symbols due to the introduction of the multiplexer-engine:
- ButtonStartingStackSize, CutOffStartingStackSize,...
which are now available as StartingStackSize_buttonchair, ...
- ButtonStartingStackSize, CutOffStartingStackSize,...
- Warning if a built-in HoldEm-symbol gets used in Omaha-logic.
[THF]
OpenScraoe v11.2.0 2017-05-26
BUG FIXES:
- OpenScrapes title-evaluator used the original title
instead of the preprocessed title.
Thanks to Trish for reporting.
[THF]
OpenHoldem_11.1.3___2017_04_12
v11.1.3 2017-04-12
BUG FIXES:
- Fixed a bug in the initialization of MinOpponentStackSize.
Thanks to Relhby for reporting.
[THF] - Fixed unbelievable ten bugs and problems in NutFullHouseOrFourOfAKind.
Thanks to Stars83 and Smuroff for reporting several buggy cases.
Special thanks to ChuckNeverMuck who did all the review, fixing, testing.
[THF] - The keyboard-DLL executed one mouse-click too much.
Thanks to Gunfadoso for reporting and for suggesting the fix.
[THF] - The fix in the redacted version 11.1.2 to clear all data
of a player who left the table broke scraping of the dealer-chair,
as during a new scrape a player could get temporary marked as "not seated".
Thanks to ChuckNeverMuck and Eden for reporting.
[THF] - betpositionrais and callposition didn't work as expected.
Thanks to Mike for reporting, debugging and providing the fix.
[THF] - The MicroSoft function GetCurrentprocessID did at some
Windows XP system not work early on startup,
thus causing the new auto-starter to go crazy.
We now try to get the process ID later
and turn the auto-starter off if the process ID fails completely.
Thanks to Mike for reporting and providing log-files.
[THF] - The statusbar got completely re-implemented, as there was a deadlock
that could freeze OpenHoldem if debugging for the GUI and the formula
was enabled. The displayed information in the statusbar got reduced,
as most info is visible in the table display.
[THF]
MAINTENANCE:
- The function f$betsize_enable_rounding got removed,
because the people who demanded to "control everything to the penny"
proved unable to handle the full power of WinHoldem-style misconfigurability.
[THF]
ManualMode v11.1.3 2016-04-12
BUG FIXES:
- The game-type selection in the game-info-dialog didn't work,
since we reordered the options when NL became default.
Thanks to JohnNash and Relhby for reporting.
[THF] - Added some missing poker networks to the drop-down-menu
of the game.info-dialog. Thanks to ValueBotty for reporting.
[THF]
OpenHoldem_11.1.2___2016.02.13
v11.1.2 2017-02-13
NEW STUFF:
- Added forgotten symbol BotsActionsOnTurn.
Thanks to JPhol123 for reporting.
[THF]
BUG FIXES:
- If a player left the table, there was some stale data left in memory,
that did get neither reset nor overwritten by the lazy-scraper.
This didn't affect any symbols, but the player-info in the log.
Thanks to Micro111 for reporting.
[THF] - If a tablemap contained multiple ttlimitsX
and more than one was partially matching,
then potentially bad data of a partial could overwrite
good data from a perfect previous match.
This has now been fixed; OpenHoldem requires a perfect match now
and if multiple ttlimits match perfectly then data gets aggregated.
Thanks to Brass Knuckles for reporting and to postenjak,
Poker_Dog, Qwerty and ZeeZooLaa for the helpful discussion.
[THF] - OpenHoldem crashed for some people, according to logs when updating the GUI.
For developers with a debug-build this sometimes happened in some string-function
called by GetTablemapSymbol() called by nchairs() because of invalid memory-access.
It could hardly have been a race-condition, because the symbol nchairs is de facto read-only.
It didn't look heap-corruption either, because always the same symbol was affected.
To prevent this from happening we rewrote the nchairs-function,
that now always returns an integer (initialized on connection)
instead of looking up the value again and again.
Let's hope that the problem is fixed.
Thanks to JohnNash, Johnny, WantPlayPoker, ChillIt and ChuckNeverMuck
for repo
OpenHoldem_11.1.1___2016.02.06
v11.1.1 2017-02-06
BUG FIXES:
- The scraper output dialog crashed regularly,
very deep in the recursive constructor of a 3rd-party window-managing component.
As this window-managing library (originally designed for Windows 98)
turned out to be superfluous we removed it.
And voila, the bug was gone.
Thanks to NickPerry for reporeting.
[THF] - OpenHoldem crashed at showdown.
As it turned out some worker-threads got stopped at the wrong time,
indirectly causing an object being deleted twice,
thus leading to a memory-access-error very late at termination.
[THF] - After the crash had been fixed most memory got released correctly again.
Then it became possible to care about OpenHoldems memory leaks,
i.e. objects that didn't get deleted on termination:- statusbar
- flags-toolbar
- pens and brushes for painting the table.
- the "special" symbol engine CbetroundCalculator
- the OpenPPL-function for the self-test of parser and evaluator
The total leaked memory was less than 5 KB in size.
The unfixed 5 leaks that couldn't get diagnozed exactly
are leaa than 1 KB large altogether according to VLD.
Thanks to Aintnosunshine for reminding us of the memory leaks.
[THF]
MAINTENANCE:
- Removed the auto-connector-option to connect once which doesn't make much sense.
Openholdem will now connect either never (by hopper-messages) or always.
[THF]
OpenHoldem_11.1.0___2016.02.01
v11.1.0 2017-02-01
NEW STUFF:
- OpenHoldem autostarter that takes care that enough free instances
of OpenHoldem are running. It also shuts down superfluis bots
if they are unused for a certain time.
[THF] - A so-called "watchdog" cares now about crashed and frozen
instances of OpenHoldem and cleans up if necessary,
so that auto-starter and auto-connector can work properly.
This feature became necessary, because OH sometimes crashes at termination.
[THF] - New memory-commands:
- me_add_symbol_value
- me_sub_symbol_value
that can be used in addition to me_st_, me_re_ and me_inc
to manipulate memory-symbols more easily, e.g for creating outs-counters.
- The problem solver executes now also all configuration checks,
as experience shows that new users often turn all checks off
and then wonder why "ITDONOWORKS!!!!!"
[THF] - OpenHoldem is now able to connect to popup-windows
(also called non-top-level or child-windows)
e.g. to click a confirmation-button
or maybe even to do more complicated hopper-tasks in the future.
All you need is a mimimalistic tablemap for connection
and a symbols s$ispopup that disables the TM-completeness-checker.
[THF]
MAINTENANCE:
- Removed the option "close when table disappears",
as it became redundant.
[THF] - Reimplemented large parts of the table-positioner
to get rid of MicroSofts TileWindows and CascadeWindows functions
that resized all tables back to default.
The code could be simplified significantly
and seems to work fine now.
[THF]
BUG FIXES:
- Fixed a potential race-condition, as a GUI-timer
could access scraper-data, which could at the same time
be changed in the heartbeat-cycle.
[THF]
OpenScrape v11.0.2 2017-02-01
NEW STUFF:
- Support for popup-handling and the symbol "ispopup"
[THF]
OpenReplayShooter v1.0.0 2017-02-01
NEW STUFF:
- Initial Release of OpenReplayShooter, formerly known as "WindowCaptureTool"
[Termitapalahermita]
OpenHoldem_11.0.2___2016.01.22
v11.0.2 2017-01-22
BUG FIXES:
- Fixed a race-condition at termination. Some timer-functions were still alive
and sometimes accessing data that already got deleted when OH was shutting down,
thus leading to an invalid memory access.
[THF] - Improved HaveRunnerRunnerFlushAtRiver.
Thanks to ChuckNeverMuch and Salem for reporting
and sugegstioing improvements.
[THF]
OpenScrape v11.0.2 2017-01-22
BUG FIXES:
- It was not possible to edit the tablemap symbols
"titletext", "!titletext", "ttlimits" and "c0limits" because
the rewritten list of symbols was incomplete.
Thanks to Chillit for reporting and to ChuckNeverMuck
for finding the reason of the problem.
[THF]
OpenHoldem_11.0.1___2017.01.14
v11.0.1 2017-01-14
NEW STUFF:
- OpenHoldem is now able to connect to tables with empty title.
This requires an empty titletext in the tablemap
and also at least one additional tablepoint to make sure
that we don't randomly connect to crappy ghost-windows.
Thanks to 2235xtb for reporting this former limitation of OpenHoldem. - Shooting a replay-frame automatidcally in case of
unknown special characters in the title.
[THF]
BUG FIXES:
- The symbol NutsOnBoard got lost when the OpenPPL-library
got reorganized for Omaha.
Thanks to JohnNash for reporting.
[THF] - The PokerTracker-Thread could sometimes freeze OH
if it connected to an empty table.
Thanks to ChuckNeverMuck for reporting.
[THF] - OpenEndedStraightDrawPossibleOnFlop could incorrectly become true
if there was a set of deuces at the board on flop
(difference between highest card and lowest card (undefined -1) <= 3)
Thanks to ChuckneverMuck for reporting this funny bug and for the fix.
[THF] - Omproved blind-guessing headsup in case we don't get any info from the title.
[THF]
MAINTENANCE:
- Removed support of a "scraper-DLL" for alternative input-methods
like hooking and DLL-injection, as it was never used by anybody,
its implementation got lost years ago (scraper-optimizations for 4.x),
nobodey complained and the code demanded simplifications.
So OpenHoldem is back to good old screen-scraping.
[THF] - Even more title preprocessing.
Thanks to Gratiszzzz, Pobar, Micro111 and Joe1111 for reporting
some more special characters.
[THF]