Releases: murrty/YChanEx
3.0.0-2 second preview release
- There's now a 64-bit build. It may or may not become default.
- Some basic network settings have been implemented, not accessible quite yet.
- The proxy backend has been updated, should be more reliable now (SocksSharp doesn't handle 304 majestically).
- The extension should appear next to original file names for all chans, now.
- If-Modified-Since header is now saved with the thread.
- Log, Exception, and Updater have been updated.
- Brotli decoding has been enabled for decompressing brotli resources.
- Thread history has been updated, it shows the board and the thread name. This may change again before the final release, maybe not, just be warned.
- Cookies are saved and loaded more majestically.
- Thread HTML has been updated.
- Thread title will actually appear on re-downloads for the HTML.
- The main form will now activate properly if it's not hidden, but is behind other windows.
- Decreased the time during startup for when threads are added to the queue to 250 (Down from 500).
- History tree view now looks pretty.
- Some more conditions have been handled on the download form.
Chan-specific:
4chan
- Added some more API properties if they become helpful in the future.
420chan
- Preliminary support for the hopeful revival.
8chan
- Added
Referrer
header to requests. - File ID finding has been updated, should be more reliable now.
8kun
- Still dead as fuck, but there's a debug flag to enable it for testing. Might just get rid of 8kun support.
U-18Chan
- Made the
last modified
label red with the text 'not supported' so you know U-18Chan doesn't support the good header.
FoolFuuka
- Accepts downloading from 'thebarchive'.
- Capcodes are properly handled.
- Bad media links are now directed towards the remote link, if not available.
Backend:
- The entire program is now nullable aware.
- Proxy struct was updated.
- SocksSharp was modified to handle 304 majestically.
- Serializer uses streams at some points to save and load content.
- Brotli stream optionally keeps the base stream open. Maybe useful in the future.
- Changed more things in HtmlMonkey.
- Mutex is handled differently.
exe sha-256: 7F86732DC95B1BA5583DFA8B0BB16557FB21EF264BB4F2A4329D479B8517806F
zip sha-256: ADDA9C05034F0DEE9AEB0C25858E33D6C793FD5AE12F9E943475EDDAC5741DF4
exe64 sha-256: 405C05091BCACC9164D47FBEC05E0DECDABE87CD4181C28FE2757C487932416A
zip64 sha-256: 63E81327F97604F0628A10E68D307367D128681224DB8F9322449A5C83683BD3
new version wowieee
Saved threads will not carry over to this version, please save your links and re-download them when updating.
it's been a little bit and i wanted to incorporate some lessons learned in the last year into this version. it's not exactly where it could be, but it's fine for now.
- Added FoolFuuka chan support, which means 3 archive sites are possible to be saved - b4k, desuarchive, and archived. Currently, b4k is the only one that actually "works", I haven't verified the other two but it's not a big deal right now.
- 8chan has been updated to work. It has a cookie requirement, so it needs to be accounted for.
- 7chan, fchan, and u18chan have all been updated. The posts, their files, post IDs, messages, everything useful is now scraped and preserved.
- This also means, 7chan, fchan, and u18chan all save thread html now. Every chan now supports saving thread HTML with no real chan that doesn't.
- u18chan is forced to wait 30 minutes between scans. Why? Because they don't support 'if-modified-since' headers, and I don't want to spam them every x-seconds. It was originally gonna be an hour.
- To make up for it, I added the ability to preserve u18chan thread and post tags.
- Proxy support, you can add a HTTP, SOCKS4, SOCKS4A, or SOCKS5 proxy to YChanEx and it'll just work(tm). Currently, you have to be specific with your proxy (ex, "socks5://123.456.789.0:123", "http://12.34.56.78:90", "socks4a://1.1.1.1:0") and domain names aren't currently supported, but I plan on adding support for that eventually.
- Saved thread infos are now heavily modified. Old saved thread infos are not supported, and youll receive an error when download. Just re-download them.
- Downloads do not re-create new threads after scans, they re-use the same thread until the thread is killed.
- Download user-agent is now based on application, you cannot change it anymore.
- Reloading saved threads are now delayed a little bit -- this is so you can see them being loaded, and also so the chan servers won't instantly tell you to fuck off if you have a ton of threads.
- Exiting from the tray actually exits if its not minimized already.
- Changes to saving thread HTML, it should be better.
- Additionally, HTML now has reply links on posts. Maybe someday i'll figure out a way to have a hover display for replies.
Because this is a pre-release, there may be issues that come up. Please remember how it happened and be sure to give me thread links to verify and fix the errors.
exe sha-256: 907869D666485A5E93DB5E5E4234575197BE84CCFDB2F612C295EBA29871BD33
zip sha-256: A1BAFA9632A00E557E5B1617EE4DAA5912DA4F5CFE388B310AF3B56D37F0FA79
Neither major nor minor. So it's majorly minor.
This update does a lot of backend changes, so, it could be a major release, but I don't think it changed enough to warrant a 3.0 release.
Anyways, it should almost look identical to the current version, I did not keep track of the changes, since it was like over a year since I last worked on it effectively and didn't keep tabs. I'm not going to start now. But here's what I do know:
- Everything XML-based was changed to use actual JSON parsing. Who knew converting JSON to XML was a funny thing to do.
- 7chan uses
HtmlMonkey
for parsing the data. I might look into using it with fchan whenever I feel like it, but I tried with u18chan, and I just can't get it to work at the moment. - Download history is saved more effectively, and your download history contains EVERYTHING about the thread so it can rebuild the thread html for when posts are deleted, you don't have to worry about them disappearing, but images being kept. I don't have a way of marking them as "deleted" and probably won't.
- HTML was overhauled, looks different saves different, it's hugely redone.
- Thread history was added again, it's not enabled by default.
- An overhauled log was added.
- The exception form was brought up to snuff.
- The update methodology was brought up to snuff.
- That's a weird phrase.
Eventually an actual internal updater will be release (like i did for youtube-dl-gui) but probably not, I don't care enough.
Kill me.
exe sha-256: 28608D02EABE8E8C4E1CE177147E205EA8495A99BBFD0AD2156E7946B455606A
zip sha-256: 7A0ADEE3F3C5826E8D185C5162624B2ECBAEE22B3EE56C5316339E22E5121521
2.1 Pre-release 2
more things being updated, and fixed. you know.
2.1 Pre-release 1
This update includes some changes to backend and some frontend helpfulness.
Here's a small list of what's to come:
- chan icons will appear infront of the thread on the thread list on the main form.
- multi-selecting threads now perform nicely.
- you can add threads silently on the main form.
- you can retrieve thread names from 4chan right now, but soon more will follow maybe?
I've noticed 8chan gives 404's on the first image, and it's not handled properly. I should do something about that.
Note: Any threads saved from previous versions will be deleted and updated to the xml format used in this version.
YChanEx 2.0 - Complete Rewrite
Yep, everything was rewritten.
Here's the biggest differences:
- The main form looks new-ish but you can't quite place your finger on it, yet.
- There's a couple new options such as: Allow file names with high length, Use full board names in titles, Regex.
- Are there any options removed? I don't remember. Probably.
- Threads have their own form... 8GB RAM users are afraid.
- You may notice the program is 174KB in size (around 40 times less than the previous version), this is because the main program icon isn't copied between forms and it isn't 16x16-256x256 in resolution.
Here's some things I plan on doing:
- Add an option to add new threads silently without showing the form on the main form
- Redo the u18chan HTML when the HTML is being saved.
- Does GC.Collect() even do anything to free up memory?
It feels like frmDownloader.cs is a bit of a spaghetti noodle, but trying to maintain the ability to modify forms between each other is kinda tough tough uwu.
md5: BA9AFE8FFA88102DE40AB9E7F2CFB160
sha1: EF85F65467A5766DACA9C05DB98FAB751017EA9A
sha256: 3DCCD42D9F223C53C73EBDB9582F67F3FABCF7BF0A386F897A8FBE077E44F921
YChanEx 2.0 alpha release 6.1
Includes some pretty critical bug fixes. Shrug, lol.
Based on 744e801
Note: Alpha builds are build in the Debug config set contains code and tools for... debugging. Some logic may not work that will start to work in the 2.0 release, and vice versa. This is actually built with the Release configuration.
YChanEx 2.0 alpha release 6
Every *chan works and has been rewritten to fit into the form. There's also the download status for each icon. I don't have a better one, so... I used shitty-made ones. The program itself should be 90% done.
Based on acc1170
Note: Alpha builds are build in the Debug config set contains code and tools for... debugging. Some logic may not work that will start to work in the 2.0 release, and vice versa.
YChanEx 2.0 alpha release 5
Better parsing for u18chan, and a more helpful looking download form. Some extra settings and functionality. A lot still doesn't work.
Based on d2cd6fb
Note: Alpha builds are build in the Debug config set contains code and tools for... debugging. Some logic may not work that will start to work in the 2.0 release, and vice versa.
YChanEx 2.0 alpha release 4
Support for 8chan and 8kun.
Based on 0d7cd5d
Note: Alpha builds are build in the Debug
config set contains code and tools for... debugging. Some logic may not work that will start to work in the 2.0 release.