v1.5.0
What's Changed
- Fix vercel build by @nighca in #952
- Routes for community by @nighca in #947
- fix casdoor config for env production by @nighca in #956
- chore(ci): change Docker image tag from
latest
todev
by @aofei in #961 - Layout for community pages by @nighca in #949
- Navbar for community pages by @nighca in #958
- fix(utils/file): resolve race condition in
useFileUrl
by @aofei in #960 - component
UISelect
&UISelectOption
by @nighca in #962 - Thumbnail generation for community by @nighca in #963
- chore(ci): configure spx-gui to use co-located spx-backend in Docker image by @aofei in #966
- test(models/project): flush promises after
vi.runOnlyPendingTimersAsync
by @aofei in #965 - ui: pagination & button radio group by @ComfyFluffy in #954
- docs: add OpenAPI spec by @aofei in #964
- Merge
UIButtonRadio
withUITag
by @nighca in #968 - Component
ProjectItem
for community by @nighca in #969 - Search page for community by @nighca in #970
- Page home & explore for community by @nighca in #973
- User profile page for community by @nighca in #975
- feat(spx-backend): implement Community API by @aofei in #955
- Edit user profile by @nighca in #979
- fix(spx-backend): correct WHERE clause to filter by likers by @aofei in #981
- fix(community/user/UserHeader.vue): display
FollowButton
only when not viewing the current user by @aofei in #982 - Remove mock / adaption for apis by @nighca in #983
- Fix api calling issues by @nighca in #984
- Project publish by @nighca in #988
- refactor(sign-in): redirect to intended page after signing in by @aofei in #990
- feat(apis/user): complete
User
withdisplayName
andavatar
form Casdoor by @aofei in #989 - chore(spx-backend): fix
GOP_SPX_DSN
in.env.dev
by @aofei in #992 - refactor(auth): remove refresh token expiration handling by @aofei in #994
- feat(auth): introduce sign-in guard by @aofei in #995
- fix(spx-backend): work around GORM's missing
JOIN
support in updates by @aofei in #996 - refactor(spx-backend): inherit properties from
remixSource
in remixed project creation by @aofei in #997 - refactor(spx-backend): integrate Casdoor User API by @aofei in #998
- fix: check
isFollowing
andisLiking
only when logged in by @aofei in #1000 - Project page for community by @nighca in #999
- fix: check
isLiking
only when signed in by @aofei in #1005 - refactor(spx-backend): sync with Casdoor user only when retrieving user by username by @aofei in #1004
- fix(spx-backend): correct
user_relationship
table joins in list users API by @aofei in #1006 - feat(spx-backend): add API to record project views by @aofei in #1003
- refactor(ProjectOpenModal): align with community design by @aofei in #1009
- Adjust content sizes for community by @nighca in #1002
- Optimize placeholders for community by @nighca in #1012
- refactor(spx-backend): use model ID as
ORDER BY
tie-breaker by @aofei in #1014 - refactor: increment view count when visiting project page by @aofei in #1013
- Fix loading UI for project page by @nighca in #1018
- refactor(spx-backend): refine visibility checks in
ListProjects
andListAssets
by @aofei in #1015 - refactor(spx-backend): skip touching
updated_at
on statistical updates by @aofei in #1019 - feat: add
likedAt
order support in project listing API by @aofei in #1020 - Refresh project list on project removed by @nighca in #1022
- Optimize data fetching for community by @nighca in #1021
- refactor(spx-backend): use trigger to simulate partial unique index by @aofei in #1024
- Pages' title by @nighca in #1023
- Fix publishing issue of projects without thumbnail by @nighca in #1026
- fix(spx-backend): do nothing on
username
conflict inmodel.FirstOrCreateUser
by @aofei in #1030 - Hide my-projects for guest users by @nighca in #1029
- fix(spx-backend): handle MySQL Error 1213 in
model.isUserDuplicateUsernameError
by @aofei in #1032 - Release v1.5.0 by @nighca in #1031
Full Changelog: v1.4.5...v1.5.0