v0.1.0
The first release! 💯
What's Changed
- No logging by @glenn-sorrentino in #1
- Email notifications by @glenn-sorrentino in #3
- Conditional installation by @glenn-sorrentino in #4
- Conditional by @glenn-sorrentino in #5
- Update install.sh by @glenn-sorrentino in #6
- Conditional by @glenn-sorrentino in #7
- Create LICENSE by @glenn-sorrentino in #8
- Spinner by @glenn-sorrentino in #9
- Key info by @glenn-sorrentino in #10
- Terminal status by @glenn-sorrentino in #11
- Terminal status by @glenn-sorrentino in #12
- add unattended upgrades by @glenn-sorrentino in #13
- update script by @glenn-sorrentino in #14
- Update install-tor-only.sh by @glenn-sorrentino in #15
- update interface by @glenn-sorrentino in #18
- Update style.css by @glenn-sorrentino in #20
- Sender info by @glenn-sorrentino in #21
- Update style.css by @glenn-sorrentino in #24
- Update install.sh by @glenn-sorrentino in #25
- Update requirements.txt by @glenn-sorrentino in #26
- Onion Binding by @glenn-sorrentino in #29
- Update README.md by @glenn-sorrentino in #30
- Docs by @glenn-sorrentino in #35
- gunicorn update by @glenn-sorrentino in #41
- Update install-tor-only.sh by @glenn-sorrentino in #42
- Update install-tor-only.sh by @glenn-sorrentino in #51
- Update hushline-go.sh by @glenn-sorrentino in #65
- Update hushline-go.sh by @glenn-sorrentino in #66
- GrantBirki Drive-By 🚗 by @GrantBirki in #83
- Fix some app startup issues by @simonwoerpel in #92
- Start packaging in a Docker container by @micahflee in #108
- Runs all scripts through shfmt by @sts10 in #107
- Add some branding, make PGP optional, and separate email sender and receiver by @micahflee in #109
- Qr installer by @glenn-sorrentino in #110
- Update qr-installer-beta.sh by @glenn-sorrentino in #111
- Paste key by @glenn-sorrentino in #114
- Update install-tor-only.sh by @glenn-sorrentino in #119
- Revert "Update install-tor-only.sh" by @glenn-sorrentino in #120
- Update install-tor-only.sh by @glenn-sorrentino in #121
- Paste key by @glenn-sorrentino in #123
- move files by @glenn-sorrentino in #125
- Update install docs URL in setup.html by @sts10 in #124
- Pyde by @glenn-sorrentino in #126
- Pyde by @glenn-sorrentino in #127
- Use
raspi-configCLI to enable SPI by @sts10 in #129 - Close App links to random Wikipedia page by @sts10 in #128
- Update curl flags in README by @sts10 in #131
- Remove unnecessary check for whether SPI is enabled by @sts10 in #130
- Fills in "California, US" in terms of service by @sts10 in #134
- Remove now out-dated docs README by @sts10 in #136
- brings srcripts README up-to-date by @sts10 in #137
- Formats app.py Python code using Python formatter Black by @sts10 in #135
- Adds parenthesis to be more explicit in public install script by @sts10 in #141
- Add "PGP key received" message for user peace of mind by @sts10 in #142
- Return to $HOME after git reset by @sts10 in #143
resetterminal window before first whiptail prompt by @sts10 in #144- Remove extra doctype and html tag from setup template by @sts10 in #145
- File org by @glenn-sorrentino in #147
- Landing page by @glenn-sorrentino in #148
- Landing page by @glenn-sorrentino in #151
- Update install.sh by @glenn-sorrentino in #152
- Main no js by @glenn-sorrentino in #166
- Format app.py by @sts10 in #167
- Update README.md by @glenn-sorrentino in #169
- Add hash to QA table by @sts10 in #170
- Relocate Team Info by @glenn-sorrentino in #171
- Update post_to_mastodon.yml by @glenn-sorrentino in #172
- Update FUNDING.yml by @glenn-sorrentino in #173
- updates post_to_mastodon workflow yml file by @sts10 in #174
- fixes typos in readme by @sts10 in #175
- removes some whitespace from static/style.css by @sts10 in #176
- Update README.md by @glenn-sorrentino in #177
- adds a little whitespace for testing purposes by @sts10 in #178
- Update README.md by @glenn-sorrentino in #179
- Update post_to_mastodon.yml by @glenn-sorrentino in #181
- Pgp validation by @glenn-sorrentino in #183
- Modify Close App button link to main Wikipedia page by @sN4Kec4Se in #184
- remove country code from private logging by @glenn-sorrentino in #186
- Add admin view by @glenn-sorrentino in #192
- Mailvelope Integration by @glenn-sorrentino in #193
- Bump jinja2 from 3.1.2 to 3.1.3 by @dependabot in #196
- Add support for multiple usernames by @glenn-sorrentino in #204
- Bump cryptography from 41.0.7 to 42.0.0 by @dependabot in #203
- Update inbox.html by @glenn-sorrentino in #205
- Multiple Username Settings by @glenn-sorrentino in #206
- Add Pro Features by @glenn-sorrentino in #207
- Add Pro Features for Managed Instance by @glenn-sorrentino in #208
- Add Header Dropdown Menu by @glenn-sorrentino in #210
- Add Client-Side Encryption with OpenPGP.js by @glenn-sorrentino in #212
- Bump cryptography from 42.0.0 to 42.0.2 by @dependabot in #213
- Update subsciption logic by @glenn-sorrentino in #215
- Restrict access to paid features if user hasn't paid by @glenn-sorrentino in #216
- Bump cryptography from 42.0.2 to 42.0.4 by @dependabot in #218
- Add SSL to MySQL DB Connections by @glenn-sorrentino in #234
- Add Flask-Limiter for DOS mitigation by @glenn-sorrentino in #251
- Optionally Remove Invite Gate During Install by @glenn-sorrentino in #252
- GA MVP Candidate by @glenn-sorrentino in #254
- Show IP address on submit message form by @glenn-sorrentino in #259
- Enhance privacy policy with additional clauses and clarifications by @iAnonymous3000 in #258
- Update terms-of-service.md by @iAnonymous3000 in #255
- added poetry as dependency manager by @brassy-endomorph in #285
- Refactor app to modules by @brassy-endomorph in #290
- basic pytest configuration by @brassy-endomorph in #293
- Refinements to Installation Script for Enhanced Stability and Efficiency by @glenn-sorrentino in #286
- Organize Debug Commands into CLI Command Group by @glenn-sorrentino in #292
- Add Core Docs to Repo - v1 by @glenn-sorrentino in #294
- Refactor User model to use Passlib for secure password hashing by @glenn-sorrentino in #296
- Renamed SecondaryUser to SecondaryUsername by @glenn-sorrentino in #295
- Remove logging to file by @glenn-sorrentino in #298
- Temporarily Roll Back Passlib by @glenn-sorrentino in #304
- Fixing Flask App Installation Issues by @glenn-sorrentino in #302
- Optimize Config via Direct Env Var Access by @glenn-sorrentino in #301
- Add pyseqouia by @glenn-sorrentino in #308
- Isolate JS for better management by @glenn-sorrentino in #310
- Reorg Static Assets by @glenn-sorrentino in #311
- Implementation of Non-Root User by @glenn-sorrentino in #309
- added mypy by @brassy-endomorph in #306
- Installer Script Improvements and Configuration Enhancements by @glenn-sorrentino in #312
- github actions CI by @brassy-endomorph in #313
- fix ci jobs by @brassy-endomorph in #314
- Remove MariaDB by @glenn-sorrentino in #299
- Dev Workflow Using
Makefileby @glenn-sorrentino in #321 - Fixed Poetry package inclusion for hushline directory in
pyproject.tomlby @glenn-sorrentino in #324 - Settings Bug Fixes by @glenn-sorrentino in #323
- Code Formatting by @glenn-sorrentino in #326
- Remove old instructions from dev docs by @glenn-sorrentino in #325
- Bump gunicorn from 20.1.0 to 22.0.0 by @dependabot in #328
- Delete docs/DIRECTORY.md by @glenn-sorrentino in #336
- Dockerize by @glenn-sorrentino in #329
- Add unit tests by @glenn-sorrentino in #332
- Return Status Codes on Routes by @glenn-sorrentino in #327
- Add Directory Landing Page by @glenn-sorrentino in #340
- Clean up by @glenn-sorrentino in #342
- Bump werkzeug from 3.0.2 to 3.0.3 by @dependabot in #343
- Bump jinja2 from 3.1.3 to 3.1.4 by @dependabot in #344
- Create JSON search index by @glenn-sorrentino in #345
- Update PRIVACY.md by @nicfab in #347
- Containerize Hush Line by @micahflee in #346
- Add optional contact method field by @glenn-sorrentino in #351
- Switch to ruff and mypy for strict linting by @micahflee in #363
- Database revamp and switch to Postgres in docker by @micahflee in #365
- Automatically publish container images to GitHub Container Registry by @micahflee in #366
- Digital Ocean app platform changes by @micahflee in #368
- run tests as part of docker container build by @jeremywmoore in #370
- Allow lots of requests to /health.json by @micahflee in #372
- Remove flask-limiter and redis by @micahflee in #369
- allow specifying the cookie name for localdev by @jeremywmoore in #371
- Use separate test databases, and stop deleting the dev database by @micahflee in #374
- Security fixes by @micahflee in #376
- Make postgresql database URIs use psycopg by @micahflee in #379
- Build release container images by @micahflee in #378
- perf(auth): avoid unnecessary 30sec TOTP lockout [#376] by @rmlibre in #377
New Contributors
- @GrantBirki made their first contribution in #83
- @simonwoerpel made their first contribution in #92
- @micahflee made their first contribution in #108
- @sts10 made their first contribution in #107
- @sN4Kec4Se made their first contribution in #184
- @dependabot made their first contribution in #196
- @iAnonymous3000 made their first contribution in #258
- @brassy-endomorph made their first contribution in #285
- @nicfab made their first contribution in #347
- @jeremywmoore made their first contribution in #370
- @rmlibre made their first contribution in #377
Full Changelog: https://github.com/scidsg/hushline/commits/v0.1.0