Releases: WesternFriend/westernfriend.org
Releases · WesternFriend/westernfriend.org
2026-03-31
What's Changed
Full Changelog: 2026-03-29...2026-03-31
2026-03-29
What's Changed
- Fix search query handling to prevent syntax errors by @brylie in #1201
- Fix N+1 query in archive issue template by @brylie in #1203
Full Changelog: 2026-03-10...2026-03-29
2026-03-10
What's Changed
- Implement search query sanitization and limits by @brylie in #1198
- Refactor search view for improved pagination handling by @brylie in #1199
Full Changelog: 2026-03-02...2026-03-10
2026-03-02
What's Changed
- Add Vue.js integration and refactor navbar for improved mobile menu functionality by @brylie in #1191
- Optimize queryset to prefetch parent MagazineIssue pages and prevent N+1 queries by @brylie in #1192
- Optimize MagazineArticle queryset to prevent N+1 queries by @brylie in #1193
- Optimize MagazineArticle parent issue fetching to prevent N+1 queries by @brylie in #1194
- Cache LocaleManager.get_for_language to optimize template rendering by @brylie in #1195
- Implement search query length constraints and truncation feedback by @brylie in #1196
Full Changelog: 2026-02-04...2026-03-02
2026-02-04
What's Changed
- Wagtail by @brylie in #2
- Constrain page hierarchy by @brylie in #9
- Home page current issue by @brylie in #11
- Bootstrap 4 by @brylie in #13
- Navigation menu by @brylie in #14
- Magazine recent and archive issues by @brylie in #20
- Rename home body to intro by @brylie in #23
- Archive issue pagination by @brylie in #24
- User authentication by @brylie in #26
- User registration flow (simple) by @brylie in #28
- Article keywords by @brylie in #36
- #42 added sitemaps to magazinearticles, magazineissue. and added .git… by @dhelbegor in #44
- Article authors by @brylie in #37
- Update dependencies by @brylie in #47
- Add max_count constraints by @brylie in #49
- Initial fixture for quick development environment by @brylie in #54
- Author full name search by @brylie in #55
- Departments redo by @brylie in #57
- Initial Contact by @brylie in #61
- Reset migrations by @brylie in #62
- Contact types by @brylie in #64
- Media library by @brylie in #66
- Community directory of meetings by @brylie in #70
- Convert contacts to page model by @brylie in #71
- Display child meetings by @brylie in #72
- Community page quaker organizations by @brylie in #73
- Events app by @brylie in #74
- Community events block by @brylie in #75
- Community upcoming events image by @brylie in #76
- Fix contact page articles by @brylie in #77
- Add community resource by @brylie in #78
- Heroku test by @brylie in #79
- Initial streamfield block by @brylie in #80
- Community page streamfield continued by @brylie in #81
- Article authors page chooser by @brylie in #82
- Community index pages by @brylie in #83
- Update wagtail, django, requests, and urllib by @brylie in #84
- Cleanup content model by @brylie in #85
- Library item author by @brylie in #86
- Library item facets by @brylie in #89
- Redo library categorization by @brylie in #97
- Author page library items by @brylie in #101
- Facets menu by @brylie in #104
- Library facets by @brylie in #109
- Site wide search by @brylie in #111
- Library authors facet by @brylie in #113
- Event start end dates by @brylie in #115
- Initial store by @brylie in #118
- Update dependencies by @brylie in #121
- Checkout process by @brylie in #122
- Checkout process by @brylie in #128
- Initial Pipenv by @brylie in #130
- Braintree by @brylie in #131
- Flat rate shipping by @brylie in #136
- Bookstore cleanup by @brylie in #141
- Order changes based on feedback from Mary by @brylie in #145
- Initial subscription by @brylie in #146
- Subscription frontend by @brylie in #151
- Update dependencies by @brylie in #158
- Navigation menu by @brylie in #161
- Contact form by @brylie in #162
- Memorial minutes by @brylie in #163
- Deep archive by @brylie in #169
- Simplify deep archive by @brylie in #178
- Remove django-heroku by @brylie in #183
- Make sure filters always available by @brylie in #184
- Case-insensitive search by @brylie in #185
- Use dj_database_url when DATABASE_URL present by @brylie in #186
- Add dj-database-url by @brylie in #187
- Update memorials filter text by @brylie in #188
- Deep Archive improvements by @brylie in #189
- Magazine deep archive link by @brylie in #190
- Featured deep archive issue by @brylie in #193
- Fix user registration error by @brylie in #194
- Meeting page improvements by @brylie in #199
- Organizations index page by @brylie in #200
- Add Magazine Article body_migrated field by @brylie in #202
- Remove authtools by @brylie in #207
- Update dependencies by @brylie in #208
- Initial data import Django command(s) by @brylie in #205
- Magazine article body streamfield by @brylie in #214
- Update all dependencies by @brylie in #215
- Import parse pullquotes for article body by @brylie in #216
- Add MagazineArticle is_public_access by @brylie in #217
- Issue admin add article button by @brylie in #218
- Import magazine issue cover photos by @brylie in #220
- docs: add NehemiasEC as a contributor by @allcontributors[bot] in #223
- docs: add brylie as a contributor by @allcontributors[bot] in #224
- docs: add dhelbegor as a contributor by @allcontributors[bot] in #225
- Recurring subscriptions by @brylie in #226
- Improve deployment by @brylie in #240
- Import deep archive by @brylie in #241
- Restore Bookstore Braintree Transaction code by @brylie in #244
- Civicrm import by @brylie in #255
- Meeting addresses by @brylie in #258
- Import civicrm clerk relationships by @brylie in #259
- Subscription donation page improvements by @brylie in #261
- Separate user registration from subscription by @brylie in https://github....