From 80e9ab539847b8c4b2f648f72132fa2dfa3b0d1d Mon Sep 17 00:00:00 2001 From: inventree-bot Date: Sun, 28 Jul 2024 01:04:56 +0000 Subject: [PATCH] deploy: d46ac8dce75adae78c074991fa208530950a1840 --- 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 e5d00fbc..27aedb1c 100644 --- a/LavissaWoW.html +++ b/LavissaWoW.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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 711919f7..76866ef0 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/SchrodingersGat/inventree-brother-plugin.html b/SchrodingersGat/inventree-brother-plugin.html index bc8abba9..81c08fb9 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/SchrodingersGat/inventree-wireviz.html b/SchrodingersGat/inventree-wireviz.html index a05b530f..7cc28607 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/SergeoLacruz.html b/SergeoLacruz.html index 71768f6a..e8679e9f 100644 --- a/SergeoLacruz.html +++ b/SergeoLacruz.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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 29348dfd..a4341ae2 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/SergeoLacruz/inventree-zebra-plugin.html b/SergeoLacruz/inventree-zebra-plugin.html index df3df30c..ec3d0f29 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/afkiwers/inventree-kicad.html b/afkiwers/inventree-kicad.html index e1af231f..03b8eee0 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/afwkiers.html b/afwkiers.html index 85d537dd..f02b7e56 100644 --- a/afwkiers.html +++ b/afwkiers.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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 37fa6060..fc4647bc 100644 --- a/blog/feed.atom +++ b/blog/feed.atom @@ -1,4 +1,4 @@ -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.

+Jekyll2024-07-28T01:04:46+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 558cc02d..11ae3947 100644 --- a/index.html +++ b/index.html @@ -177,7 +177,7 @@   - 2.5 million + 2.5 million

Docker pulls

@@ -187,7 +187,7 @@   - 3954 + 3957

GitHub Stars

diff --git a/lippoliv.html b/lippoliv.html index 0f99e7c9..4f312c37 100644 --- a/lippoliv.html +++ b/lippoliv.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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 a7fe9e75..b2259259 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/matmair.html b/matmair.html index c9c1883e..c61d78be 100644 --- a/matmair.html +++ b/matmair.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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 601e2600..ae88663f 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/matmair/inventree-rapidoc.html b/matmair/inventree-rapidoc.html index 6c710324..2ea8571f 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/matmair/inventree-zapier.html b/matmair/inventree-zapier.html index f4a58674..b527c12b 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/melektron.html b/melektron.html index 12928a81..7507ff54 100644 --- a/melektron.html +++ b/melektron.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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 b432f74e..6c89df9d 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/news/feed.atom b/news/feed.atom index e260e841..75b81f5a 100644 --- a/news/feed.atom +++ b/news/feed.atom @@ -1,4 +1,4 @@ -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 +Jekyll2024-07-28T01:04:46+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 bb982770..38ecb935 100644 --- a/schrodingersgat.html +++ b/schrodingersgat.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+00:00","description":"Maintainer of InvenTree.","headline":"Schrodingersgat","mainEntityOfPage":{"@type":"WebPage","@id":"/schrodingersgat"},"url":"/schrodingersgat"} diff --git a/sitemap.xml b/sitemap.xml index 3fee70dc..f304a316 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -134,91 +134,91 @@ /LavissaWoW -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /SergeoLacruz -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /afwkiers -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /lippoliv -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /matmair -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /melektron -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /schrodingersgat -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /wolflu05 -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /melektron/inventree-adv-sheet-label -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /matmair/inventree-apprise -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /SchrodingersGat/inventree-brother-plugin -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /wolflu05/inventree-bulk-plugin -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /wolflu05/inventree-cups-plugin -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /lippoliv/inventree-default-salesorder-items -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /wolflu05/inventree-dymo-plugin -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /LavissaWoW/inventree-ipn-generator -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /afkiwers/inventree-kicad -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /matmair/inventree-rapidoc -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /SergeoLacruz/inventree-supplier-panel -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /SchrodingersGat/inventree-wireviz -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /matmair/inventree-zapier -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /SergeoLacruz/inventree-zebra-plugin -2024-07-27T00:59:17+00:00 +2024-07-28T01:04:46+00:00 /404 diff --git a/wolflu05.html b/wolflu05.html index 852fad68..1a1ecfec 100644 --- a/wolflu05.html +++ b/wolflu05.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-07-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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 aa3d31de..4add5b66 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/wolflu05/inventree-cups-plugin.html b/wolflu05/inventree-cups-plugin.html index c8e59f56..061690a9 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024
diff --git a/wolflu05/inventree-dymo-plugin.html b/wolflu05/inventree-dymo-plugin.html index 0ad9b3df..708577ad 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-28T01:04:46+00:00","datePublished":"2024-07-28T01:04:46+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: 27 Jul 2024 +last modified: 28 Jul 2024