Skip to Content
Odoo model

mail.compose.message

Email composition wizard. Defined in module mail; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 28 fields added, 7 removed, 1 renamed.

  1. Odoo 16 mail
  2. Odoo 17 mail
  3. Odoo 18 mail
  4. Odoo 19 mail
  5. Odoo 20 mail

Odoo 16 to 17

Community only All changes in this step

Renamed (1)

Odoo 16Odoo 17Confidence
is_logsubtype_is_log possible (same type, name extended)

Fields removed (5)

FieldTypeModuleNotes
active_domaintextmail
auto_delete_messagebooleanmail
notifybooleanmail
res_idintegermail
use_active_domainbooleanmail

Fields added (11)

FieldTypeModule
auto_delete_keep_logbooleanmail
composition_batchbooleanmail
force_sendbooleanmail
model_is_threadbooleanmail
record_alias_domain_idmany2onemail
record_company_idmany2onemail
res_domaintextmail
res_domain_user_idmany2onemail
res_idstextmail
scheduled_datecharmail
use_exclusion_listbooleanmail

Odoo 17 to 18

Community only All changes in this step

Fields added (1)

FieldTypeModule
template_namecharmail

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
record_namecharmail

Fields added (7)

1 views of this model removed
  • marketing_automation.mail_compose_message_view_form

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
mass_mailing_namecharmass_mailing

Fields added (9)

FieldTypeModule
attachment_linkshtmlmail
attachment_links_infocharmail
cached_followup_attachment_idmany2oneaccount_followup
email_notification_allow_headerbooleanmail
mass_mailing_createbooleanmass_mailing
partner_cc_allowedbooleanmail
partner_cc_idsmany2manymail
source_view_idmany2onemail_tracking
subject_placeholdercharmail
1 views of this model removed
  • equity.equity_email_compose_message_wizard_form

All fields declared on mail.compose.message (61)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 61 fields
FieldTypeLabelModule1617181920
account_reports_annotation_datedateAnnotated Foraccount_reportsE
active_domaintextActive domainmail
attachment_idsmany2many ir.attachmentAttachmentsmail
author_idmany2one res.partnerAuthormail
auto_deletebooleanDelete Emailsmail
auto_delete_keep_logbooleanKeep Message Copymail
auto_delete_messagebooleanDelete Message Copymail
bodyhtmlContentsmail
cached_followup_attachment_idmany2one ir.attachmentCached Followup Reportaccount_followupE
campaign_idmany2one utm.campaignMass Mailing Campaignmass_mailing
composition_batchbooleanBatch compositionmail
composition_comment_optionselectionComment Optionsmail
composition_modeselectionComposition modemail
email_add_signaturebooleanAdd signaturemail
email_fromcharFrommail
email_layout_xmlidcharEmail Notification Layoutmail
email_notification_allow_headerbooleanmail
force_sendbooleanSend mailing or notifications directlymail
is_logbooleanLog as Internal Notemail
mail_activity_type_idmany2one mail.activity.typeMail Activity Typemail
mail_server_idmany2one ir.mail_serverOutgoing mail servermail
mailing_list_idsmany2many mailing.listMailing Listmass_mailing
marketing_activity_idmany2one marketing.activityMarketing Activitymarketing_automationE
mass_mailing_createbooleanCreate Mass Mailingmass_mailing
mass_mailing_idmany2one mailing.mailingMass Mailingmass_mailing
mass_mailing_namecharMass Mailing Namemass_mailing
message_typeselectionTypemail
modelcharRelated Document Modelmail
model_is_threadbooleanThread-Enabledmail
notified_bcc_contains_sharebooleanIs an external partner follower of the document?mail
notifybooleanNotify followersmail
notify_authorbooleanmail
notify_author_mentionbooleanmail
notify_skip_followersbooleanmail
parent_idmany2one mail.messageParent Messagemail
partner_cc_allowedbooleanCc Usage Allowedmail
partner_cc_idsmany2many res.partnerAdditional Cc contactsmail
partner_idsmany2many res.partnerAdditional Contactsmail
partner_ids_all_have_emailbooleanmail
record_alias_domain_idmany2one mail.alias.domainAlias Domainmail
record_company_idmany2one res.companyCompanymail
record_namecharRecord Namemail
reply_tocharReply Tomail
reply_to_force_newbooleanConsiders answers as new threadmail
reply_to_modeselectionRepliesmail
res_domaintextActive domainmail
res_domain_user_idmany2one res.usersResponsiblemail
res_idintegerRelated Document IDmail
res_idstextRelated Document IDsmail
scheduled_datecharScheduled Datemail
source_view_idmany2one ir.ui.viewGenerated by (qweb view)mail_tracking
subjectcharSubjectmail
subject_placeholdercharSubject Placeholdermail
subtype_idmany2one mail.message.subtypeSubtypemail
subtype_is_logbooleanIs a logmail
template_idmany2one mail.templateUse templatemail
template_namecharTemplate Namemail
use_active_domainbooleanUse active domainmail
use_exclusion_listbooleanUse Exclusion Listmail
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.