Releases: cseg-michigan/chez-betty
Small email improvements
- Allow emails to single users.
- Set mime type of custom emails.
- Allow threshold for end of semester email (possibly just added this feature too?)
Improve user emails
- Fixup the mass-email feature to actually work.
- Improve some of the template text for the emails.
Credit cards! (+2 langs, UI improvements, admin stuff too)
This release adds credit card support (via Stripe). It also adds a Chinese (traditional) translation and a Farsi translation. It purchases user carts by default instead of silently logging out full carts (aligns with observed user behavior). It adds some more metrics on the admin side too.
Update requests page
- Adds more info to the request page.
- Also a very bad attempt at getting restocking help for Betty.
Add general exception catcher
Add a catch-all exception handler so the terminal doesn't go down.
Remove nag banner from deposit pages
This fixes #173, where the nag banner pushed the 'submit deposit' button off the screen.
The deposit page is the tallest page, so it's the only page where this was an issue. Fixed by not nagging people to deposit while they're depositing.
Finish French Translation
The French translation has been finished thanks to @sanaerosen
Fix sandbox escape
The link to the wall of shame from the about page went to the wrong place, which 404'd. This patch release fixes that issue so that the terminal can't get in a bad state.
Pool Accounts, Discounts, Multi-Lingual, and Admin Updates
Highlights:
- Pools: These allow groups of people to pool money into a joint account. e.g. a lab could have a pool account that all members are able to use that a benefactor could put money into.
- Discount Support: Adds a basic discount mechanism for offering discounts on purchases (not individual items). This currently recognizes members in "good standing" (> $20 in their account) and gives them a 5% discount.
- Language: This is a first cut towards localizing Betty. User interface strings are marked for localization and about half of a French translation is in place.
Other miscellaneous include backwards-compatible JS for admin graphs, a total day overview, pagination of large queries, and probably some other small fixes in admin views.
LDAP and Bitcoin Fixes
Migrating to a new server caused URLs to change and python packages to update. This release addresses those issues.