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 ="#4113 " class ="md-nav__link ">
737+ < span class ="md-ellipsis ">
738+
739+ 4.11.3 (?)
740+
741+ </ span >
742+ </ a >
743+
744+ < nav class ="md-nav " aria-label ="4.11.3 (?) ">
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+
763+ < li class ="md-nav__item ">
764+ < a href ="#4112-2026-02-21 " class ="md-nav__link ">
765+ < span class ="md-ellipsis ">
766+
767+ 4.11.2 (2026-02-21)
768+
769+ </ span >
770+ </ a >
771+
772+ < nav class ="md-nav " aria-label ="4.11.2 (2026-02-21) ">
773+ < ul class ="md-nav__list ">
774+
775+ < li class ="md-nav__item ">
776+ < a href ="#enhancements_1 " class ="md-nav__link ">
777+ < span class ="md-ellipsis ">
778+
779+ Enhancements
780+
781+ </ span >
782+ </ a >
783+
784+ </ li >
785+
786+ </ ul >
787+ </ nav >
788+
789+ </ li >
790+
735791 < li class ="md-nav__item ">
736792 < a href ="#4111-2026-02-18 " class ="md-nav__link ">
737793 < span class ="md-ellipsis ">
745801 < ul class ="md-nav__list ">
746802
747803 < li class ="md-nav__item ">
748- < a href ="#enhancements " class ="md-nav__link ">
804+ < a href ="#enhancements_2 " class ="md-nav__link ">
749805 < span class ="md-ellipsis ">
750806
751807 Enhancements
773829 < ul class ="md-nav__list ">
774830
775831 < li class ="md-nav__item ">
776- < a href ="#enhancements_1 " class ="md-nav__link ">
832+ < a href ="#enhancements_3 " class ="md-nav__link ">
777833 < span class ="md-ellipsis ">
778834
779835 Enhancements
812868 < ul class ="md-nav__list ">
813869
814870 < li class ="md-nav__item ">
815- < a href ="#enhancements_2 " class ="md-nav__link ">
871+ < a href ="#enhancements_4 " class ="md-nav__link ">
816872 < span class ="md-ellipsis ">
817873
818874 Enhancements
851907 < ul class ="md-nav__list ">
852908
853909 < li class ="md-nav__item ">
854- < a href ="#enhancements_3 " class ="md-nav__link ">
910+ < a href ="#enhancements_5 " class ="md-nav__link ">
855911 < span class ="md-ellipsis ">
856912
857913 Enhancements
901957 < ul class ="md-nav__list ">
902958
903959 < li class ="md-nav__item ">
904- < a href ="#enhancements_4 " class ="md-nav__link ">
960+ < a href ="#enhancements_6 " class ="md-nav__link ">
905961 < span class ="md-ellipsis ">
906962
907963 Enhancements
940996 < ul class ="md-nav__list ">
941997
942998 < li class ="md-nav__item ">
943- < a href ="#enhancements_5 " class ="md-nav__link ">
999+ < a href ="#enhancements_7 " class ="md-nav__link ">
9441000 < span class ="md-ellipsis ">
9451001
9461002 Enhancements
9681024 < ul class ="md-nav__list ">
9691025
9701026 < li class ="md-nav__item ">
971- < a href ="#enhancements_6 " class ="md-nav__link ">
1027+ < a href ="#enhancements_8 " class ="md-nav__link ">
9721028 < span class ="md-ellipsis ">
9731029
9741030 Enhancements
41844240
41854241
41864242< 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 >
4243+ < h2 id ="4113 "> 4.11.3 (? )< a class ="headerlink " href ="#4113 " title ="Permanent link "> ¶</ a > </ h2 >
41884244< h3 id ="enhancements "> Enhancements< a class ="headerlink " href ="#enhancements " title ="Permanent link "> ¶</ a > </ h3 >
41894245< ul >
4246+ < li > Add support for < code > std::shared_ptr<const T></ code > </ li >
4247+ < li > Add support for < code > std::unique_ptr<const T></ code > </ li >
4248+ </ ul >
4249+ < h2 id ="4112-2026-02-21 "> 4.11.2 (2026-02-21)< a class ="headerlink " href ="#4112-2026-02-21 " title ="Permanent link "> ¶</ a > </ h2 >
4250+ < h3 id ="enhancements_1 "> Enhancements< a class ="headerlink " href ="#enhancements_1 " title ="Permanent link "> ¶</ a > </ h3 >
4251+ < ul >
4252+ < li > Add support for < code > long double</ code > </ li >
4253+ < li > Improve support for references to incomplete types</ li >
4254+ </ ul >
4255+ < 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 >
4256+ < h3 id ="enhancements_2 "> Enhancements< a class ="headerlink " href ="#enhancements_2 " title ="Permanent link "> ¶</ a > </ h3 >
4257+ < ul >
41904258< li > Be more lenient on wrapp Qnil values in the C++ API</ li >
41914259</ ul >
41924260< 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 >
41934261< p > This release focuses on improving memory management.</ p >
4194- < h3 id ="enhancements_1 "> Enhancements< a class ="headerlink " href ="#enhancements_1 " title ="Permanent link "> ¶</ a > </ h3 >
4262+ < h3 id ="enhancements_3 "> Enhancements< a class ="headerlink " href ="#enhancements_3 " title ="Permanent link "> ¶</ a > </ h3 >
41954263< ul >
41964264< li > C++ API is now GC safe</ li >
41974265< li > C++ API wrappers no longer default to rb_cObject, avoiding unintended Object changes</ li >
@@ -4208,7 +4276,7 @@ <h3 id="breaking-changes">Breaking Changes<a class="headerlink" href="#breaking-
42084276< li > Remove < code > Builtin_Object</ code > since it didn't serve a useful purpose</ li >
42094277</ ul >
42104278< 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 >
4211- < h3 id ="enhancements_2 "> Enhancements< a class ="headerlink " href ="#enhancements_2 " title ="Permanent link "> ¶</ a > </ h3 >
4279+ < h3 id ="enhancements_4 "> Enhancements< a class ="headerlink " href ="#enhancements_4 " title ="Permanent link "> ¶</ a > </ h3 >
42124280< ul >
42134281< li > Ruby 4.0 support</ li >
42144282< 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 >
@@ -4251,7 +4319,7 @@ <h3 id="breaking-changes_1">Breaking Changes<a class="headerlink" href="#breakin
42514319</ ul >
42524320< 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 >
42534321< p > This release focuses on improving memory management for STL containers and attribute setters.</ p >
4254- < h3 id ="enhancements_3 "> Enhancements< a class ="headerlink " href ="#enhancements_3 " title ="Permanent link "> ¶</ a > </ h3 >
4322+ < h3 id ="enhancements_5 "> Enhancements< a class ="headerlink " href ="#enhancements_5 " title ="Permanent link "> ¶</ a > </ h3 >
42554323< ul >
42564324< 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 >
42574325< li > Add < code > Arg</ code > parameter names to all STL container methods for keyword argument support</ li >
@@ -4272,7 +4340,7 @@ <h2 id="490-2026-01-01">4.9.0 (2026-01-01)<a class="headerlink" href="#490-2026-
42724340< 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 >
42734341< 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 >
42744342< p > This release focuses on making Rice easier to use.</ p >
4275- < h3 id ="enhancements_4 "> Enhancements< a class ="headerlink " href ="#enhancements_4 " title ="Permanent link "> ¶</ a > </ h3 >
4343+ < h3 id ="enhancements_6 "> Enhancements< a class ="headerlink " href ="#enhancements_6 " title ="Permanent link "> ¶</ a > </ h3 >
42764344< ul >
42774345< li > Compilation times are approximately 2x faster than version 4.7</ li >
42784346< li > Compiled library sizes are about 30% smaller</ li >
@@ -4299,14 +4367,14 @@ <h3 id="breaking-changes_2">Breaking Changes<a class="headerlink" href="#breakin
42994367< 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 >
43004368</ ul >
43014369< 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 >
4302- < h3 id ="enhancements_5 "> Enhancements< a class ="headerlink " href ="#enhancements_5 " title ="Permanent link "> ¶</ a > </ h3 >
4370+ < h3 id ="enhancements_7 "> Enhancements< a class ="headerlink " href ="#enhancements_7 " title ="Permanent link "> ¶</ a > </ h3 >
43034371< ul >
43044372< li > Update overload resolution to take into account function arguments that are tagged as buffers via Arg("").setBuffer().</ li >
43054373< li > Make second parameter optional for Array#push and update docs</ li >
43064374< li > Remove ostruct runtime dependency</ li >
43074375</ ul >
43084376< 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 >
4309- < h3 id ="enhancements_6 "> Enhancements< a class ="headerlink " href ="#enhancements_6 " title ="Permanent link "> ¶</ a > </ h3 >
4377+ < h3 id ="enhancements_8 "> Enhancements< a class ="headerlink " href ="#enhancements_8 " title ="Permanent link "> ¶</ a > </ h3 >
43104378< ul >
43114379< li > Refactor Native wrappers - functions, methods, attributes and procs - to enable introspection API</ li >
43124380< li > Introduce Pointer< T > class to wrap pointers to fundamental types and arrays.</ li >
0 commit comments