How to run this
The archive file contains a dist/
folder that needs to be placed into a copy of this cloned repo. Then you can serve it using grunt serve
. On a production site, you should to use these environment variables:
NODE_ENV=production
VAPID_EMAIL=mailto:[email protected]
GI_PERSIST=sqlite
(orGI_PERSIST=fs
, butsqlite
is recommended)
NOTE: when upgrading, it's important to first delete the dist/
folder and replace it with the new contents from the archive.
Friendly Release Notes
Note: v1.2.1 quickfix addresses a problem with push notifications not working in existing (upgraded) groups.
New Features
- Push notifications! This version includes full support for end-to-end encrypted web push notifications.
Works best on mobile as a PWA.
Please see our blog for this release for more details and caveats about push notifications, especially on iOS. - Push notifications are now used for important in-group events and reminders.
- You can now change your password!
- Image compression: uploaded images will take up a maximum of ~400KB each to speed up loading times and save server space.
- Image viewer now supports left/right arrow keys to switch between multiple image attachments.
- Chat file attachments now show their size.
- You can now use the paste feature to add an image attachment.
- Mobile:
<enter>
key creates newline instead of sending message - Chelonia now runs in a service worker to support push notifications and better state management with multiple open tabs.
Bugfixes
- Prevent accidental creation of multiple DMs.
- Fixed rendering of payment table rows.
- Fixes for forced-color mode.
- Fixed remaining issues related to showing not-logged-in users under group inactivity.
- "See proposal" link should always lead to proposal.
- Fixed chat auto-scroll issue.
- Fixed various markdown rendering bugs in chat.
- Miscellaneous bug fixes.
Improvements
- Added download/delete buttons to the image viewer.
- Emojis rendered slightly larger in chat now.
- Increased the maximum length of payment details to support long Lightning payment addresses.
- Various UI/UX improvements. See below for a complete list.
Server Wipe Coming in Version 2.0!
Version 2.0 is coming soon, and with it some major backwards-incompatible changes to the internals of Group Income.
We will be forced to wipe all data on the groupincome.app site. Therefore, please backup any
important data before the release to your computer. We will host a temporary backup site where users will be able
to access their data for a period of time after the new version launches.
What's Changed
- Two bug-fixes by @SebinSong in #2405
- #2393 - Add
ButtonSubmit.vue
for 'Send message' button by @SebinSong in #2402 - #2406 - payment table UI issue by @SebinSong in #2410
- #2412
<Enter>
key issue on mobile by @SebinSong in #2413 - #2391 - Multiple images in the viewer by @SebinSong in #2419
- Update Node & Ubuntu versions by @corrideat in #2439
- fixed tooltip position on mobile by @Vayras in #2436
- #2411 - Compress large images attached in the chat by @SebinSong in #2428
- #2429 - File attachment in chat should show the size by @SebinSong in #2435
- Two bug-fixes for forced-color mode by @SebinSong in #2443
- #2418 - Show error UI for mincome maximum by @SebinSong in #2420
- #2414 - "See proposal" link should always lead to proposal by @SebinSong in #2421
- #2425 - Improve navigation behaviour by @SebinSong in #2431
- #2447 - Content overflowing issue in proposal widget on mobile size screen by @SebinSong in #2451
- Chelonia in SW by @corrideat in #2357
- #2441 - proposal notifications should have 'you' when I am the creator by @SebinSong in #2444
- #2457 - Fix the broken blockquotes in the chat markdown by @SebinSong in #2458
- #2466 - Chat auto-scroll issue by @SebinSong in #2468
- #2449 - Improve UX for 'remove-member' proposal by @SebinSong in #2463
- #2445 - add Download/Delete buttons and display image size in the image viewer by @SebinSong in #2453
- #2448 - Fix the invisible menu issue by @SebinSong in #2456
- Wait for Chelonia, more error logs by @corrideat in #2471
- Password changes by @corrideat in #2446
- Fix infinite loop on NEW_CHATROOM_UNREAD_POSITION by @corrideat in #2475
- #2467 - Broken mention in blockquotes by @SebinSong in #2480
- #2478 - Add a prompt pop-up for 'delete-account' button by @SebinSong in #2481
- #2464 - Make emoji size slightly larger in the message text by @SebinSong in #2483
- #2450 - Anchor tooltip to the element in 'Group Activity' area by @SebinSong in #2482
- Improvements to time syncing by @corrideat in #2493
- Closes #2465 by @corrideat in #2500
- Handle unhandled promise rejection by @corrideat in #2501
- #2498 - Fix the link bug in the chat by @SebinSong in #2499
- Prevent error on long press on the chatbox by @pieer in #2484
- #2490 - Implement image-attachment by pasting it by @SebinSong in #2496
- Corrideat/task/#2479 string comparison issue by @corrideat in #2504
- Basic notification support by @corrideat in #2459
- #2506 - Fix the redirection bug on
Send Message
button. by @SebinSong in #2509 - #2502 - Payment method max-char by @SebinSong in #2505
- #2417 Update the tooltip for 'Anyone link' by @SebinSong in #2488
- #2427 - Add 'reply' menu for a proposal notification message. by @SebinSong in #2491
- Bugfix, optional password salt field by @corrideat in #2511
- Bugfixes by @corrideat in #2514
- Closes #2517 by @corrideat in #2519
- #2512 - Fix a couple of chat regressions by @SebinSong in #2521
- #2518 - HTML rendering bug in
BannerGeneral.vue
by @SebinSong in #2532 - Better error handling. Closes #2522. by @corrideat in #2524
- #2520 - Sentence is cut off in the payment-streak tooltip by @SebinSong in #2531
- #2529 - Fix the chat regression by @SebinSong in #2533
New Contributors
Full Changelog: v1.1.0...v1.2.0
$ sha256sum gi-*
5a4f44cce9bf2c32b8b335f087db8a9383d9c524f4a512e07f10d262d5713e91 gi-v1.2.1.debug.tgz
0c23bf00f845c87c5cd279c588fcfbdb6f7208b7fa44f6f1bf4f85b145c77f57 gi-v1.2.1.tgz