Releases: codidact/qpixel
v0.12.2
Minor point release for a few bug fixes.
What's Changed
- Use correct host when rendering comment pings by @Oaphi in #1713
- NamespacedEnvCache fix + pinned links caching fix by @Oaphi in #1715
- Fix typo in docker readme by @trichoplax in #1718
- Bump ruby-saml from 1.18.0 to 1.18.1 in the bundler group across 1 directory by @dependabot[bot] in #1716
- Minor fix for the users page search button alignment by @Oaphi in #1719
Full Changelog: v0.12.1...v0.12.2
v0.12.1
Small point release from v0.12.0 to address a commenting bug and add an additional feature for audit logs.
What's Changed
- Audit logs: add filter/search parameters by @ArtOfCode- in #1693
- Fix for identifier uniqueness for comment-related controls by @Oaphi in #1711
v0.12.0
Release Notes
Hoooooly... this is a big one. Full list of merges below for a full list of all changes. To summarise:
New Features
- Summary Emails: staff now get content summary emails. #1662
- Admin Email Lookup Tool: Admins now have a tool to look up email addresses. #1661, #1665
- Self-Serve Account Deletion: Users can now delete their own accounts (except mods, admins, and those using 2FA). #1668, #1695
- Registration Rate Limiting: New user sign ups are rate limited to stop spammers spamming accounts. #1659
- Link to Duplicate Posts: Inbound duplicates are linked in the sidebar. #1698
User Interface & Usability
- Editor Improvements:
- Comment Threads:
- Post & User Search:
- Code Golf Leaderboard:
- Miscellaneous UI Fixes:
Email & Notification Improvements
- Confirmation Email Text: updated phrasing in confirmation emails to hopefully avoid legit emails being marked as spam. #1663
- Changes to Emails: other assorted improvements to our emails - #1691, #1681
Bug Fixes & Miscellaneous Improvements
- Audit Log Pagination: Fixed missing pagination in audit logs. #1646
- Audit Tag Renames: Improved audit log clarity by renaming tags. #1648
- Subscription Removal: Fixed issues with removing subscriptions. #1683
- User Pings: Fixed temporary "unpingable" display after comment edits; show pings in thread titles. #1705, #1688
- Comment Thread Submission: Fixed submit button behavior. #1702
- "Create Post" Button Fix: Handles cases with zero available post types gracefully. #1704
Full Changelog
- user search should match any substring, not just initial substring by @cellio in #1606
- Remove "create new comment thread" if it is not possible to add a comment in the first place (+ huge refactor of access control-related methods) by @Oaphi in #1584
- Bump net-imap from 0.4.19 to 0.4.20 by @dependabot[bot] in #1608
- Fix missing usernames on Code Golf leaderboard by @trichoplax in #1610
- Add additional post history events by @ArtOfCode- in #1595
- Add TS type check action by @ArtOfCode- in #1600
- Bump rack from 2.2.13 to 2.2.14 by @dependabot[bot] in #1612
- Update JS to use QPixel fetch API by @ArtOfCode- in #1601
- Further improvements to JS assets by @Oaphi in #1613
- Fix for JS handling of image submissions when creating / editing posts by @Oaphi in #1614
- General minor fixes by @Oaphi in #1615
- Make undefined scores sort to the end of the Code Golf leaderboard by @trichoplax in #1616
- expanded tooltip for 'tools' button in editor by @cellio in #1618
- Fix role_toggle breaking due to access control methods rename by @Oaphi in #1622
- Move bulleted/ordered list and tables editor buttons to the first level by @Oaphi in #1619
- Fix incorrect comment lock notice on deleted posts when the user is a moderator or an admin by @Oaphi in #1625
- Fix for deleted user card wrapping by @Oaphi in #1623
- Fix for CodeGolf's leaderboard sorting when grouped by language by @Oaphi in #1626
- Fix for site settings value column wrapping by @Oaphi in #1628
- Enabling activity sort on user posts pages by @Oaphi in #1631
- ensured sorting type is preserved when searching users by @Oaphi in #1633
- Preserve sorting type when clicking on the "return to the normal view" link by @Oaphi in #1632
- show who reviewed an edit in the 'decided' list by @cellio in #1634
- Don't show answer sorting buttons if there are none by @Oaphi in #1630
- Restrict users from directly editing posts in categories they are restricted from participating by @Oaphi in #1642
- Various improvements & fixes for the Code Golf leaderboard by @Oaphi in #1637
- fixed lack of audit log pagination by @Oaphi in #1646
- audit tag renames by @cellio in #1648
- CI fix by @Oaphi in #1651
- Code style improvements (mostly for tests) by @Oaphi in #1652
- give curators a link to recently deleted posts by @cellio in #1649
- Make Docker readme headings consistent levels by @trichoplax in #1656
- Make system tests work in Docker by @trichoplax in #1657
- Update HTML style guidance by @ArtOfCode- in #1658
- make confirmation email clearer to (try to) reduce false spam flags by @cellio in #1663
- 0valt/admin email query by @Oaphi in #1665
- Add an admin email lookup tool by @ArtOfCode- in #1661
- Add registration rate limit by @ArtOfCode- in #1659
- Update Devise config by @ArtOfCode- in #1666
- Suggestions for PR #1662 by @Oaphi in #1667
- Add summary emails by @ArtOfCode- in #1662
- fixed default sort param for user searches by @Oaphi in #1675
- Enabling enforcing of the Style/HashSyntax Rubocop cop by @Oaphi in #1676
- General improvements to comment threads by @Oaphi in #1647
- Improve system test tag selection by @trichoplax in #1669
- Suggestions for PR #1668 by @Oaphi in #1678
- Self-serve account deletion by @ArtOfCode- in #1668
- Docker setup fix: make NPM executable work out of the box by @Oaphi in #1679
- Subscriptions removal fix by @Oaphi in #1683
- Suggestions for the PR #1681 by @Oaphi in #1686
- One last suggestion for PR #1681 by @Oaphi in #1687
- Update & test flag mailer by @ArtOfCode- in #1681
- Show pings in thread titles & strip markdown by @Oaphi in https://github.com/codida...
v0.11.0
New Features & Enhancements
-
Streamlined Comment & Notification Experience
- When you receive comment notifications, the thread names are now clearer.
-
Improved Content Display
- Suggested edits now include a visible category header.
- On the “All Communities” page, post entries and reputation numbers are now linkified.
-
Enhanced Search & Sorting
- Activity sorting has been added to search results and now aligns with how categories are ordered.
-
User Interaction Upgrades
- Avatars in user cards have become clickable.
- When entering two-factor authentication codes, input fields use the numeric keypad on mobile devices.
-
Social & SEO Improvements
- OpenGraph tags have been fixed to ensure that shared links display the appropriate preview information.
Bug Fixes & UI Refinements
-
Layout & Visual Tweaks
- Fixed issues with elements that used to overflow their containers.
- Resolved a max-width CSS problem that was affecting the droppanel on posts, and improved the numeric stats column wrapping in the user sidebar.
-
User Data & Moderation Enhancements
- Usernames now handle empty values more gracefully.
- Moderators can now follow links to deleted user profiles.
-
Test & Deployment Stability
- Resolved issues that caused seed data to fail on a clean test database.
- The release also includes various under-the-hood fixes to improve overall system stability.
Maintenance & Under-the-Hood Updates
-
Regular dependency updates
-
Technology Refresh
- The project now requires Ruby 3.1 or higher.
- Started to remove jQuery as part of our efforts to modernize the codebase and streamline the frontend.
-
Internal Task Updates
- Updates to maintenance tools
- Switched our code coverage from Coveralls to Codecov
Full Changelog
- Support only Ruby 3.1 onwards by @trichoplax in #1526
- Bump rack from 2.2.10 to 2.2.11 by @dependabot in #1529
- Update maintenance_tasks by @ArtOfCode- in #1530
- Maintenance: switch from Coveralls to Codecov by @ArtOfCode- in #1531
- clarify thread name in comment notifications by @cellio in #1541
- Bump nokogiri from 1.17.1 to 1.18.3 by @dependabot in #1532
- Show category header for suggested edits by @cellio in #1547
- add activity sort to search results, match order with category sorts by @cellio in #1550
- linkify entries for posts, reputation on "all communities" page by @cellio in #1549
- Fix Nokogiri dependency issue due to bump to 1.8.3 by @Oaphi in #1552
- Bump rack from 2.2.11 to 2.2.12 by @dependabot in #1554
- Remove server.pid in the entrypoint if present by @Oaphi in #1556
- Bump ruby-saml from 1.17.0 to 1.18.0 by @dependabot in #1564
- Bump rack from 2.2.12 to 2.2.13 by @dependabot in #1560
- Bump nokogiri from 1.18.3 to 1.18.4 by @dependabot in #1565
- Fix for seeds failing on clean test database by @Oaphi in #1571
- cleaning up after dependabot's breaking of nokogiri by @Oaphi in #1573
- New user comments by @ArtOfCode- in #1578
- Add
overflow-wrap
s to several elements currently overflowing by @LunarWatcher in #1558 - Add YARD comments by @ArtOfCode- in #1443
- Fix OpenGraph tags by @ArtOfCode- in #1581
- Null-safe usernames by @ArtOfCode- in #1582
- Switch order of page titles by @ArtOfCode- in #1580
- fixed max-width override taking over droppanel's max-width in posts by @Oaphi in #1587
- Link to deleted users for moderators by @ArtOfCode- in #1585
- Use numeric inputs for two-factor codes by @ArtOfCode- in #1583
- RAILS_ENV should be set to test not only during prep when running CircleCI jobs by @Oaphi in #1588
- Fix numeric stats column wrapping in user sidebar by @Oaphi in #1593
- Workaround for #1591: expand server-side rendering by @ArtOfCode- in #1592
- Remove jQuery by @ArtOfCode- in #1431
- make avatar in usercard clickable by @cellio in #1597
New Contributors
- @LunarWatcher made their first contribution in #1558
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
General Improvements
- Generalized wording on vote-summary and other pages.
- Improved notifications and added new features such as post count on user posts page and advanced formatting help.
- Various accessibility improvements.
- Enhanced the user experience with better handling of errors, tooltips, and notifications.
Bug Fixes
- Fixed various Docker-related issues and errors in CI pipelines.
- Addressed issues with vote summary, tour tests, filters, and tag handling.
- Resolved bugs involving profile page, search functionality, and user preferences.
- Fixed errors related to invalid URLs, test data, and profile website URIs.
New Features
- Added support for SAML and improved SSO functionality.
- Introduced system tests, improved Docker setup, and enhanced Rails console experience.
- Implemented new features such as post history links, copyable code, and showing undeleted posts in various contexts.
Dependency Updates
- Regular updates to dependencies such as nokogiri, commonmarker, rails, and puma via dependabot.
Documentation and Configuration
- Added detailed installation instructions, including for Mac, and clarified various configuration options.
- Updated documentation for fields on forms, editing guidelines, and formatting help.
Miscellaneous
- Made usability improvements to edit-review page and other interfaces.
- Improved handling of user abilities, filters, and tag subscriptions.
New Contributors
- @trichoplax made their first contribution in #955
- @duncanscode made their first contribution in #972
- @Oaphi made their first contribution in #1120
- @TimothyDLewis made their first contribution in #1211
- @reduardo7 made their first contribution in #1280
- @ws909 made their first contribution in #1316
- @2S00B5 made their first contribution in #1512
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
Lots has changed in almost a year since the last formal release here. Some of the big-ticket items are:
- Filters (a way for users to specify what posts they want to see)
- SSO/SAML by @Taeir
- Docker support updated and actually works again
- Updated to Ruby 3
- Improvements around the QPixel JS API, primarily preferences
- System tests
- Pending edit suggestions are surfaced better
- Better control of privacy around Stripe
- Improvements to 2FA
- Improvements to search and documentation/user help
- Customisable min title/body length per category
See below for the full changelog.
New Contributors
- @BoxedFruits made their first contribution in #421
- @dyaskur made their first contribution in #424
- @b-Istiak-s made their first contribution in #478
- @Dani21 made their first contribution in #483
- @razetime made their first contribution in #484
- @fredster33 made their first contribution in #472
- @cellio made their first contribution in #506
- @rahulsnkr made their first contribution in #508
- @kevinmmansour made their first contribution in #530
- @Yafdance made their first contribution in #704
- @Trilarion made their first contribution in #758
- @RobertFloor made their first contribution in #762
- @Taeir made their first contribution in #822
- @sujaldev made their first contribution in #880
- @eip-ewi made their first contribution in #888
- @trichoplax made their first contribution in #955
- @duncanscode made their first contribution in #972
- @Oaphi made their first contribution in #1120
Full Changelog: v0.8.0...v0.9.0
v0.8.0
It's been a while since our last release, so while there's not a single thing driving this timing, it felt right to make a new full version. Improvements include:
- Threaded comments
- Reactions such as "worked for me" and "outdated" (configurable)
- New search options
- Support for creating new post types
- Summary of votes received on the user profile page
- New configuration options and user preferences
Along with a lot of smaller fixes and improvements.
v0.7.0
Changelog
- Abilities. The privilege system has been completely replaced with a new activity-based abilities system. See the meta post about it for full details.
- Post types. The post types system has also been completely reworked; it's now much easier to define and use custom post types.
- Community resources: the post types upgrade opens the door for a post type that anyone with the unrestricted ability can edit without having to go through review - ideal for a community's shared resources.
- Table of contents: parent posts (such as questions) may now include a table of contents to quickly list their answers (which can also function as a leaderboard)
- System banners: a sysadmin can now set a system-wide banner to appear on every page visit, for user messaging.
v0.6.1
Changelog
- Docker Compose setup support
- More details in audit and block logs
- Tag rename & merge
- Last edited dates on posts
v0.6.0
Changelog
- Fix a security issue involving user-supplied images
- Add new help center article on scoring
- Warn about posts that contain images without alt text
- Add automatically-generated community adverts
- Add audit logs for all notable events (admin & moderator actions, security information, anti-abuse tooling)
- Make it easier to pull correct user IP addresses, even when the site is running behind a proxy
- Add additional anti-abuse tooling, blocks, and rate limits
- Add a tool to allow moderators to disable comments on a post
- Add a user activity log (public actions only for regular users; moderators get a more detailed view)
- Add "pinned links", allowing moderators to feature posts (with a new mod tool) or other content/links
- Add a basic keyboard shortcut system
- Add a staff role and profile indicator to help identify staff accounts