From 0e56aebf43105a45a964c140eb68ae41655a63d0 Mon Sep 17 00:00:00 2001 From: inventree-bot Date: Sat, 27 Jul 2024 00:59:27 +0000 Subject: [PATCH] deploy: 803f8a6b376e54a709e8d6796117c90a3cb8b27e --- LavissaWoW.html | 4 +- LavissaWoW/inventree-ipn-generator.html | 6 +-- SchrodingersGat/inventree-brother-plugin.html | 6 +-- SchrodingersGat/inventree-wireviz.html | 6 +-- SergeoLacruz.html | 4 +- SergeoLacruz/inventree-supplier-panel.html | 6 +-- SergeoLacruz/inventree-zebra-plugin.html | 6 +-- afkiwers/inventree-kicad.html | 6 +-- afwkiers.html | 4 +- blog/feed.atom | 2 +- index.html | 4 +- lippoliv.html | 4 +- .../inventree-default-salesorder-items.html | 6 +-- matmair.html | 4 +- matmair/inventree-apprise.html | 6 +-- matmair/inventree-rapidoc.html | 6 +-- matmair/inventree-zapier.html | 6 +-- melektron.html | 4 +- melektron/inventree-adv-sheet-label.html | 6 +-- news/feed.atom | 2 +- schrodingersgat.html | 4 +- sitemap.xml | 44 +++++++++---------- wolflu05.html | 4 +- wolflu05/inventree-bulk-plugin.html | 6 +-- wolflu05/inventree-cups-plugin.html | 6 +-- wolflu05/inventree-dymo-plugin.html | 6 +-- 26 files changed, 84 insertions(+), 84 deletions(-) diff --git a/LavissaWoW.html b/LavissaWoW.html index 6c1f04c9..e5d00fbc 100644 --- a/LavissaWoW.html +++ b/LavissaWoW.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Yes, WoW is for World of Warcraft","headline":"Lavissawow","mainEntityOfPage":{"@type":"WebPage","@id":"/LavissaWoW"},"url":"/LavissaWoW"} diff --git a/LavissaWoW/inventree-ipn-generator.html b/LavissaWoW/inventree-ipn-generator.html index 372ff42f..711919f7 100644 --- a/LavissaWoW/inventree-ipn-generator.html +++ b/LavissaWoW/inventree-ipn-generator.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"LavissaWoW"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Introduction Installing this plugin enables the automatic generation if Internal Part Numbers (IPN) for parts.","headline":"Inventree Ipn Generator","mainEntityOfPage":{"@type":"WebPage","@id":"/LavissaWoW/inventree-ipn-generator"},"url":"/LavissaWoW/inventree-ipn-generator"} @@ -69,7 +69,7 @@

 LavissaWoW

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/SchrodingersGat/inventree-brother-plugin.html b/SchrodingersGat/inventree-brother-plugin.html index c0a238cf..bc8abba9 100644 --- a/SchrodingersGat/inventree-brother-plugin.html +++ b/SchrodingersGat/inventree-brother-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Brother label printer plugin for InvenTree","headline":"Inventree Brother Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-brother-plugin"},"url":"/SchrodingersGat/inventree-brother-plugin"} @@ -69,7 +69,7 @@

 SchrodingersGat

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/SchrodingersGat/inventree-wireviz.html b/SchrodingersGat/inventree-wireviz.html index 5c08fe87..a05b530f 100644 --- a/SchrodingersGat/inventree-wireviz.html +++ b/SchrodingersGat/inventree-wireviz.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Wireviz Extension for InvenTree","headline":"Inventree Wireviz","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-wireviz"},"url":"/SchrodingersGat/inventree-wireviz"} @@ -69,7 +69,7 @@

 SchrodingersGat

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/SergeoLacruz.html b/SergeoLacruz.html index 37ba4bed..71768f6a 100644 --- a/SergeoLacruz.html +++ b/SergeoLacruz.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Hardware engineer in Germany and vintage fan.","headline":"Sergeolacruz","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz"},"url":"/SergeoLacruz"} diff --git a/SergeoLacruz/inventree-supplier-panel.html b/SergeoLacruz/inventree-supplier-panel.html index 33b9e396..29348dfd 100644 --- a/SergeoLacruz/inventree-supplier-panel.html +++ b/SergeoLacruz/inventree-supplier-panel.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"The InvenTree-supplier-panel","headline":"Inventree Supplier Panel","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-supplier-panel"},"url":"/SergeoLacruz/inventree-supplier-panel"} @@ -69,7 +69,7 @@

 SergeoLacruz

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/SergeoLacruz/inventree-zebra-plugin.html b/SergeoLacruz/inventree-zebra-plugin.html index 96c31b35..df3df30c 100644 --- a/SergeoLacruz/inventree-zebra-plugin.html +++ b/SergeoLacruz/inventree-zebra-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Zebra Label Printer Plugin for Inventree","headline":"Inventree Zebra Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-zebra-plugin"},"url":"/SergeoLacruz/inventree-zebra-plugin"} @@ -69,7 +69,7 @@

 SergeoLacruz

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/afkiwers/inventree-kicad.html b/afkiwers/inventree-kicad.html index 4dae8458..e1af231f 100644 --- a/afkiwers/inventree-kicad.html +++ b/afkiwers/inventree-kicad.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"afkiwers"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"KiCad Integration for InvenTree","headline":"Inventree Kicad","mainEntityOfPage":{"@type":"WebPage","@id":"/afkiwers/inventree-kicad"},"url":"/afkiwers/inventree-kicad"} @@ -69,7 +69,7 @@

 afkiwers

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/afwkiers.html b/afwkiers.html index 05040e21..85d537dd 100644 --- a/afwkiers.html +++ b/afwkiers.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.","headline":"Afwkiers","mainEntityOfPage":{"@type":"WebPage","@id":"/afwkiers"},"url":"/afwkiers"} diff --git a/blog/feed.atom b/blog/feed.atom index f312d3ce..37fa6060 100644 --- a/blog/feed.atom +++ b/blog/feed.atom @@ -1,4 +1,4 @@ -Jekyll2024-07-26T00:59:36+00:00/blog/feed.atomInvenTreeInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.0.15.0 Bugfix Release2024-05-26T00:00:00+00:002024-05-26T00:00:00+00:00/blog/2024/05/26/0.15.2The InvenTree team has just released version 0.15.2 which includes a patch for a critical security vulnerability.

+Jekyll2024-07-27T00:59:17+00:00/blog/feed.atomInvenTreeInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.0.15.0 Bugfix Release2024-05-26T00:00:00+00:002024-05-26T00:00:00+00:00/blog/2024/05/26/0.15.2The InvenTree team has just released version 0.15.2 which includes a patch for a critical security vulnerability.

Security Patch

diff --git a/index.html b/index.html index 1c23d794..558cc02d 100644 --- a/index.html +++ b/index.html @@ -177,7 +177,7 @@   - 2.5 million + 2.5 million

Docker pulls

@@ -187,7 +187,7 @@   - 3948 + 3954

GitHub Stars

diff --git a/lippoliv.html b/lippoliv.html index 0a363d8e..0f99e7c9 100644 --- a/lippoliv.html +++ b/lippoliv.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"With over 15 years of experience and big big passion I learned to take care about the details. They build up to the big picture we have in mind. I’m planning ahead & act early to prevent a big bang.","headline":"Lippoliv","mainEntityOfPage":{"@type":"WebPage","@id":"/lippoliv"},"url":"/lippoliv"} diff --git a/lippoliv/inventree-default-salesorder-items.html b/lippoliv/inventree-default-salesorder-items.html index bd159408..a7fe9e75 100644 --- a/lippoliv/inventree-default-salesorder-items.html +++ b/lippoliv/inventree-default-salesorder-items.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"lippoliv"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Add default parts (configurable) to every newly created sales order automatically.","headline":"Inventree Default Salesorder Items","mainEntityOfPage":{"@type":"WebPage","@id":"/lippoliv/inventree-default-salesorder-items"},"url":"/lippoliv/inventree-default-salesorder-items"} @@ -69,7 +69,7 @@

 lippoliv

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/matmair.html b/matmair.html index ffeb8732..c9c1883e 100644 --- a/matmair.html +++ b/matmair.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"I try to build an ecosystem of reusable plugins and integrations for InvenTree. Code once and KISS!","headline":"Matmair","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair"},"url":"/matmair"} diff --git a/matmair/inventree-apprise.html b/matmair/inventree-apprise.html index 2819aee5..601e2600 100644 --- a/matmair/inventree-apprise.html +++ b/matmair/inventree-apprise.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Send notifications from InvenTree via Apprise","headline":"Inventree Apprise","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-apprise"},"url":"/matmair/inventree-apprise"} @@ -69,7 +69,7 @@

 matmair

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/matmair/inventree-rapidoc.html b/matmair/inventree-rapidoc.html index 90c8feb0..6c710324 100644 --- a/matmair/inventree-rapidoc.html +++ b/matmair/inventree-rapidoc.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Use RapiDoc for Inventree API docs.","headline":"Inventree Rapidoc","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-rapidoc"},"url":"/matmair/inventree-rapidoc"} @@ -69,7 +69,7 @@

 matmair

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/matmair/inventree-zapier.html b/matmair/inventree-zapier.html index f9dee339..f4a58674 100644 --- a/matmair/inventree-zapier.html +++ b/matmair/inventree-zapier.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Integrate Zapier into InvenTree","headline":"Inventree Zapier","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-zapier"},"url":"/matmair/inventree-zapier"} @@ -69,7 +69,7 @@

 matmair

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/melektron.html b/melektron.html index 2af58650..12928a81 100644 --- a/melektron.html +++ b/melektron.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Juggling with bits and bytes for fun and profit ;) (and also electrons if I feel like it)","headline":"Melektron","mainEntityOfPage":{"@type":"WebPage","@id":"/melektron"},"url":"/melektron"} diff --git a/melektron/inventree-adv-sheet-label.html b/melektron/inventree-adv-sheet-label.html index 4341b0ba..b432f74e 100644 --- a/melektron/inventree-adv-sheet-label.html +++ b/melektron/inventree-adv-sheet-label.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"melektron"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"A label printing plugin for InvenTree which provides support for printing labels on off-the-shelf label sheet layouts and adds some more useful features compared to the sheet label plugin included with InvenTree.","headline":"Inventree Adv Sheet Label","mainEntityOfPage":{"@type":"WebPage","@id":"/melektron/inventree-adv-sheet-label"},"url":"/melektron/inventree-adv-sheet-label"} @@ -69,7 +69,7 @@

 melektron

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/news/feed.atom b/news/feed.atom index cb6e6123..e260e841 100644 --- a/news/feed.atom +++ b/news/feed.atom @@ -1,4 +1,4 @@ -Jekyll2024-07-26T00:59:36+00:00/news/feed.atomInvenTree | NewsInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.0.15.2 Release2024-05-26T00:00:00+00:002024-05-26T00:00:00+00:00/news/2024/05/26/0.15.20.15.2 Release +Jekyll2024-07-27T00:59:17+00:00/news/feed.atomInvenTree | NewsInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.0.15.2 Release2024-05-26T00:00:00+00:002024-05-26T00:00:00+00:00/news/2024/05/26/0.15.20.15.2 Release

We have just released version 0.15.2 which includes a patch for a critical security vulnerability.

diff --git a/schrodingersgat.html b/schrodingersgat.html index cac85133..bb982770 100644 --- a/schrodingersgat.html +++ b/schrodingersgat.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Maintainer of InvenTree.","headline":"Schrodingersgat","mainEntityOfPage":{"@type":"WebPage","@id":"/schrodingersgat"},"url":"/schrodingersgat"} diff --git a/sitemap.xml b/sitemap.xml index a5df266d..3fee70dc 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -134,91 +134,91 @@ /LavissaWoW -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /SergeoLacruz -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /afwkiers -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /lippoliv -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /matmair -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /melektron -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /schrodingersgat -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /wolflu05 -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /melektron/inventree-adv-sheet-label -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /matmair/inventree-apprise -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /SchrodingersGat/inventree-brother-plugin -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /wolflu05/inventree-bulk-plugin -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /wolflu05/inventree-cups-plugin -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /lippoliv/inventree-default-salesorder-items -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /wolflu05/inventree-dymo-plugin -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /LavissaWoW/inventree-ipn-generator -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /afkiwers/inventree-kicad -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /matmair/inventree-rapidoc -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /SergeoLacruz/inventree-supplier-panel -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /SchrodingersGat/inventree-wireviz -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /matmair/inventree-zapier -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /SergeoLacruz/inventree-zebra-plugin -2024-07-26T00:59:36+00:00 +2024-07-27T00:59:17+00:00 /404 diff --git a/wolflu05.html b/wolflu05.html index 141be1f2..852fad68 100644 --- a/wolflu05.html +++ b/wolflu05.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.","headline":"Wolflu05","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05"},"url":"/wolflu05"} diff --git a/wolflu05/inventree-bulk-plugin.html b/wolflu05/inventree-bulk-plugin.html index ae0558d0..aa3d31de 100644 --- a/wolflu05/inventree-bulk-plugin.html +++ b/wolflu05/inventree-bulk-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"wolflu05"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Bulk creation plugin for InvenTree","headline":"Inventree Bulk Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05/inventree-bulk-plugin"},"url":"/wolflu05/inventree-bulk-plugin"} @@ -69,7 +69,7 @@

 wolflu05

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/wolflu05/inventree-cups-plugin.html b/wolflu05/inventree-cups-plugin.html index 271f49a1..c8e59f56 100644 --- a/wolflu05/inventree-cups-plugin.html +++ b/wolflu05/inventree-cups-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"wolflu05"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Label printing plugin for generic cups printers","headline":"Inventree Cups Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05/inventree-cups-plugin"},"url":"/wolflu05/inventree-cups-plugin"} @@ -69,7 +69,7 @@

 wolflu05

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024
diff --git a/wolflu05/inventree-dymo-plugin.html b/wolflu05/inventree-dymo-plugin.html index e96a1797..0ad9b3df 100644 --- a/wolflu05/inventree-dymo-plugin.html +++ b/wolflu05/inventree-dymo-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"wolflu05"},"dateModified":"2024-07-27T00:59:17+00:00","datePublished":"2024-07-27T00:59:17+00:00","description":"Dymo label printer driver plugin for InvenTree","headline":"Inventree Dymo Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05/inventree-dymo-plugin"},"url":"/wolflu05/inventree-dymo-plugin"} @@ -69,7 +69,7 @@

 wolflu05

-last modified: 26 Jul 2024 +last modified: 27 Jul 2024