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.
- 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
- Support for failed authentication
- Added plugins and versioning for appsignal in frontend
- BigQuery updating mesages periodically
- BigQuery updating contacts periodically
- Simulator scroll issue
- Jump to latest button position
- Trigger for updating contact's updated_at when contact is added to group
- Message status subscription
- Redirection to https
- 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
- Webhook signature field
- Validate media URL in while sending media in flows
- Added CORS proxy server
- Flow editor media URL validation
- 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
- Making keyword as Nullable when creating a new flow
- Sending Message status subcription
- Added seeder for flow results
- Contact id jump when contact optout
- 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
- Optimizing organization subscription by checking for active organizations
- Updating all HSM templates
- 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 contact field with name containing underscore
- 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 issue of contact field being saved to Bigquery with label as nil
- Fixed appsignal errors
- 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
- 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 message variable parsing in webhook, route and contact field
- Using dot syntax in webhook results
- Support for retrieving HSM messages from gupshup
- Switched to new API to send HSM messages
- 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
- Webhook fixes
- Fetching all details for bigquery integration from single JSON
- Cloak Key migration fixes
- 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"
- Tweak settings in AppSignal to ignore DB queries
- 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
- 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
- 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 login timeout issue.
- Update the readme file
- Adding contact to group from automation
- 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.
- Removed most of the standard flows from production
- Improved support for rate limiting when communicating with Gupshup
- Upgraded floweditor version
- 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
- Keywords for flows are now all lowercase
- 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)