Command Line (or minimalist GUI) usenet poster for binaries developped in C++/QT designed to be as fast as possible and offer all the main features to post data easily and safely. Releases for Linux, Windows and MacOS are available.
####################################################
####################################################
new MONITOR_SEC_DELAY_SCAN keyword (Issue #117)
Req #102: introduce new config PACK instead of AUTO_COMPRESS so the parameters can be chosen i.e: even with PACK defined in conf, it's possible to not use it in CMD if --pack is not present This also allow to do post with only par2 generation (no compression)
adding BTC donation button in the GUI
new LOG_IN_FILE keyword in config to save logs in GUI mode (to debug crashes)
Switch to GPL v3 licence "to avoid proprietary copies" without contacting me... Even if I suppose they won't give a fuck!...
Use more random seed for std::srand (potential unrealistic security hole raised...)
Add a pure CMD compilation mode (for Linux servers) to build it: comment line 4 in ngPost.pro (CONFIG += use_hmi)
GROUP_POLICY::EACH_FILE only with Article's obfuscation
make it Qt6 compliant...
####################################################
####################################################
Adding PROXY_SOCKS5 support
Close the NntpConnection when nothing more to post
Issue #87: NZB_POST_CMD breaks with cURL "=" character
Issue #88: Error: disconnected connection at end of posts
add quotes around the name of the file in the header of the Articles (following discussion with nzbindex, nyuu is doing it already)
Fix the stat line with the good number of connections used for the post
Fix GUI crash on job completion...
####################################################
####################################################
no more giving up on Articles when their connection is down instead we put them back on the Stack so other connections could post them
new --check option in CMD to test nzb files (using the NNTP Stat command) in conf, there is the new "nzbCheck" keyword for the servers, only those with it set up to true will be used for nzb checks (download) this allow to add non-blocks accounts for the checks with enabled to false
Issue #82: handle deletion of the _packingJob
Issue #81 : ngPost uses TMP_RAM even when folder is too big
Add log when using TMP_RAM and fix the reading of its RATIO
####################################################
####################################################
include parpar build in Linux and Windows releases
Add proper placeholders to NZB_POST_CMD: nzbPath, nzbName, rarName,...
allow to define several NZB_POST_CMD (QStringList rather than QString)
Request #79: introduce TMP_RAM with TMP_RAM_RATIO that we'd first use as temporary folder for posts that would fit on the disk. Typically for a tmpfs partition. The goal is to use RAM I/O instead of SSD and thus preserve the disks ;)
Request #78: post under different groups by introducing GROUP_POLICY in config
Request #77: MONITOR_NZB_FOLDERS = true - also for --auto flag
Issue #76, use a QTabWidget style for macOS issue
Adding log to warn about AUTO_COMPRESS
Issue #73: close the app instead of hanging if nothing to do (cmd)
recursive rar of a folder when -i AND --compress (cmd)
Issue #72, support old Qt versions. (tested with v5.5.1)
Add attribution to David for his yEnc code from NewsUP
Issue #69 RAR_EXTRA forgotten when PostingJob was introduced...
####################################################
####################################################
Adding Dutch translation
PR #66: Make history file separator configurable
Req #67: display immediate speed (macro COMPUTE_IMMEDIATE_SPEED)
Issue #64: remove pause duration from the avg speed
Req #61: Allow several servers as command line parameters
Issue #63: introduce ERR_CODE when issue parsing arguments from command line
Issue #62: wrong file extension for POST_HISTORY
####################################################
####################################################
Issue #56, fix PREPARE_PACKING to only start one packing at a time!
update code to remove deprecated methods of Qt v5.15.0 to be ready for the v6
upgrade Linux, MacOS and Windows releases to Qt v5.15.0
####################################################
####################################################
new config PREPARE_PACKING to parallelize the current upload with the packing of the next one!
new config NZB_POST_CMD to be able to launch an external CMD with the nzb path
support Usenet providers that overwrite the Message-IDs of the Articles
Chinese translation \o/
few GitHub issues
####################################################
####################################################
Auto Resume of the Posts when the Network is down ngPost will keep trying until it's back cf configs: RESUME_WAIT and NO_RESUME_AUTO
Add a Timeout on the NntpConnections (default 30 sec, min 5 sec) it will disconnect and reconnect if we don't receive anything from the server
Add a Pause / Resume button in the HMI (before the progress bar)
Refactoring: introduce CmdOrGuiApp for reuse in other apps
####################################################
####################################################
Memory usage drastic improvement by using C style char * instead of std::string for the Article subject and body (Issue #33)
Fix bug with Auto Compress (if not ticked)
Portuguese translation
new config RAR_NO_ROOT_FOLDER: Remove root (parent) folder when compressing Folders using RAR It was always ON by default before. Now it's OFF by default. It will also only apply if we're posting ONLY ONE folder.