Skip to content

Releases: ls1intum/thesis-management

4.2.1

09 Jul 07:45
908f8aa
Compare
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
Compare
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
Compare
Choose a tag to compare

What's Changed

  • Update Spring Boot, Mockito, and iTextPdf Dependencies

4.1.0

27 May 22:23
031a98a
Compare
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
Compare
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
Compare
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
Compare
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

3.0.9

26 Mar 14:47
Compare
Choose a tag to compare

What's Changed

  • Update dependencies to avoid security vulnerabilities

Full Changelog: 3.0.7...3.0.9

3.0.7

20 Feb 09:33
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.0.6...3.0.7

3.0.6

24 Jan 15:23
a3ec309
Compare
Choose a tag to compare

What's Changed

  • Update dependencies
  • Fix server package path by @krusche in #408

Full Changelog: v3.0.5...3.0.6