# Development

**URL:** https://farmos.discourse.group/c/dev/6.md

[Latest](https://farmos.discourse.group/latest.md) · [Categories](https://farmos.discourse.group/categories.md) · [Tags](https://farmos.discourse.group/tags.md)

---

## [Release Procedures](https://farmos.discourse.group/t/release-procedures/1070)

<div class="topic-metadata">

**Author:** [@mstenta](https://farmos.discourse.group/u/mstenta)\
**Replies:** 1\
**Last updated:** [April 7, 2022, 6:45pm UTC](https://farmos.discourse.group/t/release-procedures/1070 "2022-04-07T18:45:30Z")

</div>

This documents the standard procedure for packaging a new release of farmOS 2.x+. It is used as a checklist by the maintainers to ensure that all the necessary steps are taken. (A similar document was maintained for far…

---

## [How things get built... (from ideas to code)](https://farmos.discourse.group/t/how-things-get-built-from-ideas-to-code/1080)

<div class="topic-metadata">

**Author:** [@mstenta](https://farmos.discourse.group/u/mstenta)\
**Replies:** 4\
**Last updated:** [January 22, 2022, 3:06am UTC](https://farmos.discourse.group/t/how-things-get-built-from-ideas-to-code/1080 "2022-01-22T03:06:02Z")

</div>

There have been a lot of great ideas, suggestions, and feature requests for improving farmOS over the years! And even more so since farmOS v2 was released. :slight\_smile: I think it is worth taking some time to provide …

---

## [farmOS 2.x Releases (and What to Expect)](https://farmos.discourse.group/t/farmos-2-x-releases-and-what-to-expect/736)

<div class="topic-metadata">

**Author:** [@mstenta](https://farmos.discourse.group/u/mstenta)\
**Replies:** 9\
**Last updated:** [May 15, 2022, 2:02pm UTC](https://farmos.discourse.group/t/farmos-2-x-releases-and-what-to-expect/736 "2022-05-15T14:02:52Z")

</div>

This thread aims to summarize the farmOS 2.x releases, and what users and developers can expect. In general, there will not be specific dates/timelines for the official 2.0.0 “stable” release. It will be ready when it i…

---

## [farmOS Projects and Issue Queues](https://farmos.discourse.group/t/farmos-projects-and-issue-queues/52)

<div class="topic-metadata">

**Author:** [@mstenta](https://farmos.discourse.group/u/mstenta)\
**Replies:** 11\
**Last updated:** [September 15, 2021, 10:11pm UTC](https://farmos.discourse.group/t/farmos-projects-and-issue-queues/52 "2021-09-15T22:11:41Z")

</div>

The following list outlines the main farmOS project Git repositories and their associated issue queues. If you have a feature request or bug report, and you know what project it belongs in, feel free to create a new GitH…

---

## [Image recognition for Ag +](https://farmos.discourse.group/t/image-recognition-for-ag/2609)

<div class="topic-metadata">

**Author:** [@gbathree](https://farmos.discourse.group/u/gbathree)\
**Replies:** 0\
**Last updated:** [September 29, 2026, 2:09pm UTC](https://farmos.discourse.group/t/image-recognition-for-ag/2609 "2026-09-29T14:09:40Z")

</div>

With all the Jev hype, I’ve been investigating actual uses. A lot of them are around image recognition and decision-making, must faster, cheaper, and smaller. In investigating Jev, I found this benchmarking tool Image …

---

## [farmOS Demo Records Module](https://farmos.discourse.group/t/farmos-demo-records-module/2606)

<div class="topic-metadata">

**Author:** [@mstenta](https://farmos.discourse.group/u/mstenta)\
**Replies:** 7\
**Last updated:** [September 24, 2026, 4:49pm UTC](https://farmos.discourse.group/t/farmos-demo-records-module/2606 "2026-09-24T16:49:03Z")

</div>

We started a new farmOS Demo Records (farm\_demo) module on the development call today. The goal is to be able to easily populate a farmOS instance with data (asset and log records) that mimic a real operation. We may co…

---

## [JSON:API collection filters return empty for non-administrator users since farmOS 4.0.5 (Entity API 1.8)](https://farmos.discourse.group/t/json-api-collection-filters-return-empty-for-non-administrator-users-since-farmos-4-0-5-entity-api-1-8/2608)

<div class="topic-metadata">

**Author:** [@agnes](https://farmos.discourse.group/u/agnes)\
**Replies:** 3\
**Last updated:** [September 24, 2026, 1:09am UTC](https://farmos.discourse.group/t/json-api-collection-filters-return-empty-for-non-administrator-users-since-farmos-4-0-5-entity-api-1-8/2608 "2026-09-24T01:09:31Z")

</div>

Since farmOS 4.0.5, every filter\[...\] on asset, log and quantity collections through JSON:API returns HTTP 200 with an empty data array for an OAuth2 user holding the Farm Manager role, whatever the filter says. Unfilter…

---

## [Does this exist: Save values as "presets" on assets to apply to logs associated with them](https://farmos.discourse.group/t/does-this-exist-save-values-as-presets-on-assets-to-apply-to-logs-associated-with-them/2603)

<div class="topic-metadata">

**Author:** [@gbathree](https://farmos.discourse.group/u/gbathree)\
**Replies:** 1\
**Last updated:** [September 15, 2026, 10:46pm UTC](https://farmos.discourse.group/t/does-this-exist-save-values-as-presets-on-assets-to-apply-to-logs-associated-with-them/2603 "2026-09-15T22:46:40Z")

</div>

I’m coming upon something and want to know if others have thought of it, or if there’s a generalized solution. There are times when, usually an asset, contains a value that is saved and often needs to be applied to thin…

---

## [Template module on farmOS 4.n](https://farmos.discourse.group/t/template-module-on-farmos-4-n/2597)

<div class="topic-metadata">

**Author:** [@pat](https://farmos.discourse.group/u/pat)\
**Replies:** 4\
**Last updated:** [September 7, 2026, 5:18pm UTC](https://farmos.discourse.group/t/template-module-on-farmos-4-n/2597 "2026-09-07T17:18:52Z")

</div>

@paul121 @mstenta I hold back updating to farmOS 4.n due to the Template module. It requires version 3 of farmOS. Are there any known issues running it on version 4?

---

## [Quickform via API](https://farmos.discourse.group/t/quickform-via-api/2586)

<div class="topic-metadata">

**Author:** [@pat](https://farmos.discourse.group/u/pat)\
**Replies:** 5\
**Last updated:** [August 23, 2026, 12:01pm UTC](https://farmos.discourse.group/t/quickform-via-api/2586 "2026-08-23T12:01:10Z")

</div>

Is it possible to populate a quickform from the API?

---

## [Livestock Management](https://farmos.discourse.group/t/livestock-management/2011)

<div class="topic-metadata">

**Author:** [@WHFarms](https://farmos.discourse.group/u/WHFarms)\
**Replies:** 36\
**Last updated:** [July 9, 2026, 12:48am UTC](https://farmos.discourse.group/t/livestock-management/2011 "2026-07-09T00:48:15Z")

</div>

I currently use CattleMax software to manage my registered, commercial and bottle calves operations. It probably is the best on the market for a cow calf operation but has many shortfalls after that. I have often circl…

---

## [FarmOS Claude Code Plugin (farmhand)](https://farmos.discourse.group/t/farmos-claude-code-plugin-farmhand/2554)

<div class="topic-metadata">

**Author:** [@barkerd427](https://farmos.discourse.group/u/barkerd427)\
**Replies:** 2\
**Last updated:** [July 6, 2026, 12:44pm UTC](https://farmos.discourse.group/t/farmos-claude-code-plugin-farmhand/2554 "2026-07-06T12:44:20Z")

</div>

On the call today, I mentioned that I had created a Claude Code Plugin for FarmOS. I call it farmhand, and it intakes the records when we get new animals from pdf files, adds the full lineage as archived assets, creates …

---

## [Preventing Duplicate Animal Entries](https://farmos.discourse.group/t/preventing-duplicate-animal-entries/2485)

<div class="topic-metadata">

**Author:** [@ffrota](https://farmos.discourse.group/u/ffrota)\
**Replies:** 2\
**Last updated:** [June 26, 2026, 4:29pm UTC](https://farmos.discourse.group/t/preventing-duplicate-animal-entries/2485 "2026-06-26T16:29:43Z")

</div>

I accidentally imported two CSV spreadsheets containing “Active Animals,” and the system created duplicates, which were manually removed. To prevent occurrences like this, I suggest including a test that shouldn’t subst…

---

## [Breeding plan brainstorm](https://farmos.discourse.group/t/breeding-plan-brainstorm/2303)

<div class="topic-metadata">

**Author:** [@mstenta](https://farmos.discourse.group/u/mstenta)\
**Replies:** 15\
**Last updated:** [June 26, 2026, 12:16pm UTC](https://farmos.discourse.group/t/breeding-plan-brainstorm/2303 "2026-06-26T12:16:16Z")

</div>

Spinning this out as a standalone topic from Quick Gestation Calculator Form (1.x) - #6 by Skipper… Generally speaking, we are developing a nice pattern around “planning” modules (eg: Crop Plan and Grazing Plan mention…

---

## [Share your JupyterLite Examples](https://farmos.discourse.group/t/share-your-jupyterlite-examples/1134)

<div class="topic-metadata">

**Author:** [@Symbioquine](https://farmos.discourse.group/u/Symbioquine)\
**Replies:** 44\
**Last updated:** [June 25, 2026, 5:41am UTC](https://farmos.discourse.group/t/share-your-jupyterlite-examples/1134 "2026-06-25T05:41:13Z")

</div>

I’m creating this topic as a place for folks to share examples and useful snippets related to using JupyterLite with farmOS. (Possibly via the JupyterLite Drupal Module.) Ideally, each example/snippet should include a s…

---

## [Question about moving intake process into multi-tenant infrastructure](https://farmos.discourse.group/t/question-about-moving-intake-process-into-multi-tenant-infrastructure/2547)

<div class="topic-metadata">

**Author:** [@gbathree](https://farmos.discourse.group/u/gbathree)\
**Replies:** 7\
**Last updated:** [June 24, 2026, 4:00pm UTC](https://farmos.discourse.group/t/question-about-moving-intake-process-into-multi-tenant-infrastructure/2547 "2026-06-24T16:00:09Z")

</div>

Hey @mstenta but also anyone who’s used these modules maybe @miriam also. I’ve have claud 3.8 evaluate the use of the intake flow process (intake form → intake log → continue/abandon + assign → create farm → create plan…

---

## [Proper Way to add non required fields to activity log in a module](https://farmos.discourse.group/t/proper-way-to-add-non-required-fields-to-activity-log-in-a-module/2549)

<div class="topic-metadata">

**Author:** [@tool172](https://farmos.discourse.group/u/tool172)\
**Replies:** 2\
**Last updated:** [June 18, 2026, 1:06pm UTC](https://farmos.discourse.group/t/proper-way-to-add-non-required-fields-to-activity-log-in-a-module/2549 "2026-06-18T13:06:25Z")

</div>

What is the correct method to add custom fields that aren’t required to an activity log? I am making a breeding activity log module to add sire and breeding type as an option to merge with the asset linked and show a br…

---

## [Asset Link plugin settings issue](https://farmos.discourse.group/t/asset-link-plugin-settings-issue/2525)

<div class="topic-metadata">

**Author:** [@jorblad](https://farmos.discourse.group/u/jorblad)\
**Replies:** 6\
**Last updated:** [May 22, 2026, 4:38pm UTC](https://farmos.discourse.group/t/asset-link-plugin-settings-issue/2525 "2026-05-22T16:38:15Z")

</div>

I can’t say exactly since when but for the last time I haven’t been able to change the preexisting plugins because the asset link settings does not show up in farmos settings any longer and now that I statred a new fresh…

---

## [▣🔗 Asset Link dev log](https://farmos.discourse.group/t/asset-link-dev-log/1175)

<div class="topic-metadata">

**Author:** [@Symbioquine](https://farmos.discourse.group/u/Symbioquine)\
**Replies:** 55\
**Last updated:** [April 6, 2026, 1:35pm UTC](https://farmos.discourse.group/t/asset-link-dev-log/1175 "2026-04-06T13:35:34Z")

</div>

I’ve been kind of quiet on the development front recently. Mostly I’ve been working on outdoor/electronics/electrical projects, but some of my time has gone into a project that I’d like to share which I’m calling “Asset …

---

## [Moar quick forms and Quick Form Plans](https://farmos.discourse.group/t/moar-quick-forms-and-quick-form-plans/2522)

<div class="topic-metadata">

**Author:** [@gbathree](https://farmos.discourse.group/u/gbathree)\
**Replies:** 13\
**Last updated:** [May 20, 2026, 10:46pm UTC](https://farmos.discourse.group/t/moar-quick-forms-and-quick-form-plans/2522 "2026-05-20T22:46:22Z")

</div>

went on a bit of a bender this week. I showed the quickforms I worked on at the last call, followed up with Serena and Nano (primary partners) to get feedback and of course got feedback on the Dev call, so took a stab a…

---

## [WuttaFarm is a sort of thing](https://farmos.discourse.group/t/wuttafarm-is-a-sort-of-thing/2518)

<div class="topic-metadata">

**Author:** [@ledgar](https://farmos.discourse.group/u/ledgar)\
**Replies:** 1\
**Last updated:** [May 5, 2026, 1:54pm UTC](https://farmos.discourse.group/t/wuttafarm-is-a-sort-of-thing/2518 "2026-05-05T13:54:27Z")

</div>

Hello all, This is my “intro” post for the WuttaFarm app/project. I wasn’t sure how far I should develop things before posting, but I’ve not spent much time on it recently and wanted to get this intro over with. …

---

## [Creation of Log Death](https://farmos.discourse.group/t/creation-of-log-death/2512)

<div class="topic-metadata">

**Author:** [@ffrota](https://farmos.discourse.group/u/ffrota)\
**Replies:** 1\
**Last updated:** [April 23, 2026, 12:37pm UTC](https://farmos.discourse.group/t/creation-of-log-death/2512 "2026-04-23T12:37:37Z")

</div>

Purchase, Sale, Birth. Missing log Death. It’s not exactly a new requirement, but it’s sorely missed.

---

## [▣🔗 Asset Link - Use-case Drive](https://farmos.discourse.group/t/asset-link-use-case-drive/1516)

<div class="topic-metadata">

**Author:** [@Symbioquine](https://farmos.discourse.group/u/Symbioquine)\
**Replies:** 43\
**Last updated:** [April 19, 2026, 2:10pm UTC](https://farmos.discourse.group/t/asset-link-use-case-drive/1516 "2026-04-19T14:10:22Z")

</div>

TL;DR; Please tell me your use-cases for mobile/offline record keeping and I might implement demonstration Asset Link plugins for some of them. Context: I’m reaching a point in Asset Link development where I need to str…

---

## [fOSlink - farmOS mobile app](https://farmos.discourse.group/t/foslink-farmos-mobile-app/2501)

<div class="topic-metadata">

**Author:** [@pat](https://farmos.discourse.group/u/pat)\
**Replies:** 5\
**Last updated:** [April 9, 2026, 5:35pm UTC](https://farmos.discourse.group/t/foslink-farmos-mobile-app/2501 "2026-04-09T17:35:19Z")

</div>

Inspired by a project of @Farmer-Ed I started to craft a mobile app to help adding data to farmOS. It is made with help of Claud CODE and is built with Svelte. For now it’s running on my server, but I intend to release…

---

## [Markdown list formatting CSS enhancements](https://farmos.discourse.group/t/markdown-list-formatting-css-enhancements/2496)

<div class="topic-metadata">

**Author:** [@rmattb](https://farmos.discourse.group/u/rmattb)\
**Replies:** 2\
**Last updated:** [March 23, 2026, 4:59pm UTC](https://farmos.discourse.group/t/markdown-list-formatting-css-enhancements/2496 "2026-03-23T16:59:15Z")

</div>

The terminology gets tricky. :slight\_smile: For my SOP example intended to be stored as a versioned farm\_document asset (in previously attached file), I did not have to specify siblings incrementally as 1., 2., 3., be…

---

## [Support for Markdown in assets/logs/etc](https://farmos.discourse.group/t/support-for-markdown-in-assets-logs-etc/2494)

<div class="topic-metadata">

**Author:** [@mstenta](https://farmos.discourse.group/u/mstenta)\
**Replies:** 16\
**Last updated:** [March 23, 2026, 12:51pm UTC](https://farmos.discourse.group/t/support-for-markdown-in-assets-logs-etc/2494 "2026-03-23T12:51:29Z")

</div>

What do folks think about adding support for Markdown in textarea fields in farmOS records? This would allow you to easily create numbered/bulleted lists, bold/italic formatting, links, etc in notes and other textarea f…

---

## [Asset Link - error loading sidecar.js](https://farmos.discourse.group/t/asset-link-error-loading-sidecar-js/2492)

<div class="topic-metadata">

**Author:** [@altix](https://farmos.discourse.group/u/altix)\
**Replies:** 8\
**Last updated:** [March 20, 2026, 5:10am UTC](https://farmos.discourse.group/t/asset-link-error-loading-sidecar-js/2492 "2026-03-20T05:10:12Z")

</div>

hi, installing it on version 4 beta3 gives me an error loading sidecar.js .

---

## [Cant change an asset on a quaintly adjustment once it is saved](https://farmos.discourse.group/t/cant-change-an-asset-on-a-quaintly-adjustment-once-it-is-saved/2493)

<div class="topic-metadata">

**Author:** [@BOTLFarm](https://farmos.discourse.group/u/BOTLFarm)\
**Replies:** 9\
**Last updated:** [March 18, 2026, 5:58pm UTC](https://farmos.discourse.group/t/cant-change-an-asset-on-a-quaintly-adjustment-once-it-is-saved/2493 "2026-03-18T17:58:19Z")

</div>

I think this is a bug. Once you have a saved log with a quantity adjustment against an inventor asset, you cant change the inventory asset. There is a delete button to remove it but when you click the select asset button…

---

## [Using the webhooks module](https://farmos.discourse.group/t/using-the-webhooks-module/2490)

<div class="topic-metadata">

**Author:** [@ledgar](https://farmos.discourse.group/u/ledgar)\
**Replies:** 3\
**Last updated:** [March 11, 2026, 7:08pm UTC](https://farmos.discourse.group/t/using-the-webhooks-module/2490 "2026-03-11T19:08:22Z")

</div>

As some of you know I’m writing an “integration / extension” app in Python; more to come on that in a later post. I’m maintaining a separate DB for my app which I keep in sync with the farmOS system. This led to a need…

---

## [Adding comments and revisions to people](https://farmos.discourse.group/t/adding-comments-and-revisions-to-people/2484)

<div class="topic-metadata">

**Author:** [@BOTLFarm](https://farmos.discourse.group/u/BOTLFarm)\
**Replies:** 2\
**Last updated:** [March 5, 2026, 6:44pm UTC](https://farmos.discourse.group/t/adding-comments-and-revisions-to-people/2484 "2026-03-05T18:44:22Z")

</div>

The concepts of comments and revisions currently apply to Assets and Logs in farmOS. I was wondering if it would be possible to extend these features to People records as well. Having a revision history for “People” wou…

[Next page](https://farmos.discourse.group/c/dev/6.md?page=1)
