Skip to content

Releases: remp2020/remp

0.25.1

01 Jun 12:50
1f8fc7d
Compare
Choose a tag to compare

[Beam]

  • Fixed article upsert API bug if tag with categories is updated. remp/remp#931

0.25.0

28 May 20:22
9b08812
Compare
Choose a tag to compare

[Beam]

  • BREAKING: Upgraded to Laravel 7. remp/remp#491
    • All API endpoints now return dates in ISO-8601 compatible format. Make sure all code consuming the Beam API is accustomed to this change. For example, previously, date would serialized like the following: 2019-12-02 20:01:00. Now it is serialized like 2019-12-02T20:01:00.283041Z (always in UTC).
    • Environment variable APP_SESSION_EXPIRATION was renamed to SESSION_LIFETIME.
  • Added /api/articles list articles info api endpoint. remp/remp#909

[Campaign]

  • BREAKING: Upgraded to Laravel 7. remp/remp#491
    • All API endpoints now return dates in ISO-8601 compatible format. Make sure all code consuming the Campaign API is accustomed to this change. For example, previously, date would serialized like the following: 2019-12-02 20:01:00. Now it is serialized like 2019-12-02T20:01:00.283041Z (always in UTC).
    • Environment variable APP_SESSION_EXPIRATION was renamed to SESSION_LIFETIME.
  • Fixed broken campaign comparison. remp/remp#926
  • Fixed broken campaign copying. remp/remp#927

[Mailer]

  • Changed calculation of subscriber values for newsletter list dashboard and detail charts. Instead of the latest value of each day, max value of the day is now used. This significantly improved the dashboard performance. remp/remp#928
  • Added newsletter subscribers list into the newsletter detail section. remp/remp#873
  • Changed email filter to use fulltext search for mail_body_html. remp/remp#595
    • WARNING: The migration adding the fulltext index to speed up the search can take longer than usual. Testing migration lasted ~5 minutes for 1GB of mail_templates MySQL table data (~100K rows). The table is locked for writes during the migration and Mailer will not be able to create/update emails during the migration period. Please release this version in less exposed time.
  • Added sorting inputs to mail source template form and use ascending sorting. remp/remp#918
  • Added code to mail layouts. Code of existing layout was generated based their ID and name. remp/remp#917
  • Added unique index to mail_type.code column and add unique validation to ListFormFactory. remp/remp#919

[Sso]

  • Upgraded to Laravel 7. remp/remp#491

0.24.0

21 May 20:42
bf9d8f6
Compare
Choose a tag to compare

[Beam]

  • Added TagCategory filter option to /top APIs. remp/remp#898
  • Fixed issue with article scroll progress tracking if article.elementFn callback wasn't set or didn't return any element.
  • Upgraded to Laravel 6. remp/remp#491
  • Added UI for TagCategory. remp/remp#898
  • Fixed filter bugs in article datatable. remp/remp#921
  • Fixed fulltext search bug in datatables. remp/remp#923

[Campaign]

  • BREAKING: Moved key used for segment caching from CacheSegmentJob into SegmentAggregator. remp/crm#1765
    • If you use CacheSegmentJob::key(), replace it with SegmentAggregator::cacheKey($campaignSegment).
  • Added API to temporary override user's presence in cached segment (next scheduled cache job loads list against segment query). remp/crm#1765
  • Changed the format of stored tracking parameters in cookies and local storage. remp/remp#889
  • Added option to set timeout for Beam and Pythia segments. remp/remp#899
  • Removed API's throttle (rate limiting). APIs SegmentCacheController@addUserToCache and SegmentCacheController@removeUserFromCache have to receive more requests than predefined limit. Will be enabled back with Laravel 8. remp/remp#913
  • Upgraded to Laravel 6. remp/remp#491

[Mailer]

  • Converted database to UTF8mb4 encoding. Migration can take some time according to the volume of data in the database. remp/remp#895
  • Removed unused table hermes_tasks_old created as backup when Hermes was updated to v2.1 (see HermesRetry migration; commit 5fcd07ff).
  • Added mail job stats updating to MailgunEventHandler. Every suitable Mailgun event is processed and corresponding column in mail_job_batch_templates updated. remp/remp#853
  • Added only-converted option to ProcessJobStatsCommand to run command to update only converted column in mail_job_batch_templates table. remp/remp#853
    • If you have mail:job-stats command in your scheduler, it should be enough to run it just once a day.
    • Please add new entry to your scheduler with mail:job-stats --only-converted based on how often you want your conversion stats to be updated. We recommend every 10 minutes. Rest of the stats should now be updated continuously immediately when Mailer receives Mailgun webhook.

[Sso]

  • Upgraded to Laravel 6. remp/remp#491

0.23.0

12 May 12:29
a3e4652
Compare
Choose a tag to compare

Project

  • Fixed possible UI flaws caused by select pickers overflowing if the content is too wide. remp/remp#781

[Beam]

  • BREAKING: Environment variable QUEUE_DRIVER changed to QUEUE_CONNECTION, please update your .env file accordingly. remp/remp#491
  • Upgraded Laravel version to 5.8. remp/remp#491
  • Fixed possibility of missing data in the Segments API unique count aggregation if the aggregation was not fully resolved - if one of the groupped fields was not set in the raw data. remp/remp#902
  • Fixed missing Access-Control-Allow-Headers header in preflight request causing IOTA loading issues. remp/remp#905
  • Added option to specify tags parameter in /api/articles/top and /api/authors/top API endpoints via name or external_id parameters. remp/remp#897
  • Added TagCategory to categorize Tags. Added support for TagCategories to /api/v2/articles/upsert API. remp/remp#898

[Campaign]

  • BREAKING: Environment variable QUEUE_DRIVER changed to QUEUE_CONNECTION, please update your .env file accordingly. remp/remp#491
  • Upgraded Laravel version to 5.8. remp/remp#491

[Mailer]

  • Fixed incorrect updated_at setting when subscribing user to the newsletter and updating newsletter. remp/remp#896
  • Added page_url to ListForm to set frontend URL where information about newsletter (with past editions) is available. remp/remp#882
  • Added separate configuration for tests, so we can guarantee tests reproducibility. remp/remp#890
  • Added context and mail_type_variant_id parameters to MailJobCreateApiHandler. remp/remp#890
  • Added API endpoint /api/v1/mailers/mail-type-variants to create new mail type variants. See README.md for more details. remp/remp#890
  • Fixed "copy" feature of mail templates broken since internal changes in 0.20.0. remp/crm#1889
  • Changed type of payload column in hermes_tasks error logging table to mediumtext to avoid issues with trimmed payloads in case the hermes message was bigger. remp/crm#1891

[Sso]

  • BREAKING: Environment variable QUEUE_DRIVER changed to QUEUE_CONNECTION, please update your .env file accordingly. remp/remp#491
  • Upgraded Laravel version to 5.8. remp/remp#491

0.22.0

28 Apr 05:27
266ae70
Compare
Choose a tag to compare

Project

  • BREAKING: Bumping minimal version of PHP to 7.4. Version is enforced by Composer and any older version is not allowed anymore. Please upgrade PHP accordingly.

[Beam]

  • Added support for Sentry error logging. Airbrake is becoming obsolete and will be dropped in the future releases. remp/remp#888

[Campaign]

  • Added support for Sentry error logging. Airbrake is becoming obsolete and will be dropped in the future releases. remp/remp#888
  • Fixed segment caching if there's an issue with listing of segment. remp/remp#891

[Mailer]

  • Added email parameter to templates. Previously it could have been available by returning it via IUser interface in jobs, from now it's available everywhere. remp/remp#880
  • Fixed slow mailgun events hermes processing by adding missing mail_sender_id index. remp/remp#881
  • Added attribute autocomplete=off to start_at input field in NewBatchForm. remp/remp#854
  • Added save_start submit button to NewBatchForm to create new mail job batch and set its status to ready. remp/remp#855
  • Changed MailWorkerCommand to clean mail_job_queue table after all batch mail jobs are done. This change should help with email sending issues caused by possible database deadlock. remp/remp#886

[Sso]

  • Added support for Sentry error logging. Airbrake is becoming obsolete and will be dropped in the future releases. remp/remp#888
  • Added documentation for JWT_EMAIL_PATTERN_WHITELIST variable, fixed how email is validated against listed domains. remp/remp#848

0.21.5

13 Apr 13:00
9ba6744
Compare
Choose a tag to compare

[Beam]

  • Fixed pageviews and time spent stats in tags listing. remp/remp#776

[Mailer]

  • Fixed unresolved settings and unsubscribe template variables if system was configured to use Mailgun mailer with batch sending. Please be aware that there's still known issue that the links do not receive tracking (RTM) params if batch sending is used. remp/remp#879

0.21.4

07 Apr 12:05
7a5235a
Compare
Choose a tag to compare

[Mailer]

  • Changed MailgunEventHandler to emit email-dropped message when event failed with severity=permanent occurs. remp/remp#868
  • Fixed new email create bug throwing an error if "click tracking" was selected to non-default value. remp/remp#875

0.21.3

06 Apr 12:51
06155e0
Compare
Choose a tag to compare

[Mailer]

  • Fixed incompatible types warning in SnippetsRepository. remp/remp#874

0.21.2

06 Apr 12:20
a0e6189
Compare
Choose a tag to compare

[Beam]

  • Fixed broken aggregaton of pageviews data which didn't correctly aggregate anonymous pageview and timespent counts/sums. remp/remp#869
    • Based on your current data retention setup, it's recommended to reaggregate the data after you release the segments API fix (replace 1000 with the actual number of hours you want to reaggregate):
      for i in {0..1000} ; do php artisan pageviews:aggregate-load --now="$i hours ago" ; done
      for i in {0..1000} ; do php artisan pageviews:aggregate-timespent --now="$i hours ago" ; done
      

[Mailer]

  • Changed MissingConfiguration component to check configurations of all mailers used as sending mailers in newsletter lists besides default mailer. remp/remp#858
  • Fixed Bearer authorization in /api/v1/users/logs and /api/v1/users/logs-count-per-status API calls. remp/remp#865
  • Added support for checkbox in the settings page. remp/crm#1624
  • Fixed Mailer forms - all fields are required and couldn't be changed. remp/remp#837
  • Added UrlParserGenerator requires articles urls to be filled. remp/remp#837
  • Fixed incompatible types warning in ConfigsRepository. remp/remp#874

0.21.1

31 Mar 05:12
e74fc33
Compare
Choose a tag to compare

[Mailer]

  • Fixed "template is not defined" errors during sending if snippets were used. remp/remp#871