Skip to content

Releases: ls1intum/thesis-management

4.7.0

22 Jan 09:00

Choose a tag to compare

✨ New Features

  • Draft Theses for Supervisors
    Supervisors can now create theses in a draft state before making them visible to students. This allows better preparation and review before publication.

🐛 Bug Fixes

  • Presentation Duration not accessible publicly
    Improved the handling of the duration setting to ensure it always exists and is reliably accessible across the system, even without explicit access checks.

  • Calendar Link Subscription
    Fixed an issue where the duration setting could be missing, potentially causing errors in the calendar subscription.

4.6.0

11 Dec 13:03

Choose a tag to compare

✨ New Features

  • Custom Presentation Slot Duration
    Research groups can now configure the duration of presentation slots, enabling more flexible scheduling.

  • Optional Proposal Phase
    Research groups can now disable the proposal phase if it is not needed in their workflow.

  • Application Notification Email
    Introduced a new additional notification email that receives emails when students submit applications.


🧰 Improvements

  • Updated Research Group Settings
    The Research Group Settings section has been restructured by phase for better usability.

  • Read-Only Profile Fields Synced from LDAP
    Fields in the profile that are automatically synchronized from LDAP are now read-only to prevent incorrect changes.

  • Clickable Research Group Cards
    Research group cards are now clickable links, making it easier to open them in new tabs.


🐛 Bug Fixes

  • Presentation Page “Today” Not Included
    Fixed an issue where the Presentation page did not correctly show the current day.

    • Minimum Value for Semester Field
      Added a minimum allowed value for the semester field to ensure consistent data.

4.5.0

02 Nov 23:52
b50632d

Choose a tag to compare

✨ New Features

  • Filter and Search for Submit Applications
    Added new filtering and search functionality to the Submit Application page, allowing users to quickly locate applications based on relevant criteria. Reworked Page Design.

🐛 Bug Fixes

  • Published Theses Accessibility
    Fixed an issue where published theses were only accessible to logged-in users. Published theses are now correctly available to all visitors as intended.

🧰 Improvements & Maintenance

  • Support Email on About Page
    Introduced an email alert banner on the About page to improve communication.

  • Dependency Updates

    • Updated PostgreSQL Docker image to v17.6
    • Updated Traefik to v3.5
    • Updated Radicale to v3.5.7.0
    • Updated appleboy/scp-action to v1
    • Updated appleboy/ssh-action to v1.2.2
    • Updated actions/checkout to v5

4.4.2

17 Oct 15:31

Choose a tag to compare

🐛 Bug Fixes

  • Automatic Application Reject
    Fixed an issue where not assessed applications were incorrectly included in the automatic rejects. The reference date was set incorrectly when no deadline or planned start was set. The logic sets the reference date to the creation date of each application now.

🧰 Improvements & Maintenance

  • Research Group Selection in Presentation Overview
    Replaced the previous tab-based navigation with a dropdown selector for research groups if there are more than 5 that the user has access to, making it easier to manage and browse multiple presentations.

  • Java 25 Upgrade
    Updated the project to Java 25, ensuring compatibility with the latest language features, improved performance, and long-term maintainability.

4.4.1

06 Oct 16:34
d1c4617

Choose a tag to compare

🐛 Bug Fixes

  • Dark Mode Card Background to light
    Updated the CardBackground color of components in TopicPage and PresentationOverview for a consistent dark mode appearance.

🧰 Improvements & Maintenance

  • Comment Section UI Update
    Improved the comment section design with clear visual indicators for file uploads, enhancing clarity for users when attaching files.

  • Presentation Overview Enhancements
    The presentation overview now includes:

    • Display of the thesis type for better context.
    • New accept and edit options directly from the overview page, improving supervisor workflow and usability
  • Presentation Navigation
    Users can now navigate to a presentation’s detail page.
    The “View Thesis” button only appears to users who have access to view the thesis.

  • Proposal Feedback Dismiss Card
    Added a confirmation dialog asking users if they’re sure before discarding unsaved changes for proposal feedback — helping prevent accidental data loss.

  • Docker Configuration Update
    Added a Docker restart policy in docker-compose.prod.yml to ensure improved reliability and uptime for production deployments.

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.