Changelog

What's been shipped and fixed.

Version 1.8.0

Latest

Released on by the Development Team

Bug Fixes

  1. Formatting symbols in notification emailsGit

    Headings, bold text and lists in notification emails now display properly instead of showing # and * symbols.

  2. Formatting symbols in homepage newsGit

    News previews on the homepage no longer show symbols such as # and *.

Improvements

  1. Clearer post notification formGit

    The form for emailing users about a post is wider, with full-width fields and a larger message box.

  2. Verification requests can be resent after one weekGit

    If your verification request is still pending, you can send a new one a week after the previous request.

  3. Newest researchers firstGit

    The researchers page now lists the most recently added researchers first, with a new "Date added" sort option.

New Features

  1. New "Gate" homepage designGit

    A new homepage design is available alongside the existing ones.

  2. Your display preferences are rememberedGit

    The homepage design, light or dark mode and language you choose are saved to your account and restored when you sign in.

  3. Search researchers by email in the admin listGit

    The admin researchers list now finds researchers by full or partial email, for example a university domain.

  4. Academic titles in email greetingsGit

    Notification emails address researchers by their academic title and degree, for example "الأستاذ الدكتور" or "الأستاذة الدكتورة".

  5. Hint to use a university emailGit

    If your account email is not a university address, the verification notice suggests changing it so the admin can verify you.

  6. Verification notice on every pageGit

    Signed-in researchers whose account is not verified see what to do, and can request verification, from any page of the site.

  7. Congratulation email when your account is verifiedGit

    Researchers now receive an email as soon as an admin verifies their account, listing any profile details still missing, such as certificates or academic title.

Version 1.7.0

Released on by the Development Team

Bug Fixes

  1. Error when merging duplicate publicationsGit

    Merging duplicate publications no longer fails when a researcher is linked to the same paper more than once.

  2. English academic title namesGit

    Corrected the English names of academic titles, including Assistant Lecturer.

  3. Wrong text in translated fieldsGit

    When automatic translation fails, the original text is kept instead of saving an error message.

  4. Importing a publication by DOIGit

    Importing by DOI now works reliably and no longer creates a duplicate when the paper already exists without a DOI.

  5. Saving teaching experienceGit

    Edits to teaching experience are saved correctly, an empty end date no longer causes an error, and dates display properly.

  6. Permissions lost after switching languageGit

    Admin permissions no longer stop working when switching between Arabic and English.

  7. Mobile menu now matches the desktop menuGit

    The mobile menu now shows the same links in the same order as on desktop, including two-factor authentication, passkeys, change email, account deactivation, site settings and the admin dashboard.

Improvements

  1. Researcher email in the admin verification listGit

    Admins now see each researcher's email address when verifying accounts.

  2. More accurate collaboration networkGit

    Co-authors listed with a shortened name are now matched to the right researcher, duplicate external co-authors are merged, and unverified profiles are no longer shown.

  3. Arabic search ignores spelling variantsGit

    Search boxes in selection lists now match words regardless of hamza, ta marbuta or ya spelling.

  4. Redesigned college pageGit

    The college page has a new mobile-friendly layout with a map, contact cards, status badges and clearer statistics.

New Features

  1. Direct links to profile edit sectionsGit

    Each section of the profile edit page has its own link, so you can open or share a specific section directly.

  2. New homepage design optionGit

    Site admins can switch the homepage to a new register-style design from the site settings.

  3. Reason required when hiding a publicationGit

    Researchers now give a reason when asking to hide a publication, and admins see it when reviewing the request.

  4. Reminder for missing academic title or certificateGit

    Admins can email researchers whose profiles have no academic title or certificate, reminding them to complete it.

  5. Sort researchers by academic titleGit

    The researchers list can now be sorted by academic title, ordered by rank from highest to lowest or the reverse.

  6. College report: department filter and full publication exportGit

    Filter and export the report at university, college or department level, and download an Excel file with every publication's researcher, affiliation and details.

Version 1.6.0

Released on by the Development Team

New Features

  1. Review publication hide requestsGit

    Platform and college admins can now approve or reject researchers' requests to hide a publication from their profile.

  2. Manage your publications and import by DOIGit

    Request that a wrongly-attributed publication be hidden from your profile, cancel a request or restore a hidden one instantly, or manually add a paper by pasting its DOI.

Version 1.5.0

Released on by the Development Team

New Features

  1. Passwordless login via email linkGit

    Request a login link from the Login page and click it to sign in directly, no password needed. Links expire after 15 minutes and are not available for accounts with two-factor authentication enabled.

Version 1.4.0

Released on by the Development Team

New Features

  1. Researcher country tracking and cross-country collaboration statsGit

    The researcher's country, derived from their verified Google Scholar email domain, now feeds a cross-country collaboration breakdown and a new admin data-quality card for researchers with no verified Scholar email.

  2. Admins can impersonate a researcher accountGit

    A new impersonate action in the admin researcher list lets admins view the platform as a specific researcher.

  3. View mutual papers from the collaboration graphGit

    Right-click a confirmed collaboration edge to see the papers shared between two researchers in a popup.

  4. Click to expand the collaboration graphGit

    Clicking a researcher node now merges their collaborators into the current graph view; double-clicking still opens their profile.

  5. Bulk discovery of ORCID, Scopus, and Web of Science IDsGit

    College admins can trigger bulk discovery for all eligible researchers at once, with clickable links to each external ID platform in the researcher list and a new ORCID search filter.

Improvements

  1. Searchable filters for college reports and institute pagesGit

    College report filters now use searchable dropdowns with dependent university/college selection, and institute/college/department edit pages support name sorting and parent-based filtering.

  2. Admin tools consolidated into one dashboardGit

    The separate admin Services page was merged into the Dashboard and Statistics pages; old bookmarks still redirect correctly.

  3. External ID discovery now backfills missing article DOIsGit

    When resolving ORCID, Scopus, or Web of Science IDs, the platform now also fills in missing DOIs on the researcher's articles.

Bug Fixes

  1. Fixed false collaboration links between unrelated papersGit

    Two different papers that shared a generic title but had no known publication year were incorrectly treated as the same paper, wrongly linking their authors as collaborators.

  2. Collaboration graph fullscreen no longer hides menusGit

    The right-click menu and mutual-papers popup now stay visible while the collaboration graph is in fullscreen mode.

Version 1.3.0

Released on by the Development Team

Bug Fixes

  1. More stable profile editing and password reset pagesGit

    Fixed Alpine and null-reference issues that could break the researcher preview graph on the edit page and the reset-password form on some sessions.

Improvements

  1. Scholar sync now backfills missing DOIsGit

    After syncing Google Scholar articles, the platform now tries to resolve missing `Article.Doi` values through OpenAlex using article title, year, and researcher name.

  2. Stronger external ID discovery for researchersGit

    ORCID discovery now falls back to OpenAlex title search when DOI-based lookup is not enough, helping recover ORCID, Scopus Author ID, and Web of Science identifiers more reliably.

New Features

  1. Confirmation emails can be sent from admin toolsGit

    Admin Statistics now supports queuing bulk confirmation emails for unconfirmed researchers and sending a dedicated confirmation link to a single researcher.

Version 1.2.0

Released on by the Development Team

Bug Fixes

  1. Cleaner empty states on profilesGit

    The collaborators section is hidden when there are none, and stray placeholder text no longer appears in the bio.

Improvements

  1. Refreshed profile header statsGit

    The metrics strip on researcher profiles is now a cleaner grid of stat tiles.

New Features

  1. Academic title shown before researcher namesGit

    Profiles now display the academic prefix (م.م, م.د, ا.م, ا.د …) derived from the researcher's degree and title.

Version 1.1.0

Released on by the Development Team

Bug Fixes

  1. Login redirect after two-factor verificationGit

    Signing in with two-factor authentication now lands you on the right page.

Improvements

  1. Stay signed in for 30 daysGit

    Login sessions were extended from one hour to thirty days.

New Features

  1. Public changelog pageGit

    See what's new in every release, grouped by version with release dates.

  2. Two-factor authenticationGit

    Protect your account with an authenticator app and QR-code setup.

Version 1.0.0

Released on by the Development Team

Security

  1. Domain name is configurable end to endGit

    All email links and URLs use the configured domain instead of hardcoded localhost values.

Bug Fixes

  1. AJAX error handlingGit

    Frontend AJAX calls now surface meaningful errors instead of failing silently.

  2. Cookie path set to rootGit

    Auth cookies are now consistent across all routes and subpaths.

  3. Login redirect after password resetGit

    Sends the confirmation email for unconfirmed accounts during the forgot-password flow.

Improvements

  1. Accessibility and performance refinementsGit

    CSS preload, re-ordered middleware, lazy-loaded images, and better focus/contrast states.

  2. Arabic and English translation coverageGit

    Filled in missing UI translations and fixed RTL layout issues across the platform.

  3. Culture-aware routing and SEOGit

    Routes now respect the active culture, with better meta tags and response compression.

  4. Researcher profile and AI bio improvementsGit

    Better researcher search UX, Google Translate for bios, and refined AI bio generation.

  5. PDF generation moved to QuestPDFGit

    Profiles and reports now generate with QuestPDF and support custom fonts.

  6. Migrated to Tailwind CSS v4Git

    Styles now use the v4 pipeline and modern utility classes (bg-linear-to and friends).

  7. Advanced search redesign with Alpine templatesGit

    Replaced dynamic DOM rendering with declarative Alpine templates for faster, more reliable UX.

New Features

  1. Comprehensive test suite and background job systemGit

    Unit, integration, and load tests for AI, ORCID, predatory-journal, profile, and changelog services.

  2. Advanced diploma and post-doctorate teaching levelsGit

    New academic title levels supported across registration, profiles, and the title model.

  3. University-specific registration templateGit

    University pages can route to a tailored registration flow that respects local branding.

  4. Modern home layout with animationsGit

    A modern landing-page template with animated hero and a distinguished researchers section.

  5. Feature flags and announcement bannerGit

    Generic JSON-backed app settings drive feature flags and an in-app announcement banner.

  6. GDPR-compliant data export and importGit

    Researchers can export their data and re-import it on demand, with explicit user consent.

  7. Admin statistics dashboard and bulk email remindersGit

    Aggregate counts and bulk-reminder tooling for unverified or inactive researchers.

  8. Verification request system with rate limitingGit

    Researchers can request verification and admins can approve requests safely with rate limits.

  9. Teaching experience and courses sectionGit

    Researchers can list their teaching history, courses, and academic positions in a structured view.

  10. Profile view trackingGit

    Count unique profile views per session, excluding self-views, with a research-grade flag counter.

  11. Profile completion trackingGit

    A completion indicator guides researchers to fill the remaining profile sections.

  12. Email change flow with photo detectionGit

    Researchers can update their email and benefit from improved profile-photo detection.

  13. Email logging with admin dashboardGit

    Every outbound email is logged and inspectable from the admin email-logs view.

  14. Broadcast email systemGit

    Admins can compose broadcasts to groups, multiple specific emails, or the full user base.

  15. Researcher analytics and article pagesGit

    Historical metrics snapshots, article-level pages, and an analytics dashboard for researchers.

  16. Activity feed, ranking system, and AI smart suggestionsGit

    Researchers see a personalised activity feed, ranking metrics, and AI-driven suggestions.

  17. Predatory journal searchGit

    Searchable index of predatory journals with scraping, soft-delete tracking, and MeiliSearch indexing.

  18. ORCID integration with background syncGit

    Link ORCID accounts and keep publications, peer reviews, and works synced via background jobs.

  19. AI-powered bio generation and article summarisationGit

    Researchers can generate polished bios and concise article summaries through the AI service.

Version 0.6.0

Released on by the Development Team

Improvements

  1. Major dependency upgradeGit

    Bumped core NuGet packages to newer stable versions across the solution.

  2. Python setup instructions in the READMEGit

    Step-by-step Python environment setup so Scopus and Google Scholar services run reliably.

New Features

  1. Email sender serviceGit

    A dedicated email sender service that centralises transactional email delivery.

Version 0.5.0

Released on by the Development Team

Security

  1. Production HTTPS enforcedGit

    Replaced localhost references with the production domain and enforced HTTPS redirects.

Bug Fixes

  1. Scopus and Google Scholar scrapers hardenedGit

    More robust Chrome driver setup, error handling, and stderr suppression in the Python pipeline.

Improvements

  1. Target framework upgraded to .NET 10Git

    Project now targets net10.0 with refreshed dependencies.

  2. SMTP moved to STARTTLS on port 587Git

    Better SMTP compatibility and consistent delivery settings across environments.

  3. Email infrastructure migrated to MailKitGit

    Replaced System.Net.Mail with MailKit and added a logging email sender implementation.

New Features

  1. MeiliSearch service and integrationGit

    Dedicated MeiliSearch container with an endpoint to fill all public data into the search index.

  2. Docker Compose for the web appGit

    Production-ready Compose file with controlled user registration.

Version 0.4.0

Released on by the Development Team

Improvements

  1. Mid-year dependency refreshGit

    Refreshed NuGet dependencies and addressed lingering registration issues.

Version 0.3.0

Released on by the Development Team

Improvements

  1. Dependency maintenanceGit

    Kept NuGet packages up to date and cleaned up outdated code paths.

Bug Fixes

  1. Registration error follow-upGit

    Additional fixes for registration edge cases that surfaced after the previous release.

Version 0.2.0

Released on by the Development Team

Improvements

  1. Google Scholar and Scopus service refreshGit

    Brought Google Scholar and Scopus integrations in line with the latest APIs.

  2. Dependency updates and file path cleanupGit

    Refreshed NuGet packages and removed unused files to slim the project.

Bug Fixes

  1. Error handling and loggingGit

    More consistent error handling and structured logging across controllers and services.

  2. Registration flow errorsGit

    Multiple fixes to the registration error path and dependency cleanup.

Version 0.1.0

Released on by the Development Team

New Features

  1. Project READMEGit

    Documentation describing setup, prerequisites, and contribution guidelines.

  2. Initial public releaseGit

    First push of the AcademicPlatform codebase with core researcher profile features.