Skip to content

Commit

Permalink
Merge branch 'v2_master' into v2_devel
Browse files Browse the repository at this point in the history
  • Loading branch information
1337-server committed Mar 19, 2022
2 parents 4b0793d + e0f3cc5 commit 58cb03a
Show file tree
Hide file tree
Showing 31 changed files with 33,746 additions and 611 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ name: "CodeQL"

on:
push:
branches: [ v2_devel ]
branches: [ v2_master ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ v2_devel ]
branches: [ v2_master ]
schedule:
- cron: '15 6 * * 3'

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ name: CI

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the v2.5.0_dev branch
# Triggers the workflow on push or pull request events but only for the v2.3_dev branch
push:
branches: [ v2_devel ]
branches: [ v2_master ]
pull_request:
branches: [ v2_devel ]
branches: [ v2_master ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
Expand All @@ -35,4 +35,4 @@ jobs:
- name: "Upload coverage to Codecov"
uses: codecov/codecov-action@v1.0.5
with:
fail_ci_if_error: false
fail_ci_if_error: true
156 changes: 155 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1 +1,155 @@
please use https://github.com/1337-server/automatic-ripping-machine/wiki/Change-Log
# Changelog
## Current pre-release v2.4.6
- Updated jquery tablesorter, old version was vulnerable to XSS
- Removed all unused versions of CSS
- Smalls validation checks when searching the database page. (searching now requires min 3 chars)
- Small changes to index.html (home for arm ui) to warn before abandoning jobs
- Jquery ui now fully removed. Now uses only bootstrap for theming
- ARM ui database no longer needs logfiles in url (potentially dangerous), it checks the database instead for the logfile matching the job.
- Some progress on converting all string types to fstrings where possible
- ARM will now break out of wait if the user inputs/searches for movie/series.

## v2.3.4 - v2.4.5
- Adding bypass for db.session.commit() error for movies (WIP only MakeMKV and part of handbrake is coded)
- Abandon job option added to main ARM ui page (for now this only sets job to failed no processes are cancelled)
- Typo fixes (ARM ui images has/had some typos these have been updated and corrected)
- ARM ui now shows CPU temps
- ARM ui now uses percentage bars to more clearly display storage and RAM usage
- ARM ui database page is now fully functional with updated ui that looks clearer and with more details
- ARM ui database is now searchable
- ARM ui settings page now fully works and saves your settings to the arm.yaml
- ARM ui now prevents logfiles that contain "../"
- ARM ui login page updated to look smoother look
- Bugfix (ARM will no longer log failures when opening sdx or hdx devices)
- Bugfix (ARM will no longer crash when dealing with non utf-8 chars)
- Bugfix (ARM database_updater() was setting incorrect values into the database)
- Bugfix (ARM ui will no longer crash when trying to read logs with non utf-8 chars)
- Bugfix (ARM ui will now get the latest % of encode, this was buggy as it was getting the very first % it could find)
- Bugfix (ARM ui will now correctly display ram usage)
- Bugfix (ARM ui now correctly deals with setup (it should now create all necessary folders and do so without errors) )
- Bugfix (ARM ui update title no longer shows html on update)

## v2.3.4
- Travisci/flake8 code fixes
- github actions added
- Bugfix(small bugfix for datadiscs)
- Bugfix (old versions of yaml would cause Exceptions)
- Bugfix (db connections are now closed properly for CD's)
- added bypass for music CD's erroring when trying to commit to the db at the same time

## v2.3.3

- A smaller more manageable update this time
- Early changes for cleaner looking log output
- Security (HandBrake.py outputs the new prettytable format)
- Bugfix (Transcode limit is now respected)
- Bugfix (Bluray disc with no titles will now be handled correctly and will not throw an exception )
- Bugfix (abcde.config now correctly uses musicbrainz)

## v2.3.2
- Added prettytables for logging
- Remove api/keys from the Config class string printout
- Security (HandBrake.py was still outputting all api key and secrets to log file. This has now been fixed)
- Bugfix (Transcode limit is now respected)
- Bugfix (Bluray disc with no titles will now be handled correctly and will not throw an exception )

## v2.2.0
- Added Apprise notifications
- Added more to the Basic web framework (flask_login)
- Added login/admin account
- Added dynamic websever ip to notifications
- Allow Deleting entries from the db (also warning for both the page and every delete)
- Added music CD covers (provied by musicbrainz & coverartarchive.org)
- Added CPU/RAM info on index page
- Added some clearer display for the listlogs page
- Bugfix (Mainfeature now works when updating in the ui)
- Bugfix (Job is no longer added twice when updated in ui)
- ALPHA: Added ARM settings page (This only shows settings for the moment, no editing)
- Added Intel QuickSync Video support
- Added AMD VCE support
- Added desktop notifications
- Added user table to the sqlite db
- Added Debian Installer Script
- Added Ubuntu Installer Script
- Added Auto Identfy of music CD's
- Made changes to the setup logging to allow music CD's to use the their artist name and album name as the log file
- Added abcde config file overide (This lets you give a custom config file to abcde from anywhere)
- Added log cleaner function to strip out secret keys (This isnt complete yet)
- Bugfix (datadiscs with no label no longer fail)
- Bugfix (NONE_(timestamp).log will no longer be generated )

## v2.2.0
- Added Apprise notifications
- Added more to the Basic web framework (flask_login)
- Added dynamic websever ip to notifications
- Added music CD covers (provied by musicbrainz & coverartarchive.org)
- Added CPU/RAM info on index page
- Bugfix (Mainfeature now works when updating in the ui)
- Bugfix (Job is no longer added twice when updated in ui)
- Added Intel QuickSync Video support
- Added AMD VCE support
- Added desktop notifications
- Added user table to the sqlite db
- Added Debian Installer Script
- Added Auto Identfy of music CD's
- Made changes to the setup logging to allow music CD's to use the their artist name and album name as the log file
- Added log cleaner function to strip out secret keys (This isnt complete yet)
- Bugfix (datadiscs with no label no longer fail)
- Bugfix (NONE_(timestamp).log will no longer be generated )

## v2.1.0
- Added new package (armui) for web user interface
- Basic web framework (Flask, Bootstrap)
- Retitle functionality
- View or download logs of active and past rips
- sqlite db

## v2.0.1
- Fixed crash inserting bluray when bdmt_eng.xml file is not present
- Fixed error when deleting non-existent raw files
- Fixed file extension config parameter not being honored when RIPMETHOD='mkv'
- Fixed media not being moved when skip_transcode=True
- Added logic for when skip_trancode=True to make it consistant with standard processing
- Removed systemd and reimplemented arm_wrapper.sh (see Readme for upgrade instructions)

## v2.0.0
- Rewritten completely in Python
- Run as non-root
- Seperate HandBrake arguments and profiles for DVD's and Bluray's
- Set video type or automatically identify
- Better logging
- Auto download latest keys_hashed.txt and KEYDB.cfg

## v1.3.0
- Get Title for DVD and Blu-Rays so that media servesr can identify them easily.
- Determine if video is Movie or TV-Show from OMDB API query so that different actions can be taken (TV shows usually require manual episode identification)
- Option for MakeMKV to rip using backup method.
- Option to rip only main feature if so desired.

## v1.2.0
- Distinguish UDF data from UDF video discs

## v1.1.1

- Added devname to abcde command
- Added logging stats (timers). "grep STAT" to see parse them out.

## v1.1.0

- Added ability to rip from multiple drives at the same time
- Added a config file for parameters
- Changed logging
- Log name is based on ID_FS_LABEL (dvd name) variable set by udev in order to isolate logging from multiple process running simultaneously
- Log file name and path set in config file
- Log file cleanup based on parameter set in config file
- Added phone notification options for Pushbullet and IFTTT
- Remove MakeMKV destination directory after HandBrake finishes transcoding
- Misc stuff

## v1.0.1

- Fix ripping "Audio CDs" in ISO9660 format like LOTR.

## v1.0.0

- Initial Release
Loading

0 comments on commit 58cb03a

Please sign in to comment.