apps/console/1.2.146: Merge pull request #15321 from appwrite/docs/console-2.7.1
docs(console): Appwrite 2.7.1 release
docs(console): Appwrite 2.7.1 release
docs(blog): add November post
Appwrite 2.7.1 is a security release that moves the Open Runtimes executor to 1.3.1. It ships with the same 1.2.138 self-hosted Console as 2.7.0, has no schema changes, and upgrading from 2.7.0 only replaces the images. Security Update the Open Runtimes executor from 1.1.2 to 1.3.1 (open-runtimes/executor#269, #15310). Executor 1.1.2 followed symlinks that a function or site plants in its executio…
feat(console): let new accounts pick their first project's region
Console: render review traces as grouped, readable rows like hansi.codes
feat(auth): add Vipps MobilePay OAuth2 provider
feat(auth): add Vipps MobilePay OAuth2 provider
docs(blog): add six welcome-series onboarding guides
chore(deps): update appwrite/sdk-generator to 5.15.0
feat(console): measure activated builders and checkouts for OpenAI Ads
Appwrite 2.7.0 adds server key rotation, a way to sign out every user of a project, a realtime policy that keeps guests from subscribing, origin-bound OTP-Token headers on code emails, Gitea in the Console's Git connect flow, and per-connection limits for realtime and MQTT. It also carries the security and reliability fixes merged since 2.6.2 across auth, databases, realtime, storage, functions, s…
Merge pull request #15233 from appwrite/chore-http-protected-compress…
feat(console): GitHub star wizard for recurring users
fix(console): replace a reused payment method whose setup intent is dead
fix(s3): refuse bucket names that are not valid IDs
test(alerts): stop asserting the reason line the alert email dropped
Merge pull request #15186 from appwrite/feat-vectorsdb-onboarding-stages
Merge pull request #15186 from appwrite/feat-vectorsdb-onboarding-stages
feat(console): move usage alerts from the previews menu to the debug menu
fix(console): let the payment method recovery step switch to a new card
fix(console): stop the downgrade wizard re-render loop
feat(console): read the Education plan end from educationExpiresAt
Default new projects to the region that matches the visitor's country instead of always Frankfurt. Country is the discriminator so Canada stays in Toronto and the US stays in a US region. Co-authored-by: Cursor cursoragent@cursor.com
refactor(cache)!: remove legacy protocol and preserve namespaces
feat(console): honour redirect on magic URL sign-in and confirm account switch
Merge pull request #15147 from appwrite/docs/changelog-nuxt-image-fir…
feat(console): offer Start in 15 more countries with a banner for each
fix(cache): preserve list-cache writes during legacy migration
fix(cache): cover direct factories and complete versioned cache contr…
style(cache): use PHP 8.4 constructor chaining