Releases: givepraise/praise
Releases · givepraise/praise
v0.8.0
v0.7.0
Added
- Group setting groups to improve settings UI #131 #333 #399
- Normalize format of praise reason, converting usernames and channel names into their human-readable text #156 #397
- Hightlight active page in Navbar, update page routes to nest under top-level routes #244 #396
- Praise dates now displayed in a "relative" format, with the absolute format displayed in a tooltip #249 #404
- Display calculated score of praise marked as duplicate instead of disabled slider on Quantify page #378 #407
- Added FAQ page #219 #372
- Removed docs package, move documentation to https://givepraise.xyz/docs
Fixed
- Remove 1s login delay
- Ensure period is updated reactively on frontend when closed, name changed, or end date changed #389 #390
- Immediately reflect authorization changes after modifying your own user's roles #313
- Ensure'Assign Quantifiers' dialog is updated reactively when quantifier pool changes #388 #408
- Ensure period settings created before migration
07_settings_add_group
can be updated - Prevent users from marking a praise as duplicate, if it is already the original of another praise marked duplicate #394 #406
- Fetch period data on period detail page only once
- Prevent error notice when non-admin visits PeriodDetailPage #425
- Upgraded to Create React App 5.0.1 and Tailwind 3 #416
- Fixed bug affecting marking of duplicates #335 #389 #393
v0.6.0
Added
- Add giver and receiver id to exported praise csv #364
- Increased precision in calculation of duplicate praise score, from 0 to 2 decimals #342
Fixed
- Quantifiers displayed as not being done when they in fact are done #349
- UI issue: checkbox unchecked when praise score changes #354
- Responds with an error message if the user tries to activate their account via the discord bot, and it has already been activated. #357 #362
- Better handling of env variable SERVER_URL #348
v0.5.1
v0.5.0
Fixed
- Updated Activation page to look and work similar to the login page
- Prevent error display on Period Details Page due to improperly calling useVerifyQuantifierPoolSize
- Ensure default logo image loads properly
- Ensure receiver is parsed when praise is submitted via discord Android app (workaround for Discord Android app issue)
- Ensure period details are still displayed properly after closing period
- Fix bug where dismissed praise were not included in composite score in csv export
- Refactor score calculation logic to reduce complexity and make verification simpler #315
Added
- GitHub actions to auto build Docker images on dev and main. Images are pushed to GitHub Packages. #326
- Setup script to configure Praise runtime environment #332
- Check for required env variables on launch of api and discord-bot
- Manage messages used by discord-bot /forward command via praise app settings page
/help
command for getting more information about discord-bot commands/whomai
command for getting personal information inside praise from discord-bot- Api testing harness setup
- Run api tests via github actions
- Split up github actions to only run checks relevant to the workspace where files were modified
- Api tests for auth endpoints
- Prevent devs accidentally pushing to 'dev' and 'main' branch with husky pre-push hooks
- Api unit tests for score calculations
- Improved quantification UX: dismiss & mark duplicates of multiple praise simultaneously
v0.4.0-alpha
Added
- Periods can now be closed without assigning quantifiers first
- Dashboard now correctly displays markdown formatted messages
- Script
not-yet-activated
lists all users ... not yet activated
Fixed
API:
- Prevent false mongoose validation error on assignQuantifiers
Frontend:
- Changed some column headers
- Centered som column values
- Removed mono typeface
- Minor adjustment of navigation alignment
Discord-bot:
- Warn when no periods quantifying
v0.3.0-alpha
Added
- New bot command:
/admin announce
, send announcements to quantifiers and users #214 #145 - Modify settings architecture so Periods have their own unique settings. New periods are created with the "global" settings as default values. #138 #116
- Verify no quantifiers have been assigned in period before assigning
- Display Period start and end dates in UTC. All others in users' local timezone. #204
- Duplicate dialog message: "Duplicate praise are given a score that is X% of the original quantification."
Fixed
- Login page UX improvements
- Minor refactor of praise/controllers/quantify to clarify logic flow. #221
- Sort recievers table by score descending on period detail page
- Ensure weekly divider in quant page displays every week & improve UX
- Fix cli command 'mongodb:clean'
- Refactor / UX improvents to period end date picker #204
- Refactor praise page infinite scroll to prevent inconsistent duplicated requests or initial loading of all pages #240
- Ensure period validator rules allow updating the end date of the one and only period. #241
- Hard-code settings directly in first db migration, remove from api .env
v0.2.0-alpha
v0.1.0-alpha
What's changed
Added
- Added a weekly divider to the quant page
- Page layout and navbar have been made more responsive
- System settings now have labels and descriptions
- Allow scrolling the quantification page while the duplicate dialog is open
- New command structure for the discord-bot package, with subcommands under the /praise command. #167
- Settings now supports image uploads. Initially used for the top left logo. #124
- Command-line script to replace an actively assigned quantifier with a new one, as a short-term workaround for #173.
- Github actions to build & lint PRs #152 #107
- Implements JWT refresh tokens. A user with an expired accessToken, but an active refreshToken, can request a new accessToken with a later expiration date.
Changed
- Disallow removal of users from the quantifier pool that are assigned as quantifiers in an ongoing quantification #150 #120
- Refactoring of Login component to improve flow & reliability
- Refactoring of recoil axios request wrappers -- extracted into axios instances defined in utils/api. Recoil wrappers are kept, but simply call the axios instance, to limit the scope of this refactor.
- Remove recoil auth query wrappers -- moved into utils/auth
- Ensure expired tokens fail validation in api middleware
- Logout user (redirect to /login and delete saved TokenSet) upon receiving a 401 response after refreshing tokens
Fixed
- Default logo is now included
- Export of quantified praise calculated wrong average score on duplicate praise. #182
v0.0.1-alpha
What's Changed
- data models and validation by @nebs-dev in #17
- add mock data on server start by @nebs-dev in #18
- changes in models, data pagination, data sorting by @nebs-dev in #19
- docker-compose AND auth middleware by @kristoferlund in #20
- A few period endpoints by @kristoferlund in #21
- Feature user endpoints by @nebs-dev in #22
- Praise model changed, praise all/single methods, seed.ts by @nebs-dev in #23
- Period schema validations etc by @kristoferlund in #24
- Kristofer 211230 by @kristoferlund in #25
- Error handler middleware by @nebs-dev in #26
- Kristofer 220103 by @kristoferlund in #28
- Error handling, custom errors by @nebs-dev in #29
- Kristofer 220104 by @kristoferlund in #30
- Env quantify by @nebs-dev in #31
- User account endpoints single/all by @nebs-dev in #32
- Kristofer 220105 by @kristoferlund in #33
- Kristofer 220108 by @kristoferlund in #34
- praise/all receiver&period filters by @nebs-dev in #35
- pre-start settings script, settings endpoints by @nebs-dev in #36
- Kristofer 220110 by @kristoferlund in #37
- export endpoint by @nebs-dev in #38
- First PR, discord bot by @kristoferlund in #40
- Build and run cleanup by @kristoferlund in #41
- Finished implementing settings by @kristoferlund in #42
- Import praise script by @nebs-dev in #39
- Kristofer 220118 by @kristoferlund in #43
- Kristofer 220119 by @kristoferlund in #44
- Logs prestart quantification duplicate by @nebs-dev in #45
- pre start user role fixed by @nebs-dev in #46
- Feat/discord-bot/praise command by @Vyvy-vi in #47
- The new praise command by @kristoferlund in #49
- export eth addresses by @nebs-dev in #48
- Chore/code refactor by @Vyvy-vi in #51
- Test setup by @nebs-dev in #52
- New assign algorithm by @kristoferlund in #54
- Feature refactor by @nebs-dev in #53
- Feat workspaces by @kristoferlund in #58
- Feature merge praise frontend by @kristoferlund in #59
- Lint errors fix by @nebs-dev in #60
- Error and warnings fixes by @kristoferlund in #65
- Current state of affairs by @kristoferlund in #64
- Frontend builds and runs again by @kristoferlund in #68
- Lint errors fix by @kristoferlund in #69
- align score by @nebs-dev in #72
- quantify values api/frontend by @nebs-dev in #73
- Chore/integrate new structure by @Vyvy-vi in #78
- Mongo docker auth by @nebs-dev in #79
- Refactor no praise preload by @kristoferlund in #84
- Fix/clickable menu items by @mattyg in #83
- Chore/discord-bot/better replies by @Vyvy-vi in #85
- Continued refactoring of error handling and periods by @kristoferlund in #87
- Chore/discord bot/UserAccount updates by @Vyvy-vi in #89
- Fix/updated import format by @kristoferlund in #90
- Chore/upgrade yarn by @mattyg in #86
- Kristofer, small fixes by @kristoferlund in #93
- Fix/hide 'Assign quantifier' conditionally by @mattyg in #91
- chore: fix bot command issue by @Vyvy-vi in #98
- Fix discord-bot /praise errors by @Vyvy-vi in #100
- Fix kristofer 220223 by @kristoferlund in #102
- [WIP]: Docs/init docsify by @Vyvy-vi in #97
- Api input sanitize by @nebs-dev in #103
- Chore/minor repo cleanup by @mattyg in #105
- System settings upgrade by @nebs-dev in #82
- Fix/no quantifier assigned to self by @mattyg in #104
- Fix/improve speed praise score calculation by @mattyg in #114
- docs: note usage of nvmrc to manage node versions in setup docs by @mattyg in #115
- Fix/improve speed assign quantifiers by @mattyg in #117
- Seed users in different roles with random data by @mattyg in #119
- Various small fixes 2022-03-01 by @kristoferlund in #121
- fix: praiseSuccess DM broken URL by @Vyvy-vi in #123
- Updated package.json and README by @kristoferlund in #127
- Docs/metatags/favicon by @kristoferlund in #128
- Fix/improve quantifier distribution by @mattyg in #129
- Integrate settings system with bot + minor tweaks by @Vyvy-vi in #135
- Fix/praise period dates by @kristoferlund in #137
- Hotfix/quantifier assignment by @mattyg in #141
- Praise export fields by @nebs-dev in #133
- Backend warnings fix by @nebs-dev in #130
- Praise v0.0.1 by @kristoferlund in #148
New Contributors
- @nebs-dev made their first contribution in #17
- @kristoferlund made their first contribution in #20
- @Vyvy-vi made their first contribution in #47
- @mattyg made their first contribution in #83
Full Changelog: https://github.com/CommonsBuild/praise/commits/v0.0.1-alpha