J.G. Island - Chess Moremovers v.9.3.2 64-bit

The program is designed to solve orthodox 2-, 3- and moremovers.
It may be seen as a graphical wrapper for the engine that is focused on finding the FIRST move of the problem (optionally: all the solutions).
Program is distributed in three versions: Free, Light and Complete.

Program is made available "as is", without warranty of correctness (tested on an extensive test suite), but with the hope that it will bring users as much joy as it brought to me when writing (and using) it.

I was encouraged/inspired to write it by my late son, Jakub (he was 6 years old when he was amazed its very old, very slow version operating in text mode). I dedicate this program to him.

It is strongly recommended to manually download Nalimov tablebases for five-piece positions (less than 4GB in total; it greatly improves overall experience, although it may also require more RAM for some types of positions, 
especially with promotions on both sides) from the following links:
part1: https://jgisland.pl/download/LZ4__5pieces+pawns__part1.7z or http://u231262.webh.me/download/LZ4__5pieces+pawns__part1.7z
part2: https://jgisland.pl/download/LZ4__5pieces+pawns__part2.7z or http://u231262.webh.me/download/LZ4__5pieces+pawns__part2.7z
part3: https://jgisland.pl/download/LZ4__5pieces-pawns__part3.7z or http://u231262.webh.me/download/LZ4__5pieces+pawns__part3.7z
part4: https://jgisland.pl/download/LZ4__5pieces__part4.7z or http://u231262.webh.me/download/LZ4__5pieces+pawns__part4.7z
and to unpack the contents with 7zip directly to C:\Program Files\Chess Problems\Precalc (or a similar folder if the installation was to a non-standard location)

Main features of the program:
- the program tries to select the optimal set of heuristics useful for quickly solving a given problem
- integrated tablebases for 3-, 4- and 5-piece positions (the latter must be downloaded separately, about 4GB), 6-piece boards for some types of positions
- multithreaded; the GUI allows you to preview (and modify) the current work of each thread
- tested on more than 30 thousand problems (and their mirrors, if applicable)
- it is possible to manually change automatically selected heuristics; you can also provide your own sorting tips
- it is good to run it on a machine with at least four processors/cores (regression tests are currently performed on a machine with 8 physical and 8 logical processors) 

The installer also includes the sample_problems.cp file containing sample compositions (currently there are about 30,000 of them)
Problems for this file were selected somewhat randomly from various Internet portals (mainly yacpdb.org and pdb.dieschwalbe.de), with preference given to moremovers (with an emphasis on the number of moves; at least #7). Nevertheless, there is also quite a large portion of 2- and 3-movers (especially by Polish composers). You can search for problems in a file opened by the program according to several criteria (Ctrl+F or menu: Problem -> Find problem)

Version history
1.0.2 2015.01.04 Corrected BP.precalc
1.0.3 2015.01.11 Corrected Pp_, Pb_, Pn_, Pq_, Pr_.precalc + sev.0 bug fix in pawn ending
1.0.4 2015.01.18 Sev.1 fix for possible crash when memory allocated for precalculated data is exceeded (the so-called global register)
1.0.5 2015.01.28 Improved handling of precalculated data for 6-piece positions
1.0.6 2015.02.14 Improved handling of precalculated data for 6-piece positions with max.#n>255 e.g. RNn_n_
1.0.7 2015.03.07 Handling of precalculated data for 7-piece positions
1.0.8 2015.03.18 Extension of the class of positions where SafeMode is automatically enforced m.in. o #37 7n/3p1p2/3p1Pp1/1p3pPK/5P2/3B1P2/1p3P1p/1N1k2bR w - - 0 1 , Jacques Fulpius, 1977
1.0.9 2015.03.21 Fixed regression on reading 5-piece and custom precalculated data; updated folder CustomPrecalc
1.1.0 2015.05.10 A few enhancements and bug fixes
1.1.1 2015.05.10 Minor bug fix
1.1.2 2015.05.16 Correction in application of heuristics SH_KEYWHITEFIGURE (e.g #12 B4r2/1r6/3nn3/p1p1pp1N/2Ppkp1P/3Np3/Pp2P1P1/bR4K1 ) and a few corrections in GUI
1.1.3 2015.05.17 Bug fix in one-thread engine run
1.1.4 2015.07.29 Minor bug fixes
1.1.5 2015.08.01 Workaround for a few issues in finding the best defence for blackna niektóre problemy ze znajdowaniem najlepszej obrony czarnych1.1.6 2015.08.03 Dodatkowy wyjątek w heurystyce SH_ASSERTBKS ze względu na #7 n3kr2/1p1p1p2/p2P1bn1/R2N4/P4BPq/K4P2/1PQ5/1B6 w - - 0 1
1.1.7 2015.09.26 Changed heuristics for positions like #48 8/p2N4/p7/p7/p7/K5pp/1p3npk/6bn ( 0PH3KDh0se7070707G00 )
1.1.8 2015.10.10 Enhancement for #30 1k6/7P/8/8/8/8/3p1pp1/3Kbrrb w - - 0 1 and 2 bug fixes in extended GUI (subproblems)
1.1.9 2015.11.11 Enhancement for a study (#25) 1K6/1P1P1r2/k7/p7/P7/8/8/8 w - - 0 1
1.1.10 2015.11.16 Enhancements for #25 1K6/1P1P1r2/k7/p7/P7/8/8/8 , #14 5n2/PpR1pK2/3pP1p1/1p3k2/r1pR2pP/q1P3Bp/3PbP1r/8 and #18 B6R/8/8/1p5p/pP2q2P/Kp2p1PQ/1P2Pprn/5Nbk, e.g. added a new parameter to heurystics SH_DONTLEAVEMAINDIAGONAL   
1.1.11 2015.11.25 Enhancements for: #29 1Q6/pp6/1p6/1p6/bP6/1p6/1p6/bK5k, #15 5r2/1N1Np2p/k1B1P1pK/8/4p3/p1pPB2n/p5R1/r2b4, #16 7b/pr2pK1p/1p2N3/n1pp1kP1/N6R/4PpB1/3p4/1R1b4, #16 1Nb5/2p1pp2/5np1/1pp1rp2/2R4P/1N2kpP1/1K1R4/8
1.2 2016.01.09 Enhancements for #13 k6q/1n6/1Q4p1/3pNpP1/1P3P2/1p6/4P3/KB6 w - - 0 1 and #23 5Q2/8/p7/1p6/8/5K2/3r4/4k1b1 w - - 0 1. New heurystics SH_REDUCTIONTOGLOBREGPOS
1.3 2016.02.06 Enhancements for #8 B4b2/1R1Kp1pn/1R2Ppkr/1N4pb/3N2p1/3P2B1/8/8 and many minor refactorings/optimizations
1.3.1 2016.02.23 Enhancements for #17 6b1/3NNp2/p2p2pR/1n6/3k3P/p2B1p2/2KB1p2/6b1 and #52 R7/pbk3p1/q1r3P1/brp5/1pP1Q3/1Pp1p3/K1P1P3/1B6 ; GUI: heuristics selection dialog: cnages in FFM (Find Forced Mate)
1.3.2 2016.02.28 Enhancements for #12 1N3BK1/5pn1/3P2pk/Pbp1bprp/6pP/2pn1P2/p3P3/5r2 ; GUI: heuristics selection dialog: FFM new radio button; bug fix in loading files from SavedTmpRegisterData
1.3.3 2016.03.28 Bug fix for #70 4B1R1/3pprnp/4pbkN/2p1nrpR/2P2pP1/3P1P1P/7N/5K1b (mirror, i.e. 1R1B4/pnrpp3/Nkbp4/Rprn1p2/1Pp2P2/P1P1P3/N7/b1K5 ) ; minor enhancements in GUI for positions that match endgame tablebases
1.3.4 2016.04.10 Sev.1 bug fix in SH_SEASNAKE (there was a small probability of false positives). Corrections for na #26 5K1n/5npb/2p1p1pb/6pp/2N1P1P1/2BkNB1P/1p1P4/1r6
1.3.5 2016.05.26 A few minor bug fixes
1.3.6 2016.07.20 Minor bug fixes in GUI
1.3.7 2016.12.18 Several bug fixes e.g. for #13 5k2/4p2p/6P1/3K4/8/4B3/8/8 w - - 0 1
1.3.8 2017.02.07 A few enhancements and bug fixes, e.g. for #24 8/8/3pp3/P5P1/5P2/2kb4/8/4K3 , #16 1K6/1N5p/kb2R1p1/3R1pP1/r2P1p1r/2pP3B/3pbB2/8 , last move in #13 8/1p1Rp1r1/1Pn1P1p1/2pBk1P1/3pN1K1/3P2n1/3P4/3N4
1.3.9 2017.05.28 Minor enhancement for #11 2n2Kb1/1rp2p2/8/Rp6/1B2p3/1p1pN3/1k1p3r/2nQb3 and fix in GUI for a random deadlock
1.3.10 2017.08.29 Enhancement for #15 K7/7B/2p5/2P5/1p6/1pp5/1pp4R/1kb3R1 + stability fix
1.3.11 2017.09.03 Fix for a crash in GUI/extended GUI
1.3.12 2017.09.17 Enhancement for #11 3Rn3/2NPPBkb/4PN2/2P3P1/p4r2/K5nq/3p4/8 (when triggering heuristics SH_DONTLETPROMOTEDQUEENMOVE)
1.3.13 2017.10.07 Enhancements for #12 n3k3/3R4/P1pB3K/1p2p3/qnb2pB1/1prp3p/3pr1P1/5R2
1.3.14 2017.10.12 Minor enhancements in SortWhiteMoves
1.3.15 2017.10.31 Enhancements for #13 3K1nbr/1p3pp1/6kp/2p2p1R/1p3P2/3Pb3/p1Q1B3/R2N2B1 and #24 6k1/5rP1/5P1K/6P1/8/8/5P2/8
1.3.16 2017.11.11 Enhancements for a study 1k4q1/p7/1p6/1K1b4/1NR5/1B6/8/8
1.3.17 2017.12.17 Sev.1 bug fix for false positive'y that didn't reveal earilier
1.3.18 2017.12.30 Bug fix in Pp.precalc and similar precalculated data
1.3.19 2018.01.04 A few bug fixes during precalculated data generation (Nalimov tablebases)
1.3.20 2018.01.14 Enhancements for #77 8/1p4Pp/1p6/1p6/1p5p/5r2/4Kpkp/6br
1.3.21 2018.01.29 Enhancements (SortWhiteMoves) for #17 6n1/1p6/brp5/1pK5/1p1P4/pP6/p4R2/knR5
1.3.22 2018.02.04 Enhancement for #12 8/6p1/4p1P1/4K3/5NB1/2p5/2P1P1R1/5r1k and fix for precalculated data (custom precalc.) e.g. #15 8/8/8/k7/8/ppp1Q3/pprp4/rbbK4 (mirror)
1.4    2018.02.19 Enhancements for precalculated data generation (CustomPrecalc) for a group of positions 8/1p6/8/3p3k/3p4/6Q1/pp1p4/rrbK4 etc. + initial enhancement for #25 8/5kP1/p1Q5/8/2pp1K2/5p2/4qP2/8
1.4.1 2018.02.22 Fixed minor regression in 1.4
1.4.2 2018.05.24 Enhancements for: #12 3n2b1/p1BpN2r/B4P2/2N2p2/1kPpp3/5pp1/p2R4/K5b1 and #13 n7/p4RB1/2p1R1B1/r1p3P1/P1P3Pp/2Pp3P/bnP2pNK/3r1k2
1.4.3 2018.07.01 Enhancements for #15 8/2p4p/p1p2K1p/6Pp/5pk1/3P1p2/P3PPPP/8
1.4.4 2018.07.16 Minor enhancement for #9 8/3B4/8/3k4/2p1N3/4K3/1P6/2B5
1.4.5 2018.08.08 Minor enhancement for #17 8/5p2/5p2/3p1K2/8/4k3/2R1P3/8
1.4.6 2018.09.16 Correction for #11 8/8/2b5/8/4BR2/6P1/4Nprp/5Kbk (heurystics SH_KEYWHITEFIGURE shouldn't have been set)
1.4.7 2018.09.19 Enhancements for #16 1R5n/8/6np/1P3Bb1/3N1pPp/2K2P1k/1pp1NQ2/1qr5
1.4.8 2018.10.02 Minor enhancement for study-like positions, e.g. #17 8/5p2/5p2/3p1K2/8/4k3/2R1P3/8
1.4.9 2018.10.22 A few minor enhancements, including fix for a possible crash in GUI
1.4.10 2018.11.03 Enhancement for a study (#15) 2k5/4p3/p1K2p2/PP4B1/8/8/8/8 and positions like this
1.4.11 2018.11.04 Sev.1 bug fix in positions like #10 8/8/5N1R/6k1/3N3r/8/6K1/8
1.4.12 2018.11.12 Stability fix + multithreaded Verification of correctness of generated precalculated data
1.4.13 2018.11.17 Enhancements for #19 8/p3B1br/2pP3p/3pn2K/1P1k1P2/1P1p1pN1/3Pp1N1/4nb2 (http://www.yacpdb.org/?id=463949) and fix w "Open positions in a new instance of program" - didn't work, if the program installation path contained a space
1.4.14 2018.11.19 Bug fix in precalc. data generation with pawns on both sides
1.4.15 2018.12.21 Sev.1 bug fix - revelead e.g. in positions like #11 8/pbrp3n/1bp3Np/2p1B1p1/B3p2p/K3N3/6R1/7k (http://www.yacpdb.org/?id=466106)
1.5 2019.01.07 Enhancement for 8-processor machines (or more) - at least 2 multithreading levels (threass 4^2) + various bug fixes and enhancements, e.g. for #11 8/pbrp3n/1bp3Np/2p1B1p1/B3p2p/K3N3/6R1/7k
1.5.1 2019.02.16 1) CustomPrecalc for yacpdb=278232 2) enhancement for #10 B3N3/3pbpPb/K2ppp2/N1k1P2R/2p5/P1P5/2r1r3/8 3) enhancement for #15 K7/7B/2p5/2P5/1p6/1pp5/1pp4R/1kb3R1
1.6 2019.03.23 Enhancement for 1. #85 K7/p5p1/1pN3p1/rp2p3/kbp5/qrQ5/4N1p1/n2B2Rb 2. #69 1K1n2q1/1p4pR/1prPPpPn/1RB1p1rP/8/1B2p3/2p2b2/1k2N3 3. #13 1qn5/2p2p2/2P2P1n/2Pp1kPK/2NPp3/5BP1/rr2p3/Q1R2NR1 4. #10 5Q2/R5rq/3p1pb1/1pP1br2/P4p1p/R2PPBp1/1P2N1P1/1kB1NK2 5. Bug fix in precalculated data generation (occasionally there was one iteration skipped)
1.6.1 2019.03.29 A few minor bug fixes
1.6.2 2019.04.06 Enhancement for #10 7R/2q2R1b/8/3P1npr/2p1pkNp/4p1pP/1BK1P1P1/4b3, minor bug fix in SH_KEYWHITEFIGURE
1.6.3 2019.04.07 GUI: support for many links in problem description
1.6.4 2019.05.01 Minor enhancement for #10 4b3/n1p5/K1p1Q2p/2k4r/1pppB2b/7N/3B3p/2n5 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1362349'
1.6.5 2019.05.12 Sev.1 bug fix for issues with #28 8/7p/p5pP/B1K2pP1/2n1pP2/P2pP3/p1pP4/kb1R4 (https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1363988' ). The issue fully revealed when trying to solve #13 7B/8/7P/5KP1/p3pP2/P2pP3/pnpP4/kbR5 
1.6.6 2019.06.03 Minor enhancement for #11 1B1n3r/N2ppp1B/2p5/P1k5/1pP2PP1/1P1P2K1/p7/2N5
1.6.7 2019.06.15 A few minor enhancements e.g. for #11 4b2N/2K1p1b1/pp4p1/4PkP1/5pN1/2B2BP1/1P1pR1pP/n2Q1r1n
1.6.8 2019.06.20 Minor enhancement for #11 r4b2/3pp2K/r1pp2p1/B2k2NP/2nP2Q1/2P5/P1Pp4/3N3b
1.6.9 2019.06.26 Minor enhancement for #13 2B5/K4N2/p2p2p1/3p2Bk/Pp1N4/r1Pp2b1/bp4P1/2n3n1
1.6.10 2019.07.01 Minor enhancements for #12 K7/8/6p1/6pb/6p1/4Q1pr/3N1qpb/3N2kr ( http://www.yacpdb.org/?id=479895 )
1.6.11 2019.07.07 Stability fix, e.g. fix for crash when trying to solve #65 8/pp2Kp1B/1p2prrb/4pkpN/1p2n1n1/8/P1P5/4N3 ( http://www.yacpdb.org/?id=302979 ) 
1.6.12 2019.07.16 Sev.1 bug fix for #11 N1b1Q3/p2pB3/Pp2k1Bq/2P1n1pP/3K2Nr/rP4R1/np1Ppb1p/R7 ( https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1365499' ) + other minor stability fixes
1.6.13 2019.08.09 Cleaning: a few fixes for issues detected during run with assertions (they didn't reveal during regular regression tests) + enhancement in GUI: downloading data from internet on the fly (syzygi/lichess) and displaying position details for positions up to 7 pieces (engine for now ignores this data)
1.6.14 2019.09.10 Fix for issues with #13 6b1/8/1b2N3/3ppp1B/3pk2P/5p2/2P5/2K2N2 + enhancements for #27 K5Bk/4BPRP/5NRN/8/1r6/pPPPQP2/P5P1/8 (crazy rook)
1.7 2019.10.28 Missing state added in temporary data (i.e. "not doubtful" aftger 1. mate 2. not mate or 3. doubtful) + enhancement in SortBlackMoves for #74 qn6/b1Kp3p/p1pB3p/p6p/P1NkP3/2pP4/2B5/8 
1.7.1 2019.10.30 Fix for a crash e.g. 5Q1K/p1p3r1/p1p3rk/2p3p1/5pPb/8/5p2/1R6 ( https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1192776' ) or 8/5p2/2p5/2p2n2/p3Q3/K7/2r4p/1k5n ( https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1104338' )
1.7.2 2019.11.02 Fix for a freeze on #31 q2k3r/pnrP1Q2/Nb1p1p2/2p1p3/1p3p2/8/8/1B2K3 ( http://www.yacpdb.org/?id=305913 ) - it revealed in an unambiguous way in one-thread run
1.7.3 2019.12.29 Enhancements for: #21 krb2r2/1p1p4/1P1P3P/8/8/K3N1PR/1PPP1PN1/8, #13 6Q1/6P1/8/p7/p1P2p2/p4p2/k1K2p2/5r2, #34 K1R2R2/2B2p2/p1p5/7n/p1pkpNq1/r1rb2b1/n2P1Ppp/6N1
1.7.4 2019.12.31 Bug fix on an issue with find 2nd and subsuequent moves in positions wh.Q vs bl.K (np. #17 6k1/8/5Q2/8/8/8/3p1pp1/3Kbrrb; it was an undetected regression in "GUI", that crept in in rev. 1.6.13)
1.7.5 2020.01.08 Enhancements for #28 8/pp1p4/rrbQ4/kp1n4/1p6/8/P1N5/K7 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1232084'
1.7.6 2020.01.12 Added precalculated data for 8/6pp/5p2/k7/3p4/1Q2p3/3prpp1/3Kbqrb https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1241204' (#57) + verification in GUI, if checkmate is a model or ideal one
1.7.7 2020.01.23 Enhancements for #31 q2k3r/pnrP1Q2/Nb1p1p2/2p1p3/1p3p2/8/8/1B2K3 http://www.yacpdb.org/?id=305913 (also for #30 8/p4p1Q/8/p7/p6p/K7/2r5/1k6 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1214869' although the latter still cannot be solved in a reasonable time)
1.7.8 2020.01.31 Cleaning (fixed assertion failure) + fix in GUI (saving comments to moves of variants other than Main variant)
1.8 2020.02.15 A new heuristics added - SH_SWEEPINGWHITEROOK - for positions like #68 8/p2p1p1p/p7/8/p3R3/5p2/1n5p/b4K1k and #101 5Q1K/p1p3r1/p1p3rk/2p3p1/5pPb/8/5p2/1R6 and also #74 rb6/k1pn2p1/2K1p1p1/4p1p1/4p3/4p3/b5n1/r5R1 (for now only the first moremover is solved in a reasonable time)
1.8.1 2020.02.22 Fix for a potential freeze in "GUI" while searching for final (mating) move + initial minor improvement in heuristics SH_SWEEPINGWHITEROOK for #101 5Q1K/p1p3r1/p1p3rk/2p3p1/5pPb/8/5p2/1R6 ( https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1192776' )
1.8.2 2020.03.05 Fix for an ever-existing issue in the additional functionality - search for best defence of Black
1.8.3 2020.03.29 Enhancements for #101 5Q1K/p1p3r1/p1p3rk/2p3p1/5pPb/8/5p2/1R6 (SH_SWEEPINGWHITEROOK; note: it takes about 6h to solve it in single thread) and #19 7K/Pnk5/1p1r3P/1P1P1PP1/4PB2/6n1/Rppppppp/8 (~220 sec.)
1.8.4 2020.04.02 Bug fix in reading temporary register data (bug crept in in ver. 1.7 when adding new state "not doubtful" and went unnoticed, since it is a functionality outside engine, thus, not within regression test suite yet)
1.8.5 2020.04.04 Bug fix in saving temporary register data
1.8.6 2020.04.04 Fix in UpdateMenuVisibility for new items in menu
1.8.7 2020.04.05 Bug fix when using temporary register data restored from a file
1.8.8 2020.04.05 Bug fix when writing compressed temporary register data and enhancements for a study (#33) 8/8/4B3/3K4/1B1p1N2/8/p7/3k4 http://www.yacpdb.org/?id=419305
1.8.9 2020.04.18 Enhancements for #20 7n/1p1K1p1N/bp3p1p/1p2prbr/1P3n1p/B6P/kPB2PP1/4R3 http://www.yacpdb.org/?id=98806
2.0 2020.05.22 Enhancements for a few compositions + important bug fixes + added possibility to get solutions from internet (tablebase.lichess.ovh, see Program options)
2.0.1 2020.05.31 Fix/workaround for possible issue with false negatives in Safe Mode in specific cicurstances
2.0.2 2020.06.09 A few minor bug fixes
2.0.3 2020.07.20 Fix for Sev.1, that revealed on #13 8/2N5/8/8/1BkN4/2P1K3/8/5b2 ( https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1377327' ). The issue was with a rarely used heuristics SH_ONECOLORPLAYPOSSIBLE (currently it is useful only in #30 5b2/8/1p6/pPp1p1p1/p1PpPpP1/K2P1P2/N2N4/k7 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1179874'  http://www.yacpdb.org/?id=67704 )
2.0.4 2020.07.24 A minor enhancement for #20 1N4qr/2PPkP1P/8/8/2nbN3/3rppPR/ppppp1b1/6Kn ( https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1377812' ) - domyślne ustawianie heurystyki FindForcedMate dla tego typu pozycji
2.0.5 2020.07.30 Minor enhancement (a new exception when triggering SH_ASSERTBLACKKINGSURROUNDED) for #19 1N4rr/2PPkP1P/2n5/2q5/4N3/4p1PR/ppppppbK/4B1Rn https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1378033' (heurystyka was violated in the following variant: 1. f:g8Q fg1Q+ 2. K:g1 de1Q+ 3. Kh2 Q:g3+ 4. N:g3! R:g8 (black king has 5 free squares now, but recapture on g8 with a promotion to queen restores status quo)
2.0.6 2020.08.05 Minor enhancement in selection of heuristics for #15 K7/4RBBp/2p5/3pPkp1/N2P1pbr/p2Pr1p1/1b6/6N1 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1378191'
2.0.7 2020.09.12 Minor enhancement in selection of heuristics for #14 8/b7/8/5R2/7K/B7/p7/rk2Nb2 (https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1379701' )  and #23 3n1b2/p1pKn3/3p2p1/k5p1/P2p4/1R1B2p1/1NP1p3/6rr (https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1379587' ) 
2.0.8 2020.09.20 Minor enhancement (exception in triggering of heuristics SH_DONTLOSEANYFIGURES) for #20 6B1/1pR5/prp3p1/rkP3P1/bP6/1pP1p3/1P2p3/4K3 ( http://www.yacpdb.org/?id=312518 )
2.0.9 2020.10.11 A few minor but relatively important bug fixes (in engine as well as in GUI)
2.0.10 2020.10.24 Two bug fixes in GUI: 1) in "Position details" tab 2) Displaying file selection dialog changed the current folder of the program (see e.g.: https://stackoverflow.com/questions/50468051/how-to-prevent-getopenfilename-from-changing-the-current-directory-while-the-dia ), which could cause issues with saving SavedTmpSyzygyData etc.
2.1.0 2020.10.31 Enhancements for #31 4N3/B6p/n2p4/rk1P4/p6p/P3Pp1P/3N1P1b/5K2 + drobne bug fixy
2.1.1 2020.11.02 Enhancements for #13 1q4r1/1bp2pQ1/3Q4/1Kp1pr2/1n1pkp1p/RQ1RN3/nbnP4/QN6 (http://www.yacpdb.org/?id=312483, https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1381377') , przy czym teraz rozwiązuje się w około 4200 sek. (wcześniej w 5600 sek.), ale tylko przy MultithreadingLevels==2
2.1.2 2021.01.16 A few bug fixes(in the engine as well as in GUI) revealed during development for the new version(2.2? 3.0?) and merged to the latest released version (2.1.1)
2.1.3 2021.02.21 Package of bug fixes
2.2 2021.04.24 Manu enhancements for various compositions as well as stability fixes
2.3 2021.07.16 A few minor fixes and a new heuristics/version of heuristics (don't let black king move - with exceptions) for #13 n2BK3/rpr3p1/pk4p1/b1p1P1P1/pnPpB3/P1p5/8/1Q6
2.3.1 2021.07.23 A few bug fixes - for relatively old issues, that didn't reveal eariler, particularly with rarely used functionality "heuristics fallback"
2.3.2 2021.08.17 Multilanguage translation + a few microoptimizations
2.4 2021.09.09 Enhancements in heuristics detection, microoptimizations, multilanguage, bug fix in GUI
2.5 2021.09.25 Enhancements in Find Forced Mate for #23 r3n3/p2B1p1r/R4P2/2k4p/pN3p1B/2K1p3/1P3p1p/n7 ( https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1320970' )
2.6 2021.09.27 Minor enhancements for #13 8/8/8/8/6pp/4K1pr/3BP1kp/2R4b
2.7 2021.10.05 Enhancements for a few compositions e.g. #11 7b/8/1B2K3/4P2p/P3k3/6P1/6P1/5B2
2.8 2021.10.25 Enhancements for #11 4B3/8/2p5/2p5/2P1Np1k/2P2p1p/5N1K/8, minor corrections and rebranding
2.9 2021.10.26 Enhancements for #11 8/3Nb3/6p1/3Np1p1/2K1k1B1/7p/7P/8 in behaviour of heuristics SH_ASSERTBLACKKINGSURROUNDED
2.10 2021.11.01 Enhancement for #11 1r6/1n2NNp1/5p2/R1p2B2/4pk1P/2P4R/1Bp3p1/3n1bK1 in trigering of heuristics SH_FINDFORCEDMATE
2.11 2021.11.04 (GUI only) Fix in reading external data Syzygy/Lichess (up to 7-piece) - adjustment to new data format
2.12 2021.11.07 1) Sev. 1 bug fix for issue with Syzygy/Lichess data (it turned out that now castling is specified like this: e1-h1 and e1-a1) 
                2) Enhancement for #37 8/5p2/2p5/2p2n2/p3Q3/K7/2r4p/1k5n https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1104338'
2.16 2021.11.17 Enhancements for: 
		#17 1B6/1b6/2p5/2p5/P1p4K/P1P1N2B/ppp5/krr5   http://www.yacpdb.org/?id=193649 
		#86 q4b2/2p2p1p/3r1p1p/8/8/1p3Q1p/krp5/nbK2n2 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1228975'
		#19 6nr/p2p3b/5b1r/k4p2/3P4/5K1p/3N4/1R3B2    https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1388440' 
		#14 1qn5/2p2p2/2P2P1n/2Pp2PK/2NPpk2/5B2/rr2p1P1/Q1R2NR1 http://www.yacpdb.org/?id=533713 , https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1390000'
2.17 2022.01.12 Minor stability fixes
2.18 2022.01.19 Minor enhancement/workaround for #17 k7/1RpNn2b/P1r1p2B/p7/2BNr3/3n3p/1b2p2K/6R1 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1396799'
2.18.1 2022.03.13 Package of bug fixes for issues detecting while working on ver. 3.0 and merged back to 2.18 - the main bug fix in schedulerze (earlier scheduler threads sometimes when "wild", which resulted e.g. in higher processor usage and increased performance losses on context switching)
2.18.2 2022.04.10 Bug fixes merged back (issued detected when working on 3.3)
3.0 2022.03.21 1) Added support for Ukrainian language + support for Unicode (file .cp coded as UTF-8) 
               2) Enhancemens for #36 4Qb1r/r3p1p1/b2kN1Pp/1p2p2P/qp2P3/1p6/pP4P1/N2K4 (https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1218627' http://www.yacpdb.org/?id=278053 )
               3) Enhancemens for 1K4kB/6P1/6P1/3r4/8/1R6/B1PPPP2/7R #31 (orig. #33) http://www.yacpdb.org/?id=67709, https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1253389'
3.0.1 2022.03.22 Minor bug fix in GUI (item Rotate)
3.0.2 2022.03.27 Full support for Unicode also in file naming; also possibility to install program in a path containing Unicode characters
3.1 2022.03.29 Minor enhancement for #127 8/7p/7p/p4n1p/b3Q2p/K2p3p/p1r5/rk5n https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1197337'
3.2 2022.03.30 Minor enhancement in heuristics selection for #33 8/1p3p1p/3p4/1B1P1PNP/r1rP3N/P5p1/nB3pP1/3K1kbn http://www.yacpdb.org/?id=67710
3.3 2022.05.07 A few minor bug fixes and many various enhancements for:
           #58 q7/2p1ppp1/p1p5/7n/k7/p1rPK3/rR6/1bn1b2Q http://www.yacpdb.org/?id=277999
	       #50 8/2pB1b2/1pP1p1p1/pPb1PkP1/2p2P2/4nK2/p1N1P3/8 http://www.yacpdb.org/?id=192042
	       #65 8/pp2Kp1B/1p2prrb/4pkpN/1p2n1n1/8/P1P5/4N3 http://www.yacpdb.org/?id=302979
	       #20 5K2/k7/1R4p1/1R1P4/3P4/5b2/5b2/5nq1 http://www.yacpdb.org/?id=514868
           #47 qrb5/bkPp2p1/1p1B4/1p1KP1p1/1p2P3/1p2P1P1/1P1N1p2/R6n http://www.yacpdb.org/?id=67724
	       #28 8/p7/P7/4N2B/3p4/1p1p4/pp1Kp3/qk1b4 http://www.yacpdb.org/?id=565233	(orig. #34)
3.4 2022.06.13 1) Minor enhancements for #32 kN5r/b4Pp1/Q5P1/3P1p2/1pPp1Pp1/pPp1PB1r/2n5/1n4K1 http://www.yacpdb.org/?id=565794 (BTW: orig. #30, but a better defence seems to have been detected: #32 27...R:g6)
               2) Bug fixes for sea snake positions
               3) Bug fix in LZ4 compression (used only in menu item Advanced -> Save temporary register)
3.4.1 2022.07.06 Two minor bug fixes outside main part of the engine 1) in search for best defence of black 2) search for mate in 2nd and next moves
4.0 2022.07.07 1) Removal of lzma/7zip dependency and replacement of precalulcated data .lzma with .lz4 files (much faster decompression). 
                  5-piece .lz4 can be downloded in 4 volumes (overall about 4GB; links in the beginning of this file)
				  Content should be unpacked to "C:\Program Files\ProblemySzachowe\Precalc" (około 5.2GB)
               2) Minor enahancements in the engine for:
               a) #15 k7/8/PPPp3n/4p3/2P1p2n/8/p1pp1K2/8  ( https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1401686' )
               b) #14 3N4/2p4B/P1Np4/1Ppk2P1/2p4P/1br1p2K/nqp1P2n/8  ( https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1401693' )  
4.1 2022.07.11 Fix for memory leak that crept in undetected in ver. 4.0 and a minor enhancement for #14 8/4p3/1p5p/1p2pK1k/pPp1P3/8/1P1PPPPP/8 ( https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1349749' )
4.2 2022.07.30 Enhancements for:
               a) #14 1r1r2q1/1nN3p1/3pppR1/p1n2B2/8/8/R7/1K5k http://www.yacpdb.org/?id=189315  https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1345181'
               b) #12 r7/ppp1p3/2kp1B1q/3R1Q2/8/2pP4/P1K5/8 http://www.yacpdb.org/?id=461745
               c) #19 6K1/R7/8/1B6/8/1pp5/1pp5/nkb4R http://www.yacpdb.org/?id=465058  https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1358373'  
4.3 2022.09.03 A few minor bug fixes and enhancements for:
	       a) #35 4B1Rn/1p1p1rbr/3P2kp/3P3R/1p1p2P1/1P2p3/2P1P3/4K3 http://www.yacpdb.org/?id=571906
  	       b) #13 2r5/p1b5/B1p2P2/2Pk1Ppb/1R2N1P1/6p1/K4P2/B3nn2    https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1403873'
  	       c) #13 3K1nbr/1p3pp1/6kp/2p2p1R/1p3P2/3Pb3/p1Q1B3/R2N2B1 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1255476'
               d) #30 8/7p/4k3/5p2/3Q1p2/5p2/5p1p/5Kbr                  https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1086725'
4.4   2022.09.11 Enhancements for #109 1Kb5/1p1p4/rP1P3p/3p4/PP1pnpp1/1N3kp1/1N2nrR1/7B http://www.yacpdb.org/?id=189887
4.4.1 2022.09.12 Enhancements for #15 (orig.#21) 8/8/4Bp2/1Pp2P2/2P2P2/4pPp1/3pPbpp/3K1nrk http://www.yacpdb.org/?id=424318
4.5   2022.09.15 Minor enhancement for na #11 2n2Kb1/1rp2p2/8/Rp6/1B2p3/1p1pN3/1k1p3r/2nQb3 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1334089'
4.5.1 2022.09.17 Minor bug fix (fix for an assertion failure on #35 7n/3p1p2/5P2/5P2/1N2KP1p/p2N2p1/rb4pr/qkn3Rb https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1230675' )
4.5.2 2022.09.25 Workaround for potential random crash on #16 5K2/1p1p4/3p2k1/3p2p1/5pP1/5R2/8/8 (podproblem http://www.yacpdb.org/?id=85793 )
4.5.3 2022.09.27 Enhancement for #23 8/p2p1Bnp/p6k/8/2p1p2P/2P3pn/P1P3Pb/K2N4 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1332723' (solution was not found in Sea Snake pass)
4.5.4 2022.10.01 A few important bug fixes:
               a) in Safe Mode
               b) fix for a crash on a mirror of #3 RK6/2p5/2B5/PP4Q1/k1q2p2/npP1p3/7b/R7 http://www.yacpdb.org/?id=60572
               c) corrections in "GUI", that is when looking for 2nd and subsequent moves
4.5.5 2022.10.08 a) Fix for #109 1Kb5/1p1p4/rP1P3p/3p4/PP1pnpp1/1N3kp1/1N2nrR1/7B ( http://www.yacpdb.org/?id=189887 ) - in a specific circumstances solution was not found (QuickMode + MTL(2) + SchedulerLevels(6)) 
                    Now safe mode is forced by the engine in this position
                 b) Fix in moves logger - it didn't work with scheduler on (anyway it is not a recommended combination, since log is not very readable in such case, however it should work properly anyway)
4.6   2022.10.09 a) Enhancement in heuristics detection for #21 6R1/7k/3p1K1p/p2B1p1p/r2n2p1/3b4/8/2n5 ( https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1405005' ), FFM(#3) is required here
                 b) Bug fix for possible random crash with Multithreading Levels > 1 (defaultowe settings on machines with at least 8 cores/processors)
4.7   2022.12.04 Enhancements in the engine for:
                 a) #28 4k2r/5p1R/1p3Bnp/6pq/pp4pr/4P1n1/5Pbp/R3K1bB https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1396373' (BTW: needed wh.p.a4 instead of a black one)
				 b) enhancement/extenstion of heuristics "Don't let black king move + exceptions"; so far only forced move back was accepted; now moves of black pawns are also accepted within this heuristics because of positions like:
					1) #35 4B1Rn/1p1p1rbr/3P2kp/3P3R/1p1p2P1/1P2p3/2P1P3/4K3 http://www.yacpdb.org/?id=571906
					2) #38 8/1p3ppp/8/1p6/1P6/5p1p/kPK3pr/2B3Nb https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1405903'  http://www.yacpdb.org/?id=579792
4.7.1 2023.01.14 A few bug fixes (bugs detected during development for ver.5.0)				 
5.0 Beta 2023.03.04 Many enhancements for various compositions... to be listed later                    
5.0 2023.03.11 Enhancements for:
			   a) #30 4B1NK/p3P2p/4P1rr/p4Npk/4P1n1/4P3/1Ppp2Pp/7n http://www.yacpdb.org/?id=329004
			   b) #18 6q1/2pR2b1/2P1k1P1/3p1pPB/1p1p4/3P4/2p1N1p1/2K3Nb http://www.yacpdb.org/?id=396047
			   c) #13 2b4K/8/4P3/2rPpPR1/2p1B3/5N2/q1pPPP2/b1r4k http://www.yacpdb.org/?id=312482 BTW: looks like 3 solutions
			   d) #16 3b1B2/p1p1r1p1/2B5/N7/1kNK3p/7P/7P/8 http://www.yacpdb.org/?id=368298
			   e) #14 n7/bp6/1pp5/1p6/1R1PP2p/2NK4/p1P5/k7 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1389661' BTW: looks like #14
			   f) #22 n7/6nb/BB1P1pNq/2PkPN2/5pP1/4pP1p/P1p2bp1/2K5 http://www.yacpdb.org/?id=306422 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1007514'
			   g) #128 5N1b/1p5p/1p1pNp1p/5k2/5p2/1p1P1N1P/bPn5/n1K5 http://www.yacpdb.org/?id=88039 BTW: looks like #126
			   h) #125 Q1b4q/2Pp2p1/3P1k1b/6pP/3p1pPp/3P1pBK/5P2/8 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1201849' http://www.yacpdb.org/?id=193611 (3 threads without scheduler suit best)			   
5.1 2023.04.03 A package of minor bug fixes and enhancements for:
               a) #10 k7/1p6/rQ6/P1K5/8/8/2P5/8  https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1408030'  http://www.yacpdb.org/?id=589219  (required 5-piece lz4 tablebase, to make use of this enhancement)
			   b) #25 8/5kP1/p1Q5/8/2pp1K2/5p2/4qP2/8  https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1241753'
			   c) #40 (#39) 8/8/p3B3/p5p1/rp4Pb/p3B1pN/Pp4Pp/1k5K  http://www.yacpdb.org/?id=88698  https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1364869'
			   d) #37 7n/3p1p2/3p1Pp1/1p3pPK/5P2/3B1P2/1p3P1p/1N1k2bR https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1294582'  http://www.yacpdb.org/?id=564752			   
5.2 2023.04.23 a) Enhancement in heuristics detection for #28 8/1Q5p/1pp4p/1k3p2/1p6/1P6/5p1p/5Kbr http://www.yacpdb.org/?id=591344 and similar positions like #31/#18 8/6pp/1Q4p1/1pp5/1k6/1p5p/1P4pr/6Kb http://www.yacpdb.org/?id=591679  https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1245086'
			   b) Refactoring/minor optimization in the engine, a few significant changes; all the regressions detected earlier seem fixed in 5.2
5.3 2023.04.23 a) Enhancement in heuristics detection for #34 8/p1p4Q/2p5/4p1r1/4Ppkb/6p1/p1p3P1/rbK5  http://www.yacpdb.org/?id=591682
               b) Minor bug fixes in GUI in links to pdb and albrecht
5.4 2023.05.15 a) Enhancement in heuristics detection for #36 8/pp3p2/8/8/2p1p2N/2p1B3/1pp1k1NK/brrb4 http://www.yacpdb.org/?id=591683
			   b) Cleaning	
5.4.1 2023.05.16 a) Added new items to menu (help/quick start and sample problems)
                 b) corrected links http/https			 
6.0 2023.10.10 a) Rebranding to J.G. Island (due to copyright issues regarding previous name) and actions aimed to create the commercial version (division into versions Free, Light and Complete)
               b) Added tooltips in Options and Heuristics dialogs
               c) Enhancements for:
			   a) #163 K7/p3p1p1/1p2p1p1/rp4B1/brpn4/Rnk5/8/4N1N1 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1410779' , http://www.yacpdb.org/?id=278026 - important enhancements for "sea snake" position type
			   b) #57 7n/ppp2p2/2N2Pp1/6B1/8/8/p1p2PKp/rbNk1rbR http://www.yacpdb.org/?id=302977
			   c) #29 8/3p1p1p/3K1P2/4P3/1p6/1Pp5/PbP2ppp/1R1N1bqk http://www.yacpdb.org/?id=312523
			   d) #47 1nQ4K/3p1p2/p2p1p2/q1R5/k2p1p2/p2PP2P/rR4Pr/1bn1b3 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1402132'
			   e) #46 7Q/pr6/k7/1p1p4/1PbPp3/1p1pPp2/1P1P1P2/K7  http://www.yacpdb.org/?id=601554
			   f) #44 1K2nNQ1/2p5/2p3np/2p1krpq/2P4r/1P5p/1PPP4/6B1 http://www.yacpdb.org/?id=601588 and #58 K3nNQ1/2p5/2p3n1/2p1krpb/2P4r/1P5p/2PP4/6B1 http://www.yacpdb.org/?id=601549
			   g) #25 1NnK2n1/b1NB1p2/rp1k4/r1p2p2/2b1pp2/4p1p1/1B6/6R1 http://www.yacpdb.org/?id=476233
			   h) #19 kr6/n7/R2pp1p1/2p2n2/8/b7/8/B3Q1K1 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1393090'
			   i) #16 1b5n/p4p1p/p2P1Bkr/2N3Pb/K1p4R/1P5B/1P6/8 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1398602'
			   j) #51 n7/1pp5/brkrQ3/Bp1p1p2/1P1PpP2/KPp1P3/B1P1P3/8 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1384294'
			   k) #47 8/3K1ppp/8/2p5/n1B5/b1p5/1pP1rpp1/1R1Rqkrb http://www.yacpdb.org/?id=377094  https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1333993'			   
6.1 2023.11.02 Fixed in Syzygy data usage + minor fixes
6.1.1 2023.11.07 Minor fixes + enhancements in search of best defence for black
6.2 2023.12.10 a) New heuristics added (SH_KEEPKINGNEARCORNER) for:
               a1)  #14 1B6/p1B5/3B4/8/5B2/2BK2B1/8/1k6 https://www.chessstar.com/en/competitions/standard/annual/annual.php?ELEMENT_ID=40471 and
			   a2)  #15 8/p7/5B2/B3B1B1/3B3B/3K4/8/3k4 https://www.chessstar.com/en/competitions/standard/annual/annual.php?ELEMENT_ID=36730
               b) Enhancement for #12 r2R2br/pkpN3q/1p2B1n1/8/6Q1/P7/1PP5/1K2R3 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1413576'  https://gameknot.com/chess-puzzle.pl?pz=286829, a także https://gameknot.com/chess-puzzle.pl?pz=286526
               c) Enhancement for #13 8/1p2KpBp/6k1/R7/3pnPp1/8/3n2P1/3r1b1R  https://www.chessstar.com/en/competitions/standard/annual/annual.php?ELEMENT_ID=41165
			   d) Enhancement in heuritics detection for #12 b4QB1/rkp3r1/npN1p3/2Pp2n1/3P4/4Pp2/P7/K7 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1270366'  http://www.yacpdb.org/?id=527549
6.3 2023.12.30 Enhancements for:
               a) #19 8/3Qp3/8/1B2P1p1/8/3K4/1p6/3kq3 https://www.chessstar.com/en/competitions/standard/annual/annual.php?ELEMENT_ID=5594
               b) #18 4q3/rpP1Nb2/3P4/6np/kP1K1P1p/2Q1np2/pP1BPPp1/8 https://www.chessstar.com/en/competitions/standard/annual/annual.php?ELEMENT_ID=6004
6.4 2024.02.18 Enhancements for:
   			   a) #18 4q3/rpP1Nb2/3P4/6np/kP1K1P1p/2Q1np2/pP1BPPp1/8 https://www.chessstar.com/en/competitions/standard/annual/annual.php?ELEMENT_ID=6004 (continuation)
			   b) #23 2K3bN/6n1/kbQ1p3/p7/p5p1/8/6p1/n7 http://www.yacpdb.org/?id=167066  https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1067306'
			   c) #22 r5k1/1p1p2p1/N7/1p4N1/1p4p1/8/7Q/bK4n1 http://www.yacpdb.org/?id=611993
			   d) #45 8/6pp/6p1/6p1/1N6/1b2N3/4pn1p/1KB1k1br http://www.yacpdb.org/?id=474490
6.4.1 2024.04.04 Enhancements for #10 8/8/7B/2p1PK1P/1pPp3R/brkP4/1p3PP1/1B6 and 8/8/4P2B/2p1PK2/1pPp3R/brkP4/1p3P2/1B6 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1269578' / https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1269577' 
6.5 2024.06.20 Enhancements for:
               a) #24 2k5/8/1P1P4/8/7p/p1p1p2P/P1P1P2P/b1K5 http://www.yacpdb.org/?id=277987
			   b) #55 rrk1N2N/pRn3p1/PbBp1pp1/3P4/K1pP3n/2p5/2P3p1/6Bb http://www.yacpdb.org/?id=302976
			   c) #17 5KBk/7p/7P/8/3r3P/2Bp1p2/3P1b1P/8 http://www.yacpdb.org/?id=192430
               d) #30 8/p4p1Q/8/p7/p6p/K7/2r5/1k6 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1214869' and #28 8/2p2p1Q/8/2p4p/p6P/K7/2r4p/1k6 http://www.yacpdb.org/?id=188463 / https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1258654'
			   e) #13 2B5/5p2/3prp1p/3pkNp1/3Nq3/p1P3P1/P1pPRB2/1bK5 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1417768'
			   f) #11 8/3R1Kpk/1R6/8/2p1pp2/6r1/3P4/8 http://www.yacpdb.org/?id=427488
			   Also changes in GUI + a few minor bug fixes
6.5.1 2024.06.21 Minor bug bug fix in "GUI" (during search for 2nd and subsequent moves)
6.5.2 2024.06.25 Minor bug fixes in GUI + fix for a minor regression in ver. 6.5 on #20 7k/5p1p/8/7N/P1P5/8/K1R5/6q1 (undetected earlier since it was extremely unexpected - caused by a minor bug fix...)
				 Added support for positions with more than 16 pieces of one color, e.g. #26 rbkb1b1b/b1b1bPb1/KbRb1b1b/b1b1bPbB/rb1bRbPb/brb1brb1/1brb1b1b/brqrbrbr https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1417994' 
6.5.3 2024.07.02 Minor changes in GUI, a) 4^2 threads also on 6 processor/core machines b) minor corrections in finding AuxMate (mate in 2nd move and further) - when solution temp.reg. filled in
6.5.4 2024.07.02 Fixed minor regression in GUI during "AuxMate" - program moving icon was deactivated
6.5.5 2024.07.03 Minor fix in "GUI" (AuxMate) for wrong order of solutions (not always the shortest solution was displayed)
6.5.6 2024.07.04 Two minor fixes in "GUI" a) best Black's defence b) search by a really long FEN code
6.5.7 2024.07.05 Fixed regression during calculation of PrecalcData and added custom precalculated data for the following positions: P1201720(a), (b) and (c) ( https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1201720' )
6.5.8 2024.07.05 Minor fixes in "GUI" (AuxMate and best black's defence); engine intact
6.5.9 2024.07.07 One more minor fix in "GUI" (black's defence); engine intact
6.6 2024.07.09 Improvements for #36 7Q/8/6n1/8/2p5/1pp3Kn/7p/b1r2b1k https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1319759'
6.7 2024.07.13 Improvements in engine when handling doubtful state (when heuristics violated)
6.7.1 2024.07.21 Multithreaded LZ4 compression + minor improvements in heuristics detection (engine intact) because of:
                 a) #8 3Q4/2p5/n3B3/2p2P2/PpN1P1p1/1P1Pp3/2Ppp3/bK1krn2 http://www.yacpdb.org/?id=327437 (dual)
				 b) #9 1b6/3p1Bnp/1p1p3k/3p3p/3Pp2P/1N2Np2/K4R2/8 http://www.yacpdb.org/?id=305675 (#8 actually)
				 c) #9 8/2p1pp1p/4p2k/b1p3R1/1pK4P/1Np3n1/P1N1P3/3B4 http://www.yacpdb.org/?id=623934
6.7.2 2024.07.27 Bug fix in "GUI" in search for all refutations	(some refutations might have been missed previously); engine intact
6.7.3 2024.07.30 A few non-critical fixes in engine (for issues revealed during development of ver. 6.8) + one minor bug fix in GUI
7.0 2024.09.12 Added handling for licence keys (added item in menu to upgrade to version Light or Complete). Several minor bug fixes. Improvements in engine for the following problems:
              a) #44 8/p5p1/3p2Pp/2p2K1R/4P1Nb/p2P3r/P3p1p1/4Nbrk http://www.yacpdb.org/?id=332567 (seems cooked since when bl.Rh3, wh.Kf5, there goes d6-d5! - and after e4:d5 there is Rf3+ N:f3 e1Q N:e1 B:d3+ and Rf1+ ) that's why a correction is proposed: #21 8/p5p1/6Pp/4pK1R/3pP1Nb/p2P3r/P3p1p1/4Nbrk
			  b) #33 8/2p3p1/8/8/7p/k6P/3K4/3B4 http://www.yacpdb.org/?id=73073 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1139039'
			  c) #9 1K3R2/6p1/1k1N4/nppP1pp1/P4Pp1/p1B2B2/Pr2P3/8 http://www.yacpdb.org/?id=330740 (minor adjustment in exceptions of heuristics AssertBlackKingSurrounded due to the following variant: 1. Rf7 ba4 2. Ra7 Nc6+ 3. dc6 gf3 4. c7 Kc6+ 5. B:b2 K:d6 )
			  d) #154 b4N2/P1ppn1Np/K1pk1n2/2p4p/2P2P2/1Pb1pP2/4Pp2/7R http://www.yacpdb.org/?id=91554
			  Added custom precalculated data for the following positions:
			  a) #15 (orig.#16) k7/8/1Qp5/2p5/2p5/6p1/2p1ppp1/2Kbrqrn https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1092676'
			  b) #37 3k4/1pp5/4Q3/8/p1p5/rbp5/p1p5/n1K5 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1182416'
7.1 2024.09.15 Improvements for #23 8/p1p5/3p4/p3p3/3k1p2/1K2b1p1/1NP4p/7B http://www.yacpdb.org/?id=327446
7.1.1 2024.09.23 Minor/non-critical fixes both in GUI and the engine (there was a case when position repetition was wrongly interpreted as "mate doubtful" in a run with heuristics)
7.2 2024.09.27 Improvements in engine in order to be able to find dual solution (1.Q:c2) in #14/#12 8/4N3/3pn3/8/4k1K1/2Q2p2/b1p5/8 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1067305' in reasonable time 
7.2.1 2024.09.28 Two bug fixes, one of them for a critical issue (crash, though very unlikely) during search for best defence + added an option to relax edge heuristics also on a pawn capture (unused by default)
7.3 2024.10.07 Change in engine's final pass (without heuristics) - always safe mode in this pass (removed quick mode implicit heuristics from this pass) + translation of some default/built-in tags + a few minor bug fixes in GUI
7.3.1 2024.10.09 Two minor/non-critical bug fixes in engine
7.3.2 2024.10.24 Engine almost intact but a few important changes included:
				 a) Minor bug fixes, e.g. one of FFM heuristics settings (RUNFFMTWICE a.k.a UseFFMWithOtherHeuristicsInitialRun) was missing in heuristics dialog and its value was improper after click on "Show" button - the subsequent click would show something different (revealed on #14 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1241008' ) 
				 b) Minor change in detection of heuristics for #13 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1256121'
                 c) Option UseMainVariantAsSortIndications extended with UseAlsoOtherVariants (can speed up solving significantly)
				 d) Started development on option "Predefined (built-in) optimized settings for known compositions" that can speed up solving significantly - for now off by default; if on, only a small part of known compositions covered, e.g. #99 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1188172'  http://www.yacpdb.org/?id=519678 
				 e) Added option (available in heuristics dialog) to override the default depth for search of short mate (in rare cases it can speed up solving significantly)
				 f) flat_map(boost) instead of std::map in large buckets of hash table with temporary data (solved and doubtful positions) - e.g. significantly speeds up cleaning of temporary data
7.3.3 2024.10.24 Fixes for minor issues with legacy sort indications
7.3.4 2024.10.29 More frequent lookup into hash table of solved positions when evaluating/sorting moves (may particularly improve performance in runs with filled hash table on start)
7.4 2024.11.09 a) Improvements in temp.reg.(hash table) and its usage 
               b) Minor improvements for pass 2 (without heuristics / brute force)
			   c) Added option AutoSave for problems solving for a very long time
7.4.1 2024.11.23 A few bug fixes on issues found during development of ver. 7.5 and 7.6 (e.g. sev.1 issue in positions with edge white pawn(s) and wh.bishop on a square of other color than wh.pawn's promotion square)
7.5 2024.11.26 a) Improvements in engine to find refutations more efficiently (1st stage of improvements)
               b) Added options in menu to run brute force (overrides settings and skips all the heuristical passes) and hybrid brute force (heuristical passes are stopped as soon as the first solution is found)
               c) Added option in menu to search for a position in pdb
7.6 2024.12.07 A few improvements (2nd stage) and minor bug fixes - for brute force runs (in order to find refutations more efficiently)
7.6.1 2024.12.09 Fix for a regression in sea snake pos. type that went unnoticed in 7.6 (with a minor bug fix that caused this regression)
7.7 2025.01.01 a) A few improvements (3rd stage) for brute force runs
               b) Thread pool for scheduler threads to avoid slow downs
	           c) Multithreaded "aux mate" (search for mate in moves other than the first one)
7.7.1 2025.01.11 a) Fix for issue with very slow release of memory (particularly on machines with much RAM, i.e. with large hash tables >=8GB); fix done by adding custom allocator for hash table bucket data
                 b) Minor improvement: added additional (originally not planned) threads for brute force analysis (to spawn them when the analysis is near completion and some processor cores are not used)
				 c) Change in boost config (growth_factor_type in get_vector_opt changed from growth_factor_60 to growth_factor_100)
				 d) Other minor fixes
7.7.2 2025.01.14 Minor fix in custom allocator (issue revealed after tens of hours of solving a single problem)
7.7.3 2025.01.26 Minor fixes and adjustments (e.g. improved strategy for spawning threads when brute force run is near completion)
7.7.4 2025.01.28 Minor fixes for uncritical issues detected during development of ver.7.8
7.7.5 2025.03.15 Bug fix for a possible crash in "GUI" during search for best defence by Black
7.7.6 2025.03.20 Bug fix in search for best defence (search for all refutations may have completed before finding all refutations)
7.7.7 2025.03.27 Bug fix for a critical issue revealed
7.7.8 2025.05.01 Bug fix for a critical issue revealed in FindForcedMate heuristics
7.7.9 2025.05.08 Minor adjustments for brute force and a minor correction for runs with loaded temporary register
7.7.10 2025.05.22 Important corrections for (hybrid) brute force + added an option to display details of temporary register (solution hash table)
7.7.11 2025.05.23 Correction for very long analyses (issues with keeping the proper temp.reg. size may have occurred)
7.7.12 2025.05.24 Important fixes for very long analyses + fix for brute force (sometimes engine mistakenly proposed more threads which might have led to issues) + minor fix when temp.reg.size option was updated during analysis
7.7.13 2025.05.25 Bug fix for a random issue in temporary register (solution hash table)
7.7.14 2025.05.27 Minor corrections incl. changes in memory management (more frequent release of memory)
7.7.15 2025.06.04 Minor fix for an issue that went unnoticed in 7.7.11 (incoherency in temp.reg. after stopping some helper threads)
7.7.16 2025.06.05 Minor fix (for a very unlikely potential issue)
7.7.17 2025.06.10 Set of fixes for critical issues (crash), although very unlikely to occur
7.7.18 2025.06.16 Fixed random issue (sometimes dual solution(s) were found after unusually long time in case of heuristical search)
7.7.19 2025.06.19 Fix for (hybrid) brute force (when sea snake after first move detected) + merged improvement in threading strategy in brute force
7.7.20 2025.06.20 Fix for issues with sort indications (e.g. use main variant / all variants as sort indications)
7.7.21 2025.06.22 Fix for hybrid brute force (solution was not immediately visible) and for runs with filled temporary register in general (some solution move that wasn't sorted high, may haven't been shown immediately)
-------------------------------------------------------------
8.0 (Beta) 2025.05.29 a) Improvements for brute force analysis: 1) improved subroutine SortBlackMoves 2) added a configuration option to use global rules (algorithms to consider positions as "mate impossible"; by default on)
                      b) Added a possibility to pin .tmpReg file to a problem (for automatic load; for now read only - save has to be made manually; further improvements planned soon)
					  c) Improvement in sea snake for b4N2/P1ppn1Np/K1pk1n2/2p4p/2P2P2/1Pb1pP2/4Pp2/7R http://www.yacpdb.org/?id=91554 https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1299272' (orig. #154 but actually #144)
8.0 (Beta2) 2025.06.02 Bug fix in new functionality global rules
8.0 (Beta3) 2025.06.04 Bug fix in new functionality global rules
8.0 (Beta4) 2005.06.06 Bug fix (stability issue that went unnoticed in Beta3)
8.0 (Beta5) 2005.06.10 Set of fixes for critical issues (crash), although very unlikely to occur + fix for an issue detected in global rules + added crash handler with a possibility to send a crash report to jgisland.pl
8.0 (Beta6) 2025.06.16 Fixed random issue (sometimes dual solution(s) were found after unusually long time in case of heuristical search) + fixed issue in global rules
8.0 (Beta7) 2025.06.17 Fix for a minor issue (assertion failure in a special run for detection of minor flaws)
8.0 (Beta8) 2025.06.19 Fix for (hybrid) brute force (when sea snake after first move detected) + fix in global rules
8.0 (Beta9) 2025.06.20 Fix for issues with sort indications (e.g. use main variant / all variants as sort indications)
8.0 (Beta10) 2025.06.22 Fix for hybrid brute force (solution was not immediately visible) and for runs with filled temporary register in general (some solution move that wasn't sorted high, may haven't been shown immediately)
-------------------------------------------------------------
8.0.0 2025.06.23 Fixed regressions on 8.0 Beta version
8.1.0 2025.07.06 A few improvements in engine:
                 a) periodical retrospection in thread - periodical verification if any backward position has meanwhile been solved by another thread (e.g. lets avoid instability on #26 1rn5/n7/1b2K3/8/3p1p1p/3p1p2/k7/2QB4 http://www.yacpdb.org/?id=556963 ; originally there was a quasi-race condition ) 
                 b) improvement in heuristics "don't let black king move with exceptions" for #22 8/1p2p2p/1Pp1p2p/k1P5/3pP3/1P1PP2p/K1P4P/8 http://www.yacpdb.org/?id=640683
				 c) improvement in heuristics "don't let unblock figure" for #16 8/8/3BK1p1/6p1/8/6R1/4Bnbp/6kq https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1369854'
				 d) minor improvement in heuristics initialization for #10 8/1K1p4/p2N1pP1/RpPpkPnn/3RP3/PN4pP/2p3P1/1b4B1 http://www.yacpdb.org/?id=634335 ("assert black king surrounded Strict" set in this pos.type)
8.1.1 2025.07.09 a) Important bug fixes for runs with manually set multithreading levels 3 or more (e.g. 4^3); default setting 4^2 is intact
                 b) Improved heuristics selection for positions like #12 8/6R1/8/1p1p1p1p/k7/5p1b/1BK2P2/8 http://www.yacpdb.org/?id=67669 or #16 8/8/8/ppp1p1B1/P1k1P1p1/K1p2P2/b1N1P3/8 http://www.yacpdb.org/?id=373276 (FindForcedMate heuristics was missing)
8.1.2 2025.07.11 Minor fix in the global rules option
8.2.0 2025.07.12 Minor improvement (exception in heuristics DontLetUnblockFigure) for #12 8/1K2p1p1/4P3/4P3/6PP/3pB2p/5rpp/3R1bkr http://www.yacpdb.org/?id=189776
8.3.0 2025.07.17 Minor improvement in detection of position type (forcing vs. regular) + minor fix in global rules
8.3.1 2025.07.18 A few small regressions fixed + a minor bug fix
8.4.0 2025.07.19 a) Workaround for a potential crash on very long moremovers (vulnerability from ver. 8.1 due to periodical retrospection in thread) due to the following issue: https://developercommunity.visualstudio.com/t/C-ThrowCatch-recursion/10939666
                 b) Improved handling of doubtful positions during passes with FindForcedMate heuristics
				 c) Minor improvement in heuristics detection for #19 B4B1r/6K1/2R4p/8/2pPk3/7R/rp6/5b2 http://www.yacpdb.org/?id=621742
8.5.0 2025.07.20 Improvements in heuristics detection for #22 n2K4/Rbpn4/ppk5/br2p3/B1PpN3/2pNP3/2P1P3/8 http://www.yacpdb.org/?id=475640 + further improvements in handling doubtfuls during FindForcedMate
8.5.1 2025.07.25 Minor non-critical fixes
8.6.1 2025.08.15 Set of small changes:
                 a) improvement in heuristics detection for #28 8/p6p/8/4p2p/N2P4/pp4pP/kp3bK1/qn3N1R http://www.yacpdb.org/?id=67700  
				 b) set of fixes for minor issues detected during porting code to compilation by gcc/clang, fixing compilation warnings and cleaning by valgrind
				 c) minor improvements in sorting moves in non-forcing positions (first stage)
				 d) fix in GUI for a possible crash using variants
8.7 2025.08.21 Minor improvements in temp.reg. handling e.g. to fix an issue in AuxMate detected during backward main variant verification of http://www.yacpdb.org/?id=562327 (BTW: isn't 8. ... Qf7 a refutation?)
8.7.1 2025.08.29 Fix for potential crash when impoper heuristics selected manually + minor fix when copy-pasting moves with German piece letters (L/T/D) + hints for efficient usage added in Help menu
8.7.2 2025.09.05 Engine intact, minor fixes in GUI: a) fixes in recognition of a model mate b) further fixes in copy-pasting moves into the program window
8.7.3 2025.09.07 Engine intact, yet another minor fix in recognition of a model mate
8.7.4 2025.09.08 Minor fix in engine for a minor issue revealed in a special run with assertions
8.7.5 2025.09.09 Minor fix in engine for a random issue revealed in a special run with assertions
8.7.6 2025.09.10 Fix for minor issues (triggered by the previous correction in 8.7.5) that might reveal in very long analyses
8.7.7 2025.09.12 Cleaning in engine + fix for copy-paste from pdb into program window
8.7.8 2025.09.15 Minor fixes in downloading and displaying 7-piece data from Syzygy 
8.7.9 2025.09.19 Fix in copy-pasting moves into program window
8.7.10 2025.09.24 Cleaning in GUI (fixes in various minor UI functionalities)
8.7.11 2025.09.30 Package of cosmetic fixes in GUI
8.7.12 2025.10.08 Minor fix in sort indications (validation was incomplete) + further cosmetic corrections in GUI + new position in menu: bulk copy paste (supported a limited, predefined set of formats like from yacpdb/olv and pdb)
8.7.13 2025.10.12 Cleaning in GUI (heuristics dlg) + cleaning in error handling (writing to options.ini)
8.7.14 2025.10.13 Reduced mem.usage when many problems in single .cp file (previously approx. every 10k problems -> +1GB RAM)
8.7.15 2025.10.21 Fix in search with heuristics (undetected regression in 8.7.14 in this developer's feature) + minor fix in paste moves (promo to non-English letter, like d1D) + added a new menu item: bulk copy-paste prized compositions only + cosmetic corrections in engine
8.7.16 2025.10.30 Fix in brute force (possible problems with threading) + other minor fixes
8.7.17 2025.11.03 Corrections for minor regressions/slowdowns due to bug fixes in 8.7.16
8.7.18 2025.11.10 Corrections for minor regressions/slowdowns due to bug fixes in 8.7.16 continued: initial position analysis now partially multithreaded 
8.7.19 2025.11.10 Fix for a minor issue detected during development of ver.9.0
8.7.21 2025.11.14 Fixes for minor issues detected during development of ver.9.0 
8.7.21+ 2025.11.15 Linux build corrected: boost growth_factor changed from growth_factor_60 to growth_factor_100, which is crucial for custom allocator to be utilized properly
-------------------------------------------------------------------------------------------------
9.0.0 2025.11.20 * a new feature (and a new configurable option) to generate solution details (SolutionDetails.log)
      	* improvements in engine for positions like #131 3b4/p1P4p/7p/p6p/Q6p/Kb5p/p1r5/rk3n1n  http://www.yacpdb.org/?id=566452
        * improvements in engine for positions like bn2B3/rn2Bp1p/p4p1p/k2N4/7p/2bp1p2/5P2/3K3N #110 http://www.yacpdb.org/?id=302989 and bn2B3/rn2Bp1p/p6p/k2N1p2/7p/2bp1p2/5P2/3K3N #97 (#35 actually)  https://matplus.net/start.php?px=1729018958&app=forum&act=posts&fid=gen&tid=3205 https://forum.computerschach.de/cgi-bin/mwf/topic_show.pl?pid=176874#pid176874
9.0.1 2025.11.20 (Linux only) Minor fix in GUI
9.0.2 2025.11.21 (Linux only) Fix for a crash in GUI when solution completed when some dialog window opened
9.0.3 2025.11.30 Fixes for minor issues detected during development of ver. 9.1
9.0.4 2026.01.07 Minor fix in GUI (undo didn't work, when a piece was taken off by a right click); engine intact
9.0.5 2026.01.14 Fixes for cosmetic issues detected during development for 9.1/9.2 e.g. en passant was missing in Position Details tab (due to contextless data) when data downloaded from Syzygy/Lichess; now en passant move(s) added with details not available (n.a.)
9.0.6 2026.01.26 Fixes for cosmetic issues detected during development for 9.1/9.2 + minor optimizations (more branchless and bufferless subroutines)
9.0.7 2026.01.31 Yet another pack of minor fixes for issues detected during development for 9.1/9.2 
9.0.8 2026.02.05 More fixes for minor issues detected during development for 9.1/9.2 
9.0.9 2026.02.11 Fixes for minor issues detected during development for 9.1/9.2 
9.0.10 2026.02.24 Fix for a minor issue detected during development for 9.3
9.1 (Not released)
9.2 2026.03.08 Mix of relatively small improvements, except for the first one:
	a) improvements for positions wh.Q vs. bl.pawns that were necessary for successful solving of #118 8/5p1p/2p4p/2p2n2/p3Q2p/K6p/2r5/1k5n https://pdb.dieschwalbe.de/search.jsp?expression=PROBID='P1183413' (now ~1h)
	b) improvements for brute force (changes in subroutine SortBlackMoves)
	c) initial improvements for positions that are not a typical moremover composition e.g.: 2b1k3/1p2b3/p3P1pp/2pP1p2/5B2/2NQ1N2/PPP2PPP/2KR1B1R (#6) or 2b1k3/1p2b3/p1p1Pppp/8/3PQB2/2N2N2/PPP2PPP/2KR1B1R (#9)
	d) (GUI) menu option to search in Meson database
9.2.1 2026.03.10 (Linux Only, GUI only) Fix in heuristics selection dialog (check box for the new heuristics SkipPassiveWhiteMoves was missing)
9.2.2 2026.03.18 A few corrections for cosmetic issues detected during development for ver. 9.3
9.2.3 2026.03.27 Fixed minor issues + one more serious issue that could reveal in runs with manually switched off heuristics relaxation (program could have run into a sort of live lock after spawning additional threads)
9.2.4 2026.04.03 Fixes for minor issues spotted during development for ver. 9.3
9.3.0 2026.04.10 Improvements for new position type - for now dedicated to #56 k1b5/1p1p1p1p/1PpPpP2/2B5/8/2p1p2P/2PbP3/3K4 https://www.yacpdb.org/?id=277997
                 (GUI only) New menu items to search Yacpdb and Albrecht
9.3.1 2026.04.17 Fix for (a) issues in custom runs, e.g. without heuristics relaxation (b) an issue found in a special run with asserts
9.3.2 2026.04.23 A few minor bug fixes, e.g. for a possible crash when generating solution details if number of moves logged manually increased to more than 130
