Search system is now extensible via the following hooks:
Clojure-side:
braid.search.api/register-search-function!
braid.search.api/register-search-auth-check!
Clojurescript-side:
braid.search.api/register-search-results-view!
See the function docstrings for more details
Now uses SMTP to send emails instead of Mailgun's HTTP API.
To this end, now uses the following config variables instead of :mailgun-domain
and :mailgun-password
:
:email-host
:email-user
:email-password
:email-port
:email-from
:email-secure
(which will can be omitted,"ssl"
or"tls"
)
- Recent large architectural changes:
braid.core/start!
now has an arity-two form that takes the configuration as an explicit map, instead of from environment variables. In this form, the AWS credentials should be in a single key:aws/credentials-provider
which should be a zero-argument function which returns a vector of access key, secret key, and optionally a session key.- The mobile implementation was very bitrotted and has been removed
- The separate desktop & API servers have been merged; API routes are now on the same server as the desktop with the prefix
/api
- Bot configurations are now editable after creation
- Bot message creation via PUT is now deprecated; use POST instead
- Bots can opt to receive group events
- :braid.client/group-add event now includes the id of the group that the user joined (in addition to the user)
- The Braid client will now detect abnormal disconnects (ex. wifi drops) and indicate when it is disconnected (and when the session cookie expires)
- It is now possible to tag a thread using the mouse & clicking the "+" button on a thread
- Braid now uses Elasticsearch for full-text search if available
- Quests have been added! These are little "achievments" that can help people learn to use braid. More to come soon!
- Fix bug that prevented admins from deleting tags
- Fix bug that prevented updates to tag descriptions from being persisted
- Fix bug that made thread "limbo" and "private" headers not go away
- Expand bots API to allow bots to subscribe to threads & look up user nicknames
- Add the ability to get permalink to a thread
- Add ability to log in and register (via link or to public groups) with a GitHub account
- Fix bug that prevented file add button in reply field from working
- Prevent tag box in autocomplete from collapsing (and highlighting looking weird) when the tag has no description
- Show changelog in app
- Thread close keyboard shortcuts now triggers on key down instead of key up (to prevent confusing interactions with autocomplete key handlers)
- Show user availability status in autocomplete