Releases: remp2020/remp
Releases · remp2020/remp
0.25.1
0.25.0
[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 like2019-12-02T20:01:00.283041Z
(always in UTC). - Environment variable
APP_SESSION_EXPIRATION
was renamed toSESSION_LIFETIME
.
- 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:
- 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 like2019-12-02T20:01:00.283041Z
(always in UTC). - Environment variable
APP_SESSION_EXPIRATION
was renamed toSESSION_LIFETIME
.
- 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:
- 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.
- 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
- 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 toListFormFactory
. remp/remp#919
[Sso]
- Upgraded to Laravel 7. remp/remp#491
0.24.0
[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
intoSegmentAggregator
. remp/crm#1765- If you use
CacheSegmentJob::key()
, replace it withSegmentAggregator::cacheKey($campaignSegment)
.
- If you use
- 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
andSegmentCacheController@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 (seeHermesRetry
migration; commit 5fcd07ff). - Added mail job stats updating to
MailgunEventHandler
. Every suitable Mailgun event is processed and corresponding column inmail_job_batch_templates
updated. remp/remp#853 - Added
only-converted
option toProcessJobStatsCommand
to run command to update onlyconverted
column inmail_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.
- If you have
[Sso]
- Upgraded to Laravel 6. remp/remp#491
0.23.0
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 toQUEUE_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 vianame
orexternal_id
parameters. remp/remp#897 - Added
TagCategory
to categorizeTags
. Added support forTagCategories
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
toListForm
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
andmail_type_variant_id
parameters toMailJobCreateApiHandler
. 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 inhermes_tasks
error logging table tomediumtext
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
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 viaIUser
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
tostart_at
input field inNewBatchForm
. remp/remp#854 - Added
save_start
submit button toNewBatchForm
to create new mail job batch and set its status toready
. remp/remp#855 - Changed
MailWorkerCommand
to cleanmail_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
[Beam]
- Fixed pageviews and time spent stats in tags listing. remp/remp#776
[Mailer]
- Fixed unresolved
settings
andunsubscribe
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
0.21.3
0.21.2
[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
- 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):
[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