v0.8.0
What's Changed
- Production Release by @mkimberlin in #2084
- fix undefined reference by @mkimberlin in #2094
- Admin permissions permission and remove guild restriction by @mkimberlin in #2098
- Update production with library updates and bugfix related to feedback reminders by @mkimberlin in #2128
- Upgrade react, react-scripts, storybook, and any other necessary libr… by @mkimberlin in #2140
- Bump express from 4.18.1 to 4.19.2 in /web-ui by @dependabot in #2142
- Bump webpack-dev-middleware from 5.3.1 to 5.3.4 in /web-ui by @dependabot in #2143
- Bump json5 from 1.0.1 to 1.0.2 in /web-ui by @dependabot in #2144
- Bump @xmldom/xmldom from 0.7.5 to 0.7.13 in /web-ui by @dependabot in #2145
- Bump decode-uri-component from 0.2.0 to 0.2.2 in /web-ui by @dependabot in #2147
- Bump webpack from 5.70.0 to 5.91.0 in /web-ui by @dependabot in #2146
- Bump terser from 5.12.0 to 5.30.0 in /web-ui by @dependabot in #2149
- Bump semver from 5.7.1 to 5.7.2 in /web-ui by @dependabot in #2152
- Bump tough-cookie from 4.0.0 to 4.1.3 in /web-ui by @dependabot in #2153
- Bugfix 2116/email export mishandles commas by @pieperm in #2141
- Bugfix 2023/reorder employee list by @S78901 in #2158
- Bump word-wrap from 1.2.3 to 1.2.5 in /web-ui by @dependabot in #2154
- Converted to Vite and upgraded gradle, frontend tests are disabled fr… by @mkimberlin in #2156
- [2159] Bugfix for useEffect incorrect usage by @S78901 in #2164
- Bump @tinymce/tinymce-react to 5.0.0 by @mkimberlin in #2168
- Bump postcss from 8.4.8 to 8.4.31 in /web-ui by @dependabot in #2166
- change birth year to 1900 if user is not admin. by @borinquenkid in #2162
- Temp files now created that will be deleted after being served. by @borinquenkid in #2160
- Chore 2131/change primitive entity columns to use wrappers by @pieperm in #2150
- Send emails that are scheduled by @borinquenkid in #2174
- Bugfix 2165/member export report not working by @pieperm in #2176
- Added optimizeDeps flag for tooltips to ensure popper.js is loaded by @mkimberlin in #2172
- Sending scheduled emails cleaned up by @borinquenkid in #2175
- [2115] Dynamic Role Stats & Update yarn by @S78901 in #2177
- Show pending feedback requests by @mkimberlin in #2181
- issue#2173 fix feedback requests that are currently pending but are r… by @borinquenkid in #2178
- Fix snapshot test that has async state updates by @mkimberlin in #2183
- issue#2173 fix query for selecting emails on the send date. by @borinquenkid in #2186
- issue#2173 delete member_history by @borinquenkid in #2188
- Feature 2136 / Migrate permission entity by @ZacharyKlein in #2161
- Resurrected the ability to add and update roles by @mkimberlin in #2189
- Feature 2111/convert team skills report to use transfer list by @pieperm in #2170
- Bugfix 2191/fix permission serialization by @mkimberlin in #2192
- Implemented selectors, UI change and tests for permission-based report availablity by @ZacharyKlein in #2122
- Feature 2196/memberselector enhancements by @pieperm in #2197
- Feature 2148/replace nivo with recharts radar chart teamskills by @pieperm in #2195
- Feature 2190/replace transfer list on email page with member selector by @pieperm in #2193
- Feature 2148/improve radar colors by @pieperm in #2198
- Enable podman by @mkimberlin in #2202
- removed extraneous semicolons by @mvolkmann in #2204
- Adding WindowsOS page with onboarding steps by @mjperry91 in #2206
- fixed issues with searching for birthdays and anniversaries by @mvolkmann in #2210
- docs: update macos environment setup and more by @vhscom in #2205
- Feature 2163 new review period by @mvolkmann in #2208
- Feature 2194/Cacheable Role Permissions Lookup by @ZacharyKlein in #2199
- Feature 2207 split birthday anniversary reports by @mvolkmann in #2214
- potential fix for back button issue by @mvolkmann in #2216
- updates BirthDayService to return all birthdays within a month by @jackkeller in #2215
- Feature 2230 Prettier by @mvolkmann in #2231
- perf: switch xss parsers by @vhscom in #2236
- Feature 2232 eslint integration by @mvolkmann in #2235
- Feature 2234 birthday order by @mvolkmann in #2238
- Feature 2074/checkins elevated permissions by @Samibanley in #2125
- Order skill report by number of matched skills and skill level #2112 by @S78901 in #2200
- chore: add nvmrc file for stable dev by @vhscom in #2241
- [2227] Adding Timelines To Review Periods by @mjperry91 in #2239
- Feature 2242 download members by @mvolkmann in #2245
- docs: update running the ui by @vhscom in #2249
- moved "Upload Hours" button from avatar menu to ADMIN menu by @mvolkmann in #2246
- feat: add role-based filtering to member selector by @vhscom in #2240
- ci: update node runtime from 14 to 20 by @vhscom in #2260
- Feature 2244 avatar click by @mvolkmann in #2248
- Feature 2254 roles page selection by @mvolkmann in #2256
- PermissionsPage now gets selected role from URL by @mvolkmann in #2259
- users page now holds state in query parameters by @mvolkmann in #2261
- fix: parse tsx files with the tseslint parser by @vhscom in #2247
- Team Results page now gets settings from query parameters by @mvolkmann in #2276
- Skill Categories page now gets settings from query parameters by @mvolkmann in #2272
- Feature 2264 guilds query parameters by @mvolkmann in #2274
- feature 2266: People page now gets settings from query parameters by @mvolkmann in #2275
- Features 2267 feedback requests query parameters by @mvolkmann in #2269
- fixed a failing UI test by @mvolkmann in #2291
- docs: update running to include api docs by @vhscom in #2293
- refactor: isolate expand button logic into component by @vhscom in #2303
- Feature 2217/replace isOpen with status by @mjperry91 in #2273
- added use of useQueryParameters in AnniversaryReportPage.jsx by @mvolkmann in #2302
- chore: delete superseded prettier config by @vhscom in #2313
- added use of useQueryParameters in BirthdayReportPage by @mvolkmann in #2301
- chore: use AdoptOpenJDK v17 in ci by @vhscom in #2315
- Feature 2286/allow distinguishing communities from guilds by @mjperry91 in #2312
- Feature 2298 check ins report query parameters by @mvolkmann in #2304
- Feature 2287 guild vs community by @mvolkmann in #2316
- docs: update troubleshooting section by @vhscom in #2314
- 2320 Making non required fields nullable and updating UI with request field name change by @mjperry91 in #2322
- Feature 2309 team skills report query parameters by @mvolkmann in #2321
- 2305: added support for query parameter in SkillReportPage by @mvolkmann in #2319
- Feature 2288 guild community badges by @mvolkmann in #2318
- Story 2288: added tooltips and color to guild badge icons by @mvolkmann in #2326
- API for ReviewAssignments by @ZacharyKlein in #2323
- Feature 2285 member selector tenure by @mvolkmann in #2324
- story 2310: added use of query parameters in ReviewPeriods.jsx by @mvolkmann in #2325
- updated some test snapshots by @mvolkmann in #2329
- Bugfix 2227/fixing serialization of local date time by @mjperry91 in #2327
- chore: remove icon title for idempotent builds by @vhscom in #2330
- Feature 2279/view review assignment api by @ZacharyKlein in #2328
- Feature 2280/view review assignment api by @ZacharyKlein in #2332
- Feature 2221 review period status by @mvolkmann in #2331
- Feature 2233/theme cherry picks by @jackkeller in #2335
- Added delete and update endpoints, persistence, tests - #2281 and #2283 by @ZacharyKlein in #2336
- Feature 2220/stepper review status admin by @S78901 in #2270
- [2228] Allow planning review period timeline by @S78901 in #2277
- Bump react-pdf from 5.7.2 to 7.7.3 in /web-ui by @dependabot in #2337
- Feature 2212/enhanced checkins report by @vhscom in #2338
- Added endpoint for persisting multiple review assignments by @ZacharyKlein in #2340
- fix: restore pdl url query on check-ins report by @vhscom in #2341
- docs: add db connection info and favicon by @vhscom in #2342
- Make reviewerId a query param by @ZacharyKlein in #2343
- Bugfix 2282/fix find assignments by @ZacharyKlein in #2344
- Make reviewerId a nullable field by @ZacharyKlein in #2348
- feat: allow check-in reporting by period by @vhscom in #2352
- chore: clean-up stray logger by @vhscom in #2353
- Feature 2284 review period employees by @mvolkmann in #2358
- Feature 2212/enhanced checkin warranty by @vhscom in #2359
- chore: update icon snapshot tests by @vhscom in #2361
- fix: include planned with in-progress by @vhscom in #2362
- Feature 2289 review assignments by @mvolkmann in #2365
- test: adjust tests for new date logic by @vhscom in #2369
- Bugfix 2212/rewire report display by @vhscom in #2375
- Feature 2290 confirm review period by @mvolkmann in #2376
- fix: update in progress status logic by @vhscom in #2377
- feat: add detailed check-ins report cards by @vhscom in #2380
- Feature 2317/upgrade to micronaut 4.4.1 by @mjperry91 in #2360
- chore(deps-dev): bump nokogiri from 1.16.2 to 1.16.5 in /docs by @dependabot in #2373
- #2368 (bug) add/edit user dialog in dark mode by @jackkeller in #2381
- #2370 - updates modal for edit guild modal by @jackkeller in #2382
- fix: allow keyboard-only menu navigation by @vhscom in #2384
- #2371 - updates modal for add/edit team by @jackkeller in #2383
- Feature 2292 confirm review assigments by @mvolkmann in #2385
- Added review permissions to load data script by @ZacharyKlein in #2374
- changed icon placement on guild cards by @mvolkmann in #2387
- updates datepicker background to play nicely with dark mode by @jackkeller in #2388
- Feature 2364/feedback notification reports false success by @mjperry91 in #2389
- Feature 2295 review assignment percentages by @mvolkmann in #2391
- Feature 2346 update check ins menu item by @mvolkmann in #2393
- fixed duplicate am/pm issue in CheckinHistory.jsx by @mvolkmann in #2392
- chore: update local cors config by @vhscom in #2390
- chore: update docs for jdk 17 usage by @vhscom in #2394
- [2339] Reducing test run times by preventing migration after each test by @mjperry91 in #2397
- chore(deps): bump rexml from 3.2.6 to 3.2.8 in /docs by @dependabot in #2395
- Feature 2347 pulse survey UI by @mvolkmann in #2396
- Feature 2345/update pulse response object by @S78901 in #2351
- "Add settings page and controls" by @jackkeller in #2402
- fix: use fixed-length reporting grace period by @vhscom in #2401
- Feature 2400 launch review period by @mvolkmann in #2403
- Updated pulse_response insert to account for column changes by @ZacharyKlein in #2421
- Create permissions for managing review periods by @timyates in #2423
- Make sure we use JUnit 5 assertions by @timyates in #2419
- [2354 & 2355] Updating Existing Setting Controller by @mjperry91 in #2405
- Replace @ExecuteOn(IO) with @ExecuteOn(BLOCKING) by @sdelamo in #2411
- Restrict review period status transitions by @timyates in #2426
- Simplify the logic in PermissionSecurityRule by @timyates in #2428
- Remove duplicate permission from dev migration by @timyates in #2431
- Feature 2357 pulse survey report by @mvolkmann in #2432
- Feature 2416 pulse high scores by @mvolkmann in #2434
- remove unnecessary parenthesis by @sdelamo in #2412
- Feature 2433/enhance settings controller by @mjperry91 in #2435
- fixed issues in TeamReviews.jsx by @mvolkmann in #2438
- Feature 2294/notify managers that there are review assignments awaiting review by @montesmoci in #2437
- [2398] Reduce test run times by preventing migration after each test by @timyates in #2399
- remove @produces(MediaType. MediaType.APPLICATION_JSON) by @sdelamo in #2413
- feature 2422 - last seen date by @S78901 in #2424
- (Backend) - Update Google Dependencies to Address Vulnerabilities and General Tech Debt by @timyates in #2415
- fixes in PulsePage.jsx by @mvolkmann in #2442
- Allow Ryuk container when testing with Docker Desktop by @timyates in #2440
- chore: add typings for react-router-dom@5 by @vhscom in #2443
- added a missing import by @mvolkmann in #2445
- remove unnecessary reactive code by @sdelamo in #2418
- remove @consumes(MediaType.APPLICATION_JSON) by @sdelamo in #2414
- Remove aesKey injection in Service and resolve in Repository interface instead by @montesmoci in #2441
- #2436 - integrate settings endpoint by @jackkeller in #2455
- 1948 - Send email when PDL/Supervisor is added/updated to a member profile by @chrismckiernan in #2459
- Chore 2453/upgrade to java 21 by @mkimberlin in #2454
- Implement Pulse Survey report permissions by @timyates in #2429
- Feature 2237 clean up FindByFields by @mjperry91 in #2452
- [2237] Test Containers Fail To Start For Classes Not Using The TestContainers On Windows by @mjperry91 in #2457
- feat: show recently terminated pdls on check-ins report by @vhscom in #2464
- Email added/updated guild leaders about their assignment by @chrismckiernan in #2466
- Upgrade to Gradle 8.8 and cleanup build by @timyates in #2462
- Fix assertion with primitive and null by @timyates in #2463
- use review period permissions in UI by @mvolkmann in #2444
- Fix PulseReportPage test by @timyates in #2479
- Add permission for viewing review periods by @mkimberlin in #2476
- fix: use import.meta.env and not process.env by @vhscom in #2481
- check for Pulse report permission in UI by @mvolkmann in #2482
- #2225 - updates permissions for reviews link by @jackkeller in #2467
- #2224 - limit create review period by @jackkeller in #2483
- Feature 2465/pulse survey low score email by @chrismckiernan in #2480
- Update last remants of Java 17 to 21 by @timyates in #2478
- Reinstate RequestLogging for Local ENV by @timyates in #2469
- sonar: Remove unused imports by @timyates in #2471
- test: add check-in times for relative records by @vhscom in #2485
- Feature 2363/email refactor by @chrismckiernan in #2487
- Add API for managing certifications and earning them by @timyates in #2484
- Restrict Review Period deletion by @timyates in #2468
- Remove deprecated and no-op jvmArgs with local server by @timyates in #2488
- Certifications UI by @mvolkmann in #2477
- Delete certification before member_profile by @timyates in #2494
- Add API for managing volunteering by @timyates in #2490
- Update Micronaut to 4.5.0 by @timyates in #2496
- Feature 2448 volunteer activities UI by @mvolkmann in #2501
- Fix permissions for updating earned certifications by @timyates in #2495
- Use nativeQuery for the Certification and Volunteering queries by @timyates in #2498
- Feature 2473/self review email by @chrismckiernan in #2489
- [cosmetic] Group Certification endpoints in Swagger by @timyates in #2503
- Remove the Mono.xxx wrapping from the controllers by @timyates in #2499
- Bump braces from 3.0.2 to 3.0.3 in /web-ui by @dependabot in #2505
- build: enable download-sources in IntelliJ Idea by @timyates in #2511
- Some sonar cleanup (picking the most prevalent or highest priority) by @timyates in #2502
- Remove instance booleans and fix conditionals by @timyates in #2506
- Fixed file upload by @mkimberlin in #2515
- Bump ws from 8.17.0 to 8.17.1 in /web-ui by @dependabot in #2512
- fix: Move certification and volunteer permissions to admin by @timyates in #2510
- Front-end import cleanup by @timyates in #2517
- Bump tinymce from 7.1.0 to 7.2.0 in /web-ui by @dependabot in #2519
- Use the same message for all permission issues by @timyates in #2518
- fix: replace deprecated commons-io csv handling by @timyates in #2513
- fix: Request is marked nullable, so should be checked by @timyates in #2516
- chore: update micronaut-gradle-plugin version by @timyates in #2520
- Replace !isPresent() calls with isEmpty() by @timyates in #2524
- Fetch documents from the server in the UI by @timyates in #2522
- Switch from collection.stream.foreach to collection.foreach by @timyates in #2525
- Switch caching to Caffeine by @timyates in #2528
- Tidy up mailjet related classes and config by @timyates in #2526
- docs: Update troubleshooting to show db rebuild by @timyates in #2531
- Add Role based External Documents by @timyates in #2521
- Fix GoogleServiceConfiguration field names by @timyates in #2530
- Use config class instead of
check-ins.web-address
andcheck-ins.application.name
by @timyates in #2527 - Fix the Upload Hours multipart post by @timyates in #2545
- Update to use Gradle 8.9 by @timyates in #2548
- Remove two unused classes by @timyates in #2529
- Add tim to the dev dataload by @timyates in #2536
- Log the body in the RequestLoggingInterceptor by @timyates in #2544
- Addition of Kudos by @mkimberlin in #2504
- Replace Mockito mocked EmailSender in tests by @timyates in #2547
- Switch to config object from Property for application config by @timyates in #2537
- Bugfix sonar next round by @timyates in #2538
- Replace SkillRecord Mocking in tests with actual end-to-end testing by @timyates in #2546
- Add an object to contain GitHub configuration by @timyates in #2539
- Feature 2553/kudos notification by @ocielliottc in #2554
- Feature 2508/teams active inactive by @weiqigao in #2555
- Sanitize the loaded development data by @mkimberlin in #2557
- Chore 2556/clean test data by @mkimberlin in #2559
- Fixed mjml hero image preview by @mkimberlin in #2562
- Bugfix 2552/use permissions for kudos by @ocielliottc in #2560
- Bump rexml from 3.2.8 to 3.3.3 in /docs by @dependabot in #2558
- Removed storybook by @mkimberlin in #2564
- Limit emails sent by GuildMemberServices by @timyates in #2551
- Sanitized certificate image url by @mkimberlin in #2567
- Deleted unused file by @mkimberlin in #2568
- Feature 2569/impersonate user by @ocielliottc in #2570
- Bump axios from 1.7.1 to 1.7.4 in /web-ui by @dependabot in #2572
- Bump rexml from 3.3.3 to 3.3.6 in /docs by @dependabot in #2575
- Bump micromatch from 4.0.5 to 4.0.8 in /web-ui by @dependabot in #2576
- Chore 202408281435/luch add self to user data - Luch adding myself to test-data-load/bootstrap script by @Luch76 in #2577
- Feature 2574/2024 08 29 review period date range by @Luch76 in #2578
- 2024-09-03 - Change script email for Luciano to lower-case by @Luch76 in #2580
- Bugfix 2579/error transitioning review period to awaiting review by @Luch76 in #2582
- Feature 2583/add fields to hours upload services by @Luch76 in #2584
- Bugfix 2541/review launch date bug by @Luch76 in #2585
- [chore] Update Gradle to 8.10.1 by @timyates in #2590
- [chore] Update Shadow plugin by @timyates in #2591
- 2024-09-17 - Moved "Impersonate organization members" to "Security" category by @Luch76 in #2593
- Bugfix 2542/adding a supervisor in reviews by @Luch76 in #2589
- [chore] Update to Micronaut 4.6.2 by @timyates in #2592
- Feature 2349/bi weekly pulse emails by @ocielliottc in #2588
- Added ReviewPeriodStepper to be displayed with each ReviewPeriodCard by @ocielliottc in #2587
- Bump vite from 5.2.11 to 5.2.14 in /web-ui by @dependabot in #2594
- Feature 2571/merit evaluation report by @ocielliottc in #2586
- Graal support by @timyates in #2533
- [chore] dependencies update by @timyates in #2598
- [chore] More low-hanging Sonar fruit by @timyates in #2599
- added myself to test data by @thelenw in #2601
- Bump webrick from 1.8.1 to 1.8.2 in /docs by @dependabot in #2604
- Bump rollup from 4.17.2 to 4.22.4 in /web-ui by @dependabot in #2602
- Feature 2473/self review completion email communication by @Luch76 in #2597
- Feature 2550/rewire review page by @ocielliottc in #2606
- Upgrades to Member Profile by @thelenw in #2603
- Feature 2609/certification tracking adjustments by @ocielliottc in #2612
- Group settings by category and display with category title. by @ocielliottc in #2611
- #2608: Complete adjustments for volunteer tracking by @thelenw in #2613
- Bugfix 2535/links relying on admin by @ocielliottc in #2614
- Label Feedback Responses by @thelenw in #2616
- 2024-10-08 - review stepper moved by @Luch76 in #2624
- Kudos Skeleton Size Mismatch by @thelenw in #2627
- 2024-10-09 - Changed title of Guilds on Member Profile page by @Luch76 in #2625
- Feature 2596/send email mjml by @ocielliottc in #2617
- Feauture 2619/simplify the layout of the review periods page by @Luch76 in #2626
- Feature 2620/approval stats by supervisor by @ocielliottc in #2629
- Feature 2543/review launch notification by @ocielliottc in #2628
- Complete Functionality for Volunteer Tracking by @thelenw in #2623
- If there is no reviewer, display a red chip that says "No Reviewer". by @ocielliottc in #2634
- Feature 2615/cert badge corrections by @Luch76 in #2633
- Bugfix 2550/no review link by @ocielliottc in #2635
- 2024-10-16 - Assign null reviewer if reviewee has no supervisor by @Luch76 in #2637
- Send self-review emails at launch, 3 days to close, and 1 day to close. by @ocielliottc in #2630
- #2636 - Avoid overwriting the list of team members, if we already have a list. by @ocielliottc in #2639
- Bufix 2638/reviews all users return on all deletion by @Luch76 in #2640
- Updated the review assignment controller test to reflect the latest change to the review period controller. by @ocielliottc in #2644
- 2024-10-17 - Member-role controller security - changed from anonymous… by @Luch76 in #2643
- Bugfix 2641/unconstrained review assignments by @ocielliottc in #2646
- Setting categories are not grouped properly by @ocielliottc in #2649
- Hard coded css background colors by @ocielliottc in #2651
- Volunteer Tracking Bugfixes by @thelenw in #2647
- Add all menu items based on permissions. by @ocielliottc in #2655
- Ad hoc template and view checkins by @ocielliottc in #2656
- Adjust buttons and chips to work with the review assignment permissions by @ocielliottc in #2661
- Bugfix 2653/self review accessibility by @ocielliottc in #2662
- Removed checks for administrator and rely solely on permissions. by @ocielliottc in #2663
- Fill in the memberId for the volunteer relationship if creating a new one by @ocielliottc in #2668
- Use internal and external values from the server and… by @ocielliottc in #2670
- Get the full result from mjml2html so that we can catch the exception by @ocielliottc in #2677
- Bump rexml from 3.3.6 to 3.3.9 in /docs by @dependabot in #2679
- Require a skill to be selected before POSTing to the server. by @ocielliottc in #2675
- Bugfix 2680/tab weirdness by @ocielliottc in #2681
- Moved permission checking out of the VolunteerTables by @ocielliottc in #2665
- Make the website optional for volunteer organizations. by @ocielliottc in #2671
- Replaced the skeleton loader with a message that no guilds are available by @ocielliottc in #2683
- If a reviewee does not have a supervisor, use the reviewer for the approval calculations. by @ocielliottc in #2685
- Show the "Show All" toggle based on the update review period permission… by @ocielliottc in #2688
- Allowed launch for today by @mkimberlin in #2690
- Show all reviewees and their self-review status for the current user. by @ocielliottc in #2692
- Reappropriated the delete infrastructure to implement a close review button. by @ocielliottc in #2694
New Contributors
- @borinquenkid made their first contribution in #2162
- @mvolkmann made their first contribution in #2204
- @mjperry91 made their first contribution in #2206
- @vhscom made their first contribution in #2205
- @jackkeller made their first contribution in #2215
- @timyates made their first contribution in #2423
- @montesmoci made their first contribution in #2437
- @ocielliottc made their first contribution in #2554
- @weiqigao made their first contribution in #2555
- @Luch76 made their first contribution in #2577
- @thelenw made their first contribution in #2601
Full Changelog: v0.7.0...v0.8.0