Skip to content

Latest commit

 

History

History
359 lines (275 loc) · 20.6 KB

CHANGELOG.md

File metadata and controls

359 lines (275 loc) · 20.6 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

2.0.0 2023-01-01

This is the first official "stable" release of farmOS v2! Moving forward, releases will follow standard semantic versioning.

Changed

Fixed

2.0.0-rc1 2022-12-15

PHP 8+ is now the recommended minimum version requirement for farmOS. The official farmOS Docker images run PHP 8+ as of this release. PHP 7.4's end-of-life was November 28th, 2022. farmOS still works with PHP 7.4 as of this writing, but support is not officially guaranteed moving forward. If you maintain a farmOS module, please test that it works with PHP 8. If you host farmOS, please upgrade PHP to 8+ as soon as possible.

Added

Changed

Fixed

2.0.0-beta8.1 2022-11-26

Fixed

Changed

2.0.0-beta8 2022-11-25

This release fixes an issue with the input log migration from farmOS v1. If you have migrated input logs from farmOS v1, and they referenced multiple material types, they may have been affected. An update hook is included with this release that will attempt to re-connect to the v1 database used during migration to automatically fix the issue. If the v1 database is no longer available, then you will need to fix these logs manually. For more information, see: farmOS#579

If you would like to skip the automatic fix, add the following line to your settings.php (this can be removed after running update.php):

$settings['farm_migrate_skip_input_log_migration_fix'] = TRUE;

Added

Changed

Fixed

2.0.0-beta7 2022-09-29

Added

Changed

Fixed

2.0.0-beta6 2022-07-30

Added

Security

2.0.0-beta5 2022-06-02

Changed

Fixed

Security

2.0.0-beta4 2022-04-13

Added

Changed

Fixed

Security

2.0.0-beta3 2022-03-03

Added

Changed

Fixed

Security

2.0.0-beta2 2022-01-19

Added

Changed

Fixed

Security

2.0.0-beta1 2022-01-01

farmOS 2.x is a complete rewrite of farmOS for Drupal 9. This brings many improvements, modernizations, and new features. The following is a brief summary of notable changes from the 1.x branch of farmOS (aka 7.x-1.x for Drupal 7).

Detailed release notes will be included in this file with each new release moving forward.

Notable changes from farmOS 1.x

  • Data model
    • Documented data model
    • Areas are now types of Assets
    • New Asset types: Land, Structure, Water, Material, Seed
    • Planting Assets are renamed to Plant
    • New Log types: Lab test (merged Soil and Water tests)
    • Inventory tracking for all Asset types
    • Improved Asset location logic, including the ability to designate Assets as "fixed" (with intrinsic geometry) and/or "locations" (allowing other Assets to be moved to them)
    • Improved Group membership logic, including member inheritence of group location
    • Support for Quantity types
    • Revisions for tracking changes to records
    • Improved "Data streams" framework for sensors and other time-series data collection
    • ID tags on all Asset types
    • Flags can be limited by record type
  • User interface/experience (UI/UX)
    • Improved location hierarchy drag-and-drop editor, including ability to edit sub-hierarchies
    • Improved KML/KMZ importer for bulk Land Asset creation
    • Geocoding of GeoJSON and GPX files (in addition to KML/KMZ) on individual Assets and Logs
    • Farm settings UI with simplified module installer
    • Gin admin theme
    • Improved mobile support
  • APIs, libraries, and developer experience (DX)
  • Hosting
    • PostgreSQL database support (alongside MySQL, MariaDB, and SQLite3)
    • Automated migration from 1.x to 2.x
    • Improved performance with lazy-loading code and caching options
    • Improved support for translation/localization (l10n)
  • Security
    • Support from the Drupal Security Team
    • Drupal 9 will be supported (with security updates) until November 2023.
    • Drupal 10 will be released mid-2022. farmOS will be prepared to update as soon as possible. This process will be trivial compared to the upgrade from Drupal 7, which required a complete refactor of the codebase. By comparison, updating from Drupal 9 to 10 will simply involve updating deprecated code.