Odoo 18 vs Odoo 19
Initial Technical Comparison
Odoo continues to evolve with each release, offering new features, streamlined performance, and improved developer tools. The upcoming Odoo 19 version introduces a wide range of technical and functional updates compared to Odoo 18.
This blog covers:
A high-level overview of what’s new (for managers & consultants).
A line-by-line technical comparison (for developers preparing migrations).
Note: Odoo 19 is still under development, so these details may change before the official release.
“Odoo 19 brings both exciting opportunities and challenges for developers, and at Probuse we are committed to making this transition as smooth as possible.”
🌐 Part 1 – Key Highlights (Overview)
1. Technical Improvements
Default field definitions updated (fields.date.today() → fields.Date.today()).
Model fields standardized (e.g., product_uom → product_uom_id).
Cleaner naming conventions with _id suffixes.
2. User Interface Enhancements
Kanban layouts migrated from <kanban-box> to <card>.
Avatar widgets (many2one_avatar_user) replace older image calls.
3. Functional Adjustments
HR and Expense modules simplified, with obsolete objects removed.
Sales and Purchase fields cleaned up (e.g., taxes_id → tax_ids).
4. API & Controller Updates
Controller routes now use JSON-RPC instead of legacy JSON.
Service calls in JavaScript modernized (no more useService("company")).
5. Cleanup & Deprecations
Deprecated models like hr.candidate, hr.expense.sheet, and res.partner.title removed.
Old APIs like _company_default_get() and @api.returns dropped.
Context handling simplified: self._context → self.env.context.
👉 Takeaway for Businesses: Odoo 19 is moving toward a cleaner, more modern, and developer-friendly platform, but this also means older customizations may need to be updated.
⚙️ Part 2 – Full Technical Comparison Table (For Developers)
🚀 Migration Recommendations
Review all custom modules for renamed or removed fields.
Update XML views (Kanban, security groups, group attributes).
Refactor controllers & services to JSON-RPC and new domain imports.
Test HR, Expense, and Membership/Partnership modules carefully due to removals.
Update website & POS customizations (cart, pricelist, order methods).
Final Note
Odoo 19.0 emphasizes standardization, simplification, and modernization across its framework. While these changes improve long-term stability, they also require careful migration efforts from developers.
We’ll continue updating this blog as more changes are confirmed during the Odoo 19 development cycle.
“From a functional perspective, Odoo 19 is evolving rapidly—while some familiar features are being restructured, these changes are paving the way for a more streamlined user experience.”
“As a developer, I see Odoo 19 as more than just an upgrade — it’s a refinement that simplifies coding standards, removes redundancies, and makes customizations cleaner and more future-ready.”
Insights & Updates
Exploring changes, improvements, and what’s coming next
Shaping the Future
Technology, innovation, and practical perspectives
What’s New, What’s Next
Adapting to change and staying ahead in the ecosystem
The Journey of Change
Smarter systems, better practices, stronger outcomes
Ready for Odoo 19 ?
if any questions, contact us.
