View Source Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1-7-0-2021-06-22

[1.7.0] -- 2021-06-22

  • Add/Edit Stripe customer and TDS support.
  • Added contact variables suggestion.
  • Added in-office flow in the form structure.
  • Added support for media-url in messages BigQuery
  • Added support for button templates
  • Export flows as a json file.
  • Template variable issue. Now we are parsing the parameter
  • consulting hours/TDS and many more enhancements on Stripe API

added

Added

  • SaaS deployments
    • Billing
    • Consulting Hours
    • Code Extensions
  • Button template HSM messages in simulator
  • Floweditor improvements
    • Split by Intent (integration with Dialogflow)
    • Attachments support
  • Is Active field for Flows
  • Contact fields edit/update/delete
  • Propagating parent and child flow results in flows
  • Bugfixes in webhook calls (allowing 200..299) as valid response

1-6-x-2021-06-01

[1.6.x] -- 2021-06-01

added-1

Added

  • SaaS deployments
    • Billing
    • Consulting Hours
    • Code Extensions
  • Button template HSM messages in simulator
  • Floweditor improvements
    • Split by Intent (integration with Dialogflow)
    • Attachments support
  • Is Active field for Flows
  • Contact fields edit/update/delete
  • Propagating parent and child flow results in flows
  • Bugfixes in webhook calls (allowing 200..299) as valid response

1-5-x-2021-05-09

[1.5.x] -- 2021-05-09

added-2

Added

  • Finalize Stripe integration, which allows our users to leverage already existing secure systems to make payments. This way we do not collect or store any of the private card details.
  • Integrated stripe Customer portal. Now NGOs can also easily update card details whenever it is required to make a switch to a different credit card.
  • Stripe has further enabled us to support a reduced monthly pricing when NGOs want to pause the use of platform for a few months. All your flows and staff accounts will continue to be supported at a lower than normal monthly price.
  • Added first cut of the organization onboarding form. New NGOs will simply fill out a form with some important details to start with glific.
  • In the flow editor The has_any_words selection for contact’s response was not working as expected with multiple words. This has been fixed.
  • the updates from new feature releases were not showing up immediately due to some caching. It would take some time or hard reload to get the latest version. We’ve made improvements in that.
  • WhatsApp has a reply feature which allows users to contextually respond to a message. Now, whenever a contact replies to a particular message you will be able to see it through contextual formatting in the contact's chat.
  • In the previous release we added the ability for users to change the interface language to Hindi if they wanted. We’ve been making progress to cover the entire application and leave no spots un-translated.
  • For windows, horizontal scrolling was slightly difficult since the scroll was not visible. We’ve corrected that so that there’s a greater control in accessing the flows horizontally.
  • NGOs will be able to directly record a voice message from the interface similar to how the WhatsApp supports it, and send to a contact from the Glific chat window.
  • Previously the interface only supported attachment URLs to be included while sending a message, now you can also upload the file from your local computer if you have Google Cloud Storage(GCS) integration enabled. This way a GCS link gets automatically generated for your uploads.

1-4-0-2021-04-15

[1.4.0] -- 2021-04-15

added-3

Added

  • Made frontend interface localizable. Using lokalise.com to manage transalations
  • Integrated Stripe Billing into code base, so we can switch to credit card payments
  • Lazy loading of javascript on frontend
  • Support for variables lookup between parent and children flows
  • Preview of HSM templates

1-3-0-2021-03-31

[1.3.0] -- 2021-03-31

added-4

Added

  • Stats Table - Centralize all stats on an hourly basis
  • Notifications - Notification system to report out-of-band errors to NGOs (Flows, BigQuery etc)
  • Support for media in HSM templates
  • Display collection's contact status information
  • Display flow status by last saved date - draft/publish
  • Display specific error messages if a message is not sent (like 24 hour window expire, contact not opted etc)
  • Added view details and add a contact option for collection from the chat screen
  • Added Organization phone number in settings

fixed

Fixed

  • An updated version of the BigQuery implementation, with a new version of the DataStudio Report
  • Message subscription enhancement
  • Bug fixes for links with underscores

1-2-0-2021-03-19

[1.2.0] -- 2021-03-19

added-5

Added

  • Triggers
  • Ability to optionally delete / optin Contcts via import
  • Ability for NGOs to customize some glific operations via integrated elixir code

fixed-1

Fixed

  • Quick access to saved searches
  • Fixed showing all messages in the conversation
  • Improved UI for adding contacts to a collection
  • Database optimizations for inserting messages

removed

Removed

  • No longer use Postgres full text search, simplified search

1-1-2-2021-03-11

[1.1.2] - 2021-03-11

added-6

Added

  • Add import functionality via CSV for contacts

fixed-2

Fixed

  • Allow flows to proceed always. Checks are performed within flow execution

0-11-1-2021-02-14

[0.11.1] - 2021-02-14

fixed-3

Fixed

  • Ensure that the status search queries limit number of contacts

0-11-0-2021-02-14

[0.11.0] - 2021-02-14

fixed-4

Fixed

  • Eliminate search count in saved searches GraphQL
  • Skip reporting Exit Loop? as appsignal error

0-10-8-2021-02-11

[0.10.8] - 2021-02-11

fixed-5

Fixed

  • Found and fixed infinite loop issue
  • Take advantage of prepared schema's for pg 12+
  • Continue with our DB optimization quest
  • Improve subscription performance, especially for saved search

0-10-4-2021-02-08

[0.10.4] - 2021-02-08

fixed-6

Fixed

  • Use json maps rather than our own pseudo-maps
  • Improve GCS and BigQuery code
  • Improve garbage collection in consumer worker
  • More learning on GenServer

0-9-7-2021-01-25

[0.9.7] - 2021-01-25

added-7

Added

  • Trigger for updating messages's updated_at when message is tagged
  • Trigger for updating contacts's updated_at when contact is tagged
  • Added size validation for media attachments

0-9-6-2021-01-23

[0.9.6] - 2021-01-23

added-8

Added

  • Support for failed authentication
  • Added plugins and versioning for appsignal in frontend

fixed-7

Fixed

  • BigQuery updating mesages periodically
  • BigQuery updating contacts periodically
  • Simulator scroll issue
  • Jump to latest button position

0-9-5-2021-01-22

[0.9.5] - 2021-01-22

added-9

Added

  • Trigger for updating contact's updated_at when contact is added to group
  • Message status subscription
  • Redirection to https

fixed-8

Fixed

  • Making description fields as text field
  • Updated README.md
  • BigQuery Cleanups
  • Removed GlificProxy server
  • Making message body as nullable in case of media speed sends
  • Search conversation errors
  • Order by column error

0-9-4-2021-01-18

[0.9.4] - 2021-01-18

added-10

Added

  • Webhook signature field
  • Validate media URL in while sending media in flows
  • Added CORS proxy server
  • Flow editor media URL validation

fixed-9

Fixed

  • Optimize fetching opted in contacts from BSP server
  • Sending errors in case of wrong API keys
  • API Client cleanups
  • Handle null message error
  • Wallet balance error
  • Not displaying last message media types
  • Background change for contact bar icons

0-9-3-2021-01-14

[0.9.3] - 2021-01-14

added-11

Added

  • Making keyword as Nullable when creating a new flow
  • Sending Message status subcription
  • Added seeder for flow results

fixed-10

Fixed

  • Contact id jump when contact optout

0-9-2-2021-01-11

[0.9.2] - 2021-01-11

added-12

Added

  • Responsive chat screen for mobile view
  • Renamed collections to searches
  • Support for location in messages
  • Status in Webhook logs
  • Support for filtering webhook logs with part URL
  • Updated Seeder for dev

fixed-11

Fixed

  • Optimizing organization subscription by checking for active organizations
  • Updating all HSM templates

0-9-1-2021-01-06

[0.9.1] - 2021-01-06

added-13

Added

  • Floweditor maximum attachments support set to 1
  • Support in flow engine for "wait for time" node
  • Validation for template list
  • Upgrade elixir packages to latest version

fixed-12

Fixed

  • Fixed contact field with name containing underscore

0-9-0-2021-01-04

[0.9.0] - 2021-01-04

added-14

Added

  • Support for "wait for time" node
  • Updating Flow results that were updated in last 90 mins
  • Support for sending media HSMs
  • Support for showing webhook logs

fixed-13

Fixed

  • Fixed issue of contact field being saved to Bigquery with label as nil
  • Fixed appsignal errors

0-8-7-2020-12-28

[0.8.7] - 2020-12-28

added-15

Added

  • Store messages sent to group in messages table
  • API to retrieve group conversations
  • flow_context id to flow results table so we store each run through the flow

0-8-6-2020-12-22

[0.8.6] - 2020-12-22

added-16

Added

  • Stir usecase, computing score based on answers of survey
  • Stir usecase, returning list of wrongly answered
  • Support for message variable parser
  • Support for fetching hsm templates from gupshup periodically

fixed-14

Fixed

  • fixed message variable parsing in webhook, route and contact field
  • Using dot syntax in webhook results

0-8-5-2020-12-17

[0.8.5] - 2020-12-17

added-17

Added

  • Support for retrieving HSM messages from gupshup
  • Switched to new API to send HSM messages

0-8-4-2020-12-15

[0.8.4] - 2020-12-15

added-18

Added

  • Rescheduling oban jobs in case of failure for ensuring data archival
  • Added Check for bigquery tables and dataset in case of Bigquery Jobs failure
  • Clearing cache on encrypting data with new key
  • Adding custom data as JSON in Webhook

fixed-15

Fixed

  • Webhook fixes
  • Fetching all details for bigquery integration from single JSON
  • Cloak Key migration fixes

0-8-3-2020-12-08

[0.8.3] - 2020-12-08

added-19

Added

  • Support for translations in templates
  • Attachment support for various translations in flow editor and templates
  • Cannot block simulator contact anymore.
  • UI/UX enhancements
    • Added opt-in instructions on the registration page
    • Timer display corrections
    • Automations are renamed to "Flows"

fixed-16

Fixed

  • Tweak settings in AppSignal to ignore DB queries

0-8-2-2020-12-07

[0.8.2] - 2020-12-07

added-20

Added

  • Add caches expiration and refreshes support for keeping check that only frequently used data is cached.
  • Added logging for tracking various events
  • Added has all words option in automation for user responded messages.
  • Archiving Flow results in Bigquery
  • Stickers have transparent background
  • Placeholder in chat input
  • Upgrade to 2.0 version of AppSignal

fixed-17

Fixed

  • High memory utilization problem
  • Flow keyword issue, saving clean strings
  • Saving only recent five messages in flow recent messages
  • Autosave calls after moving away from flow configure screen

0-8-0-and-prior-2020-12-01

[0.8.0 and prior] - 2020-12-01

added-21

Added

  • Attachment support from the chat window
  • Sticker Support in messages
  • Send Media HSM templates from flow editor
  • Showing BSP balance on the dashboard
  • Added flows information on the bigquery
  • Mask phone numbers in the profile page
  • Sync contact fields in Bigquery
  • Archiving Flows in Bigquery
  • Media HSM files
  • Showing BSP balance on the dashboard
  • Updated Documentation

fixed-18

Fixed

  • Fixed login timeout issue.
  • Update the readme file
  • Adding contact to group from automation

0-7-3-2020-11-30

[0.7.3] - 2020-11-30

added-22

Added

  • Logging high level actions
  • Attachment support to sending messages in frontend
  • Support for stickers type
  • Support in BigQuery for updating contacts, messages and new tables for flows, groups.

changed

Changed

  • Removed most of the standard flows from production

fixed-19

Fixed

  • Improved support for rate limiting when communicating with Gupshup
  • Upgraded floweditor version

0-7-2-2020-11-23

[0.7.2] - 2020-11-23

added-23

Added

  • Support for webhooks (preliminary)
  • Support for permissioning at the staff level
  • Display of remaining budget on Gupshup
  • Support for HSM's including Quick Reply and Call to Action

fixed-20

Fixed

  • Keywords for flows are now all lowercase

0-7-1-and-prior-2020-11-16

[0.7.1 and prior] - 2020-11-16

added-24

Added

  • Core Glific DB Structure and functionality
  • Phoenix Schema and Context Structure
  • GraphQL API as main interface to the core platform
  • User Authentication and Permissioning
  • Tags, Collections, Conversations, Groups as core building blocks
  • Settings to store and manage credentials of various services
  • Integration with 3rd party communication providers
  • Unit Tests for all glific code with 80%+ code and documentation coverage
  • CI system via GitHub Actions
  • CD system to Gigalixir
  • Community documentation (README, LICENSE, CHANGELOG, CODE_OF_CONDUCT)