Skip to content

Changelog for lime-newsletter

v2.9.0

  • Add: Object content
  • Fix: Optout webhook bug fixes
  • Fix: Linkclick and emailopenings use configured properties
  • Fix: Filter participants on hardbounce and totaloptout
  • Fix: Consent tables not required

v2.8.0

  • Add mailopenings to newsletter

v2.7.5

  • Add support for custom name on relation fields in importfields validation
  • Fix the length and type of linkclick fields in LIP package

v2.7.4

  • Validate importfields table read access

v2.7.3

  • Support a custom table name for partcicipant table when doing importfield validation

v2.7.2

  • Add support for optout webhook without mailmessagequeue in payload
  • Update consent by campaign consenttype if the consenttype is not mapped in config

v2.7.1

  • Opt out webhooks finds person by email address instead of external person id

v2.6.0

v2.5.0

v2.2.3

  • Fixed bug where custom config values were not used for mailing causing issues for customers who has an apsis integration

v2.2.2

  • Fixed bug where no consenttype on campaign-card caused an unexpected crash

v2.2.1

  • Include required_properties.yaml in build

v2.2.0

  • Moved all validation to endpoint
  • All persons with the same email adress will now get the hard bounce field set
  • Better handling of config instance errors

v2.1.2

  • Updates to dependencies

v2.1.0

  • Fixed broken LIP package
  • Use mtech-addon-core library for shared services
  • Integration will still work without consenttype on campaign

v2.0.12

  • Fixed some bugs with optional properties in config

v2.0.11

  • Added support for filtering campaigns in the campaign endpoint by campaign status and campaign type.
  • Removed unused version endpoint
  • Removed consenttype from required properties on campaign

v2.0.10

  • Fixed path for missing yaml file.

v2.0.9

  • Added missing yaml file to release package.

v2.0.8

  • Added config to the public docs.

v2.0.3

  • Add: Webhook endpoint for listening to events coming from BizWizard. This is replacing most of the old newsletter endpoints and standard API endpoints except for campaigns and campaign participants. It will take care of all POST and PUT actions that previously went to the API.
  • Add: Campaigns endpoint for getting all campaigns using query objects.
  • Add: Campaign endpoint for getting a single campaign by its id.
  • Add: Participants endpoint for getting campaign participaints using query objects.
  • Add: Consenttypemapping endpoint for getting the consenttype to publication mapping from the configuration.
  • Add: Participantfields endpoint for getting the importfields from the configuration.
  • Add: Verify endpoint for getting any errors from the configuration.
  • Add: A consenttype to BizWizard-publication mapping in the configuration.
  • Add: Importfields under the participant field in the configuration that control which properties that are sent to BizWizard.
  • Change: Rewrite of all old logic into new services using query objects for a faster experience. All old endpoints have been made ready to be deprecated in a future release.
  • Change: Changed some fields in the standard configuration. A list of requred properties can be found under lime_newsletter/services/required_properties.yaml.
  • Change: Changed the validation of the configuration to give better error messages.

v1.0.3

  • Support read the docs

v1.0.2

  • Update flask to 1.x.y

v1.0.1

  • Version 1.0.0 tag already used for 0.1.0, upped version 1.0.0 to 1.0.1

v1.0.0

  • Breaking: Get campaign participants is paginated
  • Add: Validation that the consenttype id (if specified in the config) exists
  • Fix: Skip participants that aren't linked to any person
  • Fix: Config was not returned to admin editor after save

v0.5.1

  • Fix: total_optout and emailhardbounce were swapped
  • Fix: Config not requiring total_optout field if consent type is configured

v0.5.0

  • Config saving more straight forward to sys_data
  • Fix: mapping in config of total_optout and emailhardbounce was ignored

v0.4.2

  • Fix: Convert set() to list() before returning

v0.4.1

  • Fix: fetch_all() to avoid potential generator exhaust when fetching campaign persons

v0.4.0

  • Version that brings back changes on master that was replaced by the broken branch in 0.3.0

v0.3.0

  • Broken version that was published from an unfinished branch

v0.2.2

  • Internal fix: add more metadata and documentation when publishing to devpi.

v0.2.1

  • Fix: Require Flask < 1.0.0

v0.2.0

  • Add support for consent table

v0.1.2

  • Use limeobject filters.

v0.1.1

  • No longer fetch all related objects of a limetype when getting related objects.