App DevOps

Our app development (versioning, release, upgrade) and operation policies

EN: https://en.wikipedia.org/wiki/DevOps

HU: https://hu.wikipedia.org/wiki/DevOps

Key points

  • We only support apps for Odoo major versions supported by Odoo S.A.

  • If you have an app running on an unsupported version, than you have to purchase support if you want any change or update, even bugfix

  • When a new Odoo major version is released (eg: Odoo 16.0), we port our compatible apps and restart versioning. For example oregional_base app is at version 3.2.1 in Odoo 15.0. When Odoo 16.0 is released, the app is ported and will get version 1.0.0 for Odoo 16.0.

  • We backport and forwardport between supported releases

  • We aim to follow Odoo recommendations as close as possible https://www.odoo.com/documentation/16.0/developer/reference/backend/module.html

  • We aim to follow https://semver.org/ (MAJOR.MINOR.PATCH, eg: 1.0.2), where:

    • MAJOR: a change that is not compatible among the currently supported Odoo versions or a significant rewrite, may generate additional training for users and/or upgrade/update efforts for system administrators

    • MINOR: should be compatible among supported Odoo versions, may include database structure change (eg: new field), may generate additional training for users and/or upgrade/update efforts for system administrators

    • PATCH: any small improvment, bugfix, refactoring, translation, etc without expected additional trainings for users or upgrade/update efforts for system administrators

  • We may not release any app for future Odoo versions

  • Upgrade paths are available to the next Odoo version (eg: 14.0 -> 15.0 is managed, 15.0 -> 16.0 is managed, but jumping from 14.0 to 16.0 is not managed, you have to upgrade to 15.0 first)

  • Upgrade difficulty is marked as SIMPLE and complex (needs support from an Odoo professional )

  • PLANNED use https://github.com/OCA/OpenUpgrade

Odoo 14-15 upgrade

App

Availability

Difficulity

14.0 -> 15.0 Upgrade Notes

App

Availability

Difficulity

14.0 -> 15.0 Upgrade Notes

https://oregional.atlassian.net/wiki/spaces/OOA/pages/9808740353

available

complex

account.payment:

  • destination_account_id field changed

account.payment.method:

  • sequence field removed

https://oregional.atlassian.net/wiki/spaces/OOA/pages/9809723646

available

SIMPLE

No data or feature migration

https://oregional.atlassian.net/wiki/spaces/OOA/pages/9809690693

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 14.0 and 15.0

NONE

NONE

App not available for 14.0 and 15.0

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 14.0 and 15.0

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 14.0 and 15.0

NONE

NONE

App not available for 14.0 and 15.0

available

complex

Packaging changes

NONE

NONE

App not available for 14.0 and 15.0

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 14.0 and 15.0

available

complex

Lot

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 14.0 and 15.0

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

complex

  • view name from acquirer_form to payment_acquirer_form

  • view name from payment_icon_form to payment_icon_form

  • payment.acquirer model view_template_id field changed to inline_form_view_id

  • Odoo payment framework changes (method names)

available

complex

  • product.product: detailed_type instead of type field

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 14.0 and 15.0

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

todo

todo

  • milestone model added by Odoo, oregional.project.milestone is now deprecated

available

complex

  • purchase.order.line: oregional_packaging -> product_packaging_id

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 14.0 and 15.0

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 14.0 and 15.0

NONE

NONE

App not available for 14.0 and 15.0

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

complex

  • stock.inventory, stock.inventory.line models removed

  • stock.quant form view renamed

  • backorder_id, note fields removed from stock.move

  • stock.location oregional service product domain

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 14.0 and 15.0

Odoo 15-16 upgrade

General upgrade notes:

  • xml views groups: validation is more strict, if groups are used on a field, and that field is used in attrs invisible on another field, that that other field must also has the same or compatible groups

  • product.supplierinfo model: name field is replaced by product_name

  • model CRUD def create(self, values) is now list, to avoid log warnings use decorator @api.model_create_multi

  • payment.acquirer model is replaced by payment.provider model

  • stock.location.route model is replaced by stock.route model

  • stock.production.lot model is replaced by stock.lot model

  • sale.order.line qty_delivered_manual field removed

  • AssertionError: Translated field cannot have size set on field definition

App

Availability

Difficulity

15.0 -> 16.0 Upgrade Notes

App

Availability

Difficulity

15.0 -> 16.0 Upgrade Notes

available

COMPLEX

  • account.view_bank_statement_form removed

  • account.action_account_type_form removed

  • account.account.type model removed

  • oregional account rule : analytic.tag model removed

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

COMPLEX

  • account.analytic.tag model removed

  • account.analytic.distribution model removed

NONE

NONE

App not available for 15.0

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 15.0

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 15.0

available

COMPLEX

  • product_packaging_views not needed, delete

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 15.0

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 15.0

available

complex

Lot

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

COMPLEX

  • account_move views: analtyic_account_id -> analytic_distribution

  • field definition can not have size parameter

  • nav invoice line analytic_distribution

available

COMPLEX

  • product template view name changed for expense_policy field, which is inherited in this app

NONE

NONE

App not available for 15.0

 

NONE

COMPLEX

  • account.analytic.tag model removed

  • account.analytic.distribution model removed

NONE

NONE

App not available for 15.0

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

COMPLEX

  • Odoo payment framework changes (payment.acquirer renamed to payment.provider, also method names)

available

COMPLEX

  • supplierinfo views: name -> product_name, product_code

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 15.0

NONE

NONE

App not available for 15.0

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

COMPLEX

  • account move line view: statement_id -> statement_line_id

  • supplierinfo views: name -> product_name

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 15.0

available

SIMPLE

No data or feature migration

available

COMPLEX

  • qty_delivered_manual field removed from sale.order.line

  • payment.acquirer model removed

  • sale order now has delivery_status (conflicts oregional_delivery_status)

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 15.0

NONE

NONE

App not available for 15.0

available

SIMPLE

No data or feature migration

available

COMPLEX

  • stock.routeinstead of stock.location.route in SO route wizard

available

SIMPLE

No data or feature migration

available

COMPLEX

  • stock.production.lot model is replaced by stock.lot model

  • stock.location.route model is replaced by stock.route model

  • stock.picking model move_lines field is replaced by move_line_ids

  • stock.move.linefields removed: product_qty , product_uom_qty

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 15.0 or 16.0

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 15.0

Odoo 16-17 upgrade

 

App

Availability

Difficulity

16.0 -> 17.0 Upgrade Notes

App

Availability

Difficulity

16.0 -> 17.0 Upgrade Notes

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

available

SIMPLE

No data or feature migration

NONE

NONE

App not available for 17.0

available

SIMPLE

No data or feature migration