Releases: zulip/zulip-mobile
Releases · zulip/zulip-mobile
21.2.106
Highlights for users (since 20.0.103)
Many fixes and improvements, including:
- Full support for custom emoji, including in composing messages and in reactions.
- Fetch updates much sooner when reopened after several minutes idle.
- Fixed bug: a message view seen shortly after starting the app could show "No messages".
- Fixed bug: uploading an image while viewing a stream would go to the wrong topic.
- Fixed bug: a draft message typed just after starting the app was lost.
- Complete translations for Italian and Korean.
Full changes for users (since 21.1.105)
- Fixed a regression in 21.0.104: the autocomplete popup would sometimes not respond when touched. (#3209)
sha256sum -c <<EOF
88f82c35aef91234e1011f6431d73e3984f86bcd6fb7180c48c9fc9a59e85e46 app-release.apk
EOF
21.1.105
Highlights for users (since 20.0.103)
Many fixes and improvements, including:
- Full support for custom emoji, including in composing messages and
in reactions. - Fetch updates much sooner when reopened after several minutes idle.
- Fixed bug: a message view seen shortly after starting the app could
show "No messages". - Fixed bug: uploading an image while viewing a stream would go to the
wrong topic. - Fixed bug: a draft message typed just after starting the app was
lost. - Complete translations for Italian and Korean.
Full changes for users (since 21.0.104)
- Fixed issue where a message view seen shortly after starting the app
could show "No messages". (#3162) - Fixed issue where uploading an image while viewing a stream would go
to the wrong topic. (#3130) - Fixed a regression in 21.0.104: the password input for logging into
a server was rendered in a broken way, looking empty. (#3182)
Full changes for developers (since 21.0.104)
Workflow improvements
tools/test
accepts a--fix
option. (177d3ea)
Architecture, interface, and quality improvements
- New internal API
withGetText
for acquiring a handy
string-translating function, to use in any part of the app that
isn't a React component. (#2812; c22dfee^..9eaa05c) - New experimental internal API for the (server) API bindings:
import api from ...
, thenapi.sendMessage(...)
etc.
(63ae598^..acb979c) - We no longer write
props: Props
, or where applicable
state: State
, at the top of each React component; the type
arguments toPureComponent
orComponent
express that already.
(7e3becf, c5df779) - A good swath of our uses of
any
andObject
are replaced with
real types, and 20 more files are marked strict-local; 60 to go.
(9a0df74^..60f14ed)
$ sha256sum -c <<EOF
e25a8cc7d909c8e4ff1183d0ae5980fc293885eb258dd7689a81f6dec7170c7a app-release.apk
EOF
21.0.104
Highlights for users
Many fixes and improvements, including:
- Added full support for custom emoji, including in composing messages and in reactions.
- The app now fetches updates much sooner when reopened after several minutes idle.
- Fixed issue where a draft message typed just after starting the app was lost.
- Complete translations for Italian and Korean.
Full changes for users
- Added full support for custom emoji ("realm emoji"), including in composing messages and in reactions. (#2129, #2846)
- The app now fetches updates much sooner when reopened after several minutes idle. (#3190)
- Fixed issue where a draft message typed just after starting the app was lost. (#2861)
- Complete translations for Italian and Korean. (62c8d92)
- Fixed missing line that made switching to Indonesian language not work. (d92329b)
- Messages pending send can now be deleted in long-press menu, like other messages. (#3189)
- Force-upgrade screen provides helpful App Store or Play Store deep-link. (#3158)
- Fixed handling of old reactions with emoji that have changed name. (#3169)
- Fixed misrendering of "keypad" emoji like
:zero:
. (#3129) - Group PM conversations now show combined avatars with rounded corners, like individual avatars. (#3167)
- Fixed bugs causing top bar to sometimes be white instead of stream-colored. (#2797, #3139)
- Long-pressing a recipient bar now offers "Unmute topic" when appropriate. (8b60314 / #3156)
- Alert words are now highlighted in the message list. (#3082)
- Fixed fetching of explicit avatars (
!avatar(...)
) in messages. (#3047) - Overflow menu in lightbox is now properly aligned. (#3024)
- Send button has larger touch target. (#2945)
- Error banners in message list show as red, rather than gray.
- Fixed oversizing of images in Dropbox inline previews. (#3136)
- Various improvements across the app for latency and performance.
Full changes for developers
Workflow improvements
- Tests and linters run fast by default (<5s on a fast desktop for small changes, <1s for no changes), by running only on files changed in the current branch. (977596d^..bd24bd1)
- Spell-checker results are now pure warnings, free to ignore. (ff7bc29)
- Configuration for Reactotron, and expanded developer documentation on debugging. (#3109, 0e5d036^..59967fc)
- One-step release-mode Android builds without signing keys or Sentry. (#2883; 8d55447^..ee40b3c)
- Detailed step-by-step instructions for setting up dev environment on WSL. (#3193)
Architecture, interface, and quality improvements
- Extensive refactoring of the message list and rendering to HTML. (#3156, #3170)
- New
caseNarrow
abstraction for working with narrow objects. (fa6134a^..e9fe1e8) - Explain
Auth
vs.Account
types, and introduce distinctIdentity
. (f5a2603^..28b1177) - Applied
@flow strict-local
to most files and@flow strict
to many files, fixing newly-exposed type issues. (#3164, 6efa798, 2a96ede, fa1b8a8; 5ec1d3f^..597c51f; 5a2d49f^..da5d519) - Began to use more Flow "exact types". (01003e6, 24211fb, others)
- Flow types on many more areas of code.
- Enable ESLint in most places where it was disabled, fixing issues. (ddd51e5^..a533fa8)
- Scripts run on Bash, and are moved out of package.json to their own files. (6c25bee, 3119ec6, 8d3e8ad^..4d58c11)
$ sha256sum -c <<EOF
3599c12985241f5cc2e1c3d3af150ee0557477d5bdfc36e2cbdbd9a12176c843 app-release.apk
EOF
20.0.103
Highlights
Many fixes and improvements, including:
- Mark messages you see as read, even in a short thread.
- Tapping an emoji reaction works again to add/remove your own.
- Messages you send no longer flicker when they reach the server.
- Translation updates. Complete translations for Polish and Portuguese, the latter nearly from scratch!
Full
- Mark messages you see as read, even in a short thread. (#2988)
- Tapping an emoji reaction works again to add/remove your own. (#2784)
- Messages you send no longer flicker when they reach the server. (#2483)
- (iOS) Downloading a shared image works again. (#2618)
- (iOS) Fix multiple bugs affecting autocorrect when typing a message. (#3052, #3053)
- (iOS) New React Native version 0.57 no longer breaks typing in Chinese or Japanese. (#2434)
- (Android) New React Native version 0.57 no longer crashes when typing an astral-plane Unicode character, including post-2009 emoji. (#2787)
- (Android) Fix crash when downloading a file, by requesting needed permissions. (#3115)
- SSO login was broken. (#3126)
- Translation updates. Complete translations for Polish and Portuguese, the latter nearly from scratch!
- (Android, infra) Client-side support for removing notifications when you read the messages elsewhere. (#2634)
- (infra) Updated to React Native v0.57 (from v0.55). (#2789)
sha256sum -c <<EOF
62804f0d8f5e7c12763cf7d7a93c69e6861b257260365d592e3d2f832a5e39ca app-release.apk
EOF
19.2.102
- (Android) Critical issue with Chrome 70 update. (#3078, #3080)
- (Android) Target SDK version updated to 26. No change in minimum SDK version. (#3075)
- Translated to Ukrainian and Hungarian! Updates to others.
- Unreads screen didn’t show PMs when there were no unread stream messages. (#2949)
- Autocomplete popup was much taller than screen. (#2997)
- Other fixes and improvements. (#2905, #2935, #3013, #3046)
sha256sum -c <<EOF
dd6cb650aa2ac8af94c22b6630282d6a625c8478619b95cc1538fed7ee24373b app-release.apk
EOF
18.0.99
Many bugfixes, including:
- Search terms found in topic are properly highlighted (#2845).
- Opening embedded items like YouTube videos now works (#2895).
- When you star a message, the message list updates to show that (#2676).
$ sha256sum -c <<EOF
a00d6507664bf1a0054660d194cbb25c46d7bd64900721a4a57f3aa173677c8f app-release.apk
EOF
13.1.85
12.4.84
12.3.83
12.1.81
refactor: Make notification handling more consistent * no need for async for handlePendingNotifications * proper name for the event handler * handlePendingNotifications() in iOS the same as Android