Releases: dark-person/ComicInfo-Parser
v0.8.0
New Feature
- User can now customize default export directory by
config.yaml
, which: - New export option: wrapped folder with user custom name (#121)
- User can have a different wrap folder name with
.cbz
export
- User can have a different wrap folder name with
- Add open folder button in GUI (#123)
- User can now customize default
comic-folder
byconfig.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
- User can define a custom "trash bin" folder in
Change
- Change UI of export panel to radio (#120)
- This change is due to more export option is added
- Rename
default.export
key todefault.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
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
v0.7.1
What's Changed
- Update golang.org/x/crypto to v0.31.0 by @dark-person in #116
Full Changelog: v0.7.0...v0.7.1
v0.7.0
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
- Simplify
- 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
v0.6.2
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
Change
- Remove
develop
branch, this repo will only usemaster
branch now - Improve make file with build/run instruction
Fix
- Fix backward button has no actual effect
v0.6.0
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 pastcomicinfo
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 inApp.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 functionsinternal/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
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
toarchive/zip.go
- Rename multiple file in comicInfo package
- Move rename related function in
archive
toarchive/rename.go
- Move filename utils from
parser
package tofiles
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
: FixExportXml
accept empty pathscanner
: Fix able to pass invalid path inScanBooks
scanner
: Typo Fix
Full Changelog: v0.4.2...v0.5.0
v0.4.2
What's Changed
- Fix CVE-2023-45288: Bump golang.org/x/net from 0.21.0 to 0.23.0 by @dependabot in #78
Full Changelog: v0.4.1...v0.4.2