Skip to Content
Odoo model

discuss.channel.member

Channel Member. Defined in module mail; exists in Odoo 17, 18, 19, 20. Across the upgrade steps we tracked: 12 fields added, 4 removed, 0 renamed.

  1. Odoo 16 not present
  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

New model in Odoo 17.

Odoo 17 to 18

Community only All changes in this step

Fields removed (1)

FieldTypeModuleNotes
is_minimizedbooleanmail

Fields added (2)

FieldTypeModule
new_message_separatorintegermail
unpin_dtdatetimemail

Now also inherits bus.listener.mixin (fields from these parents are listed on their own pages).

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
fold_stateselectionmail

Fields added (5)

FieldTypeModule
agent_expertise_idsmany2manyim_livechat
ai_agent_idmany2oneai_livechat
chatbot_script_idmany2oneim_livechat
livechat_member_history_idsone2manyim_livechat
livechat_member_typeselectionim_livechat

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (2)

FieldTypeModuleNotes
custom_channel_namecharmail
fetched_message_idmany2onemail

Fields added (5)

FieldTypeModule
can_unlinkbooleanmail
channel_roleselectionmail
invitation_sent_dtdatetimemail
is_favoritebooleanmail
is_unreadbooleanmail

Now also inherits bus.sync.mixin (fields from these parents are listed on their own pages).

All fields declared on discuss.channel.member (29)

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 29 fields
FieldTypeLabelModule1617181920
agent_expertise_idsmany2many im_livechat.expertiseim_livechat
ai_agent_idmany2one ai.agentai_livechatE
channel_idmany2one discuss.channelChannelmail
channel_roleselectionChannel Rolemail
chatbot_script_idmany2one chatbot.scriptim_livechat
custom_channel_namecharCustom channel namemail
custom_notificationsselectionCustomized Notificationsmail
fetched_message_idmany2one mail.messageLast Fetchedmail
fold_stateselectionConversation Fold Statemail
guest_idmany2one mail.guestGuestmail
invitation_sent_dtdatetimeInvitation Sent Onmail
is_favoritebooleanFavoritemail
is_minimizedbooleanConversation is minimizedmail
is_pinnedbooleanIs pinned on the interfacemail
is_selfbooleanmail
is_unreadbooleanHas unread messagesmail
last_interest_dtdatetimeLast Activitymail
last_seen_dtdatetimeLast seen datemail
livechat_member_history_idsone2many im_livechat.channel.member.historyim_livechat
livechat_member_typeselectionim_livechat
message_unread_counterintegerUnread Messages Countermail
mute_until_dtdatetimeMute notifications untilmail
new_message_separatorintegermail
partner_idmany2one res.partnerPartnermail
rtc_inviting_session_idmany2one discuss.channel.rtc.sessionRinging sessionmail
rtc_session_idsone2many discuss.channel.rtc.sessionRTC Sessionsmail
seen_message_idmany2one mail.messageLast Seenmail
unpin_dtdatetimeUnpin datemail
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.