Skip to content
This repository has been archived by the owner on Jun 9, 2018. It is now read-only.

Latest commit

 

History

History
125 lines (106 loc) · 6.17 KB

CHANGELOG.md

File metadata and controls

125 lines (106 loc) · 6.17 KB
  • Complete functional decomposition into self contained libraries
  • Code clean-up, re-design and refactoring
  • New self-sustaining test environment with mocked HTTP napiprojekt.pl service based on docker
  • Unit test environment running in docker with code coverage support, shell functions and shell commands mocks
  • Functionality split into actions
  • New actions implemented: search, download, subtitles
  • Build system replaced with CMake
  • Removed most of brittle and clunky custom scripts
  • fix for MAC OS having both GNU & BSD stat installed
  • install.sh fixes for MAC OS
  • configure_cmds function refactoring
  • overlap correction implemented for all supported format
  • added debian packaging script
  • bugfix for system detection routine
  • core detection routine bugfix
  • test environment corrected test box name
  • added -px debugging option to preserve the xml
  • various fixes for mac osx
  • cleanup on SIGINT implemented
  • removed attempts to access /proc on darwin
  • corrections for the log being broken
  • removed grep -o which is not portable (busybox)
  • corrections for ffmpeg framerate detection
  • corrections for the logging mechanism
  • bugfixes
  • subotage correction for minutes increment
  • napiprojekt3 XML API support implemented
  • napiprojekt3 API as default engine (legacy mode still supported using --id pynapi or --id other)
  • implemented media nfo retrieval from napi xml (napiprojekt3 API)
  • implemented cover support using napi xml (napiprojekt3 API)
  • fps detection using ffprobe + ffmpeg fps detection fixes
  • subotage.sh reimplemented and code cleaned up
  • fab support removed from subotage
  • napi and subotage code integration
  • extraction of common code to the napi_common.sh library
  • unit tests for napi and subotage
  • system tests for napi and subotage
  • a lot of bugfixes and corrections
  • napi bundle installer introduced
  • many fixes to subotage format processing
  • added logoverwrite option to napi
  • Major code redesign which includes -- decomposing code into small functional blocks -- assuring more compatibility with old shells -- implemented multithreading (spawning multiple processes at the same time to speed up the processing -F options) -- "skip" option reimplemented and made more flexible -- multiple verbosity levels
  • implemented unit test suite for napi.sh
  • prepared test environment for system & unit tests (based on Vagrant & Puppet)
  • prepared system tests for napi & subotage
  • contributions from Maciej Lopacinski (iconv charset conversion) merged
  • contributions from github user "emfor" merged (abbreviations support)
  • created a test environment
  • made napi.sh more compatible with old bash releases
  • preparations to write unit tests
  • fps detection using ffmpeg added
  • corrections to subotage
  • Abbreviations support added - you can add any custom string between the filename and it's extension
  • napi.sh bugfixes
  • added support to download subtitles in a selected language
  • napi.sh added a --bigger-than flag, which can be used to download subtitles only for files bigger than the given size (in MB) - that way video samples can be sift out
  • various corrections to the file search function
  • napi works on Mac OS X, corrections for subotage script - overlap detection function
  • napi.sh code cleanup (polish variable names renamed to english)
  • merged changes from mcmajkel (Mac OS X compatibility)
  • subotage.sh by default subtitles with no end marker will be displayed for 5 seconds
  • subotage.sh overlap detection function
  • fix for a bug which deleted the resulting subtitles file when the converted file had the same name and extension as the source file
  • introduced -e argument to specify default extension for output files. This helps when used in conjunction with subotage the script will detect that the conversion is not needed and will leave the remaining unconverted files with the default extension.
  • Necessary tools presence validation added
  • some small bugfixes introduced
  • Logging option was added. Complete operational log can be chosed instead of standard output.
  • Some improvements in case that the subtitles file already exists had been introduced - directory sweeping is now performed way faster
  • integration with subotage - universal subtitle converter. napi.sh is now able to convert subtitles to one of the supported destination formats on the fly - right after the original file has been downloaded
  • a lot of changes in the processing functions
  • some small bugfixes related with argument processing
  • user authorisation data can now be passed as arguments
  • Added support to download covers
  • 7zip is no longer obligatory !!!
  • code cleanup