Skip to content

Releases: membermatters/MemberMatters

v3.6.3

08 Apr 05:24
97f0039
Compare
Choose a tag to compare

[v3.6.3] - 2024-04-08

Fixed

  • SpaceAPI return type for sensor values fixed (thanks @rechner)

v3.6.2

02 Feb 05:07
04a8d4f
Compare
Choose a tag to compare

[v3.6.2] - 2024-02-02

Fixed

  • SpaceAPI return type for version number (thanks @rechner)

Added

  • New OIDC scope called membershipinfo and extra claims
  • New GitHub Actions for checks and docker build on every PR

Changed

  • Cleaned up some old code/models
  • Tidied up redundant staff/admin attributes

v3.6.1

20 Jan 02:31
402d9e4
Compare
Choose a tag to compare

[v3.6.1] - 2024-01-20

Fixed

  • Menulink translation bug

v3.6.0

17 Jan 05:43
62f298b
Compare
Choose a tag to compare

[v3.6.0] - 2024-01-17

Added

  • SMS logging
  • Send SMS notification to member feature

Changed

  • Some of the Django log_types options to be more brief/consistent
  • Some of the GHA workflows to be more consistent
  • The main readme to be more up to date/accurate

Fixed

  • #232 email sending bug (thanks @snoopen)
  • Email template rendering bug with footer (thanks @snoopen)

v3.5.0

17 Jan 05:42
fd4f8ce
Compare
Choose a tag to compare

[v3.5.0] - 2024-01-06

Removed

  • Some unused Django constance settings
  • Logged in route guard from webcams page so it's properly public
  • All old interlock code from the http api days

Added

  • Moodle support / integration for onboarding induction as part of signup flow
  • Proper api key support for various api endpoints with djangorestframework-api-key
  • Auto commission new AccessControlledDevices
  • Manual device sync, reboot, bump buttons
  • Support for websocket interlocks
  • Support for vending machine debits via websocket
  • Dynamic SpaceAPI endpoint based on new models (thanks @proffalken)
  • More detailed email logging
  • More detailed access system logging
  • Device level loggins for connections, disconnections and authentications etc.
  • Member is cancelling email notifications / logging
  • Support for Google Analytics GA4 tags / google tag manager
  • First subscribed date
  • Auto refresh on devices page

Changed

  • Overhauled / refactored email system to be more reliable/reusable
  • Member signing back up copy makes more sense
  • Disconnect websockets if any packet received before auth packet
  • Refactored swipe stats to use Django ORM rather than raw queries
  • Optimised some queries to make some pages load faster
  • All tab-based UIs to be more consistent
  • Update MM users

Fixed

  • Some duplicated/strange translation strings
  • Spaceapi constance fields updated to use floats for location lat/lng (thanks @proffalken)
  • Card last 4 digits not showing on manage member screen
  • Edge case that allowed some people to complete signup without subscription
  • Order of logs displayed on admin pages to start with most recent
  • A bug when members last seen is empty
  • Member created date not visible in Django admin
  • Various display bugs in manage member screen
  • Some admin pages not showing useful names for entities
  • Stripe webhook returning error if user has access to an interlock without a serial number
  • Canvas not syncing due to another API change
  • Fixed 404 in docs (thanks @plex3r)

[v3.3.0] - 2022-10-10

10 Oct 09:50
Compare
Choose a tag to compare

[v3.3.0] - 2022-10-10

Added

  • Door bump API for unlocking doors from a 3rd party system
  • better webcam cache busting logic and documentation to configure webcams
  • option to collect vehicle registration "rego" plates on a member's profile

Fixed

  • Don't initialise twilio if not enabled (thanks @rechner)

[v3.2.0] - 2022-09-05

05 Sep 01:10
Compare
Choose a tag to compare

[v3.2.0] - 2022-09-05

Added

  • Enable/disable Canvas induction via constance option
  • Support memberbucks without Stripe enabled
  • Support for a site wide currency format via the SITE_LOCALE_CURRENCY option
  • NZD, USD, and EUR currency locale formats

Fixed

  • Allow signup to succeed if access card requirement is true (commit #cb32009ef08ce21704231f577d61e50250f46463)

[v3.1.0] - 2022-09-01

01 Sep 22:07
Compare
Choose a tag to compare

[v3.1.0] - 2022-06-29

Added

  • Twilio integration for sending SMS alerts to members
  • Version to config endpoint for easier debugging
  • Basic celery setup (and container start script)
  • Prometheus endpoint
  • Locale detection and support for GBP currency

Changed

  • Split constance config into separate module
  • Specified member's email as reply-to in issue card
  • Bumped deps by github security bot

Fixed

  • Bug with database fixtures preventing fixtures from loading

[v3.0.0] - 2022-05-27

27 May 04:10
02b4f23
Compare
Choose a tag to compare

[v3.0.0] - 2022-05-27

WARNING! The http endpoints for door controllers have been deprecated and removed in this version. Your door controllers (if any) must use the new web socket based API/firmware.

Several big changes! The main ones being a major update to all of our dependencies to their latest versions for better security and performance. We've also dropped support for several features so please check the changelogs. We've also added support for web socket connections which will allow us to make things more dynamic (currently just used for door controllers). There are lots of little quality of life improvements and bug fixes to make the whole platform more stable and nicer to use.

Removed

  • All Xero support
  • Legacy http API for door controllers
  • Member Types (for use with Xero)
  • Sentry (temporarily)
  • Unnecessary environment variables

Added

  • Websocket API for access control devices (ping/pong, authorise, sync tags, log access, update device ip)
  • Django pwned passwords
  • Loading spinner while app / login page is loading
  • Empty state to access permissions page
  • Empty state to admin members list
  • Some missing translation strings that were hardcoded in the app
  • Redis support for Django channels
  • Log failed door swipes to the database too
  • User event, door and interlock logs to manage member screen

Changed

  • Upgraded to Vue 3, Qusar 2, all frontend dependencies updated
  • Bumped backend dependencies
  • Messaging around membership plan / payment plans to make it more clear
  • References to "donate" to "make payment" as an exchange of money for goods/services is not a donation
  • Tidied up manage member UI and made it cleaner
  • Export mailing list translation to make it clearer

Fixed

  • Logging so it's actually useful now that we've moved to daphne
  • Redirect on loging sometimes getting stuck
  • Some forms not saving after modification
  • Bug where member tier/plan translation string was not showing properly sometimes
  • made manage member/tier page always go back one level
  • History router mode broke in some cases
  • Missing short name getter causing warnings logged
  • Redirect to original URL if user is not logged in (after login)
  • Some UI bugs in the billing workflow
  • Minor UI bug with side menu border / scrolling
  • Double filter dropdown showing on mobile manage members page
  • UI issues with tiers list
  • Loading states for door unlock/reboot buttons
  • Typo in first joined date on digital ID
  • Door checkin via websocket overriding door object in database

[v2.8.0] - 2022-02-24

24 Feb 01:44
Compare
Choose a tag to compare

Sendgrid has become increasingly unreliable with deliverability rates, so we have switched our email provider over to using Postmark. They are much faster, and seem to have significantly better deliverability rates. They have a decent free tier (100/mth) and plans form $10/mth after that.

We also now have a mail chimp integration! If enabled, members will be automatically added to a mailchimp audience on signup.

[v2.8.0] - 2021-10-20

Removed

  • Sendgrid integration for email sending

Added

  • Postmark integration for email sending
  • Mailchimp integration

Changed

  • Made site sign in/users on site feature optional
  • Made Dockerfile more development friendly (at expensive of slightly larger images)

Fixed

  • Inconsistent login bug on some browsers and iOS
  • Not quite mobile friendly sign up page
  • CSS and layout of membership plan/pricing pages