Skip to content

Releases: ls1intum/thesis-management

4.4.0

29 Sep 23:05

Choose a tag to compare

✨ New Features

  • Reworked Presentation Section and Notes
    The presentation section in a thesis has been completely redesigned and now includes presentation notes, improving structure and usability for both students and supervisors.

  • Reworked Presentation Overview
    The presentation overview has been completely redesigned. The design is aligned with the presentation section in the thesis for continuity. We enabled easier browsing functionality with a small calendar that helps to scroll through the different days.

  • Thesis Start Date and Automatic Rejections
    Introduced new fields for Thesis Topics, intended start date, and application deadline.

  • Automatic Rejection Reminders
    Added an automatic reminder system that notifies users before a thesis application is rejected due to missed deadlines. This can be enabled in your research group settings.

  • Longer Research Group Descriptions
    Increased to a 500-character limit for research group descriptions. Enforced by our database.

🐛 Bug Fixes

  • Access to Private Theses when searched
    Fixed an issue where users could not search for private theses they had access to.

  • Research Group Header Landing Page
    Corrected a bug that prevented the research group header from loading the name and description when the abbreviation was provided in the URL.

    • Research Group Settings Reset to Default
      Added a loading indicator when Research Group Settings are not yet loaded, making sure the automatic reject does not get reset to default when the information takes too long to load.

🧰 Improvements & Maintenance

  • Improved Keycloak Role Assignment Error Handling
    Enhanced error feedback for role assignment issues in Keycloak, ensuring the user gets errors when something went wrong.

  • Updated Client Dependencies
    Updated various client-side dependencies to ensure stability, security, and compatibility with the latest frameworks.

4.3.0

07 Sep 15:41
ff9b4e2

Choose a tag to compare

💥 Breaking Changes

  • Presentation Calendar Subscription URL Update
    The Presentation Calendar Subscription URL is now specific to each research group.
    • A global subscription URL that included all presentations is no longer available.
    • If you were previously subscribed to the global calendar, please update your subscription to use your research group’s dedicated link, available on the Presentations page.

✨ New Features

  • Research Group-Specific Presentation Scheduling
    Presentation scheduling calendars are now separated by research groups, ensuring you only see information relevant to your own group.

  • Use Research Group Abbreviations in Research Group-specific Landing Page
    Routes now include the research group abbreviation, improving URL clarity and making navigation more intuitive.

  • New User Role: Research Group Admin
    Introduced a dedicated role Group Admin that can access and manage group settings, improving administrative flexibility and control. Now, all Heads can access the research group and member settings. Group Admins can also assign this role to other members.

🐛 Bug Fixes

  • Group Admin Assignment
    Fixed an issue that prevented assigning group-admin roles independent of a research group. Admin assignments now work as intended.

  • Wrong Header Alignment in Authenticated Area
    The routing logic now checks whether users are in an authenticated areato ensure the header uses the correct width. This bug appears on pages that can be accessed with and without authentication.

  • Topic Page UI always shows the application table
    The UI showed an empty list of applications to advisors/supervisors when on topics of other research groups. System now checks whether the authenticated user belongs to the topic’s group, and only shows the table when that is the case.

🧰 Improvements & Maintenance

  • Dashboard Button Relocation
    The Dashboard button has been moved into the header, offering a direct way to your dashboard.

  • Added Titles to Presentation Table
    The Presentation Table now includes the title of the thesis for improved readability and context.

  • Adaptive Header for Mobile
    Adjusted the mobile breakpoint for the header to improve layout and usability on smaller devices.

  • Updated Framework Dependencies
    Upgraded Spring Boot, core frameworks, and Netty to the latest stable versions for enhanced performance and security.

4.2.2

07 Sep 15:04

Choose a tag to compare

✨ New Features

  • Unique and Required Research Group Abbreviations
    Research group abbreviations are now both unique and mandatory, ensuring clearer identification and preventing naming conflicts. Also, making it possible to use it in a research group-specific URL instead of the UUID.

  • Updated Authenticated Area Layout
    The authenticated area now uses the Landing Page header layout for a more consistent and polished user experience.

🐛 Bug Fixes

  • Calendar Subscription
    Fixed an issue where the creation of the subscribe calendar did not work due to authentication problems.

  • Manage Topics: Other Research groups visible
    Fixed an issue where filters for other research group topics appeared as soon as the Show Closed filter was selected. Now only your own appear

  • Improved Landing Page Filter
    Corrected a bug in the landing page search filter and ensured the list of research groups is sorted in ascending order.

🧰 Maintenance

  • Renovate Configuration Added
    Renovate has been configured to automatically manage dependencies, keeping the project up to date.

4.2.1

09 Jul 07:45
908f8aa

Choose a tag to compare

✨ New Features

  • Selective Topic Notifications
    You can now choose to receive notifications only for your own topics.
    • Stay updated specifically on the topics you are advising or supervising.
    • Reduce noise and streamline your notification feed to what truly matters to you.

🐛 Bug Fixes

  • Card Layout Pagination Fix
    Resolved an issue where the number of items per page on the card layout of the browsing page was incorrect. The pagination now reflects the expected number of items per page consistently.

4.2.0

25 Jun 22:51
2c0edf3

Choose a tag to compare

✨ New Features

We are excited to announce a major update to the Landing Page, now transformed into a brand-new Browsing Page!

  • Landing Page with browsing
    The old Landing Page has been completely redesigned to offer a more dynamic and engaging experience.
    • List and Grid Views: Choose how you want to explore the content — switch between a table-based list or a card-based grid layout with ease.
    • Advanced Filtering: Search by keywords, Filter by Research Group, Filter by Thesis Type (e.g., Bachelor, Master)
    • Visual Update of Header: Cleaner, more modern interface for easier navigation and improved usability.
    • Research Group Pages: Dedicated pages for each research group, showcasing their current and past theses.

4.1.1

29 May 15:15
1a6402a

Choose a tag to compare

What's Changed

  • Update Spring Boot, Mockito, and iTextPdf Dependencies

4.1.0

27 May 22:23
031a98a

Choose a tag to compare

This release introduces major functionality for administrators and expands platform documentation.


✨ New Features

  • Research Group Management for Admins
    Admins now have full visibility and control over all research groups:
    • View a list of all research groups
    • Search, create, and edit research groups
    • Manage group members:
      • Add or remove members
      • Change roles (e.g., assign or remove Head of Group)

📚 Documentation

  • Research Group Documentation
    Added new documentation to guide users through managing research groups via the Admin Panel.

  • Release Workflow Documentation
    Introduced release workflow documentation to support clearer processes for versioning and deployment.

4.0.2

19 May 13:47

Choose a tag to compare

This release is focused on improving clarity and guiding users to the correct platform for official submissions.


✨ New Feature

  • Submission Warning Banner
    A prominent banner has been added across the site to clearly indicate that this is not the actual site to submit. This helps prevent confusion and ensures users are aware of the environment they are interacting with.

4.0.1

16 May 07:04
7849d4b

Choose a tag to compare

This is a minor patch release focusing on bug fixes and usability improvements for thesis management.

🐛 Bug Fixes

  • Thesis Phase Start Date Adjustment
    Fixed an issue where changing the start date of thesis phases did not persist correctly.

  • Student Selection Bug Fixed
    Resolved a bug where selecting students during thesis creation did not behave as expected.

🚫 Other Improvements

  • Disable Uploads After Thesis Submission
    File uploads are now presented as disabled for students once a thesis has been submitted, ensuring process integrity.

  • File Upload Size Limit Increased
    The maximum file upload size has been increased from 20MB to 25MB to support larger documents.

4.0.0

07 May 20:54
2a15f57

Choose a tag to compare

🚀 Multi-Research Group Support (v4.0.0)

This release introduces full support for managing thesis-related processes across multiple research groups. It enables secure access control, dynamic email templates, and improved user interface elements across the platform.


✨ Highlights

🔐 Server & API

  • New research_groups table with full CRUD support
  • All core entities (users, topics, applications, theses) now scoped by research group
  • API endpoints filter data based on user group and role
  • CurrentUserProvider introduced for clean and consistent context resolution
  • Dynamic fallback logic for shared or missing group data
  • Refactored mailing system: all emails now use database-driven templates

🧑‍🎓 Client

  • Research group shown in all thesis-related tables and detail views
  • Group selection added to creation/edit modals for topics, theses, applications
  • Group context reflected on dashboard, settings, and About page
  • Enhanced UX for tooltip hints and empty states

✉️ Email Templates

  • New email_templates table with support for fallback and group-specific entries
  • Fully database-managed email sending based on group and language
  • Manual SQL scripts available to seed default + TUM-specific templates

🧪 Test & Coverage

  • Added integration and service tests for group logic and email behavior
  • All existing tests updated to include group context

🧭 Migration Notes

  • Run Liquibase for changes to email_templates and research_groups
  • Manual SQL insert required for default and AET mail templates
  • Roles like advisor and supervisor must be assigned a research_group_id
  • Students continue to access all public topics and are not scoped
  • Admins retain unrestricted access across all groups (no need to assign to a research group)

🔍 Next Steps

  • Enable group-aware student submissions (future update)
  • UI editor for managing email templates