Releases: moffatman/chan
Releases · moffatman/chan
v1.2.0
Major Features
Settings rewrite
- Settings are now searchable
- Import and export of app data for backup and device transfer
- Export of all app data as JSON
- Additional sites can be added more easily in-app now
Reply rewrite
- Multiple replies can be queued up for automatic posting when cooldown is done
- Cooldown in fetching captcha is handled without any popups
- Draft posts can be stored for later (hold on send button)
- Better saving and restoration of reply box
- Character counter redesigned
- Added subject field character counter
Other new features
- Thumbnail pixelation option and quick action
- All image disabling quick action
- Filtering by tripcode
- Filters can hide their replies too
- Syntax (greentext, quotelinks) is highlighted in the reply field
- Added swipe up/down gesture on board/thread position indicator
- Support Soyjak's new McCaptcha + McChallenge
- Added an option for text above image in catalog grid mode
- Added an option to disable bottom-bar swipe gestures
- Custom MPV options can be set for the video player
- Added a mode to workaround instable dynamic IPs (T-Mobile)
- Individual archives can be toggled off from the site settings
- Configurable posting delay (to allow you some time to reread for typos...)
- Per-site and per-board default thread sorting
- Basic support for new /biz/ email verification
General Improvements
- Randomizing checksum works for GIF now
- WEBMs are no longer re-encoded when stripping audio
- Support converting from mkv, m4v, mpeg
- Attachment-type icon is now shown on gallery thumbnails
- Improved performance in tree mode
- Greatly reduced "spam-filter" false-positives
- Support posterId, flag on Dvach
- Support .otf fonts
- "Your posts" page loads faster (in multiple chunks)
- Added (You) filter in full-history search
- Added "Clear cookies" button when banned
- Watch/unwatch from catalog context menu
- Long-press on the rotate button in the gallery to remember your setting
- Filters can now also "hide reply chains" instead of just "hide replies"
- Searching in a thread now maintains filter separation, so you can see if any filtered items match your search
- Original search stays in web-image-picker URL bar for easier editing
- Focusing the web-image-picker URL bar shows the previous searches
- Web-image-picker previous searches are filtered as you type
- Scrolling-to-post is optimized by using placeholder posts
- Added a nicer interface for editing filters using
|
to match many patterns - Added a button to forget about previously auto-saved or auto-watched via filter
- Searching for new subreddits is a lot more responsive
- Reddit
/r/
and/u/
links are tappable - Support some Reddit emotes
- Added a context menu action to copy image/video URL
- Reply form always animated to show new inserted text (e.g. quote-linking a new post)
Tweaks
- Improved layout of attachment options
- Added haptic feedback to the board switcher
- Sort icon in catalog and threads simplified if using the default sort method
- Add compatibility with
;boards
filter qualifier - Don't try to complete Cloudflare challenge for Reddit image embeds
- Reduced long-press time on catalog/thread position indicators
- Asterisk now only shows on watched threads where push is on for all new posts
- Added the watched-list actions back to the bottom of the list too
- Added a "share network logs" button if email was not appropriate
- Increased the size of certain buttons in the Android interface style
- Restored URL to the beginning of Reddit url+text posts
- Reduced padding in settings pages to improve layout on small screens
- Added haptic feedback to Android-style context menu
- When opening a link, an existing browser tab may now be reused for the same board
- Recognize pasted video URLs in the reply field, not just images
- Added some more obscure video types to the accepted file extensions
- Cloudflare challenge now only blocks web requests to the same site
- Moved the draft posts counter as it was offscreen on Android
- Now use WebView for "banned" page instead of in-app handling due to changes in ReCaptcha
- Remember which filter-collapsed posts were re-expanded in the current session
- Don't hide tab bar when switching to saved, history, settings, etc
Bugfixes
- URLs followed with multiple trailing '.' characters were not properly linkified
- Always show site icon on search page board picker button
- Null error may have been seen refreshing Hacker News
- Duplicate ancestor posts could be seen when exporting as an image
- Cancelling image conversion showed a confusing prompt
- "Remove archived" button only removed the first archived thread-watch
- Multi-post translation did not work
- Old saved attachments could be exported with the wrong file extension on iOS
- JPEGs may have been re-encoded unnecessarily
- Dead cross-board quotelinks did not display properly
- Android back button sometimes did the wrong thing
- Tapping the empty space in a line to open a quotelink only worked for the first instance if the same post was quoted multiple times
- chance:// links did not work right with certain "internal browser" settings
- Lots of minor issues with URLs on Reddit
- Sometimes filename would be something like data_com_moffatman_chan_... instead of the proper filename
- Looking up a post by ID from the search screen could enter an archive by mistake
- Duplicate threads and posts were seen on Reddit when loading more items after some time of waiting
- Web image picker had trouble selecting images larger than the browser viewport
- Web image picker was not able to download images on sites that had certain configurations of Cloudflare
- Rotation of MP4 via metadata was not preserved when converting to WEBM
- Scrolling to a target post sometimes failed
- Long-pressing on an image in the gallery could result in a jump in image size
- Broken saved attachments didn't show an error icon
- Try to fix errors watching WEBMs
- When sharing a file, "Media saving filenames" preference was not respected
- Crash on launch on iOS 17.4
- Searches which encountered a cloudflare challenge were not prioritized
- When "blur thumbnails" option was used, it applied in some places where the image was already revealed
- Cooldowns for various things could be off by 1-2 seconds
- Links to archives sometimes did not recognize the specific post linked-to
- Complete Cloudflare block was not recognized and connections kept being re-attempted
- Double-tapping the background of an iOS-style context menu could break the app
- Some types of errors showed the message with an ugly underlined font
- Caching of media scans did not work correctly, leading to lag in Saved Attachments pane
- All image disabling didn't work in all places
- Selftext was not shown on Reddit link+selftext post
- "Bad state" error loading some archived threads from warosu
- An unoptimized RegEx would cause processing of extremely long posts to hang for a while
- Favouriting non-default boards on Reddit would not show them until they were navigated-to manually
- Favouriting boards would not update the popup menu right away
- Various bugs with auto-scrolling to posts
- Some HTML escape codes seen browsing Reddit
- Video player could show the wrong total duration
- Fixed long-pressing the drawer icon for iOS + Side drawer configuration
- The thread menu blocked scrolling in too large an area behind it
v1.2.0b73
Changes since v1.2.0b72
Major Features
- Custom MPV options can be set for the video player
- Support Soyjak McChallenge
- Added a mode to workaround instable dynamic IPs (T-Mobile)
- Individual archives can be toggled off from the site settings
- Configurable posting delay (to allow you some time to reread for typos...)
- Per-site and per-board default thread sorting
General Improvements
- Scrolling-to-post is optimized by using placeholder posts
- Added a nicer interface for editing filters using
|
to match many patterns - Added a button to forget about previously auto-saved or auto-watched via filter
- Searching for new subreddits is a lot more responsive
- Reddit
/r/
and/u/
links are tappable - Support some Reddit emotes
- Added a context menu action to copy image/video URL
- Added some more buttons to skip waits / try skipping cooldown while posting
Tweaks
- Added haptic feedback to Android-style context menu
- When opening a link, an existing browser tab may now be reused for the same board
- Recognize pasted video URLs in the reply field, not just images
- Added some more obscure video types to the accepted file extensions
- Cloudflare challenge now only blocks web requests to the same site
- Moved the draft posts counter as it was offscreen on Android
Bugfixes
- Fixed "Exit the app" showing a grey screen
- Posting cooldown was triggered even if posting failed or was cancelled
- Various bugs with importing thread watches
- Various bugs with auto-scrolling to posts
- Some HTML escape codes seen browsing Reddit
- After saving a post as a draft it might not show up right away
- Video player could show the wrong total duration
- Attachment pixelation didn't work right on some images
- Fixed long-pressing the drawer icon for iOS + Side drawer configuration
- The number of minutes for a countdown could be displayed incorrectly
- The thread menu blocked scrolling in too large an area behind it
v1.2.0b72
Changes since v1.2.0b70
Major Features
- Support Soyjak's new McCaptcha
- Added an option for text above image in catalog grid mode
- Added an option to disable bottom-bar swipe gestures
General Improvements
- Filters can now also "hide reply chains" instead of just "hide replies"
- Searching in a thread now maintains filter separation, so you can see if any filtered items match your search
- Original search stays in web-image-picker URL bar for easier editing
- Focusing the web-image-picker URL bar shows the previous searches
- Web-image-picker previous searches are filtered as you type
Tweaks
- Increased the size of certain buttons in the Android interface style
- Restored URL to the beginning of Reddit url+text posts
- Reduced padding in settings pages to improve layout on small screens
Bugfixes
- Back button didn't work properly in "bottom bar" layout
- Not able to change number of text lines in catalog grid layout
- Having any saved attachments from a very long time ago would cause a fatal error preventing opening the app
- Clipping issues with thumbnail escaping from thread row into other parts of UI
- Filters that "hide replies" were not applied in calculation of unseen posts in some parts of the app
- Added some more insignificant database fields to the list to skip during import
- Reddit self-url was shown on self-posts without any content
- "Bad state" error loading some archived threads from warosu
- Stuck "Your posts" list would not load
- An unoptimized RegEx would cause processing of extremely long posts to hang for a while
- Favouriting non-default boards on Reddit would not show them until they were navigated-to manually
- Favouriting boards would not update the popup menu right away
v1.2.0b70
Major Features
Settings rewrite
- Settings are now searchable
- Import and export of app data for backup and device transfer
- Export of all app data as JSON
- Additional sites can be added more easily in-app now
Reply rewrite
- Multiple replies can be queued up for automatic posting when cooldown is done
- Cooldown in fetching captcha is handled without any popups
- Draft posts can be stored for later (hold on send button)
- Better saving and restoration of reply box
- Character counter redesigned
- Added subject field character counter
Other new features
- Report queueing during cooldown
- Thumbnail pixelation option and quick action
- All image disabling quick action
- Filtering by tripcode
- Filters can hide their replies too
- Syntax (greentext, quotelinks) is highlighted in the reply field
- Added swipe up/down gesture on board/thread position indicator
General Improvements
- Randomizing checksum works for GIF now
- WEBMs are no longer re-encoded when stripping audio
- Support converting from mkv, m4v, mpeg
- Attachment-type icon is now shown on gallery thumbnails
- Improved performance in tree mode
- Greatly reduced "spam-filter" false-positives
- Support posterId, flag on Dvach
- Support .otf fonts
- "Your posts" page loads faster (in multiple chunks)
- Added (You) filter in full-history search
- Added "Clear cookies" button when banned
- Watch/unwatch from catalog context menu
- Long-press on the rotate button in the gallery to remember your setting
Tweaks
- Improved layout of attachment options
- Added haptic feedback to the board switcher
- Sort icon in catalog and threads simplified if using the default sort method
- Add compatibility with
;boards
filter qualifier - Don't try to complete Cloudflare challenge for Reddit image embeds
- Reduced long-press time on catalog/thread position indicators
- Asterisk now only shows on watched threads where push is on for all new posts
- Added the watched-list actions back to the bottom of the list too
- Added a "share network logs" button if email was not appropriate
Bugfixes
- URLs followed with multiple trailing '.' characters were not properly linkified
- Always show site icon on search page board picker button
- Null error may have been seen refreshing Hacker News
- Duplicate ancestor posts could be seen when exporting as an image
- Cancelling image conversion showed a confusing prompt
- "Remove archived" button only removed the first archived thread-watch
- Multi-post translation did not work
- Old saved attachments could be exported with the wrong file extension on iOS
- JPEGs may have been re-encoded unnecessarily
- Dead cross-board quotelinks did not display properly
- Android back button sometimes did the wrong thing
- Tapping the empty space in a line to open a quotelink only worked for the first instance if the same post was quoted multiple times
- chance:// links did not work right with certain "internal browser" settings
- Lots of minor issues with URLs on Reddit
- Sometimes filename would be something like data_com_moffatman_chan_... instead of the proper filename
- Looking up a post by ID from the search screen could enter an archive by mistake
- Duplicate threads and posts were seen on Reddit when loading more items after some time of waiting
- Web image picker had trouble selecting images larger than the browser viewport
- Web image picker was not able to download images on sites that had certain configurations of Cloudflare
- Rotation of MP4 via metadata was not preserved when converting to WEBM
- Scrolling to a target post sometimes failed
- Long-pressing on an image in the gallery could result in a jump in image size
- Broken saved attachments didn't show an error icon
- Try to fix errors watching WEBMs
- When sharing a file, "Media saving filenames" preference was not respected
- Crash on launch on iOS 17.4
- Searches which encountered a cloudflare challenge were not prioritized
- When "blur thumbnails" option was used, it applied in some places where the image was already revealed
- Cooldowns for various things could be off by 1-2 seconds
- Links to archives sometimes did not recognize the specific post linked-to
- Complete Cloudflare block was not recognized and connections kept being re-attempted
- Double-tapping the background of an iOS-style context menu could break the app
- Some types of errors showed the message with an ugly underlined font
- Caching of media scans did not work correctly, leading to lag in Saved Attachments pane
- All image disabling didn't work in all places
- Selftext was not shown on Reddit link+selftext posts
v1.1.5
General Improvements
- Spam filter and post cooldown improvements
- Automatic wait to submit post to avoid it disappearing
- Based on previous observed spam-filter behaviour for current IP
- Automatic refreshing of new session system to avoid getting 60s/300s captcha cooldown
- Less false positives for reply spam-filter check
- Disabled broken spam-filter check for thread creation
- Automatic wait to submit post to avoid it disappearing
- Added actions upon tapping side drawer section headers
- Including mark all watches as read, cleanup, sort, and more
- Also moved the actions and added new ones in the original "saved" tab
- Watched threads now sort by "watched time" by default
- Support selecting and converting AVIF images
- Added option to set catalog grid text scale independently
- Added option to show uncropped image in catalog grid
- Added setting for scrollbar thickness
- Enabled the gallery buttons when opening the selected file preview
- For example: to share/save webm after conversion
- Side drawer now uses same sorting as watched/saved lists in the "Saved" area
- Button at bottom of Data Settings to submit network logs to aid in debugging
- Mod text (e.g. User was banned for this post) will now use a different colour
- Performance and memory usage improvements
Tweaks
- Limited text area to half the height of catalog grid cell
- Increase archive fetch timeout from 10 seconds to 15 seconds
- Reduced indentation in tree mode
- Improved layout of MD5 / upload metadata / X button
- Combined the camera and video camera upload buttons
- Added photo gallery upload button on Android
- Dimmed the unseen post count in the drawer for archived threads
- Adjusted alphabetical thread sorting
- The initial filename of an upload can be edited directly
- Disabled iOS-style text fields are more obvious
Bugfixes
- Fix image and video loading on soyjak
- Update soyjak URL for Android open-in-app support
- "Too many Cloudflare challenges" could be seen trying to reload captcha
- Pass checkbox behaved strangely when using auto-post timer
- Failed site favicons didn't show an error icon
- Error fetching captcha was seen twice when using cloud solver
- "Report submitted" popup shown even when report was cancelled
- Error seen when trying to submit a report
- Post cooldown shown infinitely while captcha popup stayed open
- Markdown parser got stuck on certain combinations of links and tables
- Gallery grid had the wrong number of rows (did not fill the screen)
- Tab-menu could show in the wrong location
- Exported images of tree-mode posts could include extra duplicate parent posts
- Pasting a screenshot from Gboard didn't work
v1.1.4
General Improvements
- Update for new thread creation protections on 4chan
- Spam filter checker expanded to almost all posts to 4chan
- Add Bing as a web image search method
- Support keyboard GIF pasting on Android
Tweaks
- Add a button for 4-letter captchas
- Snippet popups start with selected text when activated
- Snippet popups remember previous text entered
- Added undo popups
- Marking all watched threads as read
- Saving and unsaving threads from context menu
- Post metadata configurable line-break is now hidden in certain conditions
- When it precedes optional fields that don't apply to the current post
- Added a context menu action to "mark as read" in the watched thread list
Bugfixes
- Only i.4cdn.org image links were recognized in the post form
- Video playback could break depending on automatic cache clear setting
- Backup of thread data was not getting compressed properly
- Hacker News user data showed an error when creation date was missing
- Single-line code blocks were unreadable in light mode
- 4chan catalog search links did not properly decode special characters
- Marking a post as (You) auto-watched the thread even if auto-watching on reply was disabled
- Fix soyjak.party browsing on Android, and posting on all platforms
- Video scrubber did not update during drag
- New post and (You) counters could be wrong in certain multi-reply scenarios
- "Too many Cloudflare challenges" could be thrown at bad times
- Viewing images from a 4chan search could show an SSL exception
v1.1.3.1
Major Features
- Fix post submission after removal of
4channel.org
General Improvements
- Rich links to archive threads will no longer try to open a Cloudflare popup
- When using the Home Board feature, the catalog search box is now cleared upon launch
Tweaks
- The Cloudflare warning now displays which site triggered the check
- Single-line code snippets now display in-line with other text
Bugfixes
- An error was shown trying to save soundpost images to the iOS photo gallery
- Files with multiple dots in their filename would download with a partial filename
- Reddit <code> and other tags displayed as raw HTML
- The captcha solution field could be covered up by the keyboard
v1.1.3
Major Features
- Update Cloudflare handling code for recent changes causing stuck verification loop
General Improvements
- Reddit image caption now used as "filename"
- Cross-site rich links show more metadata, and have better formatting
Tweaks
- Recently-used options now ignores differences in leading and trailing spaces
- "Off" Android-style switches now have more contrast
Bugfixes
- The app could crash or freeze on iOS when videos were playing
- Text selection magnifier could be in the wrong position if interface scale was used
- The last post in tree mode could overlap with the thread footer under certain conditions
- Media files were not saved in the right subfolder on Android
- Reddit post tree was ordered incorrectly on first load
- Reddit image galleries were ordered incorrectly
- Paging backwards in a Reddit search broke paging forwards
- Some reddit videos were missing their file extension, preventing saving
- When reporting a post, the captcha form could be stuck behind the "Submitting..." popup
- Grid-mode "Rounded corners and margin" was not respected everywhere threads were displayed
- The pass login checkbox was always shown even regardless of whether pass had been logged into
- Loading posts from warosu.org could give a null-check exception
- Images from warosu.org did not work
- Some setting layouts broke down on small screens
- Links to media files did not respect the internal/ask/external browser setting
- URL generation for archived posts and threads wrongly gave URLs to the original (dead) site
- Sharing a singular post as an image wouldn't respect the max-width setting
- Sharing an image of posts in tree view could have extra blank space above and below the posts
- Some soundposts were not converted correctly, giving a very short video
- URLs with certain sequences of brackets were incompletely recognized
- Reddit videos could show HTTP Error 403
- Reply popups could be broken when the keyboard was open depending on interface settings
v1.1.2.2
v1.1.2.2 is a hotfix for the following issues
- Submitted posts not marked as (You)
- Thumbnails covering buttons at bottom of watched thread list
- Status bar icons' color was wrong on Android
The patch notes for v1.1.2 are below
Major Features
- Update cloudflare handler for changes affecting users with international IP addresses
- This was causing the captcha error preventing posting
General Improvements
- Option to disable tapping post ID to reply
- Option to sort watched threads by creation time
- Option to download files with server-side filename on Android
- Pull-to-refresh saved threads in the side drawer
- Delete submitted posts that have been unmarked as you
- Option to disable pass for submitting the current post
Tweaks
- Removed the "(You)" label on posts you made with a trip
- Removed the "Captcha solved" popup when auto-solving is enabled
- The "Post successful" popup icon will change depending whether auto-solve was used
- Status bar is now fully transparent on Android
Bugfixes
- Video player showed intermittent errors on slow devices
- Hanging during file saving on Android
- Sharing a short post as image would generate an image with extra space on the right
- Notifying icon text could be unreadable with certain color themes
- New replies/(You)s counters were missing in watched/saved lists when history was disabled
- Changing Reddit thread sort order didn't work reliably
- Memeflags were missing depending on Internet restrictions in your country
- Catalog page number didn't reset back to 1 right away when switching board
- Using the "home board" feature could result in problems with the side drawer
- Changing settings in the board switcher showed stuck buttons
- Even with "Close tab switcher after use" on, the tab switcher would pop itself back up when scrolling up
- Selecting a file then waiting a long time to post it could result in an error on iOS
- Pull-from-left-to-switch-board didn't work when no board was selected
- The pass login/logout button in settings didn't reliably update
v1.1.2.1
v1.1.2.1 is a hotfix for the following issues
- Submitted posts not marked as (You)
- Thumbnails covering buttons at bottom of watched thread list
The patch notes for v1.1.2 are below
Major Features
- Update cloudflare handler for changes affecting users with international IP addresses
- This was causing the captcha error preventing posting
General Improvements
- Option to disable tapping post ID to reply
- Option to sort watched threads by creation time
- Option to download files with server-side filename on Android
- Pull-to-refresh saved threads in the side drawer
- Delete submitted posts that have been unmarked as you
- Option to disable pass for submitting the current post
Tweaks
- Removed the "(You)" label on posts you made with a trip
- Removed the "Captcha solved" popup when auto-solving is enabled
- The "Post successful" popup icon will change depending whether auto-solve was used
- Status bar is now fully transparent on Android
Bugfixes
- Video player showed intermittent errors on slow devices
- Hanging during file saving on Android
- Sharing a short post as image would generate an image with extra space on the right
- Notifying icon text could be unreadable with certain color themes
- New replies/(You)s counters were missing in watched/saved lists when history was disabled
- Changing Reddit thread sort order didn't work reliably
- Memeflags were missing depending on Internet restrictions in your country
- Catalog page number didn't reset back to 1 right away when switching board
- Using the "home board" feature could result in problems with the side drawer
- Changing settings in the board switcher showed stuck buttons
- Even with "Close tab switcher after use" on, the tab switcher would pop itself back up when scrolling up
- Selecting a file then waiting a long time to post it could result in an error on iOS
- Pull-from-left-to-switch-board didn't work when no board was selected
- The pass login/logout button in settings didn't reliably update