Skip to content

Releases: MartinCa/audiobook-manager

v0.7.0

Choose a tag to compare

@MartinCa MartinCa released this 17 Jun 09:06
398e867

What's Changed

  • Fix SignalR event cleanup, concurrency, and misc bugs by @MartinCa in #1118
  • Update dependency AngleSharp to 1.5.1 by @renovate[bot] in #1119

Full Changelog: v0.6.2...v0.7.0

v0.6.2

Choose a tag to compare

@MartinCa MartinCa released this 15 Jun 14:21
9b46bab

What's Changed

  • Add error handling for path generation in book organization by @MartinCa in #1117

Full Changelog: v0.6.1...v0.6.2

v0.6.1

Choose a tag to compare

@MartinCa MartinCa released this 15 Jun 12:24
2340459

What's Changed

Full Changelog: v0.6.0...v0.6.1

v0.6.0

Choose a tag to compare

@MartinCa MartinCa released this 28 Apr 16:37
b014f2b

What's Changed

  • chore(deps): update dependency @types/node to v25.2.3 by @renovate[bot] in #971
  • chore(deps): update dotnet monorepo to 10.0.3 by @renovate[bot] in #972
  • chore(deps): update dependency swashbuckle.aspnetcore to 10.1.3 by @renovate[bot] in #973
  • Add Hardcover scraper integration with dynamic service discovery by @MartinCa in #975
  • chore(deps): update dependency swashbuckle.aspnetcore to 10.1.4 by @renovate[bot] in #976
  • chore(deps): update dependency @types/node to v25.3.0 by @renovate[bot] in #977
  • chore(deps): update dependency coverlet.collector to v8 by @renovate[bot] in #974
  • Update renovate.json by @MartinCa in #978
  • chore(deps): update dependency vue-router to v5.0.3 by @renovate[bot] in #979
  • chore(deps): update dependency vuetify to v3.12.0 by @renovate[bot] in #980
  • chore(deps): update dependency vue-tsc to v3.2.5 by @renovate[bot] in #981
  • chore(deps): update dependency @types/lodash to v4.17.24 by @renovate[bot] in #982
  • chore(deps): update dependency vuetify to v3.12.1 by @renovate[bot] in #983
  • chore(deps): update dependency vue to v3.5.29 by @renovate[bot] in #985
  • chore(deps): update dependency microsoft.net.test.sdk to 18.3.0 by @renovate[bot] in #986
  • chore(deps): update dependency @types/node to v25.3.1 by @renovate[bot] in #987
  • chore(deps): update dependency @types/node to v25.3.2 by @renovate[bot] in #988
  • chore(deps): update dependency axios to v1.13.6 by @renovate[bot] in #989
  • chore(deps): update dependency @types/node to v25.3.3 by @renovate[bot] in #990
  • chore(deps): update dependency vuetify to v3.12.2 by @renovate[bot] in #991
  • chore(deps): update dependency polly to 8.6.6 by @renovate[bot] in #993
  • chore(deps): update dependency @types/node to v25.3.5 by @renovate[bot] in #996
  • chore(deps): upgrade dependencies from renovate PRs by @MartinCa in #998
  • docs: add Vuetify MCP server guidance to CLAUDE.md by @MartinCa in #999
  • chore(deps): update dependency vue to v3.5.30 by @renovate[bot] in #1000
  • chore(deps): update dependency @types/node to v25.4.0 by @renovate[bot] in #1001
  • chore(deps): update dependency swashbuckle.aspnetcore to 10.1.5 by @renovate[bot] in #1002
  • chore(deps): update dotnet monorepo to 10.0.4 by @renovate[bot] in #1003
  • Update dependencies by @MartinCa in #1004
  • chore(deps): update dependency vuetify to v4.0.2 by @renovate[bot] in #1005
  • chore(deps): update dependency @vitejs/plugin-vue to v6.0.5 by @renovate[bot] in #1006
  • chore(deps): update dotnet monorepo to 10.0.5 by @renovate[bot] in #1007
  • chore(deps): update dependency @types/node to v25.5.0 by @renovate[bot] in #1008
  • chore(deps): update dependency coverlet.collector to 8.0.1 by @renovate[bot] in #1010
  • chore(deps): update dependency vue-tsc to v3.2.6 by @renovate[bot] in #1011
  • chore(deps): update dependency vuetify to v4.0.3 by @renovate[bot] in #1012
  • chore(deps): update dependency vue-router to v5.0.4 by @renovate[bot] in #1013
  • chore(deps): update dependency diff to v8.0.4 by @renovate[bot] in #1014
  • chore(deps): update dependency swashbuckle.aspnetcore to 10.1.6 by @renovate[bot] in #1016
  • chore(deps): update dependency vuetify to v4.0.4 by @renovate[bot] in #1017
  • chore(deps): update dependency vue to v3.5.31 by @renovate[bot] in #1018
  • chore(deps): update dependency swashbuckle.aspnetcore to 10.1.7 by @renovate[bot] in #1019
  • chore(deps): update dependency axios to v1.14.0 by @renovate[bot] in #1020
  • fix(deps): update dependency lodash to v4.18.1 by @renovate[bot] in #1022
  • chore(deps): update dependency vuetify to v4.0.5 by @renovate[bot] in #1023
  • chore(deps): update dependency vue to v3.5.32 by @renovate[bot] in #1024
  • chore(deps): update dependency @types/node to v25.5.2 by @renovate[bot] in #1025
  • chore(deps): update dependency typescript to v6 by @renovate[bot] in #1015
  • Update Vite 7 to Vite 8 with Rolldown as default bundler by @MartinCa in #1026
  • chore(deps): update dependency z440.atl.core to 7.12.0 by @renovate[bot] in #1027
  • chore(deps): update dependency vite to v8.0.5 by @renovate[bot] in #1028
  • chore(deps): update dependency microsoft.net.test.sdk to 18.4.0 by @renovate[bot] in #1029
  • chore(deps): update mstest monorepo to 4.2.1 by @renovate[bot] in #1030
  • chore(deps): update dependency vite to v8.0.7 by @renovate[bot] in #1031
  • chore(deps): update dependency axios to v1.15.0 by @renovate[bot] in #1032
  • chore(deps): update dependency vite to v8.0.8 by @renovate[bot] in #1033
  • chore(deps): update dependency prettier to v3.8.2 by @renovate[bot] in #1034
  • chore(deps): update dependency @types/node to v25.6.0 by @renovate[bot] in #1035
  • chore(deps): update dependency @vitejs/plugin-vue to v6.0.6 by @renovate[bot] in #1036
  • chore(deps): update dependency prettier to v3.8.3 by @renovate[bot] in #1038
  • chore(deps): update dotnet monorepo to 10.0.6 by @renovate[bot] in #1039
  • chore(deps): update dependency typescript to v6.0.3 by @renovate[bot] in #1040
  • chore(deps): update dependency coverlet.collector to v10 by @renovate[bot] in #1041
  • fix(deps): update dependency diff to v9 by @renovate[bot] in #1037
  • chore(config): migrate Renovate config by @renovate[bot] in #1042
  • chore(deps): update dependency vue-tsc to v3.2.7 by @renovate[bot] in #1043
  • chore(deps): update dependency vite to v8.0.9 by @renovate[bot] in #1045
  • chore(deps): update dotnet monorepo to 10.0.7 by @renovate[bot] in #1046
  • chore(deps): update dependency vue to v3.5.33 by @renovate[bot] in #1047
  • chore(deps): update dependency vue-router to v5.0.6 by @renovate[bot] in #1048
  • chore(deps): update dependency vuetify to v4.0.6 by @renovate[bot] in #1049
  • chore(deps): update dependency vite to v8.0.10 by @renovate[bot] in #1050
  • chore(deps): update dependency z440.atl.core to 7.13.0 by @renovate[bot] in #1051
  • Fix mobile navigation menu not being visible by @MartinCa in #1052
  • fix: update axios to v1.15.2 and fix TypeScript type error in ImageService by @MartinCa in #1053
  • Add descriptive text to unclear library UI functionality by @MartinCa in #1054

Full Changelog: https://github.com/MartinCa/audiobook-manager/compare/v0....

Read more

v0.5.0

Choose a tag to compare

@MartinCa MartinCa released this 09 Feb 18:43

What's Changed

Goodreads Scraper Improvements

  • Autocomplete search API: Uses Goodreads JSON autocomplete endpoint as primary search, with HTML table parsing as fallback
  • Browser-like User-Agent: Configured named HttpClient with Chrome UA header to reduce scraping blocks
  • New metadata fields: Extract publisher, language, ISBN (isbn13/isbn), and ASIN from __NEXT_DATA__ JSON
  • HTML description sanitization: Strip HTML tags, convert <br> to newlines, decode HTML entities
  • Cover URL validation: HEAD request to detect and reject placeholder cover images (≤1000 bytes)
  • Per-field error handling: Individual try/catch blocks in JSON parsing so one field failure doesn't kill the whole parse
  • Search filtering: Filter out "Large Print" editions from autocomplete results
  • ISBN field: Added to both C# and TypeScript BookSearchResult models

Tests

  • Added unit tests with real Goodreads JSON fixtures for The Hobbit and The Shining

Full Changelog: v0.4.1...v0.5.0

v0.4.1

Choose a tag to compare

@MartinCa MartinCa released this 03 Feb 12:34

What's Changed

  • chore(deps): update dependency @types/diff to v8 by @renovate[bot] in #962
  • Convert Audiobook data to DTO before sending to API by @MartinCa in #965

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@MartinCa MartinCa released this 02 Feb 23:35
dfa0a70

What's Changed

  • fix: fall back to standard MP4 SeriesTitle field when custom iTunes tag is missing by @MartinCa in #963
  • Add audiobook detail view and selective tag preview on update by @MartinCa in #964

Full Changelog: v0.3.4...v0.4.0

v0.3.4

Choose a tag to compare

@MartinCa MartinCa released this 02 Feb 16:40
913f02c

What's Changed

  • Remove subtitle from audiobook directory paths and add diff display by @MartinCa in #961

Full Changelog: v0.3.3...v0.3.4

v0.3.3

Choose a tag to compare

@MartinCa MartinCa released this 02 Feb 14:15
2f5fda6

What's Changed

  • Fix MP4 series part fallback and add comprehensive path generation tests by @MartinCa in #960

Full Changelog: v0.3.2...v0.3.3

v0.3.2

Choose a tag to compare

@MartinCa MartinCa released this 02 Feb 13:37
cab247b

What's Changed

  • chore(deps): update dependency @vitejs/plugin-vue to v6.0.4 by @renovate[bot] in #952
  • chore(deps): update dependency swashbuckle.aspnetcore to 10.1.1 by @renovate[bot] in #953
  • Upgrade dependencies and GitHub Actions versions by @MartinCa in #959

Full Changelog: v0.3.1...v0.3.2