Skip to content
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .DS_Store
Binary file not shown.
Binary file added resdex-v2/public/AI.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resdex-v2/public/changelogimagetest.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resdex-v2/public/coolimage.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resdex-v2/public/flowers.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
958 changes: 958 additions & 0 deletions resdex-v2/src/app/changelog/changelog-client.tsx

Large diffs are not rendered by default.

20 changes: 20 additions & 0 deletions resdex-v2/src/app/changelog/content/2025-01-15.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
title: "Initial Release"
description: "Launch of ResDex with core research management features."
date: "January 15, 2025"
version: "1.0"
tags: ["Launch", "Core Features"]
features: ["Research paper management", "Team collaboration", "Basic search functionality", "User profiles"]
bugFixes: []
---

Welcome to ResDex! Our initial release brings you a powerful platform for managing research papers and collaborating with your team.

Key Features:

- Upload and organize research papers
- Create and manage team workspaces
- Basic search and filtering capabilities
- User profile management
- Real-time collaboration tools

20 changes: 20 additions & 0 deletions resdex-v2/src/app/changelog/content/2025-02-28.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
title: "Enhanced Search and AI Features"
description: "Added advanced search capabilities and AI-powered paper analysis."
date: "February 28, 2025"
version: "1.3"
tags: ["AI", "Search", "Enhancement"]
features: ["AI paper summarization", "Advanced search filters", "Citation network visualization", "Smart recommendations"]
bugFixes: ["Fixed search indexing issues", "Resolved AI processing timeouts"]
---

This release introduces powerful AI capabilities and significantly improved search functionality.

New Features:

- AI-powered paper summarization
- Advanced search with multiple filters
- Citation network visualization
- Smart paper recommendations based on your interests
- Improved search performance and accuracy

20 changes: 20 additions & 0 deletions resdex-v2/src/app/changelog/content/2025-03-15.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
title: "Mobile App and Offline Support"
description: "Launched mobile app with offline reading capabilities."
date: "March 15, 2025"
version: "1.5"
tags: ["Mobile", "Offline", "App"]
features: ["Mobile app for iOS and Android", "Offline paper reading", "Sync across devices", "Push notifications"]
bugFixes: ["Fixed sync conflicts", "Resolved offline data corruption issues"]
---

Take your research anywhere with our new mobile app and offline capabilities.

Mobile Features:

- Native iOS and Android apps
- Offline paper reading and annotation
- Seamless sync across all devices
- Push notifications for team updates
- Optimized mobile interface

19 changes: 19 additions & 0 deletions resdex-v2/src/app/changelog/content/2025-04-22.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Bug fixes and polish"
description: "Resolved several UI bugs and fixed broken links."
date: "April 22, 2025"
version: "1.7"
tags: ["Bug Fix", "UI"]
features: ["Improved dark mode contrast", "Subtle card hover states"]
bugFixes: ["Fixed dashboard links", "Aligned avatars on profile", "Corrected navbar focus state"]
---

This release improves overall stability and resolves issues reported in the last cycle.

Fixes:

- Corrected broken links in the dashboard.
- Fixed avatar alignment on profile pages.
- Improved contrast in dark mode.


19 changes: 19 additions & 0 deletions resdex-v2/src/app/changelog/content/2025-05-10.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Improved onboarding and import"
description: "Refreshed onboarding flow and Google Drive import improvements."
date: "May 10, 2025"
version: "1.8"
tags: ["Onboarding", "Integration"]
features: ["Shorter onboarding flow", "Progress indicator", "Auto defaults after signup"]
bugFixes: ["Resolved duplicate import jobs", "Improved error messages on failed imports"]
---

We redesigned onboarding to be shorter and clearer, and made Google Drive imports more reliable.

Changes:

- Step-by-step onboarding with progress.
- More resilient import with better error messages.
- Smarter default settings after signup.


19 changes: 19 additions & 0 deletions resdex-v2/src/app/changelog/content/2025-06-01.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Access controls and audit logs"
description: "RBAC roles, team permissions, and improved audit log export."
date: "June 1, 2025"
version: "1.9"
tags: ["Security", "Admin"]
features: ["RBAC roles: Admin, Editor, Viewer", "Team-level resource permissions", "Audit log CSV export"]
bugFixes: ["Fixed permission cache invalidation", "Corrected 403 errors on role change"]
---

Role-based access control (RBAC) is now available. Admins can assign roles and export audit logs for compliance.

Added:

- Roles: Admin, Editor, Viewer.
- Team-level resource permissions.
- CSV export for audit logs.


19 changes: 19 additions & 0 deletions resdex-v2/src/app/changelog/content/2025-06-20.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "New messaging features"
description: "Threaded replies, message reactions, and read receipts."
date: "June 20, 2025"
version: "2.0"
tags: ["Feature", "Messaging"]
features: ["Threaded replies with permalink", "Emoji reactions", "Quick reply composer"]
bugFixes: ["Fixed disappearing input on iOS", "Corrected timestamps in exported transcripts"]
---

We added threaded replies to keep conversations organized and introduced emoji reactions. Read receipts are now available for direct messages.

What’s new:

- Threaded replies with deep linking.
- Reactions with quick emoji picker.
- Read receipts in 1:1 chats.


19 changes: 19 additions & 0 deletions resdex-v2/src/app/changelog/content/2025-07-01.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Performance improvements and loading states"
description: "Optimized bundle size, added skeletons, and reduced TTFB across pages."
date: "July 1, 2025"
version: "2.1"
tags: ["Performance", "UX"]
features: ["Route-level code splitting", "Skeleton loaders for feed and profile", "Optimized image delivery"]
bugFixes: ["Resolved flashing on theme toggle", "Fixed misaligned buttons on mobile"]
---

We implemented code-splitting for heavy routes and introduced skeleton loaders for a smoother perceived experience while data is fetched.

Highlights:

- Reduced initial JS by ~18%.
- Faster route transitions on mobile.
- Added page-level loading indicators.


20 changes: 20 additions & 0 deletions resdex-v2/src/app/changelog/content/2025-07-15.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
title: "Advanced Analytics Dashboard"
description: "Comprehensive analytics and insights for research teams."
date: "July 15, 2025"
version: "2.1"
tags: ["Analytics", "Dashboard", "Insights"]
features: ["Research impact metrics", "Team productivity insights", "Publication trends", "Custom reporting"]
bugFixes: ["Fixed data aggregation errors", "Resolved chart rendering issues"]
---

Get deep insights into your research activities with our new analytics dashboard.

Analytics Features:

- Research impact and citation metrics
- Team productivity and collaboration insights
- Publication trends and patterns
- Custom report generation
- Export capabilities for presentations

20 changes: 20 additions & 0 deletions resdex-v2/src/app/changelog/content/2025-08-30.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
title: "Integration Ecosystem"
description: "Expanded integrations with popular research tools and platforms."
date: "August 30, 2025"
version: "2.3"
tags: ["Integration", "API", "Workflow"]
features: ["Zotero integration", "Mendeley sync", "ORCID authentication", "API for custom tools"]
bugFixes: ["Fixed sync conflicts with external tools", "Resolved authentication issues"]
---

Connect ResDex with your existing research workflow through our expanded integration ecosystem.

New Integrations:

- Seamless Zotero import/export
- Mendeley library synchronization
- ORCID profile integration
- Public API for custom tool development
- Webhook support for real-time updates

20 changes: 20 additions & 0 deletions resdex-v2/src/app/changelog/content/2025-09-20.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
title: "AI Writing Assistant"
description: "Intelligent writing tools powered by advanced AI models."
date: "September 20, 2025"
version: "2.5"
tags: ["AI", "Writing", "Productivity"]
features: ["AI writing suggestions", "Citation formatting", "Abstract generation", "Research gap analysis"]
bugFixes: ["Fixed AI response accuracy", "Resolved citation formatting errors"]
---

Enhance your writing process with our new AI-powered writing assistant.

Writing Features:

- Smart writing suggestions and improvements
- Automatic citation formatting
- AI-generated abstracts and summaries
- Research gap identification
- Plagiarism detection and prevention

109 changes: 109 additions & 0 deletions resdex-v2/src/app/changelog/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
import fs from "fs";
import path from "path";
import { ChangelogClient } from "./changelog-client";

type ChangelogEntry = {
fileName: string;
title: string;
description: string;
date: string; // ISO string
version?: string;
tags?: string[];
features?: string[];
bugFixes?: string[];
};

function parseFrontmatter(mdxContent: string): Omit<ChangelogEntry, "fileName"> {
// Expect frontmatter in MDX between --- lines
// Example keys: title, description, date, tags, version, features, bugFixes
const frontmatterMatch = mdxContent.match(/^---[\s\S]*?---/);
const defaults = {
title: "Untitled",
description: "",
date: "1970-01-01",
version: undefined as string | undefined,
tags: undefined as string[] | undefined,
features: undefined as string[] | undefined,
bugFixes: undefined as string[] | undefined,
};
if (!frontmatterMatch) return defaults;
const block = frontmatterMatch[0]
.replace(/^---\n?/, "")
.replace(/\n?---$/, "");

const lines = block.split(/\r?\n/);
const data: Record<string, unknown> = {};

function parseArrayValue(raw: string): string[] {
// Accept YAML-ish arrays: ["A", "B"], [A, B], or multiline "- item" format
const value = raw.trim();
if (value.startsWith("[")) {
const inside = value.replace(/^\[/, "").replace(/\]$/, "");
return inside
.split(",")
.map((t) => t.trim().replace(/^"|"$/g, "").replace(/^'|'$/g, ""))
.filter(Boolean);
}
return [];
}

for (const rawLine of lines) {
const line = rawLine.trim();
if (!line || line.startsWith("#")) continue;
const sep = line.indexOf(":");
if (sep === -1) continue;
const key = line.slice(0, sep).trim();
let value = line.slice(sep + 1).trim();
if ((value.startsWith('"') && value.endsWith('"')) || (value.startsWith("'") && value.endsWith("'"))) {
value = value.slice(1, -1);
}
if (key === "tags" || key === "features" || key === "bugFixes") {
data[key] = parseArrayValue(line.slice(sep + 1));
} else {
data[key] = value;
}
}

return {
title: (data.title as string) || defaults.title,
description: (data.description as string) || defaults.description,
date: (data.date as string) || defaults.date,
version: (data.version as string) || defaults.version,
tags: (data.tags as string[]) || defaults.tags,
features: (data.features as string[]) || defaults.features,
bugFixes: (data.bugFixes as string[]) || defaults.bugFixes,
};
}

function getChangelogEntries(): ChangelogEntry[] {
const baseDir = path.join(process.cwd(), "src", "app", "changelog", "content");
let files: string[] = [];
try {
files = fs
.readdirSync(baseDir)
.filter((f) => f.endsWith(".mdx"))
.map((f) => path.join(baseDir, f));
} catch {
return [];
}

const entries: ChangelogEntry[] = files.map((fullPath) => {
const fileName = path.basename(fullPath);
const raw = fs.readFileSync(fullPath, "utf8");
const meta = parseFrontmatter(raw);
return { fileName, ...meta } as ChangelogEntry;
});

return entries.sort((a, b) => (a.date < b.date ? 1 : -1));
}


export const metadata = {
title: "Changelog",
description: "Product updates, fixes, and improvements over time.",
};

export default function ChangelogsPage() {
const entries = getChangelogEntries();
return <ChangelogClient entries={entries} />;
}
1 change: 1 addition & 0 deletions resdex-v2/src/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ export default function RootLayout({
{ name: "About", href: "/about" },
{ name: "Team", href: "#" },
{ name: "Blog", href: "#" },
{ name: "Changelog", href: "/changelog" },
{ name: "Careers", href: "#" },
],
},
Expand Down