Changelog

All notable changes to this project will be documented in this file.

For an alternative view, connecting these changes to Pull Requests, Issues, and new contributors, see the GitHub Releases

The format is moving towards Keep a Changelog style for new entries, and this project adheres to Semantic Versioning

Unreleased

0.4.0 - 2025-11-18

This version hits the milestone to have all major craps bets implemented.

Added

  • New bets: Horn, World (Whirl), Big6/Big8, Buy, Lay, and Put (with or without odds) from @nova-rey in #73, #81

    • Corresponding single bet strategies

    • Corresponding odds strategies: PutOddsAmount, PutOddsMultiplier

    • Corresponding examples strategies: QuickProps, BuySampler, LaySampler, PutWithOdds

  • Vig policy settings to TableSettings (#73)

  • WinMultiplier family of strategies which take a desired win multiple and calculates the correct amount based on the bet amount (#74)

    • WinMultiplier is the general strategy which takes specific bet type argument

    • Convenience strategies for individual bets: PassLineWinMultiplier, ComeWinMultiplier, DontPassWinMultiplier, DontComeWinMultiplier, and PutWinMultiplier

  • ThreePointMolly and ThreePointDolly strategies with variable odds/win mutipliers (#82)

  • Stress tests, expanded examples, tools as part of the Vanilla Expansion Project (#73)

Changed

  • The default printout for bets is now more compact and easy to read (the __str__ method is defined; instead of only __repr__) (#83)

Fixed

  • DontPass and DontCome bets will now “push” on a come-out 12, bringing the bet down and returing the bet amount to the player. _WinningLosingNumbersBet gains get_push_numbers() method to accomodate (#76)

  • The Risk12 strategy will now take down place bets after hitting point (i.e. place bets not working), which is aligned to table conventions (#78)

  • OddsMultiplier __repr__ logic so that floats, ints, and incomplete dictionaries all work for odds/win multiplier (#74)

0.3.2 - 2025-10-11

What’s Changed

  • Restrict strategy updates during runout by @skent259 in #62

  • Update Risk12 strategy by @skent259 in #63

  • Reorder integration tests by @skent259 in #64

  • Verbose: print roll and shooter counts by @JotaGreen in #65

  • Fix odds bet having result when the point is off by @skent259 in #66

  • Fix ATS bets, ATS strategy, and strategies with persistent bet features by @skent259 in #71

0.3.1 - 2025-02-13

What’s Changed

  • BREAKING: Rename strategy tools and implement new strategy modes by @skent259 in #55

    • Renamed many strategy tools. In addition, breaking change in functionality of BetPlace, and any strategy that uses BetPlace (including PlaceInside, IronCross, Hammerlock, Risk12, Place68DontCome2Odds). To keep old behavior, you need to update to BetPlace(…, strategy_mode=StrategyMode.ADD_IF_POINT_ON) for the corresponding strategy. This will have place bets working during come-out rolls.

    • Fixes PlaceInside strategy is slightly off from table conventions #52

  • Add hop bets by @skent259 in #56

  • Improve printout for verbose table run in 8508894, #49

  • Fix Simple Bets and BetIfTrue not working on Bets with persistent features (on multi sims) #48

  • Fix Table does not run properly on second call #53

  • Add BetAll, BetTall, BetSmall strategies by @skent259 in #57

  • Improve documentation by @skent259 in #50

0.3.0 - 2024-12-01

This is a major update with breaking changes throughout the package. The changes ensure we can implement new bets and make the strategies much easier for new and old users alike, building for the future of the package.

What’s Changed

0.2.0 - 2021-03-07

  • v0.2.0 improves on the UI of v0.1.0 by clarifying internal vs external functions, improving documentation, and other minor changes.

0.1.1 - 2021-03-07

  • Small changes in addition to v0.1.1

0.1.0 - 2019-03-09

Initial version