Releases: loomio/loomio
Bug fix release
Features:
verify participants in anonymous polls
enable vote share requirement for Simple Poll
Fixes:
- Fix issue where edit comment form was blank
- Fix erroneous Dutch translation
- ensure we don't run premailer on forwarded emails
- ensure we dont repeat notify on unknown sender
- remove focused background color
- fix participation report - labels were reversed
- Fix weird error updating score poll stance with nil
Quorum and Vote share requirement
Introducing Quorum and Vote share requirement features.
This work was sponsored by Igalia, and we're so grateful for their support. Thank you @anarute!
The release notes are my first draft for the help manual update. Please let me know if you have any comments or feedback.
Quorum
You can now specify what percentage of eligible voters must participate for the results to be considered valid.
For example you could say, we need 80% of the group to vote on this for the results to be significant.
Vote share requirement
You can also specify what percentage of support an option needs for the proposal to pass.
For example you could have both of these rules at once
- At least 70% of votes cast must be for Consent
- No more than 5% of votes should be Objection






3.0.5
This release is dedicated to all of you nice people who've felt frustrated with how Loomio works with large discussions.
The major focus of work in this release has been refining the thread page. We focused on feedback from users having large discussions often with hundreds of comments.
The visual design has been updated. Previously we made the "stem" colour of a comment change when it was unread. It was not obvious what this meant, and also it looked a bit garish. Now we have a little "new" badge in the comment header to indicate new comments since you last read the thread.
We no longer support reversing the order of the thread. Previously you could rearrange the thread "Newest First" so new comments appeared at the top of the page. This created an uncertainty - the thread could be going in either direction and it's not obvious which direction is applied. Now threads always display newest comments at the bottom.
We support a more dynamic loading system when returning to a thread with some new comments - we collapse/hide content you've already read, allowing the new comments and their parent comments to be more easily read - I hope this makes catching up on large conversations easier, with a more deliberate display of new comments.
We've reworked "Load more". I think it's best to experience this yourself, but the gist of it is that we don't always show all the replies to replies. Instead the thread will display the first few comments from each nested set of comments, allowing you to drill down into a particular part of the conversation, or skip over tangents and see the boarder discussion.
Previously there were lots of bugs that meant that clicking "load more" could make the page jump and you would lose your place. I believe I've fixed all cases where this happened.
If you're using Loomio in a realtime setting, the page will no longer jump around as new comments appear. Instead the "x more" button will appear, allowing you to choose to see the new comments when it suits you. This is similar to how Gmail or other apps notify you that new messages have arrived. Poll results and edits will still update in real time. After clicking "x more" live updates will just appear, so you only need to click once to switchto a continuously updating view of the discussion.
The right sidebar - where we show some navigation options for the thread has been improved. You can easily jump to Latest or Unread or Top - and there is a button on mobile screens to open this sidebar.
Other fixes and improvements
- fix a bug where notifications could show a blank page when clicked
- Show the group URL when adjusting group settings to "Ask to join"
- Fix for adding aliases for member email addresses when inbound email is received
- Hide the onboarding checklist for groups older than 28 days
- Add ability to customize the light and dark theme colours from ENVs
- Fix for the Participation report for large datasets. Now you can see all the data. (broken since v3 release)
- Some fixes so the page does not overflow on mobile screens - more to come very soon
- Add a "View all votes" button so it's easier to get to the poll page
- Add a "Search" button to the serach modal - this fixes searching on mobile
- Fix for handling quoted text in comments sent via email
There is ongoing work to fix problems with Loomio on mobile phones. I hope to fix the remaining issues in the next week or so.
We have LOTS of new stuff coming. Including quorum rules, vote auditing tools and more. Thanks for reading you absolute legends!
3.0.4
Fix issue with missing SECRET_KEY_BASE
v3.0.3
Fix a horrid bug where attachments would be dropped when you edit the thread layout (ie: change direction or nesting levels).
Other changes include
- include attachments in tracked changes
- move to rails Rails 7.2
- fix CSS when you attach a file with a very long name
3.0.2
- fix edit another users username modal
- fix missing Sentry error when locale is not supported
- score poll min score defaults to 0 rather than 1
- fix move comments modal
- update the poll preview list item to handle long titles and show the group name
- validate that stances are not corrupted with a poll option from another poll
- update npm and gem dependencies as usual
3.0.0
I'm so pleased to say we've released Loomio 3!
This release represents more than 18 months of work to upgrade our core UI libraries (Vue.js and Vuetify) from version 2 to version 3.
The goal of the v3 release was that users wouldn't notice anything had changed. They might notice it looks better and is faster, but otherwise it's a drop in replacement for v2.
There has been more than 6 months of testing in production for this release. Using feature flags, we've been running v3 alongside v2 on loomio.com. This has allowed us to do extensive real world testing and be confident that v3 is in every way an improvement on v2.
If I were to describe what all the work means, it's pretty simple:
- The UI looks better, is smaller to download, faster to respond and fit for future development
- Creating and joining subgroups has been moved to the sidebar
- We have a new onboarding experience to help groups get started
With this work done, we're able to focus on delivering our mobile app (PWA) and AI integrations.
Just so it's linked to the release notes, here's the PR: #10150
v2.25.4
Just a few bug fixes and lots of routine library updates.
- fix bug where polls would not show up for logged out users
- don't send email to any user account that has made a spam complaint (or email has bounced)
- fix bug: only create stances for accepted members (not invited)
- add filter to admin/users for deactivated account
- change term "direct threads" to "invite only threads"
- bug fix for moving comments (phew!)
v2.25.3
So last release I said it might be the last of the 2.x series. How wrong was I? This release includes lots of important bug fixes and one nice to have feature.
Many thanks to then OpenSSL Foundation for buying a Loomio private host and working closely with us to get this work done.
Looking forward to getting back onto the 3.0 release soon.
- fix bug with discard poll
- fix bug where discussions list appears empty when all discussions are pinned
- support custom logo in boot screen
- if links in user generated content point to same host, don't open in new tab
- fix admin/update admin/delete for forward email rules
- add ENV FEATURES_DEFAULT_PATH to redirect users to a group rather than dashboard
- disable creating direct threads without belonging to a group
- fix bug where memberships for wrong group were picked up in thread members list
- fix bug where discussion.guest was incorrectly assumed
- dont show "you are not a member of this group" unless you can join it
- Feature! Add "request to join prompt" so that someone requesting to join can be prompted to write a good message
- fix so we don't show discarded discussions on the SSR group page
- bug when pasing matrix links which are technically not valid URIs
- fix so when "members_can_announce" is false, we don't populate the start discussion form with a group
- allow received_email from ENV['SMTP_DOMAIN']
- fix sidebar for users of subgroup but not org
- fix intermittent bug where editing a discussion (or content) would come up blank
- fix group_form privacy options.
- add support for custom default invitation message
- Handle bounce complaints from amazon ses
v2.25.2 stable update
This is likely to be the last release based on Vue2 & Vuetify2.
The Vue3 & Vuetify3 branch is getting really close to release (after about a year of development, sigh) - initially it will be feature parity with this release, but I'm excited to get a PWA with webpush notifications, good basic training/onboarding experience and more developed on the new frameworks.
If you run a Loomio server - I'd like to request support from the community - We're looking to build a collection of testimonials to help with marketing. Please email me with a short description of what you value about Loomio, and how your group uses it. I'd really appreciate it.
Notable changes in this release:
- feature: score and dot_vote forms: allow user to manually enter the exact number manually
- fix: poll-common-form add setTimeout to ensure the value in the timeslot comobox is observed
- fix: reset discussion form after save (bug related to auto save draft)
- change: dont email group admins when an unrecognised sender emails group email address
- feature: Add a reset button to the edit comment form - so if you make changes you can undo them
- fix: Ensure files from "parent members can see discussions" subgroups show up in parent group files tab
- improvement: Add "want to sign in with password next time" to auth form. make it more obvious how to set a password when signing in
- fix: ensure that when discussion or poll is moved, we create stances for members of the destination group
- fix: fix blockquote email styles - the grey was intense
- fix: truncate webhook length for discord - discord has a 2000 char limit on webhooks
- fix: add a retry function to collab editor onSync. This addresses a problem where sometimes you click edit and get a blank doc