Skip to content

Latest commit

 

History

History
574 lines (417 loc) · 46.2 KB

CHANGELOG.md

File metadata and controls

574 lines (417 loc) · 46.2 KB

Changelog

All notable changes to this project will be documented in this file. See commit-and-tag-version for commit guidelines.

1.2.0 (2024-07-29)

Features

  • 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 and Switch (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)

    Description

    • add Select component
    • move the debug effect to App.vue
    • other fixes
  • add setting page (54d97d7a)

    Description

    • 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 and mergeClass
    • update deps

Bug Fixes

  • 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)

Styles

  • fix scrollbar style on chrome 121 and above (4100a632)

Performance Improvements

Chores

1.1.0 (2024-03-17)

Features

  • 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)

    Description

    • 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)

Bug Fixes

  • 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)

    Description

    • 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)

Styles

Performance Improvements

  • use vite-plugin-imp to import lodash on demand (d22ab5cc)
  • add prefetch everywhere (7abd03c4)
  • add prefetch for nav links (c5bf7384)

Documentation

  • add storybook for the components (35bdd41b)

Chores

1.0.0 (2023-10-07)

Bug Fixes

  • fix drag issues on mobile devices (cf5909a3)
  • add reload button when lyrics loading failed (c0f67924)

Styles

  • improve some styles in dark mode (20dea22c)

1.0.0-beta.3 (2023-10-06)

Features

  • navigate to album page from song item (e5394004)

Bug Fixes

  • 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)

Styles

  • 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)

Chores

1.0.0-beta.2 (2023-08-05)

Features

  • 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)

Bug Fixes

  • fix layout problems when the playlist is long (2a05b8c2)
  • fix navbar padding (e7c18bbf)
  • add autoplay to let safari fire the canplay 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)

Styles

  • 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)

    Description

    • 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

Refactor

  • expose the currentTab to slots and allow to pass the loading status to props in Tabs (a1f6b335)

Chores

1.0.0-beta.1 (2023-07-27)

Features

  • 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)

    Description

    • add MobileMenu
    • add Drawer, DrawerBackground, DrawerContent, DrawerTrigger
    • add createContext to use provide and inject conveniently
    • adjust nav style for mobile view
  • show lyrics on the back of cover with a beautiful animation in mobile devices (5167aba2)

Bug Fixes

  • 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 for preconnect (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)

Styles

  • 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)

Performance Improvements

  • inline the service worker register script and precache more relavent files (cf2fc493)
  • add api url to preconnect and dns-prefetch (5be22fd8)
  • add preconnect for the image origin (ea3b6a8c)
  • remove loading="lazy" in Banner (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)

Chores

  • no need to add timestamp when requesting (51ddac45)
  • clear console logs (812f6a81)

1.0.0-alpha.3 (2023-07-21)

Features

  • add several panels for search page to display results in seperate categories (6124efe0)

    Description

    • 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)

    Description

    • add sourceid for Song
    • add useAlbum and use it to remove some code
    • add updating for currentSong.status

Bug Fixes

  • fix problems in Tabs (7c1e679e)
  • address an issue with repeated reporting (4a2fdc83)
  • use https in RecentSongs (f4f03a88)

Refactor

  • write Tabs component and refactor relative code (5de20749)

Performance Improvements

  • add loading="lazy" in image of AlbumItem in home page (24c61ded)
  • reduce image size and add contain for some elements (9d2a5e84)

Test

Chores

  • 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)

1.0.0-alpha.2 (2023-07-09)

Features

  • finish my-music page (f8c14bf6)

    Description

    • 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)

    Description

    • 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)

Bug Fixes

  • fix some ui problems (a2b9aa4a)

  • fix z-index problems of album list (30dec766)

  • minor fixes (6d997c04)

    Description

    • redirect to / when enter index.html
    • hide recommended modules when not logged in
  • use https in profile images (240afbef)

  • fix type error (13961d45)

Styles

  • add view transitions for MiniMusicControl and playing page (15441b61)
  • adjust the ui of homepage (e5f7b18e)
  • make search input transitions smoother (9d76e353)

Chores

1.0.0-alpha.1 (2023-06-25)

Features

  • 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)

    Description

    • 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)

    Description

    • 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)

    Description

    • 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)

Bug Fixes

  • 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)

Chores

  • 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)