J.G. Island - Chess Moremovers v.7.3.1 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 https://drive.google.com/file/d/1D9fI6q8LDRoWpZZJgD8UgZsYlHDZukMs/view?usp=share_link part2: https://jgisland.pl/download/LZ4__5pieces+pawns__part2.7z or https://drive.google.com/file/d/1-qjITlANvdnTtUuZB5SYu8Sfliud-EQ5/view?usp=share_link part3: https://jgisland.pl/download/LZ4__5pieces-pawns__part3.7z or https://drive.google.com/file/d/1Wx3OgjbicqRAoJHAbQgjFL2VO07QV5Y6/view?usp=share_link part4: https://jgisland.pl/download/LZ4__5pieces__part4.7z or https://drive.google.com/file/d/17gZu4OF0n_XQwVV0I1iMyuV9u3uYhy8s/view?usp=share_link 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 20 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 an eight-processor machine, more precisely with an eight-core processor, except for a few problems on which special settings are forced; see "Threads" tag in the TestSuite\AdditionalProblems.cp file) The installer also includes the sample_problems.cp file containing sample compositions (currently there are about 20,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-bierkowych 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 heurystics 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 fixów 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 na potencjalny freeze w "GUI" podczas znajdowania ostatniego ruchu (matującego) + wstępne drobne usprawnienia w działaniu heurystyki SH_SWEEPINGWHITEROOK ze wzgl. na #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