All notable changes to this project will be documented in this file. See commit-and-tag-version for commit guidelines.
-
add symbol to indicate the playing song (de75b427)
-
add to songlist (275c9c14)
-
add songlist panel in user center (1a1945d5)
-
add songlists store and songlists effect (d0319e57)
-
add play mode switching (d721c63d)
-
add audioSession for iOS safari (7401aa2d)
-
can add albums to collections now (8504779b)
-
use space to toggle play/pause (ce070b2a)
-
add a setting to control whether to trace play records (b22dc2ef)
-
add explanation tooltip for
Select
andSwitch
(583574ae) -
add album name for the album list (c0fd1157)
-
new theme netease classic (7f294ac0)
-
add a bunch of themes from daisyui and add corresponding settings as well (e136937e)
- add
Select
component - move the debug effect to
App.vue
- other fixes
- add
-
add setting page (54d97d7a)
- add a setting to control if to skip songs shorter than 30s
- add a setting to toggle eruda console for debugging
- add a new component
Switch
- add two utility functions
loadScript
andmergeClass
- update deps
- should not hide the list when loading more search results (30fe73b4)
scrollIntoView
not working in mobile (1fdf3f76)- cannot trigger search request in some cases (d162290b)
- fix song loop not working (3db0c05c)
- should scroll the lyrics immediately when navigate to the playing page (a31603ec)
- prevent zooming when focusing on input in safari (ed35c14b)
- should prevent scrolling when press space to switch playing (c18d79bd)
- modify the threshold of song skipping (7602a44c)
- fix bugs in play tracing (e85ca6cc)
- minor fixes in Setting page (c5621a4c)
- fix sharp installation error (6f9d11a5)
- only need the extra audio element in mobile apple devices (8f07e093)
- try to fix the safari issue (b76cfea5)
- try to fix the safari issue (4ec0a2f5)
- set the
start_url
to absolute path (9c8dde08) - remove song cache due to compatibility of safari (34450ff6)
- song resources are opaque responses (e6f24ef4)
- no need to show volume control on mobile device (57118d53)
- apply temporary fix for safari (326170a3)
- when a song gets loading frequently, load its last part (fa6ba654)
- fix scrollbar style on chrome 121 and above (4100a632)
- use CacheFirst for songs (287c7ecb)
- update patch (7df88a08)
- update deps (62f96265)
- remove the hack as the latest iOS fixes the issue (bd04ed6c)
- add eslint-plugin-regexp (2237f0f4)
- run unit tests in github actions (1c9f41cb)
- debug logs (ffa75040)
- add prettier (b3dea654)
- update vue-tsc (08296349)
- lint (ce76b3de)
- eslint migrate to flat config (35884868)
- update storybook to v8 (8256cb5a)
- update deps (1d21824a)
- update github actions from node 16 to node 20 (6c456344)
-
remember the last volume (3d9daa43)
-
use mouse wheel to adjust volume (becfae44)
-
add volume control (7ea15588)
-
add jump to album in the context menu of the playing page (80b918ab)
-
add Tooltip to display the sub name of a song (1d4530c6)
-
add operation buttons in playing page (ae3fa031)
- add like and dislike button
- add playlist button
- add other buttons just for the unimplemented features
- move and rename some files
-
jump to album page from SongTable (a99e7577)
-
fix volume thumb's unintentional position change when open (0d64c119)
-
remove the delay of useIsHovering (1c4dff3e)
-
should set the volume of audioRef in onMounted hook (9a20f60c)
-
fix bugs in scrolling to adjust volume (97aca217)
-
song's url could be null (34c9306c)
-
wrong size when the cover is not 1 to 1 ratio (3a5b7d70)
-
add delay for tooltip (86421a7b)
-
update vue and the patch (8d2f66c8)
-
the description of an album could be
null
(5057278f) -
reduce the time of dislike operation (1838783f)
-
minor bug fixes (bde3e663)
- the thumb's position when dragging is not right after window resizing
- should not show the tooltip of the title when its text is 'null'
- other appearence adjustments
-
fix type errors (bf768355)
-
should not switch mode when there are network errors (9df0b16d)
-
unify date format (17f7e478)
- add transtion to nav links (feb5398b)
- use vite-plugin-imp to import lodash on demand (d22ab5cc)
- add prefetch everywhere (7abd03c4)
- add prefetch for nav links (c5bf7384)
- add storybook for the components (35bdd41b)
- add
code-inspector-plugin
(75506e49) - update vue-tsc (a68b81b4)
- update storybook to 8.0.0-beta.5 (dd36d70f)
- try out storybook@canary (f4d38998)
- update tailwindcss, prettier and relative deps, and format again (1562e787)
- update vue (eb260f85)
- add vite-bundle-visualizer (f1b76cf5)
- format (25fedb70)
- update deps (e4068731)
- log audio error (01e997d2)
- add unplugin-turbo-console for a better console in development (947d2205)
- update to vite 5 and fix minor bugs (309243f2)
- update deps (47747d8f)
- add manifest id (1fb87108)
- cleanup some code (ecbb1f87)
- fix drag issues on mobile devices (cf5909a3)
- add reload button when lyrics loading failed (c0f67924)
- improve some styles in dark mode (20dea22c)
- navigate to album page from song item (e5394004)
- improve accessibility of the search input (975f5a10)
- fix a bug that cause unnecessary navigation when click play all button (4ff62abe)
- reload image when loading failed (dd03dded)
- fix wrong navigation link in navbar (8d51064f)
- add music resources to pwa cache to avoid playing interrupted due to expired resources (3aa2bf93)
- reload the song when play failed (9e129120)
- fix a bug in homepage (707e9487)
- revamp the style of search bar (626749de)
- add gradient to Lyrics (2b56b070)
- fix a style error in RecommandSongs when the list is empty (f4be7322)
- improve navbar's style (d836c4af)
- improve some details of cover flow (77c090f5)
- fix blurry images due to transform scale (db14ec02)
- improve the appearance of cover flow (db46af01)
- modify config to bypass the restriction of HSTS (d8f301dc)
- disable eruda (d17b238b)
- add debug console (9da5279a)
- add debug console (9802177e)
- update deps (77dd4cbd)
- update deps (3af27203)
- add song info on the back of cover in playing page (b43c9473)
- add theme-color meta tag for status bar (fcd6a5b5)
- albums and songlists in home page, search page and user center page are clickable now (0e06a805)
- click the search input on the navbar is now nevigating to the search page directly (dbcd7346)
- fix layout problems when the playlist is long (2a05b8c2)
- fix navbar padding (e7c18bbf)
- add
autoplay
to let safari fire thecanplay
event and play next song (464bc7a7) - use css mode to get rid of some weird behaviours (1f644584)
- fix a bug where the playing song info won't load if not in playing page (a69721d4)
- fix wrong text order (e603c325)
- when open the playlist, it will scroll to the current playing song now (6b59ee28)
- fix rounded border issues (1c6fe3b7)
- fix an error that could possibly read property of undefined (5f364349)
- fix a bug that the ContextMenu does not close after click (21167ff4)
- try to fix the glitch when scrolling cover flow in mobile devices (fa854119)
- fix wierd effects of cover flipping animations in safari (f0248ac9)
- fix an issue that z-index of
LoginModal
not working due to specificity (0006f58a) - fix the wrong color of cover flow in dark mode (e4962fe4)
- try to fix the border radius issue under webkit (4a1d717c)
- fix a bug that
collapsible
prop is not working properly and improve the strategy to guess the max height more acurately (e5d01f71) - fix the wrong path to navigate to the user center in
MobileMenu
and fix the bug that the menu not disappearing after clicking login button properly (75a86164)
-
add animations to the fm button when playing fm (9bf55a17)
-
unify the styles of Drawer and ContextMenu (4d7ca94e)
-
improve the ui in devices with a notch (f424650c)
-
fix a bunch of style issues in mobile view and improve the user experience in many ways (77385372)
- adjust the height of
ContextMenuItem
- increase the z-index of
LoginModal
- add
safe-area-inset-bottom
for mini control - use the blured cover as the background of album page and songlist page, instead of the extracted color which is not accurate
- adjust the padding of album page and songlist page in mobile view
- address the clip problem of banners in webkit by removing the paint containment
- add loading animations and fixed height for
NewAlbums
- add a 'show more' button for
NewSongs
in mobile view - add min height for the list in
NewSongs
in mobile view to avoid layout shift when change tabs - adjust the styles in home page to avoid moving horizontally
- fix overflow issues of the cover in playing page
- fix the wrong color of info in playing page in dark mode and adjust styles for mobile view
- fix overflow issues of the lyrics on the back of the cover
- adjust styles in mobile view in playing page
- add loading for
MixedPanel
in search page - fix an issue that the keyboard is not showing search button when typing in search input
- fix view transition issues of the search input
- adjust the filter effect of the background image in user center page
- during view transitions, the page is not able to interact regardless of the animation property, so remove the code that were intended to disable the transitions of root
- adjust the height of
- expose the
currentTab
to slots and allow to pass the loading status to props inTabs
(a1f6b335)
- update deps (62a9233f)
- update
vue-view-transitions
(a9cf2170) - specify the host of the dev server (9af7c5bc)
-
add pwa pwa icons and splash screen images, and modify some relative configs (a1796b0f)
-
change nav styles and add a drawer menu for mobile view (cab5db93)
- add
MobileMenu
- add
Drawer
,DrawerBackground
,DrawerContent
,DrawerTrigger
- add
createContext
to useprovide
andinject
conveniently - adjust nav style for mobile view
- add
-
show lyrics on the back of cover with a beautiful animation in mobile devices (5167aba2)
- should close the drawer when click to log in (5ab8b6be)
- fix invalid config in workbox (833569a2)
- add preconnect with anonymous crossorigin attribute for preflight requests (f2f3c1ae)
- add proper
crossorigin
attribute forpreconnect
(3f5c56fc) - fix an error when no translated lyrics (980db5ac)
- fix repeated reporting when song ends (beec2484)
- fix a bug in
Tabs
(b02228cb) - fix view transitions missing between mini controls and playing page when not playing (77e3ec90)
- do not report when not logged in (56dd409e)
MobileMenu
should show login button when not logged in (4fa5d1a6)
- solve clip problems caused by
contain
property and adjust some layout for mobile view (5e8f01d9) - adjust styles of search page to fit in mobile view (659bf2f4)
- adjust styles of user center page to fit in mobile view (559fe7d2)
- inline the service worker register script and precache more relavent files (cf2fc493)
- add api url to
preconnect
anddns-prefetch
(5be22fd8) - add preconnect for the image origin (ea3b6a8c)
- remove
loading="lazy"
inBanner
(b352e976) - add size constraint to more images to reduce their download size (6c64a6ae)
- add css containment for more elements and reduce
.btn
animations for performance (13555242) - adjust some styles to reduce render pressure (fc57560c)
- disable blur effect for loading images by default (32b9aca8)
- add css containment for home page components (f046b4bd)
-
add several panels for search page to display results in seperate categories (6124efe0)
- split results into 5 tabs and panel. (mixed, song, songlist, album, lyrics)
- add a component
Collapsible
- add relative apis
-
lyrics in playing page (7b6bdce9)
-
report play record (684e8a70)
- add
sourceid
for Song - add
useAlbum
and use it to remove some code - add
updating
forcurrentSong.status
- add
- fix problems in
Tabs
(7c1e679e) - address an issue with repeated reporting (4a2fdc83)
- use https in RecentSongs (f4f03a88)
- write
Tabs
component and refactor relative code (5de20749)
- add
loading="lazy"
in image of AlbumItem in home page (24c61ded) - reduce image size and add
contain
for some elements (9d2a5e84)
- add test for
prependZero
(602f9874)
- update deps (0ad8c6d7)
- add log to address repeated report issues; update deps (26638f71)
- fix banner style, update deps and add log (6f85e5ff)
- regenerate CHANGELOG.md with aaron-preset (ecf8dc05)
- update and patch vue-tsc (e5bd93ed)
-
finish my-music page (f8c14bf6)
- favorite songs
- recent songs
- user info
- useLoginService to provide two hooks: onProfileLoaded, onLoggedIn
- add my music in navbar
- related apis
- add a slot in SongItem
-
scrollable album list with beautiful and fluent animation (0efb9e9f)
-
play the songlist right in the search results or songlist page (d86c992b)
-
search pages (fb1b312c)
- search input on Nav
- search input transition during routing
- mixed search result including songs, songlists and albums
- add padding at the bottom for mini music bar
-
album page (d81bf1ae)
-
fix some ui problems (a2b9aa4a)
-
fix z-index problems of album list (30dec766)
-
minor fixes (6d997c04)
- redirect to
/
when enterindex.html
- hide recommended modules when not logged in
- redirect to
-
use https in profile images (240afbef)
-
fix type error (13961d45)
- add view transitions for MiniMusicControl and playing page (15441b61)
- adjust the ui of homepage (e5f7b18e)
- make search input transitions smoother (9d76e353)
-
ui improvements (f3a28e59)
-
add gradient in songlist page (50403268)
-
new songs in homepage and ui improvements (a883f4ae)
-
RecommandSonglists ui (4858e068)
-
improve ui and ux in MiniMusicControl (e8e9e074)
-
add KeepAlive to RouterView (f853bf0e)
-
play all songs for RecommandSongs (260f2f8b)
- fix a problem when switch between radio and songs
- improve some ui
-
click mini control to go to playing page (a26a6fa9)
-
load on scroll in songlist page (3436925f)
-
mini music player (792b1866)
-
banner navigation (36c3fc81)
-
support mediaSession (095b046e)
-
navigate to songlist page via recommanded songlists (66f700fa)
-
ability to play songlist (a644edcf)
- move personal fm to the right of navbar
- play the song and play the song next
-
songlist page and components (c4b2816a)
-
useDeviceType (2b74bca6)
-
SongItem component (5cd7ab64)
-
ContextMenu component (fa616046)
-
show avatar after login (ebfcb6fb)
-
play page adaptive design (6fb9b9fa)
-
homepage adaptive design (25ebbf26)
-
add content to homepage (958fcfe3)
-
change icon style to bold (0ff5938c)
-
global scrollbar style (68e559e9)
-
configure github actions for building and deploying (03ae969a)
-
radio page (7495f7c8)
-
music progress bar (b46cb0fa)
-
support history playlist in store (71598322)
-
usePlaylistStore and other store relative updates (7a5fb7d7)
-
usePlayStatusEffect and useMusicControls (7110c676)
-
store login user id and expires (fa55a495)
-
Audio and useAudioStore (39ab2652)
-
navigation guard (28afcf7a)
-
RouterLink in Nav (60b3f022)
-
nav and login (5e894ef1)
- Nav, Profile, Button, LoginModal
- update daisyui to v3
- move an eslint rule
- bug fixes
- remove useless code
-
useProfileStore and logout api in useAuthStore (3f9465ef)
-
global nav bar (3bcf07ec)
-
log in feature and more (21997a51)
-
generate api interface with scirpts (ecc503f9)
-
write some config files (300bd1b5)
-
Rewrite the whole program with vue 3, vite, TypeScript, pnpm, etc. (1da0cb39)
- update pnpm version in build.yml (4650b682)
- should show subName when it is 'null' (0f0dc37f)
- fix a bug in switchToThisSong (9ed9e6b7)
- not using async function in personal fm button (549c75e3)
- button icons overlap when loading (d083bb05)
- convert banner picture url to https (3884d4d0)
- timestamp not updated after url update (7695ee5b)
- wrong condition in song url expiration checking (cd762c69)
- vite "base" option should start with a slash (7739a463)
- use node 16 to comply with @squoosh/lib (55fdf5c0)
- refetch song url when it expires (03bdbd63)
- fix a bug in storeLoginInfo and ensure the song url to be https (6edcbbd4)
- change expire calculation (6232d8f9)
- change the default bit rate to 320k (f3c24394)
- urls of pictures are not https (bd69c3e4)
- fix base path (0437367c)
- fix play relavent problems (9af1b53d)
- before playing current song,should wait until ready (a09cab6d)
- fix a bug that Image does not update when src changes (04f558bb)
- fix audio status event problems (24a3ddeb)
- fix login problems when login expires (0ce700ed)
- reload after login (07f28259)
- changelog (af01324f)
- set vite clearScreen to false (cc8dd6da)
- rename radio page to playing page and fix some problems (6c0f1c2d)
- add container query tailwindcss plugin (55cbbd80)
- tailwind custom variables (341a9308)
- eslint config (64834721)
- use pnpm and setup cache in github actions (77a3ce9d)
- update website meta and favicon (10b8d33d)
- configure VUE_OPTIONS_API and fix build problems (5cfc38b1)
- add a prop to eliminate vue alert (46e16887)
- format file (08b03939)
- song api and types (d122e665)
- lint config (e7f01639)
- format all the code in one go (587d6f87)
- adjust unplugin-vue-components, turn on type checker (36fe3601)
- replace prettier-eslint with eslint-plugin-prettier (c1565bad)
- config and deps (af829bbc)
- fix ApiLoginStatus and complete ApiUserDetail (95eae104)
- tailwind config (36725382)
- eslint config (4e9b1798)
- move components.d.ts to src/types (14a5661e)
- format files in pre-commit (5ab40273)
- typescript config, deps update etc (374b7e1f)