diff --git a/docs/src/contents/04.progress/versions/2025/51.mdx b/docs/src/contents/04.progress/versions/2025/51.mdx
new file mode 100644
index 000000000..416b089b3
--- /dev/null
+++ b/docs/src/contents/04.progress/versions/2025/51.mdx
@@ -0,0 +1 @@
+Changes are aggregated into 25w52.
\ No newline at end of file
diff --git a/docs/src/contents/04.progress/versions/2025/52.mdx b/docs/src/contents/04.progress/versions/2025/52.mdx
new file mode 100644
index 000000000..5c26e5790
--- /dev/null
+++ b/docs/src/contents/04.progress/versions/2025/52.mdx
@@ -0,0 +1,143 @@
+import Commit from "../../components/Commit";
+import Code from "@/components/Code";
+import PR from "../../components/PR";
+import GithubUser from "@/components/GithubUser";
+import {Alert} from "lifeforge-ui";
+
+### 🏗️ Infrastructure & Technical Improvements
+
+- : Added feature that allow users to login by scanning QR code displayed on the login page using another logged-in device. Access the scanner by navigating to Account Settings page.
+
+ 
+
+- : Change the icon display for border radius selector in system personalization.
+
+ 
+
+- : Updated `dev` script for `client` codebase to build `shared` and `lifeforge-ui` packages before starting the development server to avoid potential issues caused by stale or non-existent builds.
+
+- , , , : Implemented dynamic language pack loading engine, separating localization files from the main application codebase. User can now add new language support by simply installing the corresponding language pack through
+
+ ```bash
+ bun forge locales add
+ ```
+
+ For more information, refer to the localization guide.
+
+- , : Finally, after two years of waiting, Docker support is here! You can now run LifeForge server using Docker for easier deployment and management. Check out the installation guide for more information.
+
+ 
+
+- , : `id` and `collectionId` fields are now removed from the schema when syncing database schema to avoid potential conflicts. Collections and fields are now matched solely based on their names. Completely reworked migration generation logic into a three-stage process to properly handle cross-reference fields.
+ - Stage 1: Generate collection skeletons without any fields if the collection does not exist.
+ - Stage 2: Add fields and configs for normal collections.
+ - Stage 3: Add view-type collections that depend on the existence of specific fields in other collections.
+
+- : Renamed database syncing commands:
+
+ ```bash
+ # Old commands
+ bun forge db generate-schemas
+ bun forge db generate-migrations
+
+ # New commands
+ bun forge db pull
+ bun forge db push
+ ```
+
+- : Huge rework on the API key management. Master password is now removed from the API key management page since LifeForge API now supports end-to-end asymmetric encryption for every API call, so there is no need to encrypt the API key a second time using the master password.
+
+
+ As long as you keep your `MASTER_KEY` environment variable safe, your API keys are safe even if your database is compromised. So please, KEEP YOUR MASTER KEY SAFE!
+
+
+
+- , , : Moved the `manifest.ts` file from `client` folder of each module to the root folder of each module to facilitate better module management in the future. Improved API keys usage declaration in the manifest file.
+
+ ```ts
+ // Old way
+ export const manifest: ModuleManifest = {
+ ...
+ requiredAPIKeys: ['openai', 'tmdb'],
+ ...
+ };
+
+ // New way
+ export const manifest: ModuleManifest = {
+ ...
+ apiKeyAccess: {
+ openai: {
+ usage: "Generate text and image content using OpenAI's API",
+ required: false,
+ },
+ tmdb: {
+ usage: "Fetch movie and TV show data from The Movie Database",
+ required: false,
+ },
+ },
+ };
+ ```
+
+- : Flattened the `client` folder in each module, moving all client-side code from `client/src` to `client` directly for better structural consistency with the server-side code.
+
+- , , , , : Removed description field from API keys record, and the API Key management page now displays how much module is using a particular API key to give users better insights on their API key usage.
+
+ 
+ 
+
+- , , , : Enhanced server initialization process, user defined route and schema files are now stored as templates and copied to the appropriate directories during server setup to prevent pushing user files to the repository. Added root name check during server initialization to make sure the project folder name is 'lifeforge'.
+
+- : Added language support for Turkish (`tr`). Thanks for the contribution!
+
+### 🎨 UI Components & Design System
+
+- : Added `WithCustomConfirmationButtons` story to demonstrate custom confirmation buttons in `ConfirmationModal`.
+- : Add optional `text` prop to `ViewModeSelector` component.
+- : Button with icon only will not show the original icon instead of the ban icon when disabled.
+- , : Adjusted title and icon size for the `ModalHeader` component.
+- : Added support for custom React nodes as titles in `FormModal` component.
+
+ ```tsx
+ const { formProps } = defineForm({
+ title: (
+
+
+
+ ),
+ ...
+ });
+ ```
+- : Added `actionButtonProps` prop to `NumberInput` component.
+- : Updated `Checkbox` and `Switch` component for better light and dark theme compatibility.
+- : `description` prop in the `OptionsColumn` component now supports React nodes for more customization.
+- : Added `className` prop to the `Loader` component and subsequently `loaderClassName` prop to the `WithQuery` and `WithQueryData` components for better styling control.
+- : Added ability to show suggestions / search results in the `SearchInput` component. You can now provide the `children` prop to render custom suggestion items below the input field. See [the storybook](https://ui.lifeforge.dev/?path=/story/components-inputs-searchinput--with-search-suggestions) for more details. Credit to for the suggestion!
+
+ 
+
+### 🐛 Bug Fixes & Chores
+
+- : Change the import path for `Button` component in `ModalHeader` component to absolute path to fix prop type issues.
+- : Fixed the `SearchInput` component to completely disable annoying browser autocomplete.
+- : Fixed light theme text color issue in the right bar of the documentation.
+- : Removed useless README files across the monorepo.
+- , : Removed stale submodule reference in `apps` and `locales` directory that are accidentally left during previous commits.
+- : Removed deprecated `.eslintignore` file from the monorepo.
+- : Fixed spacing issue in the preloader component in `client/index.html`.
+
+### 📖 Documentation & Tooling
+
+- , : Added GitHub repo star count badge to documentation header for flexing due to the sudden surge of stars recently. Huge thanks to everyone who has supported LifeForge! 🎉
+- : Added issue template in GitHub repository for better issue tracking and management.
+- : Added contribution guidelines to the documentation. Thanks for the initial draft!
+- : Added some agent workflows for guidance on ~~vibe coding~~ agentic assistance.
+- : Clarified module naming conventions for installation/uninstallation, updated example command, and named future module registry. Thanks ~
+- , : Huge overhaul and refactoring on `forgeCLI` codebase.
+- : Make git submodule updating target more specific modules to avoid unnecessary updates that cause longer setup time.
+- : Extra CLI arguments are now piped to the dev script when running `bun forge dev` for better flexibility.
+- , , : Another huge overhaul and refactor on the ForgeCLI codebase, added mechanism to load commands dynamically during runtime, and ~~vibed~~ created a much more nice looking help screen.
+
+ 
+
+- : Huge improvement to the README file for the project. Thanks ~
+- : Added PR component for displaying pull request links.
\ No newline at end of file