issues
search
politics-rewired
/
Spoke
Politics Rewired's fork of Spoke
GNU General Public License v3.0
34
stars
16
forks
source link
chore(release-please/bootstrap/default): release spoke 7.1.0
#1634
Open
lediur
opened
1 year ago
lediur
commented
1 year ago
:robot: I have created a release
beep
boop
7.1.0
(2023-07-12)
Features
10dlc:
add registration link to settings (
#1013
) (
c9a4176
)
add 10dlc registration notice (
#1012
) (
b475335
)
add a superadmin page, add people management (
#1334
) (
fcb6004
)
add bandwidth error codes (
#1263
) (
8aae1f0
)
add campaign groups (
#1016
) (
6b3d654
)
add campaign variable management (
#1231
) (
a959b81
)
add canned responses to message review (
#1142
) (
50f9a37
)
add contact name and campaign title to message review (
#1141
) (
3b19f08
)
add cors (
#1193
) (
121f923
)
add database backed per organization autosending (
#1446
) (
d856ae2
)
add documentation link (
#993
) (
b79b8f3
)
add interaction step badge (
#1238
) (
f83edc6
)
add opt outs page, and allow opt in (
#1395
) (
f309f88
)
add option to create campaign(s) from template (
#1224
) (
1354599
)
add redis caching layer, implement core, aggregates (
#1483
) (
ef49b65
)
add resend-message task (
#1008
) (
68a0d38
)
add retry-interaction-step task (
#1034
) (
4365276
)
add script preview to interactions section (
#1237
) (
9180159
)
add script preview to message review (
#1059
) (
712c5e9
)
add script styling to interaction step (
#1227
) (
fc66542
)
add service worker to cache client bundles (
#1359
) (
4cf8ed1
)
add superadmin approval for campaigns (
#1106
) (
dbb2882
)
add template campaigns (
#1214
) (
0afa835
)
allow campaign to pick messaging service (
#1260
) (
2c02b8e
)
allow cloning, and deleting template campaigns (
#1523
) (
9348046
)
allow collapsing interaction steps (
#1137
) (
f008792
)
allow navigation to campaign stats page from campaign edit page (
#1139
) (
2702100
)
allow navigation to previous and next campaign through campaign page (
#1111
) (
7d875e0
), closes
#1087
allow superadmins to manage organizations (
#1348
) (
cd665d2
)
allowing suspending users (
#1116
) (
8099f8c
)
assemble-numbers:
add counter to sendMessage (
#1518
) (
73aea18
)
autosend initials (
#1128
) (
842ea75
)
autosend:
add basic autosend page (
#1350
) (
b6a6325
)
bulk editor:
confirm changes before updating (
#1329
) (
913faa9
)
campaign builder:
allow picking messaging service for campaign (
#1264
) (
b26d880
)
campaign-builder:
add basic mode (
#1209
) (
d6a434f
)
default texting timezone for organization (
#1279
) (
8ce77ef
)
delete log record after processing (
#995
) (
b566315
)
disable 10dlc notices (
#1415
) (
06a2c92
)
display campaign variable values in script previews (
#1412
) (
c3c479b
)
display tailored message for do not assign texters (
#1280
) (
0eb01a6
), closes
#828
don't hide campaign create options on removing focus (
#1522
) (
629a86d
), closes
#1477
handle unsolicited inbound messages (
#975
) (
b3d12b7
)
make due dates for campaigns optional (
#1084
) (
35925bb
)
message filter:
allow searching using cell phone number (
#1090
) (
8c08a2c
)
message review:
show tag and tagger details (
#1530
) (
7d9b801
)
message review:
use url to store filters (
#1288
) (
5c74c82
)
notifications:
allow texters to configure notification frequency (
#1131
) (
8800ee2
)
opt outs:
allow exporting all or selected campaigns (
#1417
) (
6ee1b1f
)
optout:
automatically optout for common optout language (
#1110
) (
74b5bd9
), closes
#1089
pause autosending at end of day (
#1533
) (
d85d164
)
script editor:
add opt out language warning (
#1436
) (
f2127da
)
script:
add indicator of message type, check if attachment is image (
#1076
) (
0171a1e
), closes
#874
send webhook on large campaign event (
#1427
) (
80084c9
)
set page title based on navigation (
#1049
) (
998a3e8
)
show a snackbar on mulitple graphql server errors (
#1362
) (
1ef811d
)
store and export filtered contacts (
#1320
) (
058cd03
)
superadmin:
allow managing other superadmins (
#1347
) (
d0c98dc
)
support campaign variables in scripts (
#1234
) (
20c806b
)
support disabling script link confirmation (
#1043
) (
fc111dc
)
support importing contacts from arbitrary csv url (
#1434
) (
1d85657
)
support overriding van contact type (
#1295
) (
0ca4e1d
), closes
#1277
support per-campaign autosend limit (
#1473
) (
ceb7327
)
support setting custom campaign export chunk size (
#1296
) (
a0518cb
)
support setting default messaging service for organization (
#1455
) (
213f678
)
support user session management (
#1157
) (
96f88f3
)
texter conversation:
update button in line with design doc (
#1321
) (
beb7287
)
texter conversation:
update button in line with design doc (
#1340
) (
0114bad
)
trollbot:
improve navigation of troll alarms (
#946
) (
51f93ad
)
trollbot:
improve query perf (
#1010
) (
32e747e
)
update apollo-client (
#1027
) (
7931f4c
)
update offline page text (
#1424
) (
d010f17
)
upgrade connect-datadog-graphql (
#1500
) (
7b6af5f
)
use rewired/assemble brand palette (
#1228
) (
af2a86b
)
use worker to process notifications (
#1126
) (
8f1d5e6
)
van:
use 'SMS Text' contact type for canvass responses (
#989
) (
8381dd1
)
van:
use real time sync (
#1442
) (
fc1dcaf
)
Bug Fixes
10dlc:
handle graphql errors (
#1014
) (
d9438f1
)
10dlc:
update 10dlc deadlines (
#1075
) (
a96caee
)
add additional common stop phrases (
#1435
) (
d614427
)
add bandwidth 4470 error code (
#1428
) (
6f30c85
)
add campaign id to conversation rows (
#1148
) (
f0de0c4
), closes
#831
add messaging service sids to org shutdown email (
#1440
) (
3b16274
)
add missing primary keys (
#1011
) (
6839481
)
add missing space and period (
#1507
) (
86d6a9b
)
advance from conversation on unassignable tag (
#1312
) (
2879523
)
allow admins to enumerate messaging services (
#1345
) (
8a75df7
)
apollo:
fix cache manipulation (
108cb76
)
apply tag dialog:
fix type errors (
#1567
) (
c017a51
)
authz:
handle supervol permission errors (
#1271
) (
de0a673
)
autosend:
add autosend limit field to unstarted rows (
#1506
) (
0d7ff3f
)
autosend:
dont queue opted out contacts for sending (
#1244
) (
8497219
)
autosending:
change how initials are picked (
#1542
) (
60922fc
)
autosending:
preserve run_at when queuing messages (
#1255
) (
3dcf483
)
autosending:
prevent "Queue" user action for orgs without mps (
#1489
) (
e41bc51
)
autosend:
return on expected errors (
#1248
) (
e0c8980
)
bring assign loop into alignment with assignment targets (
#1204
) (
3307e2b
)
bulk script editor:
grammar and spelling (
#1448
) (
ac9aab1
)
bulk script editor:
only show versions being changed (
#1408
) (
9fc769a
)
bulk script editor:
tidy full script version replacement preview (
#1528
) (
89f548d
)
campaign builder:
fix deleting interaction steps (
#1357
) (
685c66f
)
campaign builder:
return nullable messaging services (
#1315
) (
5870987
)
campaign stats:
use authz for button rendering (
#1278
) (
7a46226
)
campaign-texters:
fix and simplify manual texter assignment (
#856
) (
951c688
)
campaign-variables:
fix display order rename (
b568757
)
change mode column type to text (
#1022
) (
9bca5e6
)
clarify that contact filtering is optional (
#1045
) (
cb77b51
)
cleanup autosending (
#1186
) (
635a7f3
)
cleanup autosending counts (
#1202
) (
b0172ca
)
clipboard:
fix safari paste popup (
#1326
) (
a9b753c
)
convert client-side id args from int to string (
#1085
) (
8c0e83c
)
convert string to float (
#1074
) (
45accae
)
copy complete campaign (
#1036
) (
52c95db
)
copy:
remove duplicate 'run' (
#986
) (
37e1f9f
)
debounce min value check (
#1502
) (
6ffba4a
)
delete due date button clearing up other fields (
#1103
) (
a1a9a4b
), closes
#1101
disable autosending page if no organization mps (
#1479
) (
3b5a99b
)
disable campaign overlap deletion for van source (
#1504
) (
2d90d71
)
disable reassign all without target texter(s) (
#1094
) (
fe126d1
)
disable restricting to teams when no teams added (
#1313
) (
025c908
)
disable secure cookies (
#1192
) (
a106173
)
disambiguate deliverability stats (
#996
) (
5fb4b71
)
display gsform errors (
#998
) (
0f55774
)
display line breaks in scripts (
#1409
) (
73bc883
)
don't create a contacts upload job if contacts doesn't exist (
#1147
) (
b2266ff
), closes
#678
editing question response should update value in UI (
#1281
) (
5a3d814
)
enable link replacement only if envvar is enabled (
#1088
) (
4ec2f16
)
ensure non-null value for campaign isApproved (
#1119
) (
5c3b7c4
)
exclude opt outs from initials to send count (
#1505
) (
d73a429
)
export-campaign:
allow null campaign variables (
#1431
) (
2722597
)
export-campaign:
fix attemptedAt being empty in export (
#1083
) (
1fd221e
), closes
#1068
export:
fix campaign campaign error (
#1355
) (
dac0171
)
export:
fix datetime parsing from sql (
#951
) (
36bd4ae
)
external-system:
fix displaying errors (
#1254
) (
fa8558f
)
external-system:
fix saving credentials (
#1253
) (
db03817
)
fall back to null on NaN (
8642409
)
filter-landlines:
remove voips (
#1029
) (
a5f6450
)
fix admin navigation menu rotation in firefox (
#943
) (
efdb649
)
fix assignment control (
#1062
) (
a07cdac
)
fix assignment control layout (
#1236
) (
1bab2c1
)
fix authzprovider hook (
#1082
) (
e6ff8e4
)
fix autosending query parameter type error (
#1452
) (
cea89ff
)
fix blank screen for invalid invite (
#1017
) (
0b3c825
), closes
#997
fix check for blank email (
94e5848
)
fix contact filters being a letter behind (
#1304
) (
45afd80
)
fix copy campaign mutation (
#1285
) (
7d5af9f
)
fix copy campaign statement (
0425b1f
)
fix create campaign payload (
#1047
) (
5cda01d
)
fix create org using the wrong types (
#1069
) (
7e45ca2
)
fix csv header validation (
#1190
) (
218671f
)
fix design of survey question select elements (
#1091
) (
aa6a844
)
fix display of survey questions (
#1122
) (
8b0d3e0
)
fix early marking of autosend campaign as complete (
#1241
) (
5c8e420
)
fix errors in down migrations (
#1168
) (
001f8de
)
fix escalate badge count (
#1439
) (
f0b1e7b
)
fix eslint config (
#1481
) (
6ad9ae8
)
fix fetching canned responses by texters (
#1150
) (
63dde87
)
fix how label is passed to chip (
#1203
) (
d932b5a
)
fix inconsistent landline filtration (
d2c523c
)
fix integration cell click handling (
#1413
) (
a654de0
)
fix join link redirect (
#1258
) (
7d89537
)
fix message review infinite loop (
#971
) (
f758c35
)
fix permissions in script preview url resolver (
#1127
) (
167ba91
)
fix post-login redirect behavior for local auth (
#1256
) (
1cb2b60
)
fix read permissions for organization settings (
#1051
) (
df10769
)
fix refresh integration button hidden (
#1360
) (
a94ba9e
)
fix return type in campaign group functions (
#1262
) (
7739b17
)
fix saving empty team priority (
#1327
) (
77fa660
)
fix scripts tooltip (
#1226
) (
2a58185
)
fix start campaign button (
#952
) (
267c699
)
fix superadmin login (
#1272
) (
09814e2
)
fix tag application (
#1573
) (
00c8cb9
)
fix texter request form (
#1294
) (
760f2c7
)
fix texters section readiness check (
#972
) (
14a738b
)
fix UI states for campaign and texter (
#1454
) (
fb1b0ef
)
fix use of react contexts (
#1107
) (
51f4012
)
fix van truncated date alias (
#1472
) (
fbe2f1a
)
force fetching fresh data (
#958
) (
c0235ff
)
gql-schema:
import libs in build for gql schema (
#1511
) (
5fa2237
)
handle case where underlying assignment no longer exists (
#1488
) (
1c611bb
)
handle component lifecycle correctly (
#1099
) (
00a408a
)
handle external_id field correctly in scripts (
#1414
) (
64b5840
)
handle null campaign groups for supervolunteer role (
#1121
) (
e7b109d
)
handle overdue early return case (
#1096
) (
1ee2645
)
handle response errors correctly (
#1314
) (
3d7f588
)
harden clipboard usage (
#954
) (
096e7f6
)
import server-defined type (
#1365
) (
2353b84
)
improve trollbot performance (
#1265
) (
c4e897d
)
instrumentation:
Move metrics middleware earlier in the stack to capture more of the call cycle (
#1552
) (
338b241
)
interactions:
dont show duplicate warnings (
#1346
) (
32bb35b
)
leave autoassign disabled for copied campaigns (
#1040
) (
bb6d14b
)
make opt out button orange again (
#1206
) (
a1f6fac
)
mark landlines as unfiltered on new contacts upload (
#1290
) (
a8e395a
)
match mui v0 styling with v4 buttons (
#1223
) (
77e54ae
)
media attachment false positives (
#1468
) (
3232d9a
)
message review:
filter opt outs by organization (
#1527
) (
c493e52
)
message-review:
display accurate error description (
#1351
) (
012f629
)
message-review:
fix passing user ID (
#1267
) (
1226abb
)
message-review:
fix user id (
#1261
) (
da92bd0
)
message-review:
include campaign id in title search (
#1301
) (
30faba8
)
message-review:
listen for clicks on entire card header (
#1299
) (
a294dd1
)
messaging services:
add fakeservice default (
#1570
) (
89d7d8b
)
mui:
ignore tooltips within gsform (
#1188
) (
e036dbb
)
navigate to login only on error fetching roles (
#1079
) (
d9e1e3f
)
offline:
add a link to the status page (
#1480
) (
ce6ddfd
)
only show paste-over-block button for root step (
#957
) (
20aa387
)
order autosend contacts by campaign id first (
#1235
) (
5a50ffb
)
pass assignmentPriority as Int (
#1195
) (
8f1d760
)
passport:
standardize on spoke user (
#1215
) (
dd56bd3
)
people:
add missing join on user table (
#1368
) (
29e9d88
)
perf:
fetch campaign (
#1336
) (
faa99b7
)
preserve nextUrl through slack login flow (
#1006
) (
4bb0d0c
)
queue_sync_campaign_to_van:
use run at (
#1322
) (
35e30c6
)
queue-autosend-initials:
fix row_number order by conflict (
#1291
) (
e0d7ad0
)
queue-autosend-organization-initials:
dont mark other orgs campaigns complete (
#1469
) (
a8c8d2a
)
remove header element styling from interaction step titles (
#1149
) (
00db0bb
)
remove opt-out collapse/expand behavior (
#1509
) (
8dd2a13
)
remove quotes around campaign preview script values (
#1172
) (
633d900
)
remove readiness check for texters section (
#1418
) (
9fd7822
)
remove undesired bolding (
#1055
) (
67c49ec
)
reply handling:
fix messaging_service_sid check in the incorrect section (
#1268
) (
62ca8a0
)
require returning non null campaign stats (
#1222
) (
0046f31
)
reset dialog values when submitting (
#1444
) (
c537ea4
)
resolve id column ambiguity (
0b6aab8
)
restrict campaign templates to organization (
#1478
) (
19b14de
)
revert apollo update (
#1024
) (
bb4f752
)
rewrite campaign preview (
#1173
) (
c47feaf
)
session:
handle suspension check when no user is found (
#1212
) (
825cb5d
)
set initial values of message filters reading (
#1305
) (
ac7d87a
)
set transparent background for progress indicator (
#1423
) (
ccbf786
)
show all timezone options in dropdown (
#1508
) (
301e25d
)
show no campaigns message only when not loading (
#1474
) (
85b359c
)
show notification settings alert only on user edit (
#1257
) (
db5dbac
)
skip queuing organizations with 0 mps (
#1487
) (
b6ba4bd
)
slack:
set unknown phone number for empty string (
#999
) (
3930e16
)
support script preview for template campaigns (
#1451
) (
78ce3b8
)
swap replies and convo colors (
#1419
) (
4380c40
)
template-campaigns:
add missing resolver (
#1225
) (
0c992e6
)
texters:
assign from pool of all unassigned conversations (
#973
) (
774197f
)
texters:
fix assignment bugs (
#966
) (
b22d4e6
)
throw error and retry on empty email (
#1187
) (
edd01eb
)
trollbot:
fix token search (
#1445
) (
db985b2
)
trollbot:
prevent adding empty tokens (
7a7bba5
)
trollbot:
support multiple regconfigs (
#947
) (
96629ad
), closes
#930
truncate day based on contact's timezone (
#1449
) (
15021da
)
turn off initial autoassignment for campaigns that are autosending (
#1208
) (
2c154a3
)
update 10dlc registration dates (
#1021
) (
7de8cd7
)
update copy for filter landlines section (
#982
) (
700df7b
), closes
#965
update deps to fix stream handling error (
#1104
) (
b6eb0cb
)
update disclaimer copy (
#1054
) (
47be131
)
update path name (
91173e3
)
update pgc-ngp-van for configurable webhook url (
#963
) (
52077ec
)
update spoke portal hostname (
1de8d14
)
use autocomplete for texter select (
#1210
) (
490a577
)
use correct date format for luxon (
#994
) (
66cefef
)
use determinate progress bar type (
#1485
) (
b040337
)
use title case for name fields in scripts (
#1042
) (
0b13999
), closes
#1038
ux:
make dialog text color readable again (
f528faf
)
van configuration reading the wrong query (
#1589
) (
fe5e6d7
)
van:
add deprecation warning for disconnected result code (
#969
) (
3bee78a
)
van:
add warning about van-supplied fields (
#1026
) (
9e4638c
)
van:
fix max page size for fetching van saved lists (
f670a37
)
van:
fix sync for contacts with both opt out and responses (
#953
) (
374c49c
)
van:
include all van fields from export (
#1023
) (
1df9604
)
van:
send phone object (
#968
) (
786661e
)
van:
update pgc-ngp-van for larger page size (
#970
) (
9e30436
)
Performance Improvements
consolidate texter assignment query (
#959
) (
b9dee31
)
fix sequential scan on campaign_contact (
#980
) (
a57038c
)
limit contact field selection (
#1078
) (
e4e0fcd
)
update fillfactor to reasonable value (
#1499
) (
fb08b3f
)
update graphile worker (
#1349
) (
81eba9a
)
use partial index for deliverability stats (
#1486
) (
2eef785
)
Reverts
texter conversation:
revert update button in line with design doc (
#1328
) (
f0cf355
)
This PR was generated with
Release Please
. See
documentation
.
:robot: I have created a release beep boop
7.1.0 (2023-07-12)
Features
Bug Fixes
Performance Improvements
Reverts
This PR was generated with Release Please. See documentation.