Releases: DemocracyLab/CivicTechExchange
Release 9/28/2021
Favorites Feature
Users can now mark favorite projects by clicking the heart icon on project cards. They can then filter by their favorite projects on the search pages.
Feature Additions
Event Profile
- Markdown syntax supported in event description and agenda fields, allowing insertion of pretty links using the
[name](url)
syntax.
Bug Fixes
Tags
For tag fields like Technologies Used, where one or more tags can be selected, if a user tried to delete all the tags in one of these fields, the change failed to save.
Create Project
Failures when uploading a file with no file extension, that is over 50 characters.
Project Profile
Groups with tall thumbnails were bleeding outside of group frame
My Projects Page
Volunteer expiration shown for status instead of 'Pending' when a user volunteered for under 2 weeks.
Performance
Initial Page Load
We are now returning data needed for authenticated users (projects, groups, events, or favorited items) inside a new user_context variable in the initial page load. This user context data is cached.
Release 9/10/2021
Event Profile Project Videos
This change introduces project videos embedded on the Event Profile page. A play button will be shown on the cards for projects who have a video linked to the event in question, and clicking on that button will open a modal window to play the video.
Video Page
- Urls that aren't mapped to an existing video hard redirect to /videos/overview
Bug Fixes
- Signing in with OAuth will now redirect user to previous page
- Group Profile: Tall user-submitted images will no longer distort the page
Release 8/27/2021
Video Page
- Support multiple videos through environment variable VIDEO_PAGES
- Video page url slugs mapped to keys of VIDEO_PAGES
- The default video is marked by the 'overview' tag, and any urls that don't match any other patterns will map there.
Project Profile
- [Performance] Volunteer data is retrieved separately, after the rest of the project data is loaded
- [Bug Fix] Edit Project button is not right-aligned in Admin view
Sitewide Changes
- Remaining 'Skills' text renamed to 'Roles'
Email Changes
- Contacting project volunteers CC's project owners/co-owners on the email
- Email buttons are no longer all caps
Release 8/13/2021
Bot Mitigation
- Requests from a given IP address can be throttled at rate determined by environment variable, to prevent a flood of anonymous requests from automated bots.
- Malicious IP addresses can be flagged via environment variable, and any requests originating from the IP address will return an error 400 without hitting the database.
- Malicious request strings can be flagged via environment variable, and any requests with the malicious strings in the url will return an error 400 without hitting the database.
SEO
- Add og:url tag with canonical url
Bug Fixes
- My Projects: Orient card columns vertically in mobile view so they won't be cut off on small mobile display
Release 7/30/2021
User Profile Inline Editing
Users and site admins can edit user profiles from the profile page directly
Top Menu
- 'My Profile' links to profile page, not the Edit Profile page
Bug Fixes
User Profile
- Long filenames extending outside of frame
Country Selector
- Countries now listed in alphabetical order by name, not country code
Create Project/Group/Event
- After creating, header message no longer has extraneous $ sign next to name
Organization Type Selector
- Fix typo: "For Profit Company (Corporation, LLC, Partnership, Sole Proprietorship, etc.)"
Release 7/23/2021
Bug Fixes
Edit Project/Group/User
- Locations can once again be saved
- Long filenames are constrained to the width of the container
Release 7/17/2021
Video Page
- Accessible from /videos/overview
- Video set using YOUTUBE_VIDEO_URL environment variable
Donate Page
- Removed $75 option
- Added $5 option
- Default option is now Monthly
Bug Fixes
- Creating Projects, Groups, or Events with special characters will now faithfully display the url decoded title in the notification bar
Release 7/3/2021
Fixes
Header Bar
- Log In button now successfully redirects back to page that the user clicked the button from, upon successful login
User Profile
- Now uses constrained center panel like other profile pages
- Link icons now fit all screen sizes gracefully
Project Profile
- When not logged in, buttons to volunteer and contact project that link to login page, will redirect back to the profile page upon successful login.
- Sign in to Apply buttons shown next to project positions when user not logged in
- Link icons now fit all screen sizes gracefully
Group Profile
- When not logged in, button to contact group that links to login page, will redirect back to the group profile page upon successful login.
- Link icons now fit all screen sizes gracefully
Release 6/18/2021
Volunteer Profile
- Reformatted page into two-column format
- Links shown in cards similar to Project and Group profiles
My Projects
- Volunteer applicants see 'Pending' as project status when they have not yet been approved as volunteers
Project Github Updates
- If a project specifies a branch github link (e.g. https://github.com/DemocracyLab/CivicTechExchange/tree/volunteer_profile_reorg), then github updates for the project will be taken from that branch specifically
Metrics
- Metrics sent for project counts returned for search queries
Release 6/9/2021
Workflow Changes
Link Entry Interface
- When new links are created, their urls can be edited inline like the default links
- Erasing new link urls and clicking 'Next' erases the link
Create Project
- Resource page now has section for Social Media links
- Resource link section now has entry for design tools (e.g. Figma)
Create Group
- Now uses new Link entry interface
Edit User
- Now uses new Link entry interface
Event Sponsor Footer
Create Event
- Admin-only option to show democracylab sponsor footer for event
Event Profile
- Show democracylab sponsor footer if flag is set
Admin
Caching
Editing Users, Projects, Events, or Groups from the admin console re-caches their linked entities
Bug Fixes
URL Routing
Legacy arguments id/section are scrubbed from new-style urls