diff --git a/LavissaWoW.html b/LavissaWoW.html index 05d0778a..d45ba20a 100644 --- a/LavissaWoW.html +++ b/LavissaWoW.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 ef44132a..8456192e 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 6786812f..44aa87a9 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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-order-history.html b/SchrodingersGat/inventree-order-history.html index 6a42b3ed..8feb8bca 100644 --- a/SchrodingersGat/inventree-order-history.html +++ b/SchrodingersGat/inventree-order-history.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+00:00","description":"Order History for InvenTree","headline":"Inventree Order History","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-order-history"},"url":"/SchrodingersGat/inventree-order-history"} diff --git a/SchrodingersGat/inventree-stock-forecasting.html b/SchrodingersGat/inventree-stock-forecasting.html index b33e61da..aaad1761 100644 --- a/SchrodingersGat/inventree-stock-forecasting.html +++ b/SchrodingersGat/inventree-stock-forecasting.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+00:00","description":"Stock Forecasting for InvenTree","headline":"Inventree Stock Forecasting","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-stock-forecasting"},"url":"/SchrodingersGat/inventree-stock-forecasting"} diff --git a/SchrodingersGat/inventree-test-statistics.html b/SchrodingersGat/inventree-test-statistics.html index 1a031084..ba1bf63d 100644 --- a/SchrodingersGat/inventree-test-statistics.html +++ b/SchrodingersGat/inventree-test-statistics.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+00:00","description":"Test Statistics for InvenTree","headline":"Inventree Test Statistics","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-test-statistics"},"url":"/SchrodingersGat/inventree-test-statistics"} diff --git a/SchrodingersGat/inventree-wireviz.html b/SchrodingersGat/inventree-wireviz.html index 34611cb3..6f98c878 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 b31f7644..32e28166 100644 --- a/SergeoLacruz.html +++ b/SergeoLacruz.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 ed1115f6..93bd22f1 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 cbb078e2..7e7d9277 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 51ec345d..5b392b1f 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 7d28a661..6418aa75 100644 --- a/afwkiers.html +++ b/afwkiers.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 2a66ac30..66f9db11 100644 --- a/blog.html +++ b/blog.html @@ -66,6 +66,16 @@ +
+

+ Machine Plugin Refactor +

+ Machine Plugin Refactor + 21 Aug 2025 | + +Oliver +
+

Celebrating 5k Stars on GitHub! diff --git a/blog/2025/08/21/machine-refactor.html b/blog/2025/08/21/machine-refactor.html new file mode 100644 index 00000000..d4e386a4 --- /dev/null +++ b/blog/2025/08/21/machine-refactor.html @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + +InvenTree - Machine Plugin Refactor + + + +Machine Plugin Refactor | InvenTree + + + + + + + + + + + + + + + + + + + +
+
+
+ + logo + InvenTree + + +
+ + + + +
+
+ + + go back + Back + + +
+ +
+

Machine Plugin Refactor

+

+ 21 Aug 2025 + + +Oliver +

+

Machine Plugin Refactor

+ +

In preparation for the upcoming 1.0.0 release, we have made some breaking changes to the machine registry plugin system.

+ +

These changes require that any existing plugins which implement custom machine drivers must be updated to use the new plugin system. A new mixin class, MachineDriverMixin, has been introduced to facilitate this transition.

+ +

Plugin developers should refer to the notes below to determine how to update their plugins.

+ +

References

+ + + +

Changes

+ +

The linked pull request makes a number of changes to both the plugin system and machine registry.

+ +

The most significant of these changes is the introduction of the MachineDriverMixin class, which now provides a standard interface for plugins which register custom machine drivers, or custom machine types.

+ +

Plugin developers can refer to linked pull request, in addition to the updated plugin mixin documentation, for more information on how to implement this new interface.

+ +

The required changes to existing plugins are minimal, and should be straightforward to implement.

+ +

Example

+ +

As an example, the inventree-brother-plugin has been updated to use the new MachineDriverMixin class.

+ +

Refer to this pull request to see the changes made to the plugin.

+ + + +
+
+ +
+
+ + +
+ + + diff --git a/blog/feed.atom b/blog/feed.atom index 75f951c7..7639f854 100644 --- a/blog/feed.atom +++ b/blog/feed.atom @@ -1,4 +1,33 @@ -Jekyll2025-08-21T01:16:10+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.Celebrating 5k Stars on GitHub!2025-05-22T00:00:00+00:002025-05-22T00:00:00+00:00/blog/2025/05/22/5kThe team is rejoiced to acknowledge that the project has now reached 5.000 Stars on GitHub. This and the nearly 1k forks are a reminder of how widely InvenTree has spread in recent years.

+Jekyll2025-08-21T09:49:13+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.Machine Plugin Refactor2025-08-21T00:00:00+00:002025-08-21T00:00:00+00:00/blog/2025/08/21/machine-refactorMachine Plugin Refactor

+ +

In preparation for the upcoming 1.0.0 release, we have made some breaking changes to the machine registry plugin system.

+ +

These changes require that any existing plugins which implement custom machine drivers must be updated to use the new plugin system. A new mixin class, MachineDriverMixin, has been introduced to facilitate this transition.

+ +

Plugin developers should refer to the notes below to determine how to update their plugins.

+ +

References

+ + + +

Changes

+ +

The linked pull request makes a number of changes to both the plugin system and machine registry.

+ +

The most significant of these changes is the introduction of the MachineDriverMixin class, which now provides a standard interface for plugins which register custom machine drivers, or custom machine types.

+ +

Plugin developers can refer to linked pull request, in addition to the updated plugin mixin documentation, for more information on how to implement this new interface.

+ +

The required changes to existing plugins are minimal, and should be straightforward to implement.

+ +

Example

+ +

As an example, the inventree-brother-plugin has been updated to use the new MachineDriverMixin class.

+ +

Refer to this pull request to see the changes made to the plugin.

]]>SchrodingersGatCelebrating 5k Stars on GitHub!2025-05-22T00:00:00+00:002025-05-22T00:00:00+00:00/blog/2025/05/22/5kThe team is rejoiced to acknowledge that the project has now reached 5.000 Stars on GitHub. This and the nearly 1k forks are a reminder of how widely InvenTree has spread in recent years.

We are getting the last setup-improvements and a few smaller features ready to publish the 1.0 release to signify the stability that fellow contributors and users have been experiencing since 2017.

@@ -490,243 +519,4 @@ Therefore 1.0 will be PUI only. The compiled javascript, CSS and html files will

Deploying InvenTree

-

If you are new to the InvenTree project, there are multiple ways to deploy InvenTree for your own use. Please refer to the deployment guide for more information.

]]>
SchrodingersGat
Docker Setup Guide2024-03-13T00:00:00+00:002024-03-13T00:00:00+00:00/blog/2024/03/13/dockerIn this post, we will run though a tutorial for setting up InvenTree in a Docker container. We are installing a stable version of InvenTree, which (at the time of posting) is version 0.14.2.

- -

Digital Ocean

- -

We will be using a Digital Ocean droplet to host our InvenTree installation. Digital Ocean provides a simple and cost-effective way to host web applications, and is a great choice for hosting InvenTree.

- -

While we use Digital Ocean for this tutorial, the steps outlined here should be applicable to any cloud hosting provider.

- -

Note: Digital Ocean is a sponsor of the InvenTree project, and provides hosting for our demo server. We are grateful to the Digital Ocean team for their ongoing support of the InvenTree project.

- -

InvenTree in Docker

- -

InvenTree can be run in a Docker container, which provides a simple and consistent way to run the application. This is the recommended way to run InvenTree in a production environment, without needing to worry about the complexities of setting up all the required software dependencies.

- -

Our documentation server provides the following docker guides, which are a great starting point for anyone looking to run InvenTree in a Docker container:

- -

Docker Basics

- -

The Docker Basics guide provides a good introduction to how InvenTree works in Docker, and includes a lot of useful background information about Docker itself.

- -

Docker Installation

- -

The Docker Installation guide provides a step-by-step guide to setting up a production InvenTree installation using Docker / Docker Compose.

- -

In this blog post, we will follow through the steps outlined in the Docker Installation guide, to get an InvenTree installation off the ground with minimal fuss.

- -

Docker Setup Tutorial

- -

Prerequisites

- -

Before we start, you will need a Digital Ocean account. The following steps assume that you have created an account, and are logged in!

- -

Also, if you are going to be using a custom domain name, you will need to have access to the domain name settings (e.g. via your domain registrar). This is outside the scope of this tutorial, but is required if you want to access InvenTree using a custom domain name.

- -

Digital Ocean Droplet

- -

First, we need to create a new Digital Ocean droplet. We will be using the Docker base image, which provides a simple and consistent environment for running Docker containers.

- -

Create Droplet

- -

Head to https://cloud.digitalocean.com/droplets and click the “Create Droplet” button.

- -

Choose the server region which you would like to use, and select the “Docker” base image under “Marketplace”:

- -

Docker Droplet

- -

Then, click the “Create Droplet” button at the bottom of the screen.

- -

Login to Droplet

- -

After a few moments, the droplet will be created and ready for use. Select your newly created droplet, and navigate to the “Access” tab:

- -

Droplet Access

- -

You can login to the droplet using multiple methods. Here, for simplicity, we will use the online console window. Select the “Launch Droplet Console” button to open a new window.

- -

You should now be logged into the new droplet, and see the following shell prompt:

- -

Droplet Console

- -

Droplet Setup

- -

Before we start to setup InvenTree, we will create a new user account.

- -

Create User

- -

Create a new user account using the adduser command:

- -
adduser inventree
-
- -

(run through the prompts to create a new user account).

- -

Add User to Docker Group

- -

Add the new user to the docker group, so that they can run Docker commands:

- -
usermod -aG docker inventree
-
- -

Change to InvenTree User

- -

Switch to the new user account:

- -
su - inventree
-cd ~
-
- -

You should now be logged in as the inventree user, and running from the /home/inventree/ directory.

- -

Docker Setup

- -

We will now grab the required setup files for the InvenTree Docker installation.

- -

Download Files

- -

The following files are required to setup InvenTree in Docker:

- -
    -
  • docker-compose.yml - the Docker Composer file which defines the InvenTree setup
  • -
  • .env - the environment file which defines the InvenTree configuration
  • -
  • Caddyfile - the Caddy web server configuration file
  • -
- -

These files can be downloaded directly from our GitHub repository:

- -
wget https://raw.githubusercontent.com/inventree/InvenTree/master/docker/docker-compose.yml
-wget https://raw.githubusercontent.com/inventree/InvenTree/master/docker/.env
-wget https://raw.githubusercontent.com/inventree/InvenTree/master/docker/Caddyfile
-
- -

You should now have the three required files located in /home/inventree/

- -

Configure Environment

- -

Edit the .env file to configure the InvenTree environment. This file contains a number of settings which define the InvenTree installation.

- -

Most of these settings can remain untouched. The only setting we are going to change for this installation is the INVENTREE_SITE_URL setting. This is the URL which InvenTree will be accessed from.

- -

Note: You can adjust other settings in the *.env file now, if required. However, the defaults should be suitable for most installations, and certainly for this tutorial.*

- -

In this example, we will set INVENTREE_SITE_URL to https://tutorial.inventree.org.

- -

Environment File

- -

InvenTree Setup

- -

Now, we will start the InvenTree installation. Note that we are simply following the docker setup guide at this point!

- -

Initial Database Setup

- -

Run the following command to perform initial database setup:

- -
docker compose run --rm inventree-server invoke update -s
-
- -

This command will create the initial InvenTree database, and run required database migrations, which will take a few minute to complete.

- -

Once the process is complete, you can proceed to the next step!

- -

Start InvenTree Containers

- -

The docker compose file defines the InvenTree setup, and sequences a number of containers which are required to run InvenTree. To start the InvenTree installation, run the following command:

- -
docker compose up -d
-
- -

This will start the InvenTree containers in the background, and you should see a number of messages as the containers are started:

- -

Docker Compose

- -

Note that you can view the status of the containers at any time using the following command:

- -
docker compose ps
-
- -

Docker Status

- -

Access InvenTree

- -

InvenTree should now be running, and ready to receive requests from the configured URL (in our case, https://tutorial.inventree.org).

- -

However, we need to ensure that the URL is correctly configured to point to the Digital Ocean droplet!

- -

Note: If you do not have a domain name, you can use the public IP address of the Digital Ocean droplet to access InvenTree. Just remember to set that IP address to the INVENTREE_SITE_URL setting in the *.env file.*

- -

Add Domain

- -

Navigate to https://cloud.digitalocean.com/networking/domains and add a new domain, which matches the INVENTREE_SITE_URL setting, and points to the public IP address of the Digital Ocean droplet.

- -

For our setup, we only need to create a new A record (as the root domain and DNS has already been configured).

- -

A Record

- -

Chill Out

- -

It may take a few minutes for the DNS changes to propagate. You can check the status of the DNS changes using a tool like https://dnschecker.org/.

- -

Restart Caddy

- -

Once the DNS changes have propagated, you may need to restart the Caddy web server to pick up the new domain name settings:

- -
docker compose restart inventree-proxy
-
- -

Access InvenTree

- -

You should now be able to access InvenTree using the configured domain name (e.g. https://tutorial.inventree.org):

- -

Success

- -

Success! You have now setup InvenTree in a Docker container, and can access the application from the configured domain name.

- -

But, we’re not done yet! We need to setup some initial data in the InvenTree installation.

- -

Setup Data

- -

The InvenTree installation is now running, but it is empty! We need to add some initial data to the system. We could create an admin user, add some parts, and setup some stock locations. But, let’s take a shortcut!

- -

Demo Dataset

- -

InvenTree provides a demo dataset which can be loaded into the system to provide some initial data. This dataset includes a number of parts, stock items, and other data which can be used to explore the InvenTree system.

- -
docker compose run --rm inventree-server invoke setup-test -i
-
- -

We should now be able to login to the InvenTree installation using the default admin user account:

- -
    -
  • Username: admin
  • -
  • Password: inventree
  • -
- -

We are in

- -

And, now we are in! We have successfully setup InvenTree in a Docker container, and have loaded the demo dataset to explore the system.

- -

Conclusions

- -

In this tutorial, we have setup InvenTree in a Docker container, running on a Digital Ocean droplet. We have configured the InvenTree environment, and loaded the demo dataset to explore the system.

- -

Cloud Provider

- -

We have used Digital Ocean as our cloud provider, but the steps outlined here should be applicable to any cloud hosting provider - with some tweaking!

- -

SSL Certificate

- -

Caddy, the proxy server used in the InvenTree Docker setup, automatically configures SSL certificates using Let’s Encrypt. This means that your InvenTree installation is automatically secured using HTTPS (and you don’t need to worry about setting up SSL certificates).

- -

Note: There are some caveats here, you should read the Caddy documentation!

- -

Further Reading

- -

This tutorial is a simple guide to getting InvenTree up and running in a Docker container. For more advanced usage, you should read the InvenTree Setup Guide guide, which provides a lot more detail about the InvenTree Docker setup.

- -

Project Sponsorship

- -

InvenTree is an open-source project, and is sponsored by a number of companies and individuals. We are grateful to the Digital Ocean team for their ongoing support of the InvenTree project!

- -

If you would like to sponsor the InvenTree project, please refer to our contribution page for more information.

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

If you are new to the InvenTree project, there are multiple ways to deploy InvenTree for your own use. Please refer to the deployment guide for more information.

]]>SchrodingersGat \ No newline at end of file diff --git a/lippoliv.html b/lippoliv.html index 2bb0f17c..92f59a8f 100644 --- a/lippoliv.html +++ b/lippoliv.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 0867b62e..a4fe3ba7 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 8a0e05e4..1d2f5aed 100644 --- a/matmair.html +++ b/matmair.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 175a268d..cb9394aa 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 8f62d166..651e913c 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 e7b4b4e7..68e8754e 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+00:00","description":"Integrate Zapier into InvenTree","headline":"Inventree Zapier","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-zapier"},"url":"/matmair/inventree-zapier"} diff --git a/melektron.html b/melektron.html index 840d8a73..9fb5950e 100644 --- a/melektron.html +++ b/melektron.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 4e1d5d9b..cb354941 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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"} diff --git a/news/feed.atom b/news/feed.atom index 97922da9..1aa088af 100644 --- a/news/feed.atom +++ b/news/feed.atom @@ -1,4 +1,4 @@ -Jekyll2025-08-21T01:16:10+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.17.13 Release2025-06-02T00:00:00+00:002025-06-02T00:00:00+00:00/news/2025/06/02/0.17.13Security Release 0.17.13 +Jekyll2025-08-21T09:49:13+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.17.13 Release2025-06-02T00:00:00+00:002025-06-02T00:00:00+00:00/news/2025/06/02/0.17.13Security Release 0.17.13

The recent 0.17.3 release includes a fix for a security vulnerability. We encourage updating at the earliest available maintenance window. Release Notes: 0.17.13

]]>
matmair
5k Stars on GitHub!2025-05-22T00:00:00+00:002025-05-22T00:00:00+00:00/news/2025/05/22/5kWe have reached 5.000 Stars on GitHub!

diff --git a/piramja.html b/piramja.html index fd9de83b..e04b14db 100644 --- a/piramja.html +++ b/piramja.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+00:00","description":"And in the end, we have no choice but to embrace the chaos and laugh about it.","headline":"Piramja","mainEntityOfPage":{"@type":"WebPage","@id":"/piramja"},"url":"/piramja"} diff --git a/piramja/inventree-niimbot-plugin.html b/piramja/inventree-niimbot-plugin.html index 7f677a38..8976b4fe 100644 --- a/piramja/inventree-niimbot-plugin.html +++ b/piramja/inventree-niimbot-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"piramja"},"dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+00:00","description":"Introduction A label printing plugin for InvenTree, which provides support for the Niimbot Label Printers. This plugin is based on the amazing work from labbots/NiimPrintX and modifications from LorisPolenz/NiimPrintX.","headline":"Inventree Niimbot Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/piramja/inventree-niimbot-plugin"},"url":"/piramja/inventree-niimbot-plugin"} diff --git a/schrodingersgat.html b/schrodingersgat.html index d0455229..1a905f40 100644 --- a/schrodingersgat.html +++ b/schrodingersgat.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+00:00","description":"Maintainer of InvenTree.","headline":"Schrodingersgat","mainEntityOfPage":{"@type":"WebPage","@id":"/schrodingersgat"},"url":"/schrodingersgat"} @@ -96,6 +96,9 @@

Posts

    +
  • 21 Aug 2025 Machine Plugin Refactor +
  • +
  • 27 Dec 2024 0.17.1 Release
  • diff --git a/sitemap.xml b/sitemap.xml index 46e4490f..f474983c 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -197,116 +197,120 @@ 2025-05-22T00:00:00+00:00 +/blog/2025/08/21/machine-refactor +2025-08-21T00:00:00+00:00 + + /LavissaWoW -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /SergeoLacruz -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /afwkiers -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /lippoliv -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /matmair -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /melektron -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /piramja -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /schrodingersgat -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /wolflu05 -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /melektron/inventree-adv-sheet-label -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /matmair/inventree-apprise -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /SchrodingersGat/inventree-brother-plugin -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /wolflu05/inventree-bulk-plugin -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /wolflu05/inventree-cups-plugin -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /lippoliv/inventree-default-salesorder-items -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /wolflu05/inventree-dymo-plugin -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /LavissaWoW/inventree-ipn-generator -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /afkiwers/inventree-kicad -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /piramja/inventree-niimbot-plugin -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /SchrodingersGat/inventree-order-history -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /matmair/inventree-rapidoc -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /wolflu05/inventree-report-lsp-plugin -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /SchrodingersGat/inventree-stock-forecasting -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /SergeoLacruz/inventree-supplier-panel -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /SchrodingersGat/inventree-test-statistics -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /SchrodingersGat/inventree-wireviz -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /matmair/inventree-zapier -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /SergeoLacruz/inventree-zebra-plugin -2025-08-21T01:16:10+00:00 +2025-08-21T09:49:13+00:00 /404 diff --git a/wolflu05.html b/wolflu05.html index f56012ca..5f4b0c20 100644 --- a/wolflu05.html +++ b/wolflu05.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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 1666b918..7d7e6ecb 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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"} diff --git a/wolflu05/inventree-cups-plugin.html b/wolflu05/inventree-cups-plugin.html index e5b376f4..21e96171 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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"} diff --git a/wolflu05/inventree-dymo-plugin.html b/wolflu05/inventree-dymo-plugin.html index 0e52bc78..87b42ff1 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":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+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"} diff --git a/wolflu05/inventree-report-lsp-plugin.html b/wolflu05/inventree-report-lsp-plugin.html index 61ff862d..4295d4b4 100644 --- a/wolflu05/inventree-report-lsp-plugin.html +++ b/wolflu05/inventree-report-lsp-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"wolflu05"},"dateModified":"2025-08-21T09:49:13+00:00","datePublished":"2025-08-21T09:49:13+00:00","description":"A report editor with auto completion, diagnostic messages and many more capabilities to help with creating custom templates, powered by django-template-lsp.","headline":"Inventree Report Lsp Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05/inventree-report-lsp-plugin"},"url":"/wolflu05/inventree-report-lsp-plugin"}