Skip to content

Releases: membermatters/MemberMatters

v3.7.0

11 Aug 05:20
251e4fe
Compare
Choose a tag to compare

[v3.7.0] - 2024-08-11

Fixed

  • unhandled exception when logging access for non-existent member
  • re-sync device if exempt_signin changes
  • signals to auto sync access changes to devices in realtime
  • device pages not showing bump/manage buttons on mobile
  • fixed bugs in devices modal when using next/previous buttons
  • weird spacing in the memberbucks UI
  • bug with device auth
  • bug with swipe denied due to device lockout not logging correctly
  • all print calls now use the logging framework properly
  • removed interlock sync button because it doesn't do anything for interlocks
  • membership and payment plan names show useful info in django admin interface
  • #259 adding duplicate payment plan fails
  • credit card component width issues on small screens
  • Fixed inconsistent translations/plurals and billing tab UI improvement
  • fixed billing dates appearing incorrectly
  • made member states more consistent in the UI
  • bug in member list filter dropdown
  • homepage cards showing inconsistent heights

Added

  • memberbucks products and a vending machine API to track product purchases and profits
  • post to discord for vending machine purchases
  • memberbucks devices to the devices page
  • Vikunja teams sync via oauth / oidc claims
  • Vikunja integration for the report issues form
  • Discord integration for the report issues form
  • a bunch of native MM metrics for things like membership count, memberbucks in circulation, etc.
  • lots of prometheus metrics have been added
    • all db models
    • celery tasks
    • all django views
    • all native MM metrics (see above)
  • warning comment about PRs that target main directly
  • per app level logging configuration (check env var definitions in settings.py)
  • tracking of total purchases to memberbucks devices
  • make offline devices more obvious and disable buttons that require them to be online
  • shows if a device currently has a maintenance lockout on the permissions page
  • admin permissions page shows warning if a member's access is inactive or device is locked out
  • API to dynamically update all constance settings using REST API
  • docs about using the local Stripe CLI for testing webhooks
  • Added support for assigning a plan manually and allowing a member to resume it
  • membership plan info to member admin page
  • ignore large (> $1k) transactions when calculating memberbucks metrics (to prevent outliers/test transactions)

Changed

  • documentation improvements (thanks @ergodone)
  • increased docker image python version to 3.12
  • increased docker image Node version to 22
  • updated Stripe node module version
  • refactored memberbucks APIs (including new WS commands to support vending machine products)
  • increased the length of some description fields in models for new vending machine API
  • Make report_online_status default to False for auto provisioned devices
  • refactored the two redundant member tier views
  • refactored payment plans api
  • improved member access permissions UI
  • improved manage member admin page UI

Removed

  • old API_SECRET_KEY constance config
  • old redundant mdns code
  • old and unsupported terraform related files
  • old and unsupported MMDB_SECRET env var

New Contributors

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