v1.0.9
[1.0.9]
Release Description
Added the odoo-17.0 skill pack: 18 reference guides plus SKILL.md, CLAUDE.md, AGENTS.md, all verified against the Odoo 17 source tree.
Added
- New skill pack
skills/odoo-17.0/covering Odoo 17 development:SKILL.md,CLAUDE.md,AGENTS.md(master index, Claude Code guide, IDE setup)- 18 reference guides in
skills/odoo-17.0/references/: actions, controller, data, decorator, development, field, manifest, migration, mixins, model, owl, performance, reports, security, testing, transaction, translation, view
- Documented v17-specific conventions that differ from v18/v19:
<tree>list tag (v18 renamed to<list>)- Direct expression attributes
invisible="state == 'done'"— v17 removed the legacyattrs="{...}"andstates="..."forms (the view validator raisesValidationErrorsince 17.0) group_operator=field aggregation (v18 renamed toaggregator=)_sql_constraintstuple form (v19 introducedmodels.Constraint)index=Trueon fields (v19 introducedmodels.Index)cr.execute()with plain SQL as the primary pattern (v18 addedenv.execute_query_dict())read_group()as the public API (v18 deprecated it in favor of_read_group()/formatted_read_group())- Kanban templates still use
t-name="kanban-box"(v19 renamed tot-name="card") - Explicit
<div class="oe_chatter">withmessage_follower_ids/activity_ids/message_ids(v18 introduced the<chatter/>shortcut) res.groups.category_id(v19 introducedprivilege_id)@api.privatedecorator and@api.ondelete(at_uninstall=False)are available in v17- JSONB-based field translations (no
ir.translationrows for model fields since v16) - Module hooks
pre_init_hook(env)/post_init_hook(env)/uninstall_hook(env)all takeenv - Migration script entry
def migrate(cr, installed_version):inmigrations/17.0.X.Y.Z/ - Module version string format
17.0.X.Y.Z web.assets_commonwas merged intoweb.assets_frontendbefore v17 shipped
- Example manifests use
'author': 'UncleCat'and every module skeleton includesi18n/with a.pottemplate.
Changed
- Updated root
README.mdskills table to list the newodoo-17.0pack.
Build
- Bumped package version in
package.jsonfrom1.0.8to1.0.9.