From c8e9e803871e253211586d0fc346b830f1c255d4 Mon Sep 17 00:00:00 2001 From: inventree-bot Date: Wed, 24 Jul 2024 01:01:01 +0000 Subject: [PATCH] deploy: 1e0b66823275cc5a2233cb87f15a590f1a8be1c5 --- 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 062b5d72..ff75b308 100644 --- a/LavissaWoW.html +++ b/LavissaWoW.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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 228683fe..2f38a2e5 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/SchrodingersGat/inventree-brother-plugin.html b/SchrodingersGat/inventree-brother-plugin.html index fca119b3..7b41a379 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/SchrodingersGat/inventree-wireviz.html b/SchrodingersGat/inventree-wireviz.html index 2364dd99..c2a1a642 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/SergeoLacruz.html b/SergeoLacruz.html index 39ef53ca..22f6603e 100644 --- a/SergeoLacruz.html +++ b/SergeoLacruz.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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 d0c30cf2..796f72d3 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/SergeoLacruz/inventree-zebra-plugin.html b/SergeoLacruz/inventree-zebra-plugin.html index ee6cb96b..72a6fb50 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/afkiwers/inventree-kicad.html b/afkiwers/inventree-kicad.html index be712969..129c3ce0 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/afwkiers.html b/afwkiers.html index 42017f2d..14439042 100644 --- a/afwkiers.html +++ b/afwkiers.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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 65df1cd9..9be610c0 100644 --- a/blog/feed.atom +++ b/blog/feed.atom @@ -1,4 +1,4 @@ -Jekyll2024-07-23T01:00:09+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-24T01:00:41+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 26610703..352f4423 100644 --- a/index.html +++ b/index.html @@ -177,7 +177,7 @@   - 2.5 million + 2.5 million

Docker pulls

@@ -187,7 +187,7 @@   - 3941 + 3943

GitHub Stars

diff --git a/lippoliv.html b/lippoliv.html index c749580c..48851687 100644 --- a/lippoliv.html +++ b/lippoliv.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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 c04c1f93..fe0d8614 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/matmair.html b/matmair.html index b7ca7687..eb52d91a 100644 --- a/matmair.html +++ b/matmair.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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 77f0b9f2..ff804bba 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/matmair/inventree-rapidoc.html b/matmair/inventree-rapidoc.html index 07e224ec..d218fc52 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/matmair/inventree-zapier.html b/matmair/inventree-zapier.html index 1f713153..8c9fbf26 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/melektron.html b/melektron.html index 34173fb2..093a6b3c 100644 --- a/melektron.html +++ b/melektron.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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 e0bbf69f..440ea035 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/news/feed.atom b/news/feed.atom index d80ffebe..3cfbfe6f 100644 --- a/news/feed.atom +++ b/news/feed.atom @@ -1,4 +1,4 @@ -Jekyll2024-07-23T01:00:09+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-24T01:00:41+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 3c306482..e735f5c5 100644 --- a/schrodingersgat.html +++ b/schrodingersgat.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+00:00","description":"Maintainer of InvenTree.","headline":"Schrodingersgat","mainEntityOfPage":{"@type":"WebPage","@id":"/schrodingersgat"},"url":"/schrodingersgat"} diff --git a/sitemap.xml b/sitemap.xml index 7184dea3..b77d5915 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -134,91 +134,91 @@ /LavissaWoW -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /SergeoLacruz -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /afwkiers -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /lippoliv -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /matmair -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /melektron -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /schrodingersgat -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /wolflu05 -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /melektron/inventree-adv-sheet-label -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /matmair/inventree-apprise -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /SchrodingersGat/inventree-brother-plugin -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /wolflu05/inventree-bulk-plugin -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /wolflu05/inventree-cups-plugin -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /lippoliv/inventree-default-salesorder-items -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /wolflu05/inventree-dymo-plugin -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /LavissaWoW/inventree-ipn-generator -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /afkiwers/inventree-kicad -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /matmair/inventree-rapidoc -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /SergeoLacruz/inventree-supplier-panel -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /SchrodingersGat/inventree-wireviz -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /matmair/inventree-zapier -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /SergeoLacruz/inventree-zebra-plugin -2024-07-23T01:00:09+00:00 +2024-07-24T01:00:41+00:00 /404 diff --git a/wolflu05.html b/wolflu05.html index d10f0d19..b3e86272 100644 --- a/wolflu05.html +++ b/wolflu05.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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 84ab0709..28f8e182 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/wolflu05/inventree-cups-plugin.html b/wolflu05/inventree-cups-plugin.html index 38331e04..911bb116 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024
diff --git a/wolflu05/inventree-dymo-plugin.html b/wolflu05/inventree-dymo-plugin.html index 73458a34..0130ea3a 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-24T01:00:41+00:00","datePublished":"2024-07-24T01:00:41+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: 23 Jul 2024 +last modified: 24 Jul 2024