From 65cece244e83971b432cf50bd23743847cbdbf0d Mon Sep 17 00:00:00 2001 From: SchrodingersGat Date: Sun, 26 May 2024 10:50:29 +0000 Subject: [PATCH] deploy: 26a14dcfab3a0cc95b32d9ccd9b02a0ca7ba4b3b --- LavissaWoW.html | 4 +- LavissaWoW/inventree-ipn-generator.html | 4 +- SchrodingersGat/inventree-brother-plugin.html | 4 +- SchrodingersGat/inventree-wireviz.html | 4 +- SergeoLacruz.html | 4 +- SergeoLacruz/inventree-supplier-panel.html | 4 +- SergeoLacruz/inventree-zebra-plugin.html | 4 +- afkiwers/inventree-kicad.html | 4 +- afwkiers.html | 4 +- blog.html | 10 + blog/2024/05/26/0.15.2.html | 194 ++++++++++++++++++ blog/feed.atom | 102 ++------- lippoliv.html | 4 +- .../inventree-default-salesorder-items.html | 4 +- matmair.html | 4 +- matmair/inventree-apprise.html | 4 +- matmair/inventree-rapidoc.html | 4 +- matmair/inventree-zapier.html | 4 +- news.html | 10 + news/2024/05/26/0.15.2.html | 189 +++++++++++++++++ news/feed.atom | 27 +-- schrodingersgat.html | 7 +- sitemap.xml | 46 +++-- wolflu05.html | 4 +- wolflu05/inventree-bulk-plugin.html | 4 +- wolflu05/inventree-cups-plugin.html | 4 +- 26 files changed, 493 insertions(+), 164 deletions(-) create mode 100644 blog/2024/05/26/0.15.2.html create mode 100644 news/2024/05/26/0.15.2.html diff --git a/LavissaWoW.html b/LavissaWoW.html index 95a565d1..1a04b7e4 100644 --- a/LavissaWoW.html +++ b/LavissaWoW.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+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 a1b82183..778baf2e 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-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+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"} diff --git a/SchrodingersGat/inventree-brother-plugin.html b/SchrodingersGat/inventree-brother-plugin.html index 7a779edb..98060d09 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-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+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"} diff --git a/SchrodingersGat/inventree-wireviz.html b/SchrodingersGat/inventree-wireviz.html index c07bca2c..64ad959d 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-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+00:00","description":"Wireviz Extension for InvenTree","headline":"Inventree Wireviz","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-wireviz"},"url":"/SchrodingersGat/inventree-wireviz"} diff --git a/SergeoLacruz.html b/SergeoLacruz.html index 2ba81090..470fe135 100644 --- a/SergeoLacruz.html +++ b/SergeoLacruz.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+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 386ba479..cd10dd48 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-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+00:00","description":"The InvenTree-supplier-panel","headline":"Inventree Supplier Panel","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-supplier-panel"},"url":"/SergeoLacruz/inventree-supplier-panel"} diff --git a/SergeoLacruz/inventree-zebra-plugin.html b/SergeoLacruz/inventree-zebra-plugin.html index 9dece032..2afca2d8 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-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+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"} diff --git a/afkiwers/inventree-kicad.html b/afkiwers/inventree-kicad.html index 7c77f1af..0180c0cf 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-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+00:00","description":"KiCad Integration for InvenTree","headline":"Inventree Kicad","mainEntityOfPage":{"@type":"WebPage","@id":"/afkiwers/inventree-kicad"},"url":"/afkiwers/inventree-kicad"} diff --git a/afwkiers.html b/afwkiers.html index 3872d6bd..b167c87f 100644 --- a/afwkiers.html +++ b/afwkiers.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+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.html b/blog.html index 4dc26857..8b90eb0a 100644 --- a/blog.html +++ b/blog.html @@ -66,6 +66,16 @@ +
+

+ 0.15.0 Bugfix Release +

+ The InvenTree team has just released version 0.15.2 which includes a patch for a critical security vulnerability. + 26 May 2024 | + +Oliver +
+

0.15.0 Stable Release diff --git a/blog/2024/05/26/0.15.2.html b/blog/2024/05/26/0.15.2.html new file mode 100644 index 00000000..cf5ecf56 --- /dev/null +++ b/blog/2024/05/26/0.15.2.html @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + +InvenTree - 0.15.0 Bugfix Release + + + +0.15.0 Bugfix Release | InvenTree + + + + + + + + + + + + + + + + + + + +
+
+
+ + logo + InvenTree + + +
+ + + + +
+
+ + + go back + Back + + +
+ +
+

0.15.0 Bugfix Release

+

+ 26 May 2024 + + +Oliver +

+

The InvenTree team has just released version 0.15.2 which includes a patch for a critical security vulnerability.

+ +

Security Patch

+ +

We have fixed a critical security vulnerability in the InvenTree codebase which was identified and reported by one of our users. For more information on this security advisory, please refer to GHSA-2crp-q9pc-457j.

+ +

Release Notes

+ +

Releases notes for the 0.15.2 release can be found on our GitHub page

+ +

Security Policy

+ +

We take security very seriously at InvenTree. If you identify a security vulnerability in the InvenTree codebase, please report it to us immediately. You can find more information on our security policy.

+ + +
+
+ +
+
+ + +
+ + + diff --git a/blog/feed.atom b/blog/feed.atom index f01379ab..f408575d 100644 --- a/blog/feed.atom +++ b/blog/feed.atom @@ -1,4 +1,16 @@ -Jekyll2024-05-26T01:00:06+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 Stable Release2024-05-14T00:00:00+00:002024-05-14T00:00:00+00:00/blog/2024/05/14/0.15.0Development on InvenTree continues at a rapid pace, and we are pleased to announce the release of InvenTree version 0.15.0. With more than 300 commits since the 0.14.0 stable release, this release includes a wide range of new features, bug fixes, and improvements.

+Jekyll2024-05-26T10:50:18+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

+ +

We have fixed a critical security vulnerability in the InvenTree codebase which was identified and reported by one of our users. For more information on this security advisory, please refer to GHSA-2crp-q9pc-457j.

+ +

Release Notes

+ +

Releases notes for the 0.15.2 release can be found on our GitHub page

+ +

Security Policy

+ +

We take security very seriously at InvenTree. If you identify a security vulnerability in the InvenTree codebase, please report it to us immediately. You can find more information on our security policy.

]]>
SchrodingersGat
0.15.0 Stable Release2024-05-14T00:00:00+00:002024-05-14T00:00:00+00:00/blog/2024/05/14/0.15.0Development on InvenTree continues at a rapid pace, and we are pleased to announce the release of InvenTree version 0.15.0. With more than 300 commits since the 0.14.0 stable release, this release includes a wide range of new features, bug fixes, and improvements.

Breaking Changes

@@ -921,90 +933,4 @@ wget https://raw.githubusercontent.com/inventree/InvenTree/master/docker/Caddyfi

Further Reading

-

Check out the inventree-kicad-plugin page on GitHub for further details, including installation instructions!

]]>
SchrodingersGat
User Interface Refactor2023-08-28T00:00:00+00:002023-08-28T00:00:00+00:00/blog/2023/08/28/reactThe InvenTree development team is thrilled to share some exciting news about the ongoing efforts to significantly overhaul our user interface. To provide a major facelift to InvenTree, we are migrating our entire user interface to the React framework.

- -

A Brief History

- -

The InvenTree software project started as a pure server-side app, with the pages rendered on the server using html template files, via the Django template engine. As the amount of data handled by InvenTree increased, this approach very quickly became untenable, with page loading times slowing noticeably.

- -

A significant milestone came with the introduction of the REST API (we use the Django Rest Framework). Now, the user interface could be separated from the data, which allowed some great improvements to the user experience. Now, content could be loaded dynamically via the API, and rendered on the client side using javascript.

- -

While various improvements have been made, and new features implemented, this has been how the InvenTree user interface has functioned for a number of years. Functionality (and code) has grown somewhat organically, and without much in the way of an overarching design strategy.

- -

A lot of the user interface is still dynamically rendered on the server, with the “gaps” filled in by the client (via API calls). This approach has some drawbacks:

- -
    -
  • Inconsistent: There is no real guiding strategy as to which parts are rendered by the server or the client
  • -
  • Inefficient: Rendering UI elements on the server via templates is very slow, and we cannot make use of modern design patterns
  • -
  • Inscrutable: With a mix of server-side html and client-side javascript, it is very difficult to work out how a certain function works, and how to implement changes.
  • -
- -

So, it’s time for a clean break! Moving to a modern UI framework is a daunting task, but with some very clear benefits and provides a path into the future.

- -

Design Goals

- -

The primary design goal for our refactor is to render the entire user interface dynamically, using React. To achieve this, we have to implement the following:

- -
    -
  • Update the API
  • -
  • Reimplement the UI
  • -
  • Test everything
  • -
- -

Update API

- -

As it stands, the API currently provides the majority of required data to various interfaces, including the web interface, mobile app, and any third party integrations. However there are some data which are not currently accessible via the API, and rendered on-demand by the server. So, we need to ensure that all displayed data are available via API endpoints.

- -

Reimplement UI

- -

Every single page / view needs to be rewritten in React. While this is a lot of work, it will be significantly less work than it took to originally write it all in javascript. We can leverage the reusable components and design patterns provided by React to significantly reduce code duplication. Additionally, there are already a lot of “common” interface patterns (such as data tabulation) used in InvenTree which should cut down the required work.

- -

Test Everything

- -

A big advantage of moving to a modern UI framework is the ability to enhance our unit testing. Currently, while the server code has good code coverage, the front-end code has very little. Our move to React will include a focus on test driven development, to ensure that our front-end is as bug free as is reasonably possible.

- -

Advantages

- -

There are a number of significant advantages that this refactor will afford:

- -
    -
  • User Experience: A major driver here is a better user experience. The interface will be more “user friendly”, pages will load more smoothly, and the interface flow (should) feel more intuitive
  • -
  • Efficiency Gains: As the django server no longer has to render front-end code, it should me much more responsive for API requests
  • -
  • Improved API: As a necessary requirement, our API will be enhanced. Data availability and response times will be improved.
  • -
  • Reduce Served Load: By only loading data when necessary, we will drastically reduce the load on the server
  • -
  • Code Separation: Good separation of code between the server (API) and front-end (UI) will result in cleaner code
  • -
  • Better for Developers: By moving to a well-known modern framework, we will make it much easier for other developers to contribute to our codebase.
  • -
  • Future Development: We will have a clear path forward for development of modern, responsive interface features which are not possible with our current toolchain.
  • -
  • Easier Integrations: Developers can implement responsive integrations with external services or plugins
  • -
- -

Release Timeline

- -

Currently, the “master” branch of InvenTree ships with the “legacy” interface, and the new interface (which we have codenamed “platform”). We will be shipping both interfaces side-by-side while we work on the development.

- -

When the new interface is ready to be released, we will have a clean break, with the old interface removed entirely.

- -

Our aim is to have the entire user interface rewritten by the end of the year. Ideally, with developer assistance we could have it done sooner!

- -

You can track the progress of these tasks here - https://github.com/inventree/InvenTree/issues/5212

- -

Distributing the Interface

- -

The intent for distributing the UI is to bundle a set of compiled javascript files with the installer. This means that the install / upgrade process is seamless for users:

- -
    -
  • End users will not need to install node / npm / yarn / etc on their system
  • -
  • UI files are compiled and minified, to reduce download size
  • -
- -

Developers will need to install the required development packages to build the user interface on their machine. This is managed by our requirements files.

- -

Interface Preview

- -

The new interface is currently shipping in the “master” branch of InvenTree, and can be accessed at the /platform/ URL. This is very much a work in progress, but is useful for users or developers who wish to see the progress of the overhaul, or (even better) help us develop it.

- -

You can see the latest version on the demo site, at https://demo.inventree.org/platform/

- -

Development Assistance

- -

One major goal of the refactor is to attract more developers by using a well-established modern framework. If you would like to contribute to the new interface, please raise a PR over on our GitHub page.

]]>
SchrodingersGat
\ No newline at end of file +

Check out the inventree-kicad-plugin page on GitHub for further details, including installation instructions!

]]>
SchrodingersGat
\ No newline at end of file diff --git a/lippoliv.html b/lippoliv.html index 53c42973..295d2700 100644 --- a/lippoliv.html +++ b/lippoliv.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+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 32098b9d..b27b7cb0 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-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+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"} diff --git a/matmair.html b/matmair.html index ba5e1c7d..2dfb763e 100644 --- a/matmair.html +++ b/matmair.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+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 0cd4ad35..e6fe8f27 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-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+00:00","description":"Send notifications from InvenTree via Apprise","headline":"Inventree Apprise","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-apprise"},"url":"/matmair/inventree-apprise"} diff --git a/matmair/inventree-rapidoc.html b/matmair/inventree-rapidoc.html index 4ee915c3..65e06111 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-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+00:00","description":"Use RapiDoc for Inventree API docs.","headline":"Inventree Rapidoc","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-rapidoc"},"url":"/matmair/inventree-rapidoc"} diff --git a/matmair/inventree-zapier.html b/matmair/inventree-zapier.html index 1636137f..ef59a8a3 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-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+00:00","description":"Integrate Zapier into InvenTree","headline":"Inventree Zapier","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-zapier"},"url":"/matmair/inventree-zapier"} diff --git a/news.html b/news.html index 323fd1bb..e82d60b9 100644 --- a/news.html +++ b/news.html @@ -66,6 +66,16 @@ +
+

+ 0.15.2 Release +

+ 0.15.2 Release + 26 May 2024 | + +Oliver +
+

0.15.0 Release diff --git a/news/2024/05/26/0.15.2.html b/news/2024/05/26/0.15.2.html new file mode 100644 index 00000000..1e5c7ac7 --- /dev/null +++ b/news/2024/05/26/0.15.2.html @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + +InvenTree - 0.15.2 Release + + + +0.15.2 Release | InvenTree + + + + + + + + + + + + + + + + + + + +
+
+
+ + logo + InvenTree + + +
+ + + + +
+
+ + + go back + Back + + +
+ +
+

0.15.2 Release

+

+ 26 May 2024 + + +Oliver +

+

0.15.2 Release

+ +

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

+ + + + +
+
+ +
+
+ + +
+ + + diff --git a/news/feed.atom b/news/feed.atom index a7945d4a..c2da4827 100644 --- a/news/feed.atom +++ b/news/feed.atom @@ -1,4 +1,10 @@ -Jekyll2024-05-26T01:00:06+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.0 Release2024-05-14T00:00:00+00:002024-05-14T00:00:00+00:00/news/2024/05/14/0.15.00.15.0 Release

+Jekyll2024-05-26T10:50:18+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.

+ +]]>SchrodingersGat0.15.0 Release2024-05-14T00:00:00+00:002024-05-14T00:00:00+00:00/news/2024/05/14/0.15.00.15.0 Release

We are pleased to announce the 0.15.0 stable release, which represents a significant milestone in the development of InvenTree.

@@ -62,21 +68,4 @@

Plugin List

-

A new feature landed: the plugin list. Check out the blog post for more details.

]]>
matmair
0.9.0 Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/news/2022/12/12/0.9.0InvenTree 0.9.0 stable release now available!

- -

0.9.0 InvenTree Release

- -

The InvenTree team is proud to announce the 0.9.0 stable release.

- - - -

Python Library

- -

A new version of the python library has been released, and is now available via PyPi

- -

Mobile App

- -

We’ve also released an updated version of the mobile app - available for Android and iOS devices.

]]>
SchrodingersGat
\ No newline at end of file +

A new feature landed: the plugin list. Check out the blog post for more details.

]]>matmair \ No newline at end of file diff --git a/schrodingersgat.html b/schrodingersgat.html index 629a81fd..54590d78 100644 --- a/schrodingersgat.html +++ b/schrodingersgat.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-05-26T10:50:18+00:00","datePublished":"2024-05-26T10:50:18+00:00","description":"Maintainer of InvenTree.","headline":"Schrodingersgat","mainEntityOfPage":{"@type":"WebPage","@id":"/schrodingersgat"},"url":"/schrodingersgat"} @@ -96,6 +96,9 @@

Posts