Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Frontend][Version][Update] lexicon version v3.0.0 #76

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

starjustice
Copy link
Collaborator

@starjustice starjustice commented Jan 30, 2025

Type of PR

  • 🐞 Bug fix (non-breaking change which fixes an issue)
  • πŸ§™β€β™‚οΈ New feature (adding a feature following a feature-request issue)
  • πŸ”¨ Improvement (improving an existing feature - includes style: and perf:commits)
  • πŸ—οΈ Refactor (rewriting existing code without any feature change)
  • ✍️ (!) This change is or requires a documentation update

Description

This PR includes a major update to Lexicon v3.0.0, which introduces several significant changes:

Major Updates:

  1. Tablet Support – Now supports both Android and iOS.
  2. Expo 51 Upgrade
  3. Poll Improvements – Fixed bugs and enhanced functionality.
  4. New Authentication System – Implemented user API keys for authentication, following the [Discourse User API Keys Specification](https://meta.discourse.org/t/user-api-keys-specification/48536).
  5. New Architecture –

Feature Removals:

As part of this update, the following three features have been removed:

  1. Login with Apple
  2. Login with Link
  3. Account Activation via Link

These features specifically relied on the discourse-lexicon-plugin and will no longer be supported in Lexicon v3.0.0. However, other functionalities of the plugin, such as push notifications and email deep links, will remain unaffected.

Additional Screenshots

Provide screenshot if necessary.

Additional information/context

List sync repo

  • [Frontend][Package] Update Expo 50 and update ESLint
  • [Frontend][Update] Upgrade to Expo 51
  • [Frontend][Tablet] Tablet Mode
  • [Backend][Package][Adjustment] Update Axios to version 1
  • [Dependabot][Document] Update Docusaurus v3
  • [Dependabot][Frontend] Update version @graphql-codegen/cli
  • [Dependabot][Frontend] Upgrade react-native-markdown-display and react-native-svg-transform
  • [Frontend][Package][Message] Minor Expo update and fix message detail chat bubble style
  • [Backend][Test][Fix] Fix Test API type Axios and error handler logic
  • Bump Axios from 1.6.7 to 1.7.4 in /api
  • Bump Braces from 3.0.2 to 3.0.3 in /frontend
  • [Dependabot][Documentation][Docusaurus] Upgrade Docusaurus to 3.5.2
  • [Dependabot][Backend][Lint][Version] Upgrade API ESLint version
  • [Frontend][Poll] Fix "Never close poll" UX
  • [Frontend][Poll] Fix Closed Poll wording
  • [Frontend][Poll][Fix] Change keyboard setting props and dropdown
  • [Frontend][Poll][Fix] Poll UI minor problems
  • [Frontend][Poll] Add text in pie chart when only showing one result
  • [Backend][Poll] Fix duplicate poll option ID
  • [Frontend][Poll] Optimistic UI for poll voting
  • Bump Braces from 3.0.2 to 3.0.3 in /api
  • Bump Webpack from 5.92.1 to 5.94.0 in /documentation
  • [Backend][Fix] Handle Discourse errors
  • Bump Micromatch from 4.0.5 to 4.0.8 in /frontend
  • [Frontend][Package] Update patch version Expo notifications, updates, and jest-expo
  • [Frontend][User Status][Fix] Fix unable to finish editing status when last edited
  • [Frontend][Message][Fix] Fix message seen not rendering
  • Bump Micromatch from 4.0.5 to 4.0.8 in /documentation
  • [Frontend][Fix] Handle empty participants after leaving a message
  • [Frontend][Backend][Navigation][Fix] Fix navigation condition for private and public Discourse
  • [Backend][Cookie][Fix] Fix cache Axios jar
  • [Backend][Frontend][Auth][Remove][Adjustment] Remove user API keys
  • [Frontend][User API Key] Replace login screen with WebView
  • [Backend][Frontend][User API Key][Plugin][Remove] Remove plugin auth status GraphQL
  • [Frontend][User API Key] Implement new login flow in WebView
  • [Frontend][API Key][Fix][Adjustment] Fix user API key errors when revoking, disable deep link auth, and fix AuthWeb navigation
  • [Frontend][Tablet][Fix] Fix border color and margin bottom for tablet menu
  • [Frontend][Tablet][DeepLink][Fix] Add condition for keyboard height in tablet landscape text area and adjust deep link for tablet
  • [Frontend][Tablet] Maintain the same screen when switching device orientation
  • [Frontend][User API Key] Fix wording in the welcome screen
  • [Frontend][Package] Upgrade Expo 51 patch version 37
    • [CI][Backend] Remove test API from CI and API folder
  • [Frontend][Rest][Setup] Setup Apollo Link Rest
  • [Frontend][Rest] Change all GraphQL queries and mutations to use Apollo Link Rest
  • [Frontend][Rest][Implementation] Implement all hooks with new queries and mutations to scenes
  • [Frontend][Adjust] Adjust config URL
  • [Frontend][Rest][Adjust] Change error handling implementation with Apollo Link Rest
  • [Frontend][e2e][Mock] Setup mock test with MSW
  • [Frontend][e2e][Mock] Remove Apollo mock and create new REST mock using MSW
  • [Frontend][Mock][Package] Upgrade packages and remove unused packages
  • [Documentation][Plugin] Delete plugin activation with link, login with link, and sign in with Apple v3.0.0
  • [Documentation] Add setup for new login Discourse
  • [Documentation] Tablet device documentation
  • [Documentation] Create docs for version 3.0.0
  • [Documentation][Package] Upgrade Docusaurus to version 3.7.0
  • Bump nanoid from 3.3.7 to 3.3.8 in /documentation
  • Bump cross-spawn from 7.0.3 to 7.0.6 in /documentation
  • Bump http-proxy-middleware from 2.0.6 to 2.0.7 in /documentation
  • Bump express from 4.19.2 to 4.21.0 in /documentation
  • [Frontend][Fix] Handle scrollToIndex out of bounds, fix Notifications Pagination, and setting plugin issue
  • [Frontend][Fix] Add Type for Fragment Poll in message detail query

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant