732732 </ label >
733733 < ul class ="md-nav__list " data-md-component ="toc " data-md-scrollfix >
734734
735+ < li class ="md-nav__item ">
736+ < a href ="#4111-2026-02-18 " class ="md-nav__link ">
737+ < span class ="md-ellipsis ">
738+
739+ 4.11.1 (2026-02-18)
740+
741+ </ span >
742+ </ a >
743+
744+ < nav class ="md-nav " aria-label ="4.11.1 (2026-02-18) ">
745+ < ul class ="md-nav__list ">
746+
747+ < li class ="md-nav__item ">
748+ < a href ="#enhancements " class ="md-nav__link ">
749+ < span class ="md-ellipsis ">
750+
751+ Enhancements
752+
753+ </ span >
754+ </ a >
755+
756+ </ li >
757+
758+ </ ul >
759+ </ nav >
760+
761+ </ li >
762+
735763 < li class ="md-nav__item ">
736764 < a href ="#4110-2026-02-17 " class ="md-nav__link ">
737765 < span class ="md-ellipsis ">
745773 < ul class ="md-nav__list ">
746774
747775 < li class ="md-nav__item ">
748- < a href ="#enhancements " class ="md-nav__link ">
776+ < a href ="#enhancements_1 " class ="md-nav__link ">
749777 < span class ="md-ellipsis ">
750778
751779 Enhancements
784812 < ul class ="md-nav__list ">
785813
786814 < li class ="md-nav__item ">
787- < a href ="#enhancements_1 " class ="md-nav__link ">
815+ < a href ="#enhancements_2 " class ="md-nav__link ">
788816 < span class ="md-ellipsis ">
789817
790818 Enhancements
823851 < ul class ="md-nav__list ">
824852
825853 < li class ="md-nav__item ">
826- < a href ="#enhancements_2 " class ="md-nav__link ">
854+ < a href ="#enhancements_3 " class ="md-nav__link ">
827855 < span class ="md-ellipsis ">
828856
829857 Enhancements
873901 < ul class ="md-nav__list ">
874902
875903 < li class ="md-nav__item ">
876- < a href ="#enhancements_3 " class ="md-nav__link ">
904+ < a href ="#enhancements_4 " class ="md-nav__link ">
877905 < span class ="md-ellipsis ">
878906
879907 Enhancements
912940 < ul class ="md-nav__list ">
913941
914942 < li class ="md-nav__item ">
915- < a href ="#enhancements_4 " class ="md-nav__link ">
943+ < a href ="#enhancements_5 " class ="md-nav__link ">
916944 < span class ="md-ellipsis ">
917945
918946 Enhancements
940968 < ul class ="md-nav__list ">
941969
942970 < li class ="md-nav__item ">
943- < a href ="#enhancements_5 " class ="md-nav__link ">
971+ < a href ="#enhancements_6 " class ="md-nav__link ">
944972 < span class ="md-ellipsis ">
945973
946974 Enhancements
41564184
41574185
41584186< h1 id ="changelog "> Changelog< a class ="headerlink " href ="#changelog " title ="Permanent link "> ¶</ a > </ h1 >
4187+ < h2 id ="4111-2026-02-18 "> 4.11.1 (2026-02-18)< a class ="headerlink " href ="#4111-2026-02-18 " title ="Permanent link "> ¶</ a > </ h2 >
4188+ < h3 id ="enhancements "> Enhancements< a class ="headerlink " href ="#enhancements " title ="Permanent link "> ¶</ a > </ h3 >
4189+ < ul >
4190+ < li > Be more lenient on wrapp Qnil values in the C++ API</ li >
4191+ </ ul >
41594192< h2 id ="4110-2026-02-17 "> 4.11.0 (2026-02-17)< a class ="headerlink " href ="#4110-2026-02-17 " title ="Permanent link "> ¶</ a > </ h2 >
41604193< p > This release focuses on improving memory management.</ p >
4161- < h3 id ="enhancements "> Enhancements< a class ="headerlink " href ="#enhancements " title ="Permanent link "> ¶</ a > </ h3 >
4194+ < h3 id ="enhancements_1 "> Enhancements< a class ="headerlink " href ="#enhancements_1 " title ="Permanent link "> ¶</ a > </ h3 >
41624195< ul >
41634196< li > C++ API is now GC safe</ li >
41644197< li > C++ API wrappers no longer default to rb_cObject, avoiding unintended Object changes</ li >
@@ -4175,7 +4208,7 @@ <h3 id="breaking-changes">Breaking Changes<a class="headerlink" href="#breaking-
41754208< li > Remove < code > Builtin_Object</ code > since it didn't serve a useful purpose</ li >
41764209</ ul >
41774210< h2 id ="4100-2026-02-07 "> 4.10.0 (2026-02-07)< a class ="headerlink " href ="#4100-2026-02-07 " title ="Permanent link "> ¶</ a > </ h2 >
4178- < h3 id ="enhancements_1 "> Enhancements< a class ="headerlink " href ="#enhancements_1 " title ="Permanent link "> ¶</ a > </ h3 >
4211+ < h3 id ="enhancements_2 "> Enhancements< a class ="headerlink " href ="#enhancements_2 " title ="Permanent link "> ¶</ a > </ h3 >
41794212< ul >
41804213< li > Ruby 4.0 support</ li >
41814214< li > Support incomplete types (PIMPL/opaque handle patterns). Rice now uses < code > typeid(T*)</ code > for forward-declared types that are never fully defined.</ li >
@@ -4218,7 +4251,7 @@ <h3 id="breaking-changes_1">Breaking Changes<a class="headerlink" href="#breakin
42184251</ ul >
42194252< h2 id ="491-2026-01-04 "> 4.9.1 (2026-01-04)< a class ="headerlink " href ="#491-2026-01-04 " title ="Permanent link "> ¶</ a > </ h2 >
42204253< p > This release focuses on improving memory management for STL containers and attribute setters.</ p >
4221- < h3 id ="enhancements_2 "> Enhancements< a class ="headerlink " href ="#enhancements_2 " title ="Permanent link "> ¶</ a > </ h3 >
4254+ < h3 id ="enhancements_3 "> Enhancements< a class ="headerlink " href ="#enhancements_3 " title ="Permanent link "> ¶</ a > </ h3 >
42224255< ul >
42234256< li > Support < code > takeOwnership</ code > and < code > keepAlive</ code > when setting attributes via < code > Arg("value").takeOwnership()</ code > and < code > Arg("value").keepAlive()</ code > </ li >
42244257< li > Add < code > Arg</ code > parameter names to all STL container methods for keyword argument support</ li >
@@ -4239,7 +4272,7 @@ <h2 id="490-2026-01-01">4.9.0 (2026-01-01)<a class="headerlink" href="#490-2026-
42394272< p > This change is backwards compatible for Ruby code but not C++ code. If you have implemented your own Smart Pointer wrapper then please read the Smart Pointer documentation for more information on how to update it.</ p >
42404273< h2 id ="480-2025-12-29 "> 4.8.0 (2025-12-29)< a class ="headerlink " href ="#480-2025-12-29 " title ="Permanent link "> ¶</ a > </ h2 >
42414274< p > This release focuses on making Rice easier to use.</ p >
4242- < h3 id ="enhancements_3 "> Enhancements< a class ="headerlink " href ="#enhancements_3 " title ="Permanent link "> ¶</ a > </ h3 >
4275+ < h3 id ="enhancements_4 "> Enhancements< a class ="headerlink " href ="#enhancements_4 " title ="Permanent link "> ¶</ a > </ h3 >
42434276< ul >
42444277< li > Compilation times are approximately 2x faster than version 4.7</ li >
42454278< li > Compiled library sizes are about 30% smaller</ li >
@@ -4266,14 +4299,14 @@ <h3 id="breaking-changes_2">Breaking Changes<a class="headerlink" href="#breakin
42664299< li > All function/method parameter default values are verified. You may see errors like "ArgumentError: Type is not registered with Rice" or "Invalid AnyCast". In either case, make sure to check that specified default values are correct.</ li >
42674300</ ul >
42684301< h2 id ="471-2025-10-28 "> 4.7.1 (2025-10-28)< a class ="headerlink " href ="#471-2025-10-28 " title ="Permanent link "> ¶</ a > </ h2 >
4269- < h3 id ="enhancements_4 "> Enhancements< a class ="headerlink " href ="#enhancements_4 " title ="Permanent link "> ¶</ a > </ h3 >
4302+ < h3 id ="enhancements_5 "> Enhancements< a class ="headerlink " href ="#enhancements_5 " title ="Permanent link "> ¶</ a > </ h3 >
42704303< ul >
42714304< li > Update overload resolution to take into account function arguments that are tagged as buffers via Arg("").setBuffer().</ li >
42724305< li > Make second parameter optional for Array#push and update docs</ li >
42734306< li > Remove ostruct runtime dependency</ li >
42744307</ ul >
42754308< h2 id ="470-2025-10-22 "> 4.7.0 (2025-10-22)< a class ="headerlink " href ="#470-2025-10-22 " title ="Permanent link "> ¶</ a > </ h2 >
4276- < h3 id ="enhancements_5 "> Enhancements< a class ="headerlink " href ="#enhancements_5 " title ="Permanent link "> ¶</ a > </ h3 >
4309+ < h3 id ="enhancements_6 "> Enhancements< a class ="headerlink " href ="#enhancements_6 " title ="Permanent link "> ¶</ a > </ h3 >
42774310< ul >
42784311< li > Refactor Native wrappers - functions, methods, attributes and procs - to enable introspection API</ li >
42794312< li > Introduce Pointer< T > class to wrap pointers to fundamental types and arrays.</ li >
0 commit comments