Skip to content

Releases: dark-person/ComicInfo-Parser

v0.8.0

03 Feb 11:03
9ebdca6
Compare
Choose a tag to compare

New Feature

  • User can now customize default export directory by config.yaml, which:
    • Default location to export in export UI (#113)
    • Default location to export in quick export (#114)
  • New export option: wrapped folder with user custom name (#121)
    • User can have a different wrap folder name with .cbz export
  • Add open folder button in GUI (#123)
  • User can now customize default comic-folder by config.yaml, which:
    • Default directory when open "select folder" dialog (#127)
  • Add soft delete after export (#130)
    • User can define a custom "trash bin" folder in config.yaml
    • After export success, the working comic folder will be move to that "trash bin" folder

Change

  • Change UI of export panel to radio (#120)
    • This change is due to more export option is added
  • Rename default.export key to default.export-folder for readability (#122)

Fix

  • Fix folder already exist block export during create folder (#124)
  • Fix folder that only contain .webp cannot generate comicinfo (#129)

Dependency

  • Update golang.org/x/crypto to v0.31.0 (#117)
  • Bump golang.org/x/net from 0.29.0 to 0.33.0 (#126)

Code Quality

  • Make folder select UI as separate component, allow reuse(#115)
  • Fix some non-react component typescript file to .ts instead of .tsx (#118)
  • Add typescript formatter (#118)
  • Rewrite export function logic with optional pattern (#119)
  • Simplify export API in wails (#119)
  • Rewrite wails directory dialog & folder selector, to simpler implementation (#125)
  • Add empty config.yaml in test case (#122)
  • Add yaml formatter of vscode (#128)

Full Changelog: v0.7.0...v0.8.0

v0.8.0-alpha.0

26 Jan 16:17
9ebdca6
Compare
Choose a tag to compare
v0.8.0-alpha.0 Pre-release
Pre-release

v0.7.1

12 Dec 12:25
0b199a2
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.7.0...v0.7.1

v0.7.0

31 Oct 06:35
9bf7d6a
Compare
Choose a tag to compare

This update will focus on code quality improvement.

Please backup database before upgrade if you want to ensure your data is safe.

New

  • Database will be automatic backup when schema update (#109)
  • Save button now in input detail page, but not export page (#102)

Changes

  • [Breaking] Update database schema for database normalization (#110)
  • Improve archive package logic (#95)

Code Changes

  • Use lazydb module as database core (#104)
  • Add make file target dist, tag-dev (#99)
  • Add makefile target audit-fix, binding (#94)
  • Move all modal in pages to App frontend (#101)
  • Combine assets and constant pkg (#107)
  • Use const in schema version (#107)

Fixes

  • Fix all linting issue in frontend (#98)
  • Minor code improvement on frontend (#100)
    • Simplify disposeFunc in modals
    • Rename folder select panel parameter
    • Separate AppMode to file
    • Better error message display
  • Update development docs (#108)
  • Remove unused github templates (#108)
  • Fix rm command stuck in makefile (#108)
  • Update deps and fix schema version (#106)

Full Changelog: v0.6.3...v0.7.0

v0.6.3

29 Sep 02:33
055fb53
Compare
Choose a tag to compare

Changes

Full Changelog: v0.6.2...v0.6.3

v0.6.2

24 Sep 05:35
Compare
Choose a tag to compare

Change

  • Update wails to v2.9.1
  • Bump vite from 3.2.10 to 3.2.11 in /frontend (#92)

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

v0.6.1

04 Aug 14:25
7d87031
Compare
Choose a tag to compare

Change

  • Remove develop branch, this repo will only use master branch now
  • Improve make file with build/run instruction

Fix

  • Fix backward button has no actual effect

v0.6.0

05 Aug 04:01
1fae701
Compare
Choose a tag to compare

This version contains 85 commits (Total 294 when v0.6.0), which increased ~40%.

This version contains larger number of lint issue fixes, which is difficult to list all change. Therefore some changes may not listed below.

For full change log, refer: Change log from v0.5.0 to v0.6.0


New Feature

  • Add help panel for showing common FAQ
  • Add new OptionFormRow component for select inputted value
  • Add module history & tagger for record/retrieve user inputted value in past comicinfo files
  • User can now use inputted values when input metadata, :
    • supported fields: Publisher, Tags, Genre
    • Multiple select is possible
    • Allow to clear all selected value
    • support auto placement when not enough space

New Feature (Database)

This cover a new module database for handling stored data, using sqlite3, includes:

  • Own constructor, constructor with path accessible by other package
  • helper to create database file
  • Connect() & Close() method
  • expected error type
    • error when root directory is not exist
  • function to get user_version of sqlite database
  • Check path extension
  • database schema of v1
  • wrapper function to prepare statement
  • Support migration though golang-migrate/v4
    • handling on database version corrupted
    • Complete set of testing database schema

Change

  • Force only one CollapseCard (Help Card) can expand at a time
  • Add package constant to store common value
  • Update all README.md for new feature

Code Changes (General)

  • Add more word to cspell dictionary
  • Add react-select as dependency
  • Adjust log level in files package
  • Use enum instead of number in mode in App.tsx
  • Change all metadata to use infoSetter instead of custom handler

Code Changes (Source Code file)

  • Separate original app.go to multiple files due to their functions
    • internal/application/export.go
    • internal/application/history.go
    • internal/application/comicinfo.go
    • internal/application/directory.go
  • Move CollapseCard to separate typescript file
  • Separate formRow.tsx to multiple typescript file, includes:
    • FormDateRow.tsx
    • FormRow.tsx
    • FormSelectRow.tsx
  • Separate metadata input component to separate files, includes:
    • BookMetadata.tsx
    • CreatorMetadata.tsx
    • MetadataProps.tsx
    • MiscMetadata.tsx
    • SeriesMetadata.tsx
    • TagMetadata.tsx

Code Changes (Lint)

  • Remove unused comment blocks
  • Fix multiple linting issue in frontend, include:
    • read only props
    • missing keys on component
    • Typescript operator
  • Multiple code comment/document fixes
  • Organize & update imports of frontend source code

Fixes

  • Fix missing app.startup() in wails app test
  • Fix app.go test use actual db instead of test db

v0.5.0

08 Jun 12:06
1c31e33
Compare
Choose a tag to compare

What's Changed

This version focus on code tidy & rewrite test in existing code.

Features

  • Load ComicInfo.xml content in selected folder to GUI if file exists

Code File change

  • Rename archive/archive.go to archive/zip.go
  • Rename multiple file in comicInfo package
  • Move rename related function in archive to archive/rename.go
  • Move filename utils from parser package to files package

Code

  • comicInfo: New() will now have XML Name by default
  • Add function Load() & Save() for comicinfo
  • Add function to check filepath valid in files package

Testing Change

  • Rewrite all tests with package testify, includes:
    • scanner
    • files
    • parser
    • app.go
    • comicinfo
  • Increase parser package test coverage by add test & new test case
  • Add more ComicInfo.xml for testing, include a close tag version
  • Fix comicinfo & scanner not using correct temp folder

Development Guideline

  • Add vscode suggested extensions & sql formatter
  • Add more word to vscode dictionary
  • Update DEVELOPMENT.md

Github Repo Related

  • Update issue templates
  • Update README.md

Fixes

  • app.go: Fix ExportXml accept empty path
  • scanner: Fix able to pass invalid path in ScanBooks
  • scanner: Typo Fix

Full Changelog: v0.4.2...v0.5.0

v0.4.2

23 Apr 03:07
b538de4
Compare
Choose a tag to compare

What's Changed


Full Changelog: v0.4.1...v0.4.2