All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
We will no longer update this file, please check out the releases page for the latest changelog.
- Split main feed type for a b user group #1191
- Revert lazy load responses #1198
- Remove prefetch home feeds #1198
- Lazy Loading #1159
- Fix incorrect feeds #1146
- Fix sharing title in draft detail #1148
- Move lazy query variable to function call #1152
- Update text & link #1153
- Limit PinInput value in 1 char #1154
- Move payment password setup after amount setting. #1155
- Add one more step before open Like pay tab. #1156
- Payout #1129 #1135 #1141
- Pull to Refresh #1115 #1131
- ICYMI & Topics as home feeds #1082
- Translation Button #1136
- Add recaptcha protection to appreciate #1107 #1118 #1119
- Add
.env
files #1122 - Create default code of conduct #1140
- New events schema & firebase analytics #1130
- Refetch donators after donation complete. #1112
- Adjust donation maximum amount for HKD. #1113
- Use "en" instead of "zh" if current language is "zh_hant" #1117
- Fix react-spring is broken by "privacy.resistFingerprinting" #1134
- Matters Pay #996 #1031 #1038 #1059 #1060 #1081 #1083 #1084 #1085 #1086 #1087 #1089 #1093 #1094 #1099 #1102
- A/B Grouping #1028
- Civic Liker Ring Everywhere #1019
- Read Timer #1058
- Feature Flag #1100
- Splash Screen #1071
- Apache 2.0 License #1080
- Firebase pageview #1058
- Add fingerprint under article title #1018
- Show ShareDialog when draft is published #1043
- Remove unnecessary role usage. #1022
- Refactor:
<Appreciation>
; #1093 - Refactor:
<Dialog.Message>
#1021 - Simplify usage of
<Dialog.Lazy>
#1032 - Alter placeholder of CollectForm #1041
- Clean Code: more flexbox mixins #1016
- Add custom 404 page for SSG #1017
- Ignore unsubscribePush errors #1042 #1050
- Revise media reports of about page #1069
- Change allowed operations for banned uer #1091
- Disable service-worker registration & web push in local development #1088
- Format LIKE wallet amount #1092
- Fix "service-worker.js" bad serving in Next.js 9.3 #1063
- Fix missing nav bar in article detail #1033
- Settings #974
- Refactor: Routes #983
- Capture Clicks #942
- Revise email subscription feature #985
- Change fingerprint generator #976
- Rename Transaction to Appreciation #973
- Add comparing id condition for
<UserDigest.Rich>
memo. #982 - Fix inconsistent logic of comment buttons; #966
- Fix vertical align of digest footer buttons #972
- Update @lost rounder #975
- Canvas Fingerprint #898
- View Mode analytics #922
- Dialog Enhancement #860
- Add "Segoe UI", "Roboto" & Arial to font stacks #913
- Remove htmlFor of label wrapped up migration file upload input. #899
- Add space for
<figcaption>
#912 - Fix native sharing #903 #913
- Show error toast instead of inner text in
<CommentBar>
#945 - Hide follow state in sidebar authors #953
- ReCaptcha #845
- Boost Performance #864
- Layout Enhancement #843
- Revise Nav icons #858
- Prettier 2.0 #868
- Change SignUpButton to LoginButton in #869
- Fix broken trackers #875
- Change
first
of InfinteScroll to 20 #862 #861 - Fix collection articles are lost while editing #859
- Hide in mobile #863
- Fix FCM cannot be unsubscribed #865
- Alter message for get push token error #870
- Fix unable to type spaces in the article editor on Firefox #871
- Fix @user will cause scroll to top in the article editor #884
- View Mode #834
- Civic Liker Ring #833
- Add confirm dialog for comment collapse. #826
- Scroll to top if tap active nav item #831
- Flip
<SideNav>
in small viewport #831 - Hide mixed cards from latest home feed #832
- Fix
<CivicLikerButton>
is auto closed by state update #830 - Remove extra suffix comma of notice #829
- Remove comment voted related notification and setting. #824
- Migration Page #760 #784 #798
- Help Center #812
- Revamp: Layout #764
- Revamp: CommentForm #757
- Revamp: Homepage #779 #789
- Revamp: Article Detail Page #801
- Revamp: Search Page #780
- Show current account in OAuth page #813
- Using
@reach/alert
#799 - Fix segment script #762
- Fix unpacking result throwing empty message. #800
- Revamp:
<Dialog>
&<DropdownDialog>
#689 #712 - Revamp: Forms #716 #736 #744 #747 #748
- Revamp: Appreciations #703
- Refactor:
<Menu>
,<SearchBar>
#662 - Refactor:
<Translate>
&translate
support usingid
#719
- Create infinite list using
react-virtualized
#697 #701 #706 - Enhance Responsive #742
- Tree shaking and article detail query refactor #678
- Dynamic Imports:
<Dialog>
andfirebase
#700 - Revamp FollowButton for sizing. #727
- Add extra footer #734
- Add react hook for window resize. #690
- Add back collapsed comments #710
- Add back missing refresh button of sidebar authors #704
- Skip polling if the user hasn't logged in #688
- Recommendation test page #625
- Add selected feed under tag page #650 #654 #659
- Refactor:
<Comment>
,<UserDigest>
,<ArticleDigest>
#609 #658 #661 - Refactor:
<Button>
#651 - Refactor:
Toast
#667 - Refactor: New Icons #647
- Change tag detail API names and params. #617
- Restructure of tag detail page #616
- Remove close button of Toast #663
- Change the default value of setup Liker ID form to "bind" #665
- Disable
generateInDevMode
to boost in local development #612 - Fix potential memory leak after calling register API. #655
- Remove extra spaces with
display: inline-flex
#668 - Enhance DnD experience of
<CollectionEditor>
; #676
- Refactor: Alter CSS variables for Matters 3.0
- Refactor: Using SVGR #576
- Refactor: i18n #584
- Add more test cases for home page. #557 #575
- Feed dedupe #574
- Allow onboarding user to appreciate articles #592
- Bump deps #559 #558 #567 #568 #569 #582 #580 #578 #587 #581
- Reuse in setup LikeCoin flow #563
- Update onboarding and punish sections of FAQ #563
- BDD #537
- Onboarding User Restrictions #545
- Tiny style fix for expandable user description #547
- Hide status code #546
- Bug fixes of user deletion #548 #549
- Update editor's version. #550
- Allow "@matters.news" to use "+" sign #551
- Error handling for LikeCoin #523
- Optional Chaining #527
- UI components for managing tag #528
- More analytics #531
- Auto re-subscribe push without toast #524
- Fix language switching #525
- Fix audio player does not work on mobile devices #526
- Filter out inactive user articles for admin user #529
- Fix admin user cannot see archived articles on their profile page #530
- Enhance UI of inactive user/article #533
- Update styles of comment and article digest in feed #534
- Collapse Comment #516
- Clap Effect #510
- Style fixes and related article avatar #515
- Use
.length
instead ofcountWordsLength
to count description #514 - Close publish modal if it's been published #512
- Add option to disable
+
sign inisValidateEmail
#519
- Web Push Notification #496 #503 #504 #506
- New Followee Feed #497
- Field-level error message #495
- Editor refactor. #494 #501
- Require user to setup Liker ID first in OAuth Authorize page #498
- Add safety check for if article is live or not. #500 #507
- Fix form bugs with
useFormik
#487 - Update pageview & prevent likebutton insertion #486 #489
- Show userName in search user popper #490
- Block User #481
- Apollo with React Hooks! #450
- Show userName in profile area #479
- Error Codes: remove
USER_FOLLOW_FAILED
, addACTION_FAILED
#480
- Update About Page
- LikeCoin
- Next.js 9
- Update ToS and Privacy
- Ad wall #402 #403 #412
- Featured comments #408
- Add back segment page tracking #417
- Update cache after commenting #413
- Update user follower's number after clicking button #416
- Fix responses update handler #422
- Update
/guide
page; Revert mid-autumn logo; #423 - Allow admin to change special display name (e.g. Matty) #429
- Analytics optimization #431
- Fix translations #432
- Comment URL #392
- New UI of Modals #390 #389 #395 #397
- Update SignUp flow and user name length validation #389
- Add sticky UI for user profile articles #375
- Add english version of ToS #384
- Update the redirect logic of logic/register flow #374
- Fix copyToClipboard #373
- Add APQ support #376
- Change the calculation of articles. #377
- Reuse
<CommentContent>
in<NoticeComemnt>
to show different content by states #378 - Fix error message not shown in
<UserNameForm.Confirm>
#379 - Skip follow step of the sign up flow #380
- HTTP 301 redirection for legacy article link; Add canonical meta tag; #381
- Update UserProfile based on latest UI #385
- New UI of Comment and Comment List #386
- Show userName in the comment list #369
- Fix missing qs in OAuth authorize page #368
- PoC of OAuth login with LikeCoin #354
- Add UI for user word count #353
- Add profile cover #356 #358 #361 #364 #365
- Add grey background to code block #355
- Line Clamp #357
- Alter alignment of related articles. #363
- Support scroll to child comment; Remove unused codes; #360
- Open IPFS Gateways #362
- Remove response tip. #345
- Fix missing custom
<meta>
tags in UserArticle page #344 - Store feed sorter type in local via Apollo. #343
- CommentDraft @client; Remove ; #341
- Local Schema for "Official.gatewayUrls" #340
- Fix styles of about page #336
- Alter article's design in Response #335
- Infinite article feed in the search result page #334
- Clear search input after the user selected search results #333
- Alter meta tags of user profile pages #332
- Share to Douban #327
- Fix for Response tip when user is logged out #312
- Redesign of related articles block #314 #325
- Update FAQ #315
- Fix response count #316
- Change fetch policy for Response query #317
- Fix unable to register #320
- Convert specific html tag in summary #321
- Like button optimization & additional analytic events #322
- Update IPFS entry icon #324
- Enable dropping image into editor #246
- Add extend article button in article detail page #252
- Expandable collectedBy articles #253
- Audio Support #254
- Self activation by comment #255
- Add cover selector #256
- Events trackers for collection #263
- Add author picker into signup procedure #266
- Notice dot for "Follow" page #268
- Alter singleFileUpload for asset mapping #251
- Alter same domain checker for editor #257
- Simplify publishing procedure #258
- Update collection expand icon #259
- Make signup profile step unskipped #260
- Update password rule #261
- Fix text copy #262
- Revise descriptions #264
- Add "ASSET_DOMAIN" env to fix dups upload image by "createImageMatcher" #265
- URI munging #267
- Fix typo #269 #270
- Alter publishing state toast #271
- No longer need a cover to publish an article #272
- Enable collection for all #273
- Fix audio player button show as playing state #274
- Add Collection notice #247
- Fix memory leak caused by inMemoryCache #243
- Create collection in article sidebar #244
- Add editing support for collection popover #244
- Fix comment count #245
- Sentry bug tracker #240
- Add error handler for changing password #238
- Add "email_reset_confirm" code type #239
- Allow partner to edit collections #230
- HTTP Basic Authentication for testing enviroments #231
- Disable publish button if draft content, title or publishState is incorrect #225
- Fix incorrect style of related article digest and wrap "" #226
- Update style of sidebar collection #229
- Analytics & iframe sandbox #232
- Fix & Update collection related issues #233
- Remove sidebar sticky feature #234
- Fix reversed condition #235
- Article mention notification #217
- PWA #204
- [Disabled] Collection #207 #209 #210 #212 #213
- [Disabled] Persist Cache #211
- Add "fb:app_id" and "og:title" meta tags
- Enhance error handing #218
- Editor: Caption #178
- Editor: Auto upload external images #190
- Editor: Embed LikeButton #194
- Removes extra line breaks #188
- Set cover to be first image #190
- Fix issues with analytics and add new events #190
- Summarize content of notice comment #192
- Use
notice.reply.content
asCommentNewReplyNotice
's content #192 - Fix polling requests read data from the cache #193
- Auto open comments drawer #194
- Fix upload same file again not working issue #195
- Restrict editor formats for pasted content #197
- Update upload file size limit to 5MB #198
- Editor: Embed - YouTube, Vimeo and JSFiddle #166
- Editor: @user #169
- Editor: SmartBreak #168 #170
- About Page #180
- OpenSearch #176
- Fix notice dropdown positioning issue with max-height #167
- Monitor EB memory usage in CloudWatch
- Invitation page #142
- On-boarding badge #145
- Customize feature for on-boarding user #143
- Improve password regexp #146
- Fix comment form related issues #152
- Realtime comments update with GraphQL Subscriptions
- Rich Text support for
<CommentForm>
- New UI of HomeFeed Switcher
- Fix unlogged user click MAT button effect