From 33fded8afca6f83251742ac5cee1f5dae66e7e9d Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Thu, 12 Feb 2026 16:11:24 -0500 Subject: [PATCH] python-pillow: Update to v12.1.1 **Summary** Changelog available [here](https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html). **Security** - CVE 2021-25990 Signed-off-by: Evan Maddock --- packages/py/python-pillow/abi_symbols | 50 ++++++++++++++++++++-- packages/py/python-pillow/abi_used_symbols | 11 ++--- packages/py/python-pillow/package.yml | 7 +-- packages/py/python-pillow/pspec_x86_64.xml | 37 ++++++++++------ 4 files changed, 78 insertions(+), 27 deletions(-) diff --git a/packages/py/python-pillow/abi_symbols b/packages/py/python-pillow/abi_symbols index e4fbe36419ca..e0795671bcb2 100644 --- a/packages/py/python-pillow/abi_symbols +++ b/packages/py/python-pillow/abi_symbols @@ -1,13 +1,17 @@ +_imaging.cpython-312-x86_64-linux-gnu.so:ArrowError _imaging.cpython-312-x86_64-linux-gnu.so:CUBE_LEVELS _imaging.cpython-312-x86_64-linux-gnu.so:CUBE_LEVELS_ALPHA -_imaging.cpython-312-x86_64-linux-gnu.so:ImagingAccessInit +_imaging.cpython-312-x86_64-linux-gnu.so:ExportArrowArrayPyCapsule +_imaging.cpython-312-x86_64-linux-gnu.so:ExportArrowSchemaPyCapsule _imaging.cpython-312-x86_64-linux-gnu.so:ImagingAccessNew _imaging.cpython-312-x86_64-linux-gnu.so:ImagingAllocateArray _imaging.cpython-312-x86_64-linux-gnu.so:ImagingAllocateBlock _imaging.cpython-312-x86_64-linux-gnu.so:ImagingAlphaComposite _imaging.cpython-312-x86_64-linux-gnu.so:ImagingBcnDecode +_imaging.cpython-312-x86_64-linux-gnu.so:ImagingBcnEncode _imaging.cpython-312-x86_64-linux-gnu.so:ImagingBitDecode _imaging.cpython-312-x86_64-linux-gnu.so:ImagingBlend +_imaging.cpython-312-x86_64-linux-gnu.so:ImagingBorrowArrow _imaging.cpython-312-x86_64-linux-gnu.so:ImagingBoxBlur _imaging.cpython-312-x86_64-linux-gnu.so:ImagingChopAdd _imaging.cpython-312-x86_64-linux-gnu.so:ImagingChopAddModulo @@ -52,11 +56,9 @@ _imaging.cpython-312-x86_64-linux-gnu.so:ImagingEffectMandelbrot _imaging.cpython-312-x86_64-linux-gnu.so:ImagingEffectNoise _imaging.cpython-312-x86_64-linux-gnu.so:ImagingEffectSpread _imaging.cpython-312-x86_64-linux-gnu.so:ImagingEpsEncode -_imaging.cpython-312-x86_64-linux-gnu.so:ImagingError_Clear _imaging.cpython-312-x86_64-linux-gnu.so:ImagingError_MemoryError _imaging.cpython-312-x86_64-linux-gnu.so:ImagingError_Mismatch _imaging.cpython-312-x86_64-linux-gnu.so:ImagingError_ModeError -_imaging.cpython-312-x86_64-linux-gnu.so:ImagingError_OSError _imaging.cpython-312-x86_64-linux-gnu.so:ImagingError_ValueError _imaging.cpython-312-x86_64-linux-gnu.so:ImagingExpand _imaging.cpython-312-x86_64-linux-gnu.so:ImagingFill @@ -98,17 +100,20 @@ _imaging.cpython-312-x86_64-linux-gnu.so:ImagingJpegUseJCSExtensions _imaging.cpython-312-x86_64-linux-gnu.so:ImagingJpegVersion _imaging.cpython-312-x86_64-linux-gnu.so:ImagingLibTiffDecode _imaging.cpython-312-x86_64-linux-gnu.so:ImagingLibTiffEncode +_imaging.cpython-312-x86_64-linux-gnu.so:ImagingLibTiffEncodeCleanup _imaging.cpython-312-x86_64-linux-gnu.so:ImagingLibTiffEncodeInit _imaging.cpython-312-x86_64-linux-gnu.so:ImagingLibTiffInit _imaging.cpython-312-x86_64-linux-gnu.so:ImagingLibTiffMergeFieldInfo _imaging.cpython-312-x86_64-linux-gnu.so:ImagingLibTiffSetField _imaging.cpython-312-x86_64-linux-gnu.so:ImagingMemoryClearCache +_imaging.cpython-312-x86_64-linux-gnu.so:ImagingMemorySetBlockAllocator _imaging.cpython-312-x86_64-linux-gnu.so:ImagingMemorySetBlocksMax _imaging.cpython-312-x86_64-linux-gnu.so:ImagingMerge _imaging.cpython-312-x86_64-linux-gnu.so:ImagingModeFilter _imaging.cpython-312-x86_64-linux-gnu.so:ImagingNegative _imaging.cpython-312-x86_64-linux-gnu.so:ImagingNew _imaging.cpython-312-x86_64-linux-gnu.so:ImagingNew2Dirty +_imaging.cpython-312-x86_64-linux-gnu.so:ImagingNewArrow _imaging.cpython-312-x86_64-linux-gnu.so:ImagingNewBlock _imaging.cpython-312-x86_64-linux-gnu.so:ImagingNewDirty _imaging.cpython-312-x86_64-linux-gnu.so:ImagingNewInternal @@ -218,9 +223,11 @@ _imaging.cpython-312-x86_64-linux-gnu.so:ImagingZipDecodeCleanup _imaging.cpython-312-x86_64-linux-gnu.so:ImagingZipEncode _imaging.cpython-312-x86_64-linux-gnu.so:ImagingZipEncodeCleanup _imaging.cpython-312-x86_64-linux-gnu.so:ImagingZipVersion +_imaging.cpython-312-x86_64-linux-gnu.so:MODES _imaging.cpython-312-x86_64-linux-gnu.so:PyImagingNew _imaging.cpython-312-x86_64-linux-gnu.so:PyImaging_AsImaging _imaging.cpython-312-x86_64-linux-gnu.so:PyImaging_BcnDecoderNew +_imaging.cpython-312-x86_64-linux-gnu.so:PyImaging_BcnEncoderNew _imaging.cpython-312-x86_64-linux-gnu.so:PyImaging_BitDecoderNew _imaging.cpython-312-x86_64-linux-gnu.so:PyImaging_CheckBuffer _imaging.cpython-312-x86_64-linux-gnu.so:PyImaging_EpsEncoderNew @@ -255,6 +262,9 @@ _imaging.cpython-312-x86_64-linux-gnu.so:PyOutline_AsOutline _imaging.cpython-312-x86_64-linux-gnu.so:PyOutline_Create _imaging.cpython-312-x86_64-linux-gnu.so:PyPath_Create _imaging.cpython-312-x86_64-linux-gnu.so:PyPath_Flatten +_imaging.cpython-312-x86_64-linux-gnu.so:RAWMODES +_imaging.cpython-312-x86_64-linux-gnu.so:ReleaseArrowArrayPyCapsule +_imaging.cpython-312-x86_64-linux-gnu.so:ReleaseArrowSchemaPyCapsule _imaging.cpython-312-x86_64-linux-gnu.so:_ImagingAccessDelete _imaging.cpython-312-x86_64-linux-gnu.so:_clip8_lookups _imaging.cpython-312-x86_64-linux-gnu.so:_decodeAsRGBA @@ -277,6 +287,7 @@ _imaging.cpython-312-x86_64-linux-gnu.so:_tiffWriteProc _imaging.cpython-312-x86_64-linux-gnu.so:add_bucket_values _imaging.cpython-312-x86_64-linux-gnu.so:add_lookup_buckets _imaging.cpython-312-x86_64-linux-gnu.so:arc_init +_imaging.cpython-312-x86_64-linux-gnu.so:assemble_metadata _imaging.cpython-312-x86_64-linux-gnu.so:chord_init _imaging.cpython-312-x86_64-linux-gnu.so:chord_line_init _imaging.cpython-312-x86_64-linux-gnu.so:clip8_lookups @@ -294,7 +305,16 @@ _imaging.cpython-312-x86_64-linux-gnu.so:draw8 _imaging.cpython-312-x86_64-linux-gnu.so:dump_state _imaging.cpython-312-x86_64-linux-gnu.so:ellipse_init _imaging.cpython-312-x86_64-linux-gnu.so:ellipse_next +_imaging.cpython-312-x86_64-linux-gnu.so:export_fixed_pixel_array +_imaging.cpython-312-x86_64-linux-gnu.so:export_imaging_array +_imaging.cpython-312-x86_64-linux-gnu.so:export_imaging_schema +_imaging.cpython-312-x86_64-linux-gnu.so:export_named_type +_imaging.cpython-312-x86_64-linux-gnu.so:export_single_channel_array +_imaging.cpython-312-x86_64-linux-gnu.so:findModeID +_imaging.cpython-312-x86_64-linux-gnu.so:findRawModeID _imaging.cpython-312-x86_64-linux-gnu.so:float16tofloat32 +_imaging.cpython-312-x86_64-linux-gnu.so:getModeData +_imaging.cpython-312-x86_64-linux-gnu.so:getRawModeData _imaging.cpython-312-x86_64-linux-gnu.so:get_packer _imaging.cpython-312-x86_64-linux-gnu.so:get_unpacker _imaging.cpython-312-x86_64-linux-gnu.so:hashtable_foreach @@ -308,6 +328,8 @@ _imaging.cpython-312-x86_64-linux-gnu.so:hashtable_lookup _imaging.cpython-312-x86_64-linux-gnu.so:hashtable_new _imaging.cpython-312-x86_64-linux-gnu.so:hashtable_rehash_compute _imaging.cpython-312-x86_64-linux-gnu.so:hashtable_set_user_data +_imaging.cpython-312-x86_64-linux-gnu.so:image_band_json +_imaging.cpython-312-x86_64-linux-gnu.so:isModeI16 _imaging.cpython-312-x86_64-linux-gnu.so:jpeg_buffer_dest _imaging.cpython-312-x86_64-linux-gnu.so:jpeg_buffer_src _imaging.cpython-312-x86_64-linux-gnu.so:kernel_i16 @@ -324,14 +346,29 @@ _imaging.cpython-312-x86_64-linux-gnu.so:quantize_octree _imaging.cpython-312-x86_64-linux-gnu.so:quarter_delta _imaging.cpython-312-x86_64-linux-gnu.so:quarter_init _imaging.cpython-312-x86_64-linux-gnu.so:quarter_next +_imaging.cpython-312-x86_64-linux-gnu.so:single_band_json _imaging.cpython-312-x86_64-linux-gnu.so:subtract_color_buckets _imaging.cpython-312-x86_64-linux-gnu.so:unpackRGB16B _imaging.cpython-312-x86_64-linux-gnu.so:unpackRGB16L _imaging.cpython-312-x86_64-linux-gnu.so:unpackRGBA16B _imaging.cpython-312-x86_64-linux-gnu.so:unpackRGBA16L +_imagingcms.cpython-312-x86_64-linux-gnu.so:MODES _imagingcms.cpython-312-x86_64-linux-gnu.so:PyInit__imagingcms +_imagingcms.cpython-312-x86_64-linux-gnu.so:RAWMODES +_imagingcms.cpython-312-x86_64-linux-gnu.so:findModeID +_imagingcms.cpython-312-x86_64-linux-gnu.so:findRawModeID +_imagingcms.cpython-312-x86_64-linux-gnu.so:getModeData +_imagingcms.cpython-312-x86_64-linux-gnu.so:getRawModeData +_imagingcms.cpython-312-x86_64-linux-gnu.so:isModeI16 +_imagingft.cpython-312-x86_64-linux-gnu.so:MODES _imagingft.cpython-312-x86_64-linux-gnu.so:PyInit__imagingft +_imagingft.cpython-312-x86_64-linux-gnu.so:RAWMODES +_imagingft.cpython-312-x86_64-linux-gnu.so:findModeID +_imagingft.cpython-312-x86_64-linux-gnu.so:findRawModeID _imagingft.cpython-312-x86_64-linux-gnu.so:ft_errors +_imagingft.cpython-312-x86_64-linux-gnu.so:getModeData +_imagingft.cpython-312-x86_64-linux-gnu.so:getRawModeData +_imagingft.cpython-312-x86_64-linux-gnu.so:isModeI16 _imagingmath.cpython-312-x86_64-linux-gnu.so:PyInit__imagingmath _imagingmath.cpython-312-x86_64-linux-gnu.so:abs_F _imagingmath.cpython-312-x86_64-linux-gnu.so:abs_I @@ -382,7 +419,9 @@ _imagingtk.cpython-312-x86_64-linux-gnu.so:load_tkinter_funcs _webp.cpython-312-x86_64-linux-gnu.so:HandleMuxError _webp.cpython-312-x86_64-linux-gnu.so:ImagingSectionEnter _webp.cpython-312-x86_64-linux-gnu.so:ImagingSectionLeave +_webp.cpython-312-x86_64-linux-gnu.so:MODES _webp.cpython-312-x86_64-linux-gnu.so:PyInit__webp +_webp.cpython-312-x86_64-linux-gnu.so:RAWMODES _webp.cpython-312-x86_64-linux-gnu.so:WebPDecoderVersion_str _webp.cpython-312-x86_64-linux-gnu.so:WebPEncode_wrapper _webp.cpython-312-x86_64-linux-gnu.so:_anim_decoder_dealloc @@ -395,3 +434,8 @@ _webp.cpython-312-x86_64-linux-gnu.so:_anim_encoder_add _webp.cpython-312-x86_64-linux-gnu.so:_anim_encoder_assemble _webp.cpython-312-x86_64-linux-gnu.so:_anim_encoder_dealloc _webp.cpython-312-x86_64-linux-gnu.so:_anim_encoder_new +_webp.cpython-312-x86_64-linux-gnu.so:findModeID +_webp.cpython-312-x86_64-linux-gnu.so:findRawModeID +_webp.cpython-312-x86_64-linux-gnu.so:getModeData +_webp.cpython-312-x86_64-linux-gnu.so:getRawModeData +_webp.cpython-312-x86_64-linux-gnu.so:isModeI16 diff --git a/packages/py/python-pillow/abi_used_symbols b/packages/py/python-pillow/abi_used_symbols index 044bfd95c002..3c9c4592efcb 100644 --- a/packages/py/python-pillow/abi_used_symbols +++ b/packages/py/python-pillow/abi_used_symbols @@ -25,10 +25,8 @@ UNKNOWN:PyErr_NoMemory UNKNOWN:PyErr_Occurred UNKNOWN:PyErr_SetFromErrno UNKNOWN:PyErr_SetString -UNKNOWN:PyErr_WarnEx UNKNOWN:PyEval_RestoreThread UNKNOWN:PyEval_SaveThread -UNKNOWN:PyExc_DeprecationWarning UNKNOWN:PyExc_IndexError UNKNOWN:PyExc_KeyError UNKNOWN:PyExc_MemoryError @@ -52,24 +50,23 @@ UNKNOWN:PyLong_AsLongLong UNKNOWN:PyLong_AsSsize_t UNKNOWN:PyLong_AsVoidPtr UNKNOWN:PyLong_FromLong -UNKNOWN:PyLong_FromSsize_t UNKNOWN:PyLong_FromUnsignedLongLong UNKNOWN:PyLong_Type UNKNOWN:PyMem_Free UNKNOWN:PyMem_Malloc +UNKNOWN:PyModuleDef_Init UNKNOWN:PyModule_AddIntConstant UNKNOWN:PyModule_AddObject -UNKNOWN:PyModule_Create2 UNKNOWN:PyModule_GetDict UNKNOWN:PyNumber_AsSsize_t UNKNOWN:PyNumber_Check +UNKNOWN:PyOS_snprintf UNKNOWN:PyObject_CallFunction UNKNOWN:PyObject_CallMethod UNKNOWN:PyObject_CheckBuffer UNKNOWN:PyObject_Free UNKNOWN:PyObject_GetAttrString UNKNOWN:PyObject_GetBuffer -UNKNOWN:PyObject_IsTrue UNKNOWN:PyObject_Print UNKNOWN:PyObject_Size UNKNOWN:PySequence_Check @@ -126,7 +123,6 @@ libc.so.6:__memcpy_chk libc.so.6:__snprintf_chk libc.so.6:__sprintf_chk libc.so.6:__stack_chk_fail -libc.so.6:__strcpy_chk libc.so.6:_setjmp libc.so.6:calloc libc.so.6:dlclose @@ -150,7 +146,6 @@ libc.so.6:rand libc.so.6:realloc libc.so.6:stderr libc.so.6:strcmp -libc.so.6:strcpy libc.so.6:strdup libc.so.6:strlen libc.so.6:strncmp @@ -171,6 +166,7 @@ libfreetype.so.6:FT_Get_Sfnt_Name libfreetype.so.6:FT_Get_Sfnt_Name_Count libfreetype.so.6:FT_Glyph_Get_CBox libfreetype.so.6:FT_Glyph_Stroke +libfreetype.so.6:FT_Glyph_StrokeBorder libfreetype.so.6:FT_Glyph_To_Bitmap libfreetype.so.6:FT_Init_FreeType libfreetype.so.6:FT_Library_Version @@ -192,6 +188,7 @@ libjpeg.so.8:jpeg_destroy_compress libjpeg.so.8:jpeg_destroy_decompress libjpeg.so.8:jpeg_finish_compress libjpeg.so.8:jpeg_finish_decompress +libjpeg.so.8:jpeg_quality_scaling libjpeg.so.8:jpeg_read_header libjpeg.so.8:jpeg_read_scanlines libjpeg.so.8:jpeg_resync_to_restart diff --git a/packages/py/python-pillow/package.yml b/packages/py/python-pillow/package.yml index 2341c444ff3d..6c5df12d9802 100644 --- a/packages/py/python-pillow/package.yml +++ b/packages/py/python-pillow/package.yml @@ -1,9 +1,9 @@ # yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json name : python-pillow -version : 11.1.0 -release : 42 +version : 12.1.1 +release : 43 source : - - https://github.com/python-pillow/Pillow/archive/refs/tags/11.1.0.tar.gz : 1e63499468dc069a31ea0226b531be1c1c31b185b80616f8707066aba599db12 + - https://github.com/python-pillow/Pillow/archive/refs/tags/12.1.1.tar.gz : d29fefc0ba637833b59cafc7649e1237186741c31b210178b0a4e9cd9e01ffdf homepage : https://python-pillow.github.io/ license : MIT-CMU component : programming.python @@ -17,6 +17,7 @@ builddeps : - pkgconfig(libtiff-4) - pkgconfig(libturbojpeg) - pkgconfig(libwebp) + - pkgconfig(pybind11) - pkgconfig(python3) - pkgconfig(tk) - python-build diff --git a/packages/py/python-pillow/pspec_x86_64.xml b/packages/py/python-pillow/pspec_x86_64.xml index 0233dbb7a5df..3b74b8c0ae72 100644 --- a/packages/py/python-pillow/pspec_x86_64.xml +++ b/packages/py/python-pillow/pspec_x86_64.xml @@ -3,8 +3,8 @@ python-pillow https://python-pillow.github.io/ - Joey Riches - josephriches@gmail.com + Evan Maddock + maddock.evan@vivaldi.net MIT-CMU programming.python @@ -20,6 +20,7 @@ programming.python + /usr/lib/python3.12/site-packages/PIL/AvifImagePlugin.py /usr/lib/python3.12/site-packages/PIL/BdfFontFile.py /usr/lib/python3.12/site-packages/PIL/BlpImagePlugin.py /usr/lib/python3.12/site-packages/PIL/BmpImagePlugin.py @@ -66,6 +67,7 @@ /usr/lib/python3.12/site-packages/PIL/ImageSequence.py /usr/lib/python3.12/site-packages/PIL/ImageShow.py /usr/lib/python3.12/site-packages/PIL/ImageStat.py + /usr/lib/python3.12/site-packages/PIL/ImageText.py /usr/lib/python3.12/site-packages/PIL/ImageTk.py /usr/lib/python3.12/site-packages/PIL/ImageTransform.py /usr/lib/python3.12/site-packages/PIL/ImageWin.py @@ -107,6 +109,8 @@ /usr/lib/python3.12/site-packages/PIL/XpmImagePlugin.py /usr/lib/python3.12/site-packages/PIL/__init__.py /usr/lib/python3.12/site-packages/PIL/__main__.py + /usr/lib/python3.12/site-packages/PIL/__pycache__/AvifImagePlugin.cpython-312.opt-1.pyc + /usr/lib/python3.12/site-packages/PIL/__pycache__/AvifImagePlugin.cpython-312.pyc /usr/lib/python3.12/site-packages/PIL/__pycache__/BdfFontFile.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/PIL/__pycache__/BdfFontFile.cpython-312.pyc /usr/lib/python3.12/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-312.opt-1.pyc @@ -199,6 +203,8 @@ /usr/lib/python3.12/site-packages/PIL/__pycache__/ImageShow.cpython-312.pyc /usr/lib/python3.12/site-packages/PIL/__pycache__/ImageStat.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/PIL/__pycache__/ImageStat.cpython-312.pyc + /usr/lib/python3.12/site-packages/PIL/__pycache__/ImageText.cpython-312.opt-1.pyc + /usr/lib/python3.12/site-packages/PIL/__pycache__/ImageText.cpython-312.pyc /usr/lib/python3.12/site-packages/PIL/__pycache__/ImageTk.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/PIL/__pycache__/ImageTk.cpython-312.pyc /usr/lib/python3.12/site-packages/PIL/__pycache__/ImageTransform.cpython-312.opt-1.pyc @@ -297,6 +303,7 @@ /usr/lib/python3.12/site-packages/PIL/__pycache__/features.cpython-312.pyc /usr/lib/python3.12/site-packages/PIL/__pycache__/report.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/PIL/__pycache__/report.cpython-312.pyc + /usr/lib/python3.12/site-packages/PIL/_avif.pyi /usr/lib/python3.12/site-packages/PIL/_binary.py /usr/lib/python3.12/site-packages/PIL/_deprecate.py /usr/lib/python3.12/site-packages/PIL/_imaging.cpython-312-x86_64-linux-gnu.so @@ -320,12 +327,12 @@ /usr/lib/python3.12/site-packages/PIL/features.py /usr/lib/python3.12/site-packages/PIL/py.typed /usr/lib/python3.12/site-packages/PIL/report.py - /usr/lib/python3.12/site-packages/pillow-11.1.0.dist-info/LICENSE - /usr/lib/python3.12/site-packages/pillow-11.1.0.dist-info/METADATA - /usr/lib/python3.12/site-packages/pillow-11.1.0.dist-info/RECORD - /usr/lib/python3.12/site-packages/pillow-11.1.0.dist-info/WHEEL - /usr/lib/python3.12/site-packages/pillow-11.1.0.dist-info/top_level.txt - /usr/lib/python3.12/site-packages/pillow-11.1.0.dist-info/zip-safe + /usr/lib/python3.12/site-packages/pillow-12.1.1.dist-info/METADATA + /usr/lib/python3.12/site-packages/pillow-12.1.1.dist-info/RECORD + /usr/lib/python3.12/site-packages/pillow-12.1.1.dist-info/WHEEL + /usr/lib/python3.12/site-packages/pillow-12.1.1.dist-info/licenses/LICENSE + /usr/lib/python3.12/site-packages/pillow-12.1.1.dist-info/top_level.txt + /usr/lib/python3.12/site-packages/pillow-12.1.1.dist-info/zip-safe @@ -335,9 +342,10 @@ programming.devel - python-pillow + python-pillow + /usr/include/python3.12/Arrow.h /usr/include/python3.12/Bcn.h /usr/include/python3.12/Bit.h /usr/include/python3.12/Convert.h @@ -348,6 +356,7 @@ /usr/include/python3.12/ImagingUtils.h /usr/include/python3.12/Jpeg.h /usr/include/python3.12/Jpeg2K.h + /usr/include/python3.12/Mode.h /usr/include/python3.12/QuantHash.h /usr/include/python3.12/QuantHeap.h /usr/include/python3.12/QuantOctree.h @@ -360,12 +369,12 @@ - - 2025-05-15 - 11.1.0 + + 2026-02-12 + 12.1.1 Packaging update - Joey Riches - josephriches@gmail.com + Evan Maddock + maddock.evan@vivaldi.net \ No newline at end of file