Skip to content

Latest commit

 

History

History
2148 lines (1458 loc) · 127 KB

CHANGELOG.md

File metadata and controls

2148 lines (1458 loc) · 127 KB

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by auto-changelog.

17 September 2024

  • Bump express from 4.18.2 to 4.21.0 #1245
  • Add max length for SetRunResult category #1246
  • Bump ws from 5.2.3 to 5.2.4 #1240
  • Display body as note on open ticket action #1244
  • Update snapshots 0f7bf40

17 July 2024

  • Allow template variable attachments #1243
  • Update node version for build 620aa82
  • Update snapshot 6643c0e
  • Missing node reference 2c51390

2 July 2024

  • Don't allow localization of wa templates #1242
  • Update hucky precommit 3dd6538
  • Update snapshots d30b8a5

7 June 2024

  • Template attachments #1239
  • Allow whatsapp templates to pick attachments 4aaafb4
  • Standardize devcontainer setup ca01b71
  • Standardize devcontainer setup d8d88b5

3 May 2024

  • Simplify template configuration #1235
  • Update test snapshot 743ea58

1 May 2024

  • Make sure loader animation doesn't wrap #1234

1 May 2024

  • Update to template editor with mapped variables #1233
  • Fix typescript compile issue 16b2d18
  • Update test assetCreator 1b9bc2c

11 April 2024

9 April 2024

  • Change components bundling #1231
  • Update components include a87a6b4
  • Changle on components are pulled in 44562a9

3 April 2024

  • Remove unused environment endpoint #1230

29 March 2024

  • Update template editor for comps as list #1229

17 March 2024

  • Disallow editing nodes on mobile #1227
  • Tweaks to be more mobile friendly d59c77c
  • Update components cdb61ce
  • Fix mobile state check 89f19bc

7 March 2024

  • Don't update template variables if tab is never visited #1225
  • Update test snapshot 5be59a5

7 March 2024

  • Update template editor to support button.0 #1224

6 March 2024

  • Edit component-based message templates #1223
  • Add component based whatsapp templates 49d5830
  • Don't include translations if they are all blank 72132d9
  • Add template-editor component c4e9c13

4 March 2024

  • Bump spec version to 13.3 f78035f

21 February 2024

  • Bump follow-redirects from 1.14.8 to 1.15.4 #1215
  • Bump ip from 1.1.5 to 1.1.9 #1220
  • Add support to the simulator to display warnings #1218

4 January 2024

  • Revert change to remove result name default on open ticket action 5f7e185

4 January 2024

  • Make body optional on open ticket actions #1214
  • Bump @babel/traverse from 7.9.5 to 7.23.7 #1212
  • Bump browserify-sign from 4.0.4 to 4.2.2 #1208
  • REmove default values for body and result name for open ticket actions 04be869

2 January 2024

  • Update cla.yml #1213
  • Fix error when deleting a router #1210

2 January 2024

  • Remove support for ticketers #1211
  • fix error in router add 43ff4c5

11 December 2023

  • Create localized format for legacy created compose #1207

26 October 2023

23 October 2023

  • SendBroadcast with latest version of compose #1203
  • Fix broadcast tests 20351d6

5 October 2023

  • Remove editor icons for temba-icon #1202

26 September 2023

  • Tweak opt-in language #1201

26 September 2023

  • Add request optin action #1200
  • Network optimization for dev container c8dd591

12 September 2023

  • Localized attachments #1196
  • Add devcontainer #1195
  • Update cases on result router like expression router #1193
  • Allow attachments to be localized even if base doesn't define them e945d1e
  • Update fsevents version ff257fd
  • Remove debug ad0a1ff

7 July 2023

26 June 2023

  • Update ComposeElement to require message text and events on input #1190
  • Handle inline group creation #1189
  • Update ComposeElement to require message text and send up events on input 6380f45

26 June 2023

  • Remove setting to empty values on change event for contact fields #1188

23 June 2023

  • Set empty value when entry is undefined for text input #1187
  • Update components 6da4899
  • Update components f5de49d
  • Update caniuse bdd44d8

12 May 2023

  • Backwards compatibility for broadcast #1186
  • Backwards compat for broadcast f2a5cb2

11 May 2023

  • Use compose component for Send To Somebody Else action #1183
  • Bump luxon from 2.5.0 to 2.5.2 #1169
  • Bump ua-parser-js from 0.7.31 to 0.7.34 #1180
    • initial compose element display in the send broadcast form "send somebody else a message" action 4741a98
    • added get invalid text for testing 3b3036b
    • consolidated getComposeText and getComposeAttachments into getComposeByAsset a0980d4

15 March 2023

9 March 2023

  • Use query selector to identify document body #1178

8 March 2023

7 March 2023

  • External pop placement #1176
  • Use clientX for ghost node placement #1174
  • Allow external css to place pops as needed 8b4e50d
  • Allow external css to place pops as needed f70c8bb

10 February 2023

  • Wait for content loaded to inspect for components #1172
  • simulator encoded email fix #1167
  • removed extraneous console log a3c68b5

26 January 2023

  • 🔤 currency dropdown order alpha #1168
  • fixed simulator encoded email bug 27e21cd
  • updated currency element asset selector dropdown to display custom currency asset display name 561a7bf
  • updated snapshot dafbe9d

3 January 2023

  • remove expired exit from ivr enter flow action #1086
  • Bump decode-uri-component from 0.2.0 to 0.2.2 #1093
  • Bump qs from 6.5.2 to 6.5.3 #1094
  • Bump express from 4.17.1 to 4.18.2 #1095
  • Bump json5 from 1.0.1 to 1.0.2 #1096
  • add attachments tab - upload attachment error handling #1087
  • Update netlify root e998c29
  • Fix SubflowRouterForm tests 4c71e13
  • Add issue templates 1a6fdda

29 November 2022

  • Fix StartSessionForm bug for definitions without exclusions #1091
  • testing updates and minor cleanup f59bbea
  • uncommented ivr tests 8b3f31a
  • testing updates 2693cee

23 November 2022

  • Disallow groups on start session action #1089
  • excluding all date, time, and numeric rules from translations #1085
  • dial router form - new advanced tab with dial limit and call limit values #1080
  • start somebody else in a flow form - add skip contacts in a flow checkbox #1083
  • wait for response form - numeric rule - rule translations tab - has number between and empty translations bugfixes #1082
  • uncommented voice flow tests af57b91
  • unit testing in progress fccf00b
  • upload attachment error handling working e2e, but still in progress 797db44

31 October 2022

  • Allow wait for digits routers to use has_text and has_pattern rules #1084
  • added unit tests for dial_limit and call_limit 055a2dc
  • updates based on review, testing in progress 9f364fc
  • updated snapshot to include skipContactsInFlow and temba-checkbox 4787e84

18 October 2022

  • Fix attachment selector hiding on its own #1078
  • adding dial and call limit to advanced tab in progress dff30e4

13 October 2022

  • Add hooks to allow exeternal resets #1079
  • initial commit with advanced tab 4fddb11
  • Update uuid snapshot 702156c
  • Fix attachment selector hiding on its own 0343855

26 September 2022

19 September 2022

  • Enable localization of exits with actions #1074
  • Revert netlify change #1073
  • Bump url-parse from 1.5.3 to 1.5.10 #1048
  • Bump lodash-es from 4.17.15 to 4.17.21 #1052
  • Bump async from 2.6.3 to 2.6.4 #1058
  • Bump moment from 2.24.0 to 2.29.4 #1062
  • Bump terser from 4.6.11 to 4.8.1 #1063
  • Bump color-string from 1.5.3 to 1.9.1 #1065
  • Bump eventsource from 1.0.7 to 1.1.2 #1066
  • Pop tab style #1072
  • Update components 27168d0
  • Create cla.yml c342ffc
  • Update snapshots for pop tab tests d506af6

18 August 2022

  • Reorder attachment dropdown options so Upload is first option #1068

1 August 2022

  • Add missing schemes for supported channels so the flow can split by … #1064
  • Fire event when node selection changes #1050
  • Add missing schemes for supported channels so the flow can split by the URN type a040202

23 February 2022

  • Tweak wording for StartSessionForm using a query #1047
  • Ignore empty activity #1042
  • Bump shelljs from 0.8.3 to 0.8.5 #1032
  • Bump ua-parser-js from 0.7.21 to 0.7.31 #1038
  • Bump handlebars from 4.7.6 to 4.7.7 #1039
  • Bump ajv from 6.5.2 to 6.12.3 #1040
  • Bump follow-redirects from 1.14.4 to 1.14.8 #1041
  • Update snapshots 6e85b2f
  • Switch to className 7064f32

4 February 2022

  • Fix removal of cases from field and expression routers #1037
  • Updates to allow for embedding inside containers #1036
  • Fix case removal from expression and field routers 12caad1
  • Remove unused imports 0dd03c6
  • Add missing prop 06eb896

5 January 2022

  • Don't link up the contact in recents when simulating #1031
  • Fix test snapshot 608124a

5 January 2022

  • Recent contacts updated #1030
  • Make recent contacts clickable. ff5c8e2

4 January 2022

  • Fix showing media drawer in simulator for waits with hints #1029

4 January 2022

  • Simulator should use wait events rather than the wait object #1027
  • Replace recent messages rollover with recent contacts using segment data from sprint 533bc0c
  • Improve Recent Contacts appearance fe47628
  • Simulator should use wait events rather than the wait object (deprecated) 9560077

18 November 2021

  • Use child.status rather than child.run.status #1024

9 November 2021

  • Add mn and cs locale files #1025
  • Bump url-parse from 1.4.7 to 1.5.3 #1022
  • Bump ws from 5.2.2 to 5.2.3 #1021
  • Bump path-parse from 1.0.6 to 1.0.7 #1020
  • Bump tmpl from 1.0.4 to 1.0.5 #1019
  • Use child.status rather than child.run.status 60ebf6e

5 November 2021

  • Update validation for various router types #1018

6 October 2021

  • Only show location router tests if locations feature flag set #1016
  • Update to latest temba-components 89f1fee

20 September 2021

  • Let components control how new objects are created #1013

16 September 2021

  • Use topic rather than subject for open ticket events in simulator #1012
  • Bump axios from 0.21.1 to 0.21.2 #1011
  • Change topic to be an object rather than string 521994f

15 September 2021

  • Topic and assignee #1010
  • Include latest translations from transifex #1006
  • Add topic and assignee to open ticket action f3f6274
  • Update snapshots 07a9bef
  • Update snapshots 95de60a

14 July 2021

  • Initialize ticketer properly for the internal only case. #1005

13 July 2021

  • Rely on load to reset OGG sound files 148fd99

13 July 2021

30 June 2021

  • Adjust treatment for open ticket action for internal ticketers #1002
  • Add combined lambda function file fba4f39
  • Update i18n 433d561
  • Fix i18n for field placeholder ee7763d

3 June 2021

20 May 2021

  • Make sass a dev dependency only 5f8e6fe

20 May 2021

20 May 2021

  • Update to latest temba-components be2723b

7 May 2021

  • Update to latest components #995
  • Issues is now separate field from flow metadata #994
  • Remove reference to fontawesome 9bfb464
  • link temba-icons 850be5b

3 May 2021

  • Fix categories localization alignment #993
  • Add scrolling on rules localization #992
  • Update snapshots 0c8241a

27 April 2021

  • Update to latest temba-components #991
  • Enable expressions on manual recipient for StartSessionForm #990
  • Let the previous operator influence the next empty rule #987
  • Localized Attachments #983
  • Missed snapshot db1b83d
  • Add attachments to MsgLocalizationForm 365dc4d
  • Update to temba-components with index build 4ea873a

29 March 2021

  • Allow expressions in between numeric rules #982
  • Only restrict rules on digits router for ivr flows #979
  • Fix 'and' disappearing on between rules #981
  • Important fix #980
  • Pull out attachment rendering and uploads for localization to share 06e7c6c
  • linting fixes fc6e548
  • Fix template id comparison for whatsapp e0368ad

8 March 2021

5 March 2021

  • Make some additional strings on simulator and recent messages rollover translatable #973
  • Make some additional strings on simulator and recent messages rollver translatable 7ae9f0a
  • Update Spanish translation 59fa809

4 March 2021

  • Make a few more things translatable #972
  • Fix localization of Quick Replies tab and localization attributes #970
  • Update Spanish translation 6f9489c
  • Update Spanish translation 3c3a6f8

4 March 2021

  • Make more UI text translatable #969
  • Update Spanish translation b6ae0b1
  • Fix wrong i18n key 0e16395

3 March 2021

  • Fix editor language detection and add Spanish (es) translation #968
  • Add Spanish (es) translation ffa2cfa
  • Fix language detection and remove unused en translation c09d372
  • Add latest es translations 9e51ac1

26 February 2021

  • ☎️ Implement dial router #961

17 February 2021

  • Update components to version with nicer select expression selection a861ae7

4 February 2021

  • Don't blow up on save if we encounter a server error #964
  • Switch to newer testing framework dab3c7c
  • Remove obsolete snapshot 5b597ae
  • Don't blow up on save if we encounter a 500 a192341

1 February 2021

  • Update to latest comps #963
  • Allow expressions in label form #962
  • CurrencyElement fix #958
  • Bump axios from 0.19.0 to 0.21.1 #946
  • Implement dial router 6c84496
  • Add tests for label name_match ce26b8a
  • Rename to 'Wait for Call' and fix fc4a389

19 January 2021

  • Fix open ticket and set channel actions saving full asset to definition instead of reference #956
  • Fix translation of flow types from API to include background flows #957

13 January 2021

  • Allow online actions to be used in background flows #955
  • Bump axios from 0.19.0 to 0.21.1 e84156d
  • Update to temba-components v0.8.12 186a8df

12 January 2021

  • 🧯 Fix empty nodes after non-router nodes defaulting to waits in background flows #954
  • Fix empty nodes after non-router nodes defaulting to waits in background flows 7bc574f

11 January 2021

  • Intent result name #952
  • Use initial result name on split by intent 8d28783
  • Fix typo 3206843

7 January 2021

  • Rename passive to background #950

6 January 2021

  • Fix issue with translating node with has text rule #949

6 January 2021

  • 🤫 Add support for passive flows #947
  • Add support for passive flows 035bfd8
  • Don't allow labeling actions in passive flows ddb6f63

17 December 2020

  • Fix flow filter #944
  • Enable flow filters a775b61
  • Change type to reflect removal of asset filtering 5058032
  • Update test to reflect proper filter method 533cbd3

17 December 2020

  • Use engine flow type names #942
  • Update new snapshots with new flow type names f656c3e

17 December 2020

  • Don't advance cursor when doing gsm replacement #943
  • Fix component double load race #934
  • Use engine flow type names 3ef76ec
  • Tidy imports 4377081
  • Fix version branch 8270d17

1 December 2020

  • Fix load race, use rp style config #933
  • Fix missing intents for split by intent #932
  • linting errors efdcc97
  • Fix component double load race 8ffaa33

23 November 2020

  • Put race condition back for release f27af69

23 November 2020

  • When using omni endpoint include queryParam #930
  • Avoid double components loading race #929

22 November 2020

19 November 2020

  • Update to lastest components 2aded16

29 October 2020

29 October 2020

  • Remove old activity overlays e65a05f

28 October 2020

  • Add terminal counts and messages #926

23 October 2020

  • Switch to temba component for TextInputElement #925
  • Allow http timeout to be overridden in config #923
  • Truncate save result and webhook text on main edit view #922
  • Allow facebook tag selection to be cleared #921
  • Don't show drag handle on last rule, tweak single operand width #920
  • Update deps 530fcfd

9 October 2020

  • Fix whatsapp template selection #918
  • Remove unused imports a9e59f5

8 October 2020

8 October 2020

  • Fix attachment change event and pdf url type e8505cf

8 October 2020

  • Fix more asset selector issues, add pdf url option #917
  • Fix tests 510811b

2 October 2020

  • Field route fix #915
  • Add test for result router expression 0c26569
  • Build expression from selected field dc4635a

28 September 2020

  • AssetSelector using temba-select #912
  • Change AssetSelector to use temba-select b2c1029

31 August 2020

  • Actually enable archived as a status bb4bc7b

31 August 2020

  • Add support for updating contact status to archived #904

28 August 2020

  • Update snapshots 316ae35
  • Style react select to something closer to rapid 68ebd98
  • Update to latest components 856fac9

28 August 2020

  • Heavier fonts and configurable focus treatments 64c6547

24 August 2020

  • Fix ticket action default subject #900

4 August 2020

  • Add pt_BR translation resource #892
  • Use embedded options and values for TembaSelect #895
  • Switch to embedded options for TembaSelect 4bfcbb8
  • Rename pt to pt-br cd3a6ae
  • Fix english resource and include pt config 7dca051

30 July 2020

  • Block and stop #893
  • Add pt_BR translation from transifex 16224c8
  • Add support for set_contact_status actions 48c1c71
  • Handle contact_status_changed events in simulator 076c75b

15 June 2020

  • 🎟️ Add defaults for ticket subject and body #886
  • Add defaults for ticket subject and body 4c1fe2c

11 June 2020

  • 🌎 Button to change flow language #885
  • 🧵 Add HEAD and PATCH as allowed HTTP methods to match engine #884
  • Always show change language button if configured cc204fc
  • Add tests 04a21b4
  • Fix styling e2c6f97

6 May 2020

  • 🎟️ Render ticket_opened events in simulator #880
  • 🎟️ Tickets #878
  • Convert to new style tests e7c7f2d
  • Render ticket_opened events in simulator 5a75a1e

4 May 2020

  • Add static names to allow tooling to hide certain elements more easily #879
  • 🐕‍🦺 Add support for rendering service_called events #874
  • Add freshchat scheme option #873
  • Filter out legacy_extra issue properly #872
  • Include hyphens in snake chars #867
  • WIP f36df43
  • Add tests b62d1e6
  • Add support for rendering service_called events 28a5859

22 April 2020

  • Change modal centering strategy 1922c28

21 April 2020

  • Rule scrolling and edge fixes #866
  • TembaSelect #863
  • Netlify debug #864
  • Use temba-select for rules 10b29e1
  • Fix ie webcomponent check, nicer rule scrolling 211a4ed
  • Update test harness for temba-select 04b12ef

13 April 2020

  • More i18n #859
  • Translation PopTab #856
  • 🧹 Render contact field clearing events in simulator #855
  • Add translation tests 6d30842
  • Add i18n keys for form widgets and validation, encourage common collisions 22dfc30
  • Initial translation poptab 11429ac

1 April 2020

1 April 2020

  • More performance updates, add horizontal scrolling #852

21 March 2020

  • Performance improvements for large flows #849

18 March 2020

  • Fix breaking out like-named routes #848
  • Add temba-components dependency with dynamic loading #843
  • Add DELETE method for webhooks #842
  • Saving Improvements #846
  • Switch TypeList to use temba-select 5c0ad16
  • Update packages 72d041c
  • Timeouts on saving and separate stale changes monitor 78a679a

11 March 2020

  • Messages always over activity #839
  • Add DELETE option for webhooks 02c2199
  • Add temba-components dependency with dynamic loading 1daefd7
  • Portal recents independently so they are siblings to activity 8f51218

4 March 2020

  • Z indexes and you #837

4 March 2020

  • Add tests for IssuesTab and MountScroll #835
  • Add exit tests that flex portal mounting 9a6bee1
  • Rework activity and recent messages with a portal fa4ef83
  • Update tests for portal approach 4ce6371

29 February 2020

  • Bump connectors above nodes on hover #834
  • Fix arrow recalc on connection move #833
  • Fix drag on loopback connection 0527349

29 February 2020

  • Timeout alignment #831
  • Incorporate tweaks from feedback #830
  • Support issues on browser reload during preview 8d04469
  • Add hook to simulate issues in preview 17f77cc
  • timeout alignment c3a8775

28 February 2020

  • Tweak issue treatment, ignore legacy_extra #827
  • Tweak issue treatment, ignore legace_extra 7206803

27 February 2020

  • Issues PopTab #825
  • Add deeplink hack for intercom articles 6e7b589
  • Add components for IssuesTab and MountScroll 570e39a
  • Initial cut of issues poptab 20c7e88

21 February 2020

21 February 2020

  • Flow Issues #814
  • Add language dependent issues c181e32
  • Update tests and linting for removing missing asset treatment 148c3ac
  • Remove concept of RenderAction since we no longer render issues on actions 3c3f1d8

19 February 2020

  • Fix localized quick replies when missing in default #820
  • Hide has_value for new nodes #818
  • Switch to relative dates on recent messages #817
  • Tweak split by contact field alignment #816
  • Remove missing field validation f9b62a5
  • Add opportunity to massage flow objects for display 6dce8e8
  • Switch dependencies to issues 7ff2e11

12 February 2020

  • Tweak operands used in split by contact field routers #811
  • Completion fixes #815
  • Tweak styling of value in AddURN and SetRunResult to match UpdateContact #810
  • Add split by scheme #809
  • Simulator event rendering fixes #805
  • Fix for missing context explorer values #801
  • Align summary text for context explorer #800
  • Fix linting error and dependency tree 44eac8f
  • Audit packages for vulnerabilities 83bfb50
  • Add scheme router module 4191181

27 January 2020

  • Subflow Parameters #796
  • More appropriate webhook header defaults #795
  • Add tests for subflow parameter form 21ff233
  • Initial go at subflow parameters 118e458
  • Code style tweaks f94a052

21 January 2020

  • Fix templatized message creation #792

21 January 2020

  • Show/hide toggle, copy to clipboard #791

17 January 2020

  • Add Context Explorer #783
  • Update netlify revision asset #789
  • 💁 Allow customization of body for GET webhooks #788
  • Show context content with navigation e3670f4
  • Allow customization of body for GET webhooks 66f739b
  • Add drawer for context explorer 79e6844

10 January 2020

  • Don't modify cases when opening dialog #782
  • Elide at 5 for asset lists #780
  • Don't show html encoded info messages #779
  • Add template localization and versioned revision explorer #778
  • Elide at 5 for asset lists with better detail 37745fd
  • Suppress test garbage f670274

20 December 2019

  • Add conditional validation for urls #773

17 December 2019

  • Add facebook topic selection #770
  • Add pt translations #769

4 December 2019

  • Call npm directly for publish ce3d8f4

4 December 2019

  • Tweak css for split by contact field #766
  • Allow messages with only spaces #765
  • Disambiguate simulator email i18n key #764
  • Tweak email keys to be more universal c138bdf

2 December 2019

  • Globals completion #760
  • Render email_sent events in simulator #759
  • Add globals to completion 0125844
  • Update tests 924dc86

20 November 2019

  • Don't scroll canvas when dialog is open #754
  • Exclude dynamic groups from remove from group action #753
  • Package Audit #748
  • Add twitter handle scheme back in #752
  • Add localization #744
  • Update react and react-redux as part of security audit 23a6da6
  • Remove FlipMove, rewrite Webook test in RTL 314f4a1
  • More updates for new react-select 391035b

28 October 2019

  • Airtime tweaks #740
  • Add simulation rendering for airtime transfer events 90683ec
  • Make id searchable for currency and language assets 12372f8
  • Fix rendering for currency selection widget caf1590

24 October 2019

  • Convert flow types from the api to goflowy types #733
  • Add test for flow asset conversion cb6102b

22 October 2019

  • Default confidence to .9 when selecting an intent #731
  • Better simulation for classification #730
  • Fix web log in simulation for intents, add extra table a3a3a61
  • Update publish.yml 9618f76
  • Remove bogus imports 71d5111

21 October 2019

  • Update airtime node generation to use has_category test #726
  • Split by intent #724
  • First cut of split by intent f286f4d
  • Add simulation support for classifiers e66ba5e
  • Add feature filtering 5aa57cf

4 October 2019

  • Use the displayed language when starting a simulation #721
  • Allow result type to trump type request #720
  • Remove unused import 41e74c0

30 September 2019

  • Switch media operand to @input #718
  • Switch digits operand to @input.text 3384f72

27 September 2019

  • Don't blow up typing @ on non-completion asset selectors #715
  • Fix timeout plural for one day #716
  • Honor upstream drag helper prop in exit state #717
  • Zero based fields on delimited splits #713
  • Tweak help text on play recording #714
  • Use @input.attachments as operand for media hint waits #710
  • Honor result names for all wait types #709
  • Add contact_query to start session form #703
  • More meaningful error message when revisions are unreachable #704
  • Add some tests for contact queries on start session f941761
  • Add new tests 6257eca
  • Use zero-based fields on delimited splits 9b8af18

21 September 2019

  • Have publish action only target tagged pushes f88a81e

21 September 2019

20 September 2019

20 September 2019

22 August 2019

22 August 2019

  • Add mutable flag and honor it where appropriate #697
  • Remove unused refs 6017166
  • make preview mutable af5771d

21 August 2019

  • Show failures in simulator #695
  • Remove screen bg on simulator #694
  • Add location rules #693
  • Fix results erroneously adding to store #692
  • Fix operand for non-delimited run result split #691
  • Add name to argument list of has_group test #690
  • Remove comment 9301d2d

7 August 2019

  • Disable case scrolling for now cefa016

29 July 2019

  • Add more field numbers for sms form #681

25 July 2019

  • Make rules scroll after six #680

23 July 2019

  • Remote Completion #678
  • Add function completion, remove old completion 8140852
  • Use completion list as basis for completion 98060d1
  • Fix tests for non-fn completion aa204e3

17 July 2019

  • Split by phone #677
  • Fix linting for vscode symbolicator #675
  • Add generic key localization form for send email #674
  • Add generic key localization form for sendemail b31d9cd
  • defer to getType to override node types of malformed nodes 412c62b
  • Update operand for split by scheme 25d9cae

10 July 2019

  • 📜 Use correct quote character in operand for delimited splits #671
  • Use correct quote character in operand for delimited splits 9cc44df

9 July 2019

  • Fix operand for field delimiter #670
  • Fix operand for field deimiter, add more tests 2c0aa8b

8 July 2019

  • Allow text selection inside stickies #669
  • Add external_id to completion #668
  • Don't save empty quick reply lists on localization #667
  • Use alpha for text selection on stickies 6a9553d

8 July 2019

  • Fix rendering on overview for flows with long names #666
  • Add support for create_contact on start session #662
  • Use flexbox for split by result delimited #663
  • Include wait for audio on IVR #664
  • Add tests for create contact cases 3021c1c
  • Add support for starting new_contact in a flow f20c42e

28 June 2019

  • Move dev dependencies into the proper place 5a8a379
  • Tweak post version command 711414f

26 June 2019

  • Fix loop when dragging new connection #656
  • Fix infinite loop when dragging new connection de93fff

25 June 2019

  • Show error messages during async field creation #654
  • Force save flag #652
  • Changes to set language #649
  • Update completion for @run.results #648
  • Tweak alignment on attachments #647
  • Use org language name if present, exclude default from set language 1ee72dd
  • Add flag to force saves on load 03cca2e
  • Remove quiet period on forced save 11ec950

20 June 2019

20 June 2019

  • Make default webhook payload more explicit #643
  • Allow expressions in email recipients #636
  • Add RFC-based header name validation #637
  • Allow expressions on email addresses, fix styling 43d9196
  • Fix unit test for header name validation b764dae

18 June 2019

  • Styling #629
  • Random split fixes #626
  • Remove exits if bucket count shrinks on edit c09a557
  • Add rendering test for named random split c99c134
  • update travis build 9766a6e

10 June 2019

  • Remove directory change on deploy bc4c242

10 June 2019

10 June 2019

  • Add deploy job for travis 1f11f81
  • Update publish command to defer to travis for deploy f12be47

7 June 2019

7 June 2019

  • Surveyor visibility #619
  • Select boxes and conditional requires #617
  • Make a best effort loading non-editor flows #616
  • Conditional requires validation, better select styling db6ecf5
  • More tests for gracefully handling missing _ui d1edb07
  • Fix visibility for various bits when editing surveyor flows 68aef41

5 June 2019

  • Tweak publish command, update readme 105fa86

5 June 2019

  • Auto page through asset results #615
  • Bugfixes #614
  • Remove package-lock and update readme #613
  • ⛑️ Fix splitting by contact URN #609
  • 🗞️ Updates to auto-completion to reflect current engine context #605
  • 🚑 Fix rendering of recent messages when using simulator #603
  • Update test files 624659d
  • Update snap for completion f94c9b5
  • Updates to auto-completion to reflect current engine context f010064

1 June 2019

  • Update packages #601
  • Fix arrow color on localize view, honor language order #600
  • Show recent messages when using the simulator #599
  • Recent Messages #597
  • Bug fixes #596
  • Run prettify globally for nicer diffs #595
  • More package updates 8915b15
  • Make sure recents to take focus, nicer treatment 728eae3
  • Update axios and RTL 82fbc9c

26 May 2019

  • Use relative links for static files d200216

24 May 2019

  • Enforce all localizations to be arrays #594
  • Add unit tests #592
  • Formatting #591
  • Add tests for TextInputElement, remove unused index 137805d
  • Add base tests for some components 45b100e
  • Tweak formatting settings 3054804

18 May 2019

  • Mark package as public, disable watchind on preversion tests c95fd44

18 May 2019

  • Inject #590
  • Package update #589
  • inject create react app 4c7d540
  • Update packages bb7114c
  • Update audit vulns, and explicit react-redux dep 07d29ff

14 May 2019

  • Active state for buttons, better asset selector errors #588
  • Show error styling for asset selector #587
  • Show linebreaks for send message and send broadcast #586
  • Active state for buttons better asset selector errors 8e3adfa
  • Make webhook result names required a84656d

13 May 2019

  • Don't allow scrolling while modal is open #584
  • Allow shift+enter to trigger the dialog primary button #583
  • Slightly nicer connection staggering #582
  • Allow deletion of multiple nodes at once #581
  • Get functions remotely #580
  • Staggered connections from same node #579
  • Add default content type for webhooks #578
  • Fix issue with hybrid nodes splicing unnecessarily #577
  • Don't allow empty send messages #576
  • Drag helper, rework click model #575
  • Add changelog a3586b4
  • Drag helper, rework click model, oof. 490bd9d
  • Add auto-changelog 0bd3d6b

8 May 2019

  • Template status filtering and icons #573
  • Capped categories and results #572
  • Remove beautiful dnd in favor of something simpler and lighter weight #571
  • Cap categories and result names, share result widget creation 11f1f30
  • Update tests for capped categories and results f6da82e
  • template status filtering and icons f6be827

2 May 2019

  • Bias arrows downward #568
  • Rework nodes to use flexbox #567
  • Add confirmX style fa402ba
  • Update tests for subflow default c3c4e65

1 May 2019

  • Update completion options #565
  • Audit operators, add has_time #564
  • Webhook / Validation #563
  • Add partial match creation on asset selector #561
  • Validate result names #560
  • Update webhook post and validation, refactor validators with more regexes 9e1e28a

29 April 2019

  • Sim updates #558
  • Set Result Asset Selector #554
  • Use asset selector for ret run result c467d31
  • Add missing renders and clickable email details 030a9e5
  • Show out of flow messages and exit flow messages properly 0175982

26 April 2019

  • Asset style #552
  • Fixy #551
  • Connectors #550
  • Drag scroll #549
  • Base canvas height on window height, scroll/expand when dragging new nodes a8d5130
  • Add contact.uuid to completion 3cc0907
  • Add fixy saving balls de7155a

25 April 2019

  • Honor result names for webhook based actions #547
  • Add completion options for send broadcast and start session #546
  • Attempt to eliminate trample save #545
  • Update function tests 64be5c7
  • Add dark teal to palette 26baeb6
  • Tweak connector midpoints and gaps 82eff83

24 April 2019

  • Localized quick reply names #542
  • Webhook config update #540
  • Quick Reply updates #541
  • Add result names to splits #539
  • Update webhook-based routers to latest goflow expectations f30447f
  • Reset quick replies after each sprint, confirm non-empty new entries c93380a

23 April 2019

  • Bugfixes #538
  • Fix result name references on load and loop detection be731bf
  • Fix matching for asset names with case 8b08a24

22 April 2019

  • Honor previous categories that have been renamed #537
  • Fix fetching run results on load #536
  • Update flow types to fix filtering, add formClearable to AssetSelector #535
  • Add endpoint for editor to link subflows #534
  • Don't trample slow revision creation #533
  • Canvas updates #532
  • Completion updates #531
  • Show functions at the bottom, fix '@(field(' issue 9b6415f
  • Fix bumped exits with activity and right clicking on canvas b18c9ee
  • Reenable blur 0869e2b

19 April 2019

  • Fix flow filtering and no operand rules 2f9071d

19 April 2019

  • Preserve operand on split by expression fca20db
  • Update test for expression router bd240bc

19 April 2019

  • Allow looping through expressions and subflows. Searchable TypeList. ee52dfa

19 April 2019

  • Update definition for subflows 9c0ac75

19 April 2019

19 April 2019

18 April 2019

  • Add template configuration to SendMsg #510
  • Add templates to preview 6d31cbf

17 April 2019

  • Saving feedback #509
  • Allow reverting to a specific revision #508
  • update snapshot from functions 7c56020
  • Update functions d546b21
  • Add feedback when saving 926bc52

5 April 2019

5 April 2019

  • Add empty flow treatment #504
  • Add recent messages on exit rollover #502
  • Allow activity to trigger callback #499
  • Move timeout category details, remove timeout rule #498
  • Fix field split #497
  • Fix switching from router to action #496
  • Make language selector a list instead of a dropdown #495
  • Update operands to use constants #494
  • Move waits under router #493
  • Embed callbacks #492
  • Redux activity #491
  • Show starting node #488
  • Update dependencies #487
  • Add MultiChoice component #486
  • Fix adding random using plus button #485
  • Default category name on reuse #484
  • Add contact field validation #481
  • Slightly better reflow logic #478
  • Decouple categories from exits #477
  • Only show same type flows for subflow router #476
  • Show active simulation bubble and keep it in view #475
  • Only use twitterid scheme for AddURN #472
  • Add simulation keypad drawer #473
  • Loop detection #471
  • Add support for relative date cases #469
  • Use bounds only in canvas #468
  • Fix react select styling on embed #465
  • Issues with notes #463
  • Snap to grid on drop #462
  • Add quick replies to simulator #461
  • Add surveyor routes and simulator attachments #452
  • Add support for IVR #449
  • Track references for flow results, mark invalid routers #447
  • AddURN action #446
  • Add completion for run results #445
  • Fix remove all groups #444
  • Remove cruft, match simulator tab #443
  • Revision Explorer w/ PopTab #442
  • Create fields on the fly, move to api v2 #440
  • Switch on asset type based on creation flag #439
  • Create labels on the fly, move to api v2 #438
  • Create groups on the fly, switch to API v2 #437
  • Update simulator to work with current flow engine #428
  • Honor previous positions when rapidly updating dimensions #427
  • Propagate position changes #426
  • Fix select styles on new Chrome #425
  • Add reflow to canvas #424
  • Remove jquery, npm audit, use non-deprecated sass color functions 69e45c2
  • Modality filtering, add regex rule and validation bbf17a6
  • Update snapshots f532838

29 January 2019

  • Updates for embedding #423
  • Disable bootstrap input styling #422
  • Prep for RP embed #419
  • publish global wrapper function for embedding 2abec60
  • disable bootstrap input styling 8e53623
  • Forced styling for errors and asset selector cad063a

24 January 2019

  • Case Validation #418
  • Remove border security when dragging #415
  • You complete me #414
  • Update contact #412
  • Fix asset props for splits #411
  • Move more dnd bits under canvas control #409
  • Undraggable #408
  • Prefetch assets used in completion #400
  • Use tabs on dialog instead of flipper #398
  • Add message attachments #397
  • Add airtime transfer form #394
  • Add resthook split #393
  • Split by run result delimited #392
  • Render state transition on AssetSelector #391
  • Nested operand in configs #390
  • Lean on prettierrc for formatting #389
  • Random split #385
  • Find assets for unnamed initial values #384
  • Dedupe remote and local matches #383
  • Updated selection #381
  • Add split by contact field #380
  • Reduce renders #379
  • Cleanup up pointers on node removal #377
  • Type switch UUID fix #376
  • Properly clear pending connections #375
  • Debug Options #374
  • Remove and exclude for coverage #373
  • Moar tests #372
  • Add tests for CaseList #371
  • Add case element tests #370
  • More UpdateContact tests #369
  • Webhook tests #368
  • Collapse editor redux #367
  • Fix security issues raised in npm audit #366
  • Switching from a router to actions #365
  • Seeded UUIDs #364
  • Change preview endpoints to be inline with goflow #363
  • Webhook GET #362
  • Tweaks to make simulator work #361
  • Download button #360
  • 🚧 [WIP] Composed modal #359
  • Tweak preview settings #358
  • 🗃 Modules modules modules #357
  • Absolute imports #356
  • Move to webpack4 #355
  • Turn on tsc for tests #354
  • 🔡 Language assets #353
  • Add Contact Fields to Completion Menu #351
  • Add Missing Completion Options #350
  • Wire SetRunResult action to Redux Store #347
  • Update Contact Completion Options #346
  • Add Result Properties to Autocomplete Menu #345
  • Nest result state #339
  • Fix #343 #344
  • Fix #334 #342
  • Form initialization #336
  • WIP: Result Count Updates #328
  • Move nodeToEdit and actionToEdit #335
  • Set Contact Channel Action #332
  • Revive Autocomplete #327
  • Set Language Action #323
  • Add checkbox icon to timeout control #329
  • Storybook #314
  • Storybook #314
  • Migrate form validation to redux #326
  • Quick replies #324
  • Move EmailElement to TaggingElement #321
  • Set contact name refactor #313
  • Font checkbox #320
  • New font name, more icons #319
  • Start session #318
  • Fix standalone broadcast #316
  • Small rendering fixes #315
  • More tests, shared node rendering #312
  • Fix timeout control display logic #311
  • Clickabilitay #310
  • Send broadcast #301
  • Add Label Action #308
  • Apply isOptionUnique callback to GroupsElement #309
  • Update Attribute Ref in SetContactAttribForm #307
  • Fix footer style #306
  • WIP: Wait timeouts #302
  • Fix definition pruning #303
  • Show missing cases, add operators #296
  • move to webpack4 b1839ae
  • address npm audit issues, switch travis to test node 10 instead of 7 211459e
  • update tests in preparation for replacing select search widget 97794fc

1 May 2018

1 May 2018

1 May 2018

  • dont post to asset endpoints yet c188643

1 May 2018

  • Embed flow uuid in ele attribute #294
  • embed flow uuid in ele attribute 0b90d26

1 May 2018

  • use preview as the node env #293
  • fix git tagging 650f88a

1 May 2018

  • Switch to different icon prefix #292
  • Adjustments to prep for RP asset format #291
  • Use asset service for simulation #290
  • Remove use of label for ContactField #289
  • Asset refactor #288
  • AssetService for flows #287
  • AssetService for ContactFields #284
  • Draggable simulator #285
  • AssetService for ContactFields Tweaks #286
  • Rework package scoping #283
  • AssetService for Groups #281
  • Remove groups, flows, and fields from redux 9f47dd8
  • switch to different icon prefix d1eafd8
  • fix tests 93bbf88

24 April 2018

  • UMD build config for NPM #282
  • Re-enable simulator in standalone mode #280
  • Local Groups #275
  • Declare custom matcher types #274
  • Color Considerations #271
  • Keep track of added contact fields #272
  • Use palette red for removal #273
  • Jesticulate #270
  • Remove more references to non-test assets #269
  • Find groups and fields when parsing initial flow #268
  • Boring Pull Request #267
  • Transition color change just for nic #266
  • Move and rename test flows #265
  • JAWS #264
  • Stickies #262
  • Flow coverage #261
  • Router position #259
  • Fix selector #258
  • Embed Tweaks #257
  • Drag to select #256
  • Simulator Linting #255
  • Fix 250 #252
  • Store coverage #251
  • Group widget now Groups widget #248
  • lose assetHost #249
  • two configs #245
  • More coverage for store module #244
  • Test: move asset endpoints to netlify #242
  • SetContactAttribForm tests #240
  • Moar coverage #239
  • Fix gridding and parameterize it #237
  • Rename Node to FlowNode to avoid colliding with dom #238
  • Component tests #225
  • Reflow #236
  • Contact Attributes #230
  • Mutator tests #232
  • Add mutators, separate concerns for easier testing #231
  • Fix update spec on reflow #227
  • Fix z-index on drag #226
  • Move to map based state for nodes #222
  • Move to map based state for nodes #222
  • Wrap jsplumb nodes so endpoints don't overlap #220
  • Shadows only whilst dragging #219
  • remove jason folder #218
  • initial post-redux tests #213
  • fix localization #214
  • Cache async react-select options #216
  • Redux - Main #186
  • Redux - Main #186
  • remove tests #212
  • colocate redux actions, reducers #210
  • fix router update #206
  • fix router update #206
  • fix flow list #205
  • Create a custom click handler based on mouseDown and mouseUp #199
  • Cleanup actions and type them #201
  • action click fix #198
  • updateRouter cleanup #189
  • Make result name suggestion for new msg waits #181
  • Only lint staged files on precommit #184
  • Confirm delete styling #182
  • prettify #183
  • Update field help #178
  • Don't show editor when dragging back to the same node #176
  • Enforce prettier on commit #175
  • Update actions #174
  • Smooth drag #170
  • icier canvas, a lot less grey #166
  • Create expiration route when calling out to a flow #163
  • Experiment: Brighter #155
  • localization fix #162
  • Result names #157
  • multi-arg-case #153
  • hot load scss globals #161
  • load google fonts #147
  • update actionlist #150
  • character-counter #151
  • close on select #148
  • link to preview #146
  • preview #142
  • group split #135
  • pin deps #138
  • fix headers #137
  • PUT option #125
  • Add/remove groups #120
  • Headers #124
  • fix typo #121
  • Update localization #102
  • Update README.md #94
  • Reorder rules react beautiful dnd #90
  • Lint node #82
  • hot load sass w/ css-hot-loader #79
  • remove instances of findDOMNode #81
  • Localization pre population #80
  • Button order #75
  • Initial tests #72
  • Use jest-enzyme matchers instead of global type defs #67
  • Bump tests #65
  • Jest in time #62
  • Tooling #61
  • Advanced config #59
  • Add support for all_urns on Reply #58
  • Refactor advanced forms to allow flipping #57
  • fix baseState language query e90cba4
  • remove more references to non-test assets 5be6409
  • clean up cruft, fix tests a5d1aea

7 July 2017

  • Honor config path support optional activity endpoint fd01bb5
  • npm publish after versioning 8543631

7 July 2017

  • Add support for array-based localizations 8f793a1

6 July 2017

  • Use current definition for flow in editor when simulating 4e6cd38
  • update node versions 12caa64
  • poke build 3ef3464

6 July 2017

6 July 2017

  • Run tests and build:prod on version 52c0141
  • Use single-run for tests cf63cad

6 July 2017

  • Support non-configured languages 24c58b3

6 July 2017

6 July 2017

6 July 2017

20 June 2017

  • Introduce new NodeEditor a28d8f4
  • Add advanced section for webhook 3527231
  • Remove NodeModal, make hybrids work on new editor 5b92fb1

14 June 2017

v1.0.0

14 June 2017

  • Fix tests #55
  • Add simulation activity #44
  • Add activity visualization for exits and active nodes #43
  • Add configurable body for webhooks #42
  • Add save flow result #41
  • Rename name to result_name in router definition for consistency #36
  • Completion #32
  • Fix save to contact #30
  • Hide sim #29
  • Add split by expression, breaks existing flows #28
  • Nested props #27
  • styling for simulator, tweaks to simulation #26
  • Allow removal of cases, fix empty case logic #25
  • Reimplement simulator etc.. #1
  • Underline webhook details in simulator. Fixes #48 #48
  • Use webpack_public_path for integration of static files 5de8d05
  • merge db98252
  • Subflows 7706b96