v0.1.0
·
18 commits
to develop
since this release
What's Changed
- Init Angular webapp by @FelixTJDietrich in #2
- Init spring application server by @FelixTJDietrich in #5
- Init Storybook.js by @FelixTJDietrich in #7
- Add Storybook documentation by @FelixTJDietrich in #8
- Downgrade Java version to 21 by @FelixTJDietrich in #9
- Use Springdoc's OpenAPI Specs for Client by @FelixTJDietrich in #12
- Improve naming of OpenAPI client services by @FelixTJDietrich in #14
- Automatically detect missing updates to OpenAPI specs and client by @FelixTJDietrich in #15
- Update issue templates by @FelixTJDietrich in #19
- Add Pull Request template by @FelixTJDietrich in #20
- Create SECURITY.md by @FelixTJDietrich in #21
- Update TLA by @FelixTJDietrich in #34
- QA/Lint: Prettier + ESLint for the webapp by @GODrums in #29
- Add Input Field + Label Components by @milesha in #11
- Revert "Add Input Field + Label Components" by @FelixTJDietrich in #37
- Add Input Field + Label Components by @FelixTJDietrich in #38
- Fix linting issues and run prettier by @FelixTJDietrich in #36
- Fix: CVA Tailwind Autocomplete by @GODrums in #35
- Fix intellisense in cn by @FelixTJDietrich in #39
- Add Avatar Component by @GODrums in #40
- Fix button nested directory by @FelixTJDietrich in #41
- Update Avatar and improve fallback by @FelixTJDietrich in #42
- Remove App prefix for components by @FelixTJDietrich in #43
- Add theme switcher to header by @FelixTJDietrich in #45
- Add PR workflows for assigning PR author and labeling by @FelixTJDietrich in #48
- Fix labeler workflow by @FelixTJDietrich in #50
- Update PR template by @FelixTJDietrich in #46
- Create about page and add footer by @FelixTJDietrich in #52
- Configure Mend Bolt for GitHub by @mend-bolt-for-github in #51
- Add configuration of Application Server url by @FelixTJDietrich in #58
- Setup FastAPI Intelligence Service by @milesha in #47
- Test preview deployment by @FelixTJDietrich in #16
- Integrate Spring Modulith in
application-server
by @GODrums in #59 - Add Webhook-Ingest service using NATS JetStream by @FelixTJDietrich in #61
- Fix build env for webapp preview deployments by @FelixTJDietrich in #63
- Add subject sanitization and retry to publish on error by @FelixTJDietrich in #66
- Update dependencies by @FelixTJDietrich in #67
- Integrate LangChain with FastAPI by @milesha in #49
- Add first GitHub entities and automatically fetch them for the leaderboard by @GODrums in #62
- Workflow: Exclude OpenAPI folder from Webapp QA workflow by @GODrums in #73
- Add Github AuthToken to application-prod.yml by @GODrums in #74
- Add workflow to generate API specs and clients with a manual trigger by @FelixTJDietrich in #75
- Add Reviews to PullRequest entities by @GODrums in #76
- Create Server Endpoint for the Leaderboard by @GODrums in #80
- Replace
ApplicationRunner
withEventListener
to fix startup time by @GODrums in #83 - Add table component by @FelixTJDietrich in #79
- Add feature requests link by @FelixTJDietrich in #85
- Add angular query devtools for development by @FelixTJDietrich in #86
- Update favicon by @FelixTJDietrich in #87
- Add Umami analytics by @FelixTJDietrich in #88
- Leaderboard component and homepage by @GODrums in #78
- Remove example code by @FelixTJDietrich in #84
- Add Github colors to Tailwind by @FelixTJDietrich in #89
- Improve icons and add GitHub icons by @FelixTJDietrich in #90
- Restructure project and general improments by @FelixTJDietrich in #91
- Caching and UPDATED-sorting for the Github Data Sync Algorithm by @GODrums in #94
- Fix: Score calculation and avoid counting 'dismissed'-reviews as comments by @GODrums in #97
- Fix: Avatar alt string template by @GODrums in #98
- Leaderboard: Custom Sliding Time Window by @GODrums in #100
- Autowire Converters in WebMVC by @GODrums in #102
- Add pull requests component by @iam-flo in #92
- Efficient Repository Updates instead of Refetching by @GODrums in #103
- GUI for Custom Time Sliding Window in Leaderboard by @GODrums in #105
- Add Review and Reviewed PR Count to Leaderboard Activity by @GODrums in #104
- Fix: Initial Leaderboard filter params by @GODrums in #108
- Use Spartan as UI component library by @FelixTJDietrich in #109
- Fix: Wait for Leaderboard params init by @GODrums in #110
- Upgrade Storybook to 8.3.4 and fix theme-toggle by @GODrums in #111
- Add user auth using Keycloak by @FelixTJDietrich in #114
- Fix:
LazyInitializationException
in CRON-job execution by @GODrums in #118 - Support multiple Repositories in Leaderboard by @GODrums in #113
- Fix: Improve filter layout for mobile by @GODrums in #120
- Profile Pages with User Activity and PRs by @GODrums in #115
- Refactor data model and syncing + implement NATS consumer by @FelixTJDietrich in #116
- Add User Menu + Leaderboard highlight by @GODrums in #126
- Generate Java API Client for Intelligence Service's OpenAPI Specifications by @milesha in #106
- Install black to the intelligence service by @milesha in #134
PR Template
: Add Testing Instructions to template by @GODrums in #135Application-Server
: Java Code Formatting with Prettier by @GODrums in #136- Automated Liquibase diff generation from hibernate schema changes in development by @iam-flo in #137
- Simple AI mentor chat logic by @milesha in #133
Developer notifications
: Slack bot with weekly post by @GODrums in #129- Fix: Timeframe Same Day Detection by @GODrums in #153
- Fix: Changing Server Timezone by @GODrums in #158
- Improve Liquibase changelog generation by @GODrums in #161
- Popover for reviewed PRs & Copy-Button by @GODrums in #162
- Fix: No Nats Connection Attempts if Disabled by @GODrums in #166
- Legend for the Leaderboard by @GODrums in #165
- Fix: Show new Leaderboard instantly by @GODrums in #171
- Fix: Colon in Combined
NPM
-Commands by @GODrums in #179 - Fix: Add After + Before to Leaderboard Link by @GODrums in #178
- Add imprint by @FelixTJDietrich in #180
- Fix: Parse Custom Date Range Query Params by @GODrums in #183
- Show Parts of the Legend per default by @GODrums in #181
- Add settings page to delete user by @FelixTJDietrich in #182
- Add privacy statement by @FelixTJDietrich in #184
- Display Review Score on User Profiles by @GODrums in #167
- Custom Keycloak theme with required login by @FelixTJDietrich in #164
- Fix of the GitHub workflow application-server-qa by @milesha in #186
- Dynamic Configuration with Admin Page + Artemis Teams by @GODrums in #124
- Fix: Use correct After-queryParam when none specified by @GODrums in #188
- Fix: Timeframe Parameter Consistency on Navigation by @GODrums in #189
- Fix: Keycloak Refresh Tokens before Expiry by @GODrums in #190
- Fix: Sort Teams in Metadata alphabetically by @GODrums in #193
- Fix: Refresh Token in Custom Interceptor by @GODrums in #191
Refactor
: Modularization of Task Scheduling by @GODrums in #194- Add Sentry Configuration to
application-server
by @GODrums in #205 - League Points Calculation + Task Scheduling by @GODrums in #195
- Fix: Ignore own Issue Comments for Score Calculation by @GODrums in #207
- Fix: Persist User Change on Navigation by @GODrums in #209
- Intelligence Service MVP Java Spring Boot setup by @milesha in #168
- Add Sentry Configuration to
webapp
by @GODrums in #206 - Build and Push Docker Image Workflow by @FelixTJDietrich in #192
- Chore: Java Prettier Formatting by @GODrums in #215
- Automatic Greeting Feature by @milesha in #216
- Docs: Setup Guide Page by @GODrums in #213
- Update to Angular v19 by @GODrums in #219
- League UI for Leaderboard and Profile Pages by @GODrums in #210
- Fix: Lock Poetry version to 1.8.5 by @GODrums in #228
- AI Mentor memory integration by @milesha in #220
- Add build and push workflow and enable runtime environment for webapp by @FelixTJDietrich in #233
- Add new prod deploy workflow by @FelixTJDietrich in #234
- Initial GitHub Integration for the AI Mentor by @milesha in #231
- Fix: Colspan of Leaderboard Empty Data-State by @GODrums in #242
Documentation
: Convert docs to markdown and improve readme by @FelixTJDietrich in #244- Add landing page by @FelixTJDietrich in #246
- Add Posthog and remove Umami by @FelixTJDietrich in #247
- Fix: Schedule Index Test by @GODrums in #249
- Add new league icons by @FelixTJDietrich in #250
- Fix: Change Milestone
description
Type by @GODrums in #252 Workspace
: Workspace switching UI components by @FelixTJDietrich in #151- Update to poetry 2.0 by @iam-flo in #238
- Show All Users in the Total Leaderboard by @GODrums in #251
- Update TS, Java, Python deps by @FelixTJDietrich in #254
- Fix: League Info Infinity Points by @GODrums in #255
- Add own rank to leaderboard overview by @GODrums in #218
- Fix: Readme Setup Guide Link by @GODrums in #259
- Update webapp dependencies by @FelixTJDietrich in #260
- Add release notes in footer and version bump script by @FelixTJDietrich in #264
Full Changelog: https://github.com/ls1intum/Hephaestus/commits/v0.1.0