[-] CreatureSurvive@lemmy.world 1 points 2 hours ago

Alright, I was able to reproduce this issue. It looks like it is working correctly if you open the sidebar from an open post, but not from the community feed. I’m wondering if this is the same issue that is causing the post composer not to detect the open community.

This should probably be a simple fix, I’ll look into it here in a little while when I get home.

[-] CreatureSurvive@lemmy.world 2 points 4 hours ago

That is exactly how it is supposed to work, It looks like this is a bug. I must have broke this in one of the recent releases. I’ll have a look, it should be a simple fix.

[-] CreatureSurvive@lemmy.world 1 points 4 hours ago

When viewing a community feed, or post, the sidebar will show the community sidebar. If your viewing the home feed, the sidebar shows the instance sidebar. Is this not working correctly for you?

[-] CreatureSurvive@lemmy.world 1 points 4 hours ago

Do you by chance ever use guest mode? I believe switching to guest mode is the only case where the filtering will revert to all. Actually it may also change to all when viewing a community you are not subscribed to, but it should revert back after leaving it.

I’ll have a look at it though and see if I can’t track down what is happening. Thanks for letting me know.

[-] CreatureSurvive@lemmy.world 1 points 21 hours ago* (last edited 18 hours ago)

I’m working on this right now, I’ll let you know how it goes.

[Edit]: This is fixed now. The status bar will be hidden with the navigation bar.

[-] CreatureSurvive@lemmy.world 1 points 23 hours ago* (last edited 18 hours ago)

Thanks for taking the time to test it out, and provide feedback! It’s always great to have a designer look at Arctic.

  • Subscribing to a community can be accessed from the (…) menu on any post, or community feed. (…) -> Community -> (un)subscribe. When searching for a community, you can also use a side swipe to (un)subscribe
  • It is definitely time I work on some more icons, it has been a while since I added any new ones. All the icons are made by me, and I am not any kind of graphic designer. My plan for this was actually to run a month icon competition for new icons.
  • Padding above posts, are you referring to spacing between posts, or the actual padding between the top of the post cell, and the title?
  • Bar highlights? Im not sure I follow what you mean here. The bar shadows(delimiter) due just that, unless I am misunderstanding.
  • Indeed, the profile header needs some love. I actually redesigned it recently, and it is an improvement over what it was, but still not what I want.
  • Honestly, now that you mention it, I think I should probably replace the Edit / Send button with a Submit button for consistency.
  • Opening the post options while scrolling has happened to me a couple of times, but I haven’t found it to be a consistent issue. I can look into it.
  • I just added an option to disable Guest Mode in the Account Switcher, it will still be accessible from the Account section in settings.
  • I’ve had one other request for a compact subscription list. The reason I opted for splitting into 2 labels is because the community name and community handle are not always the same. I’m going to work on adding a compact layout for this though.
  • Which image transitions are you referring to? I believe most images are displayed without an animated transition, but there are a few exceptions.
  • Scrolling performance is still being worked on. Since the Lemmy API does not provide enough metadata to determine the final display size of content, additional network requests are needed to determine the size. I’m working on improving this to minimize the hitches while scrolling.
  • You are right about the loading state, I need to update this behavior.
  • I’ll add an option for hiding the status bar with the top bar. I tried this before, but I was unable to get it working. I’ll look into it again.
  • Hmm, I hadn’t noticed the issue with white accent color before, Im not quite sure how I’ll handle this yet, but I’ll look into it. I definitely don’t want to add another theme color just for switches.

Disabling the splash screen on first launch is not possible. This is not set on a timer or anything. iOS automatically manages this, and hides it as soon as the main view is loaded. Without this in place you’d be looking at a black screen while the app loads. I can look into improving the launch time though, this would minimize the display of the splash screen.

I am planning account specific settings, but I have not figured out how I would like to manage this yet. Arctic has a lot of settings, and I don’t want to make things tedious by making each account adopt its own settings. I’d rather like to add a way to override specific settings for individual accounts. I’m just struggling to figure out how to implement the user interface for this.

The name Arctic comes from lemmings. The lemmings natural habitat is typically the arctic tundra. I wouldn’t say that the name Arctic has inspired much in terms of design choices. Though i would love to find ways to incorporate this into the design for stronger branding.

I will say the iPad version is still needing a lot of work. It’s not full of bugs or anything like that, but I haven’t made great use of the larger screen space. I’m still in the planning stages of redesigning this. I’d like to take better advantage of the screen space, and have the layout update dependent on context.

Anyway, thanks for all the feedback. This has given me a lot to work on!

15

cross-posted from: https://lemmy.world/post/22173524

This is a relatively small update to address a few issues with v0.4.2.3.

The biggest issue this update addresses is scrolling behavior and performance. The previous release had a bug that would cause poor scrolling performance in post feeds, and issues sizing cells to fit their content. This update addresses this, and offers a significant improvement to scrolling in Arctic.

This update also adds support for native instance blocking, finally. Instance blocking was added to Lemmy in v0.19, after Arctic already had instance blocking built up in. This version will now use the native blocking feature for instances running v0.19+, and fallback to internal blocking on older instances. This update will also automatically migrate your instance blocks from Arctic, to Lemmy.

You can now use search in Arctic’s settings. I know Arctic has a lot of settings, and it can be difficult to find exactly what you're looking for, you can now search for most options. This is still a work in progress, and not all options are searchable yet. I’ll be improving on this in future updates.

Arctic for macOS open TestFlight


Arctic is now officially in beta for macOS. I know some users with silicon macs have been using the iPad version of Arctic for a while now, but macOS is now supported on intel macs as well. This version offers a lot of Mac specific fixes and improvements over using the iPad version on Mac. Note that this is the first Mac beta, and there will be bugs. There is still a ton of changes coming for Mac, primarily with the UI to improve support for the use of a mouse or trackpad, and make better use of the larger screen space.

v0.4.2.4 Changelog

New Features


  • Added action menu to user and community buttons on post and comment cells/
  • Added options to toggle haptic feedback for various actions/
  • Added support for instance blocking using native Lemmy API, this will fall back to internal blocking on instances running versions older than v0.19.x.
  • Added support for searching Arctic's settings /
  • Added support for opening links to options in Arctic's settings e.g., arctic://settings.root/Settings/Appearance#App%20Theme Will open Arctic to the theme settings.
  • Added options button to theme cells in the theme browser/
  • Added color descriptions in the theme editor.
  • Added option to configure the swipe action angle threshold/

Changes


  • Updated support for stripping Markdown in push notifications.
  • Updated toast messages appearance and improved dismiss gestures.
  • Updated link preview generation to prioritize links in the order they will be displayed
  • Updated scrolling behavior to reduce stutters and jumps while scrolling.
  • Updated behavior when blocking, or subscribing. These actions should now be represented immediately in action menus.
  • Updated large post default settings to display community button on the top of post cells.
  • Updated default swipe action threshold to reduce false triggers while scrolling.
  • Updated markdown and HTML parsing for link preview descriptions.

Bug Fixes


  • Fixed an issue allowing Spoilers to be shown in push notifications.
  • Fixed an issue allowing Spoilers to be shown in post feeds.
  • Fixed a layout issue allowing voting buttons to be compressed on post cells.
  • Fixed an issue where link previews in comments would display an extra line of compressed text.
  • Fixed an issue preventing paged gallery views from responding to taps when contained in a crosspost view.
  • Fixed an issue where cells would not resize when a link preview was loaded.
  • Fixed an issue preventing post cells from sizing properly when new content is loaded.
  • Fixed an issue that could allow system swipe actions to display, even if custom swipe actions are enabled.

Links

18

This is a relatively small update to address a few issues with v0.4.2.3.

The biggest issue this update addresses is scrolling behavior and performance. The previous release had a bug that would cause poor scrolling performance in post feeds, and issues sizing cells to fit their content. This update addresses this, and offers a significant improvement to scrolling in Arctic.

This update also adds support for native instance blocking, finally. Instance blocking was added to Lemmy in v0.19, after Arctic already had instance blocking built up in. This version will now use the native blocking feature for instances running v0.19+, and fallback to internal blocking on older instances. This update will also automatically migrate your instance blocks from Arctic, to Lemmy.

You can now use search in Arctic’s settings. I know Arctic has a lot of settings, and it can be difficult to find exactly what you're looking for, you can now search for most options. This is still a work in progress, and not all options are searchable yet. I’ll be improving on this in future updates.

Arctic for macOS open TestFlight


Arctic is now officially in beta for macOS. I know some users with silicon macs have been using the iPad version of Arctic for a while now, but macOS is now supported on intel macs as well. This version offers a lot of Mac specific fixes and improvements over using the iPad version on Mac. Note that this is the first Mac beta, and there will be bugs. There is still a ton of changes coming for Mac, primarily with the UI to improve support for the use of a mouse or trackpad, and make better use of the larger screen space.

v0.4.2.4 Changelog

New Features


  • Added action menu to user and community buttons on post and comment cells/
  • Added options to toggle haptic feedback for various actions/
  • Added support for instance blocking using native Lemmy API, this will fall back to internal blocking on instances running versions older than v0.19.x.
  • Added support for searching Arctic's settings /
  • Added support for opening links to options in Arctic's settings e.g., arctic://settings.root/Settings/Appearance#App%20Theme Will open Arctic to the theme settings.
  • Added options button to theme cells in the theme browser/
  • Added color descriptions in the theme editor.
  • Added option to configure the swipe action angle threshold/

Changes


  • Updated support for stripping Markdown in push notifications.
  • Updated toast messages appearance and improved dismiss gestures.
  • Updated link preview generation to prioritize links in the order they will be displayed
  • Updated scrolling behavior to reduce stutters and jumps while scrolling.
  • Updated behavior when blocking, or subscribing. These actions should now be represented immediately in action menus.
  • Updated large post default settings to display community button on the top of post cells.
  • Updated default swipe action threshold to reduce false triggers while scrolling.
  • Updated markdown and HTML parsing for link preview descriptions.

Bug Fixes


  • Fixed an issue allowing Spoilers to be shown in push notifications.
  • Fixed an issue allowing Spoilers to be shown in post feeds.
  • Fixed a layout issue allowing voting buttons to be compressed on post cells.
  • Fixed an issue where link previews in comments would display an extra line of compressed text.
  • Fixed an issue preventing paged gallery views from responding to taps when contained in a crosspost view.
  • Fixed an issue where cells would not resize when a link preview was loaded.
  • Fixed an issue preventing post cells from sizing properly when new content is loaded.
  • Fixed an issue that could allow system swipe actions to display, even if custom swipe actions are enabled.

Links

[-] CreatureSurvive@lemmy.world 2 points 5 days ago

This is coming. I took week off after this last update just because I needed it. I’ve been working on a small updated, mostly just patching some minor issues in the last release. I planned to release this to TestFlight last weekend, and the AppStore this week, however I’ve been fighting a cold all week and it set me back.

I should hopefully release the update this weekend, and I may just submit it to the AppStore as well since there are no braking changes in this release.

I know the AppStore version is way behind, I need to start updating that after each TestFlight release.

40

cross-posted from: https://lemmy.world/post/21042842

Well, this is no small update like I had planned after the previous update. This is by far the largest update to Arctic so far. I've packed well over a hundred fixes, improvements, and new features into this release. I'm happy I finally had the time to work on some larger features and bug fixes that I have been putting off for a long time.

Arctic Theme Support (beta)

Arctic Theme Previews

I've talked about this for a long time and finally had the chance to implement support for themes in Arctic. This took a lot of work, but it has definitely paid off. I've included 12 default themes to choose from, as well as an editor to design your own custom themes. Rather than attempting to make every color themeable individually, I tried my best to minimize the colors used while still allowing for robust customization. With that said, I am looking for feedback on the theme editor. Themes can be configured for either light or dark mode, so you can mix and match them to your liking, e.g., Sepia during the day and Dracula during the night.

Themes can be imported and exported using a simple JSON file (ATDF “Arctic Theme Definition File"). You can duplicate any theme and edit to your liking, and switch between them with a single tap. I am planning a service for sharing and browsing community themes in the future, but first I would like to get some feedback on theming to finalize the format.

Markdown Improvements

Markdown Improvments

I came across this post about Markdown support in Lemmy apps recently. It highlights many issues with Markdown rendering in a lot of the Lemmy clients that are available. Arctic seems to have scored fairly well with a 9.3/10.

Some of the issues that were highlighted about Arctic were:

  • Images not properly rendering in-line.
  • Headers not working inside spoilers
  • Tables not aligning columns correctly

Well, this motivated me to work on improving markdown support in Arctic. I took some time and fleshed out support for embedded content in Markdown. Images, Videos, Tables, Spoilers are all embedded now which has allowed for many improvements to the rendering system, and more advanced control over the appearance. I've also fixed several issues where markdown rendering did not obey the Common Mark specification.

Media Uploads

Arctic no longer requires permission for selecting media from the photo library. I've also enabled support for uploading videos, and improved error handling to better convey issues with uploading media. Arctic also has support for uploading directly to Catbox.moe, this can be useful if you have a video that is too large for Lemmy or just prefer not to host media on Lemmy. Optionally, you can log in to Catbox so files are uploaded directly to your account and can be deleted later (anonymous uploads can only be deleted by Catbox.moe's admin). As a side note, I developed Catbox-Swift for easily managing Catbox.moe uploads. Please feel free to use this in your projects.

Media APIs

Arctic finally supports playing videos hosted by Lemmy (Picts). This has been a long-time frustration for me, as videos hosted on Lemmy servers seem to have issues playing on all Apple platforms. Well, I finally had the time to track down the issue preventing playback and attributed it to server configuration and Apple oddly not handling this issue well. In addition to Lemmy video, Arctic can now stream videos on PeerTube and Streamable. I've improved support for streaming YouTube videos, and fixed several issues with Reddit, and Imgur media.

Performance and Energy

I've rewritten large portions of Arctic's backend with performance, reliability, and consistency in mind. On average, Arctic now uses about 75% less memory, and significantly less CPU. In rewriting these systems, I was able to make a lot of improvements to caching behavior to reduce network usage, and increase consistency in rendering content. When Arctic is idle, or backgrounded, systems will shut down, and memory will be freed to prevent any energy consumption while the app is not in active use.

v0.4.2.3 Changelog


Arctic Theme Support (Beta)

Theme support is in beta. Please submit any feedback related to improvements or issues

  • Added support for custom themes
  • Separate themes for light and dark mode
  • Automatic theme switching
  • Full theme editor, with live previews
  • Instant switching of themes (some issues with this)
  • Import and export themes
  • Copy themes to customize to your liking
  • 12 default themes to choose from:
    • Arctic Light
    • Arctic Dark
    • Arctic Black
    • GitHub Light
    • GitHub Dark
    • Dracula
    • Alucard
    • Crème
    • Solarized
    • Nebula
    • Verdandi Light
    • Verdandi Dark
Markdown

  • Added support for embedded videos
  • Added support for embedded images in Markdown tables
  • Added support for markdown image links
  • Added rounded corners to embedded media
  • Added optimizations for caching embedded content layout
  • Added support for additional Lemmy link formats /c/<community>@<instance> and /u/<user>@<instance>
  • Added invisible break shortcut to the markdown toolbar for inserting invisible thematic breaks using HTML comment <!-- -->
  • Updated block quote appearance to render full length margin lines for nested quotes
  • Updated markdown parsing with improvements to parsing speed
  • Updated spoiler parsing to improve reliability
  • Updated link detection and handling
  • Updated defaults to enable embedded content by default
  • Fixed HTML rendering using incorrect font and text colors
  • Fixed an issue where spoilers would be parsed inside code blocks
  • Fixed an issue where a Markdown table occurring immediately after a spoiler could break rendering of the spoiler
  • Fixed an issue where inline code may be incorrectly parsed
  • Fixed soft breaks in code blocks having incorrect indentation
  • Fixed block quotes incorrectly allowing soft breaks
  • Fixed an issue where links were not tappable when contained in an embedded Markdown table
  • Fixed some issues with inline images being positioned incorrectly
Link Previews

  • Added support for audio in link previews: e.g. for playing audio previews on Spotify links
  • Added a new network manager for improved control over network requests
  • Added support for fetching the apple-touch-icon from links instead of relying on Google for favicons
  • Rewrote open graph parser to improve reliability and performance
  • Fixed an issue where direct download links could result in Arctic loading large files into memory while attempting to provide a link preview
  • Fixed an issue where link previews could be unnecessarily be reloaded when they are already cached
Media Uploads

  • Uploads no longer require permission for selecting media from the photo library
  • Added support for selecting and uploading videos
  • Added support for uploading media directly to Catbox.moe
  • Added option to select the default upload destination (Lemmy, Catbox, ask each time)
  • Added option to log into Catbox.moe, so uploads will be added to your account
  • Improved logging of errors when uploading media
Media APIs

  • Added support for playing videos hosted on Lemmy. (Videos hosted by Picts have issues playing on Apple platforms due to server configuration, arctic will now detect this and preload the video for playback)
  • Added support for PeerTube videos
  • Added support for Streamable videos
  • Improved support for YouTube videos
  • Improved caching behavior to reduce network usage
Improvements

  • Major overhaul to memory and energy management in Arctic. On average, Arctic now uses 75% less memory, and significantly less CPU and energy. There are some cases where memory and CPU usage may spike, such as views with a high number of animated images. However, Arctic will attempt to listen to system warnings and unload resource intensive tasks when requested.
New Features

  • Added support for additional image formats such as AVIF, and SVG (shields.io)
  • Added an experimental feature to dim media when dark mode is enabled
  • Added support for fetching media from Reddit post and comment links
  • Added a new paging image gallery view, you can choose between paged, or grid appearance in settings
  • Added a new option related to the Post Image Size option to allow scaling images down to fit the full image in the view
  • Added a warning alert when attempting to submit a comment with no content
  • Added support for Haptic Touch on images and videos to allow saving/sharing media
  • Added an overlay for media that failed to load to allow attempting to reload the media
  • Added support for domain filters, You can now filter individual websites from post feeds
  • Added caching of media playback positions, media will now resume at its previous position
  • Added a close button to the changelog popup when launching Arctic
Changes

  • Updated font sizes throughout the app for better consistency.
  • Updated the new comments indicator to subtly add a green (+) icon in the center of the comments icon
  • Updated the indicator used for featured posts
  • Updated avatar image labels to improve performance
  • Updated rendering of inline code that wraps lines
  • Updated the Community Selector appearance
  • Updated link handling to attempt loading all links over HTTPS, Arctic does not allow unsecured network requests
  • Updated crosspost detection to be more lenient. Some clients have slightly different formatting for crossposts, and Arctic will now detect more of these formats
  • Updated open post views to more closely resemble post feed appearance
  • Updated image processing to improve performance and reliability in detecting image formats
  • Updated the video player with modern swift observers removing some legacy code
  • Updated the profile header appearance
  • Updated the progress bar on inline videos
  • Updated the playback controls in the media viewer with an iOS 18 esque appearance
  • Updated the preloading behavior in post feeds, this addresses several issues with inconsistent layout, content disappearing, content failing to load, high memory usage, etc. This has drastically improved performance and reliability within post feeds
  • Updated video thumbnail loading to improve reliability and performance
  • Updated image gallery layout and improved performance
  • Updated the project removing some unused legacy code
  • Updated changelog popup not to show on the first time launching Arctic
Fixes

  • Fixed issue where Arctic would request permission to send notifications on its first launch. Permissions will only be requested when enabling notifications in settings, or adding a Community Notification for the first time.
  • Fixed issue where widget insets would be too large on iOS 17+
  • Fixed issue where Reddit gallery links would not properly load content
  • Fixed issue where some links could incorrectly be treated as YouTube links
  • Fixed issue with some cells appearing clipped when using a notched device in landscape
  • Fixed an issue where changes to the unique notification token for devices would not be synchronized with the notification server
  • Fixed issue where media would not pause when dismissing an open post view
  • Fixed Bar Shadows setting not applying when blurred or default bar styles are enabled
  • Fixed several layout issues that could cause performance drops, and incorrect rendering in some cases
  • Fixed an issue where importing user settings would show a success alert even if the import was canceled
  • Fixed an issue where Arctic may crash when refreshing a profile view
  • Fixed an issue where media in comment cells could continue to play even when it is out of view
  • Fixed an issue where the mod reason composer would show full-screen rather than as a popover
  • Fixed an issue where image gallery's' could cause a crash due to invalid links
  • Fixed an issue where some pages would allow pull to refresh even though it was unused
  • Fixed an issue where widgets would display very low quality images
  • Fixed an issue in private messages where the bottom inset would be incorrect after sending a message
  • Fixed an issue where clearing the search query in the Community Selector could continue to show results for the first letter of the cleared query
  • Fixed an issue where the navigation bar might not reappear when swiping back from search results
  • Fixed an issue where the cancel button would appear on the right-hand side when inserting a link or image using the markdown toolbar
  • Fixed an issue where refreshing a profile, or scrolling would repeat some API requests when they already cached
  • Fixed an issue where multiple API requests to the same endpoint could occur at the same time, duplicate requests will now be batched into one to prevent unnecessary network traffic, and reduce server load
  • Fixed an issue where embedded crossposts could incorrectly show an empty image gallery view
  • Fixed an issue where avatar images would be fetched even if they are disabled in settings
  • Fixed an issue allowing images to be re-downloaded even if they were already cached
  • Fixed an issue where Imgur gifv links would not load, these links are now redirected to the direct media link
  • Fixed an issue where the random community button in the search tab could cause a crash, or load the home feed
  • Fixed an issue where opening a community you are not subscribed to while the listing type is set to Subscribed, would result in an empty feed
  • Fixed an issue where Arctic could crash when scrolling in post feeds, or after reopening Arctic from the background
  • Fixed an issue where video seeking could be inaccurate
  • Fixed a typo in appearance settings
  • Fixed an issue where saving HLS videos would silently fail. Saving HLS streams is unsupported, and an alert will be shown when attempting to save HLS content
iOS 18

  • Fixed a visual glitch when hiding the tab bar on iOS 18 due to an iOS bug
  • Restored tab bar appearance on iOS 18 to use the classic style
MacOS

  • Added support dismissing media previews using the trackpad
  • Added support for building as Optimized For Mac (So much left to fix with this)
  • Added better support for App Nap on Mac by pausing non-essential background activity
  • Added keyboard shortcut (Command + Return) for submitting comments, posts, messages, etc.
  • Fixed an issue where the login controller would be shown off screen when presented from the account quick switcher

Links


52
submitted 1 month ago* (last edited 1 week ago) by CreatureSurvive@lemmy.world to c/arctic@lemmy.world

Well, this is no small update like I had planned after the previous update. This is by far the largest update to Arctic so far. I've packed well over a hundred fixes, improvements, and new features into this release. I'm happy I finally had the time to work on some larger features and bug fixes that I have been putting off for a long time.

Arctic Theme Support (beta)

Arctic Theme Previews

I've talked about this for a long time and finally had the chance to implement support for themes in Arctic. This took a lot of work, but it has definitely paid off. I've included 12 default themes to choose from, as well as an editor to design your own custom themes. Rather than attempting to make every color themeable individually, I tried my best to minimize the colors used while still allowing for robust customization. With that said, I am looking for feedback on the theme editor. Themes can be configured for either light or dark mode, so you can mix and match them to your liking, e.g., Sepia during the day and Dracula during the night.

Themes can be imported and exported using a simple JSON file (ATDF “Arctic Theme Definition File"). You can duplicate any theme and edit to your liking, and switch between them with a single tap. I am planning a service for sharing and browsing community themes in the future, but first I would like to get some feedback on theming to finalize the format.

Markdown Improvements

Markdown Improvments

I came across this post about Markdown support in Lemmy apps recently. It highlights many issues with Markdown rendering in a lot of the Lemmy clients that are available. Arctic seems to have scored fairly well with a 9.3/10.

Some of the issues that were highlighted about Arctic were:

  • Images not properly rendering in-line.
  • Headers not working inside spoilers
  • Tables not aligning columns correctly

Well, this motivated me to work on improving markdown support in Arctic. I took some time and fleshed out support for embedded content in Markdown. Images, Videos, Tables, Spoilers are all embedded now which has allowed for many improvements to the rendering system, and more advanced control over the appearance. I've also fixed several issues where markdown rendering did not obey the Common Mark specification.

Media Uploads

Arctic no longer requires permission for selecting media from the photo library. I've also enabled support for uploading videos, and improved error handling to better convey issues with uploading media. Arctic also has support for uploading directly to Catbox.moe, this can be useful if you have a video that is too large for Lemmy or just prefer not to host media on Lemmy. Optionally, you can log in to Catbox so files are uploaded directly to your account and can be deleted later (anonymous uploads can only be deleted by Catbox.moe's admin). As a side note, I developed Catbox-Swift for easily managing Catbox.moe uploads. Please feel free to use this in your projects.

Media APIs

Arctic finally supports playing videos hosted by Lemmy (Picts). This has been a long-time frustration for me, as videos hosted on Lemmy servers seem to have issues playing on all Apple platforms. Well, I finally had the time to track down the issue preventing playback and attributed it to server configuration and Apple oddly not handling this issue well. In addition to Lemmy video, Arctic can now stream videos on PeerTube and Streamable. I've improved support for streaming YouTube videos, and fixed several issues with Reddit, and Imgur media.

Performance and Energy

I've rewritten large portions of Arctic's backend with performance, reliability, and consistency in mind. On average, Arctic now uses about 75% less memory, and significantly less CPU. In rewriting these systems, I was able to make a lot of improvements to caching behavior to reduce network usage, and increase consistency in rendering content. When Arctic is idle, or backgrounded, systems will shut down, and memory will be freed to prevent any energy consumption while the app is not in active use.

v0.4.2.3 Changelog


Arctic Theme Support (Beta)

Theme support is in beta. Please submit any feedback related to improvements or issues

  • Added support for custom themes
  • Separate themes for light and dark mode
  • Automatic theme switching
  • Full theme editor, with live previews
  • Instant switching of themes (some issues with this)
  • Import and export themes
  • Copy themes to customize to your liking
  • 12 default themes to choose from:
    • Arctic Light
    • Arctic Dark
    • Arctic Black
    • GitHub Light
    • GitHub Dark
    • Dracula
    • Alucard
    • Crème
    • Solarized
    • Nebula
    • Verdandi Light
    • Verdandi Dark
Markdown

  • Added support for embedded videos
  • Added support for embedded images in Markdown tables
  • Added support for markdown image links
  • Added rounded corners to embedded media
  • Added optimizations for caching embedded content layout
  • Added support for additional Lemmy link formats /c/<community>@<instance> and /u/<user>@<instance>
  • Added invisible break shortcut to the markdown toolbar for inserting invisible thematic breaks using HTML comment <!-- -->
  • Updated block quote appearance to render full length margin lines for nested quotes
  • Updated markdown parsing with improvements to parsing speed
  • Updated spoiler parsing to improve reliability
  • Updated link detection and handling
  • Updated defaults to enable embedded content by default
  • Fixed HTML rendering using incorrect font and text colors
  • Fixed an issue where spoilers would be parsed inside code blocks
  • Fixed an issue where a Markdown table occurring immediately after a spoiler could break rendering of the spoiler
  • Fixed an issue where inline code may be incorrectly parsed
  • Fixed soft breaks in code blocks having incorrect indentation
  • Fixed block quotes incorrectly allowing soft breaks
  • Fixed an issue where links were not tappable when contained in an embedded Markdown table
  • Fixed some issues with inline images being positioned incorrectly
Link Previews

  • Added support for audio in link previews: e.g. for playing audio previews on Spotify links
  • Added a new network manager for improved control over network requests
  • Added support for fetching the apple-touch-icon from links instead of relying on Google for favicons
  • Rewrote open graph parser to improve reliability and performance
  • Fixed an issue where direct download links could result in Arctic loading large files into memory while attempting to provide a link preview
  • Fixed an issue where link previews could be unnecessarily be reloaded when they are already cached
Media Uploads

  • Uploads no longer require permission for selecting media from the photo library
  • Added support for selecting and uploading videos
  • Added support for uploading media directly to Catbox.moe
  • Added option to select the default upload destination (Lemmy, Catbox, ask each time)
  • Added option to log into Catbox.moe, so uploads will be added to your account
  • Improved logging of errors when uploading media
Media APIs

  • Added support for playing videos hosted on Lemmy. (Videos hosted by Picts have issues playing on Apple platforms due to server configuration, arctic will now detect this and preload the video for playback)
  • Added support for PeerTube videos
  • Added support for Streamable videos
  • Improved support for YouTube videos
  • Improved caching behavior to reduce network usage
Improvements

  • Major overhaul to memory and energy management in Arctic. On average, Arctic now uses 75% less memory, and significantly less CPU and energy. There are some cases where memory and CPU usage may spike, such as views with a high number of animated images. However, Arctic will attempt to listen to system warnings and unload resource intensive tasks when requested.
New Features

  • Added support for additional image formats such as AVIF, and SVG (shields.io)
  • Added an experimental feature to dim media when dark mode is enabled
  • Added support for fetching media from Reddit post and comment links
  • Added a new paging image gallery view, you can choose between paged, or grid appearance in settings
  • Added a new option related to the Post Image Size option to allow scaling images down to fit the full image in the view
  • Added a warning alert when attempting to submit a comment with no content
  • Added support for Haptic Touch on images and videos to allow saving/sharing media
  • Added an overlay for media that failed to load to allow attempting to reload the media
  • Added support for domain filters, You can now filter individual websites from post feeds
  • Added caching of media playback positions, media will now resume at its previous position
  • Added a close button to the changelog popup when launching Arctic
Changes

  • Updated font sizes throughout the app for better consistency.
  • Updated the new comments indicator to subtly add a green (+) icon in the center of the comments icon
  • Updated the indicator used for featured posts
  • Updated avatar image labels to improve performance
  • Updated rendering of inline code that wraps lines
  • Updated the Community Selector appearance
  • Updated link handling to attempt loading all links over HTTPS, Arctic does not allow unsecured network requests
  • Updated crosspost detection to be more lenient. Some clients have slightly different formatting for crossposts, and Arctic will now detect more of these formats
  • Updated open post views to more closely resemble post feed appearance
  • Updated image processing to improve performance and reliability in detecting image formats
  • Updated the video player with modern swift observers removing some legacy code
  • Updated the profile header appearance
  • Updated the progress bar on inline videos
  • Updated the playback controls in the media viewer with an iOS 18 esque appearance
  • Updated the preloading behavior in post feeds, this addresses several issues with inconsistent layout, content disappearing, content failing to load, high memory usage, etc. This has drastically improved performance and reliability within post feeds
  • Updated video thumbnail loading to improve reliability and performance
  • Updated image gallery layout and improved performance
  • Updated the project removing some unused legacy code
  • Updated changelog popup not to show on the first time launching Arctic
Fixes

  • Fixed issue where Arctic would request permission to send notifications on its first launch. Permissions will only be requested when enabling notifications in settings, or adding a Community Notification for the first time.
  • Fixed issue where widget insets would be too large on iOS 17+
  • Fixed issue where Reddit gallery links would not properly load content
  • Fixed issue where some links could incorrectly be treated as YouTube links
  • Fixed issue with some cells appearing clipped when using a notched device in landscape
  • Fixed an issue where changes to the unique notification token for devices would not be synchronized with the notification server
  • Fixed issue where media would not pause when dismissing an open post view
  • Fixed Bar Shadows setting not applying when blurred or default bar styles are enabled
  • Fixed several layout issues that could cause performance drops, and incorrect rendering in some cases
  • Fixed an issue where importing user settings would show a success alert even if the import was canceled
  • Fixed an issue where Arctic may crash when refreshing a profile view
  • Fixed an issue where media in comment cells could continue to play even when it is out of view
  • Fixed an issue where the mod reason composer would show full-screen rather than as a popover
  • Fixed an issue where image gallery's' could cause a crash due to invalid links
  • Fixed an issue where some pages would allow pull to refresh even though it was unused
  • Fixed an issue where widgets would display very low quality images
  • Fixed an issue in private messages where the bottom inset would be incorrect after sending a message
  • Fixed an issue where clearing the search query in the Community Selector could continue to show results for the first letter of the cleared query
  • Fixed an issue where the navigation bar might not reappear when swiping back from search results
  • Fixed an issue where the cancel button would appear on the right-hand side when inserting a link or image using the markdown toolbar
  • Fixed an issue where refreshing a profile, or scrolling would repeat some API requests when they already cached
  • Fixed an issue where multiple API requests to the same endpoint could occur at the same time, duplicate requests will now be batched into one to prevent unnecessary network traffic, and reduce server load
  • Fixed an issue where embedded crossposts could incorrectly show an empty image gallery view
  • Fixed an issue where avatar images would be fetched even if they are disabled in settings
  • Fixed an issue allowing images to be re-downloaded even if they were already cached
  • Fixed an issue where Imgur gifv links would not load, these links are now redirected to the direct media link
  • Fixed an issue where the random community button in the search tab could cause a crash, or load the home feed
  • Fixed an issue where opening a community you are not subscribed to while the listing type is set to Subscribed, would result in an empty feed
  • Fixed an issue where Arctic could crash when scrolling in post feeds, or after reopening Arctic from the background
  • Fixed an issue where video seeking could be inaccurate
  • Fixed a typo in appearance settings
  • Fixed an issue where saving HLS videos would silently fail. Saving HLS streams is unsupported, and an alert will be shown when attempting to save HLS content
iOS 18

  • Fixed a visual glitch when hiding the tab bar on iOS 18 due to an iOS bug
  • Restored tab bar appearance on iOS 18 to use the classic style
MacOS

  • Added support dismissing media previews using the trackpad
  • Added support for building as Optimized For Mac (So much left to fix with this)
  • Added better support for App Nap on Mac by pausing non-essential background activity
  • Added keyboard shortcut (Command + Return) for submitting comments, posts, messages, etc.
  • Fixed an issue where the login controller would be shown off screen when presented from the account quick switcher

Links


56

It's been several months since I released any updates for Arctic except for a single hot-fix released to address an issue with API changes. I've had a busy summer and have not had much time or energy to put towards development. In the last few weeks, I've finally gotten back into working on updates, and I couldn't be more excited. I'm currently recovering from back surgery, so I have some time off work for the next month at least. I plan to use this time to push out some updates for Arctic, and get back on a consistent release schedule.

The goal for this update was to have it ready before the last TestFlight build expired. Unfortunately, even though I managed to submit the update before the deadline, the review process took longer than usual, and the previous build expired before the update was released.

I've been working on this update for a couple of weeks now in my free time, and I had originally planned for it to just focus on some minor bug fixes. Well, I got a bit carried away and added a bunch of new features while I was at it. The feature I am most excited about in this update is support for embedding views in Markdown. Arctic can now load embedded images rather than appending them to the end of comments or posts. I've also added embedded Markdown tables, so I can add proper rendering for tables which were extremely basic in previous versions. Both of these features are still in an experimental phase and disabled by default in this release. If you'd like to try them out you can enable them in the Experimental section in settings.

Something else I'm super excited about is that Arctic is coming to MacOS soon. I've spent a lot of time during this update cycle working on refining the user experience on Mac. I've gotten nearly all the Mac specific bugs worked out, and now I'm working on refining the UI to better suit the desktop experience. With this, I am also working on the iPad layout and improving the UI on larger displays. I'm hoping that over the next month I can release a Mac build on TestFlight.

v0.4.2.0 Changelog

New Features


  • Added support for embedded markdown views:
    • Embedded images (experimental)
    • Embedded tables (experimental)
    • Embedded spoilers (stable)
  • Added support for disabling markdown features (post feeds will now display using limited features)
  • Added support for paragraphs in Markdown lists (note: this will not yet be rendered correctly in the markdown editor)
  • Added Alternate Sources for links, Haptic touch on any link to open the link using an alternate source
  • Added option for showing profile images in comment sections
  • Added support for clearing push notifications when marking them as read in Arctic
  • Added option to hide labels on the tab bar
  • Added option to adjust the thumbnail size in compact layouts
  • Added new filters to the profile tab, view liked or disliked posts and comments, as well as hidden posts
  • Added a new trending communities section to the search tab (trends are based on Lemmy suggestions, and currently they are mostly just new communities)
  • Added support for selecting multiple communities at once in the Multi-Community editor
  • Added descriptions to the Multi-Community editor to explain its usage
  • Added community icons to the Multi-Community editor
  • Added support for filtering by NSFW in Lemmy Explorer
  • Added support for tapping the search tab while it is open to focus the search bar
  • Added a settings section for migrating Subreddit subscriptions from Reddit. (Thanks to Voyager for this idea)
  • Added option to choose the default listing type in profile views
  • Added pinned section to the left side of the markdown editor toolbar for undo and redo actions
  • Added support for selection images for upload using Finder on Mac
  • Added support for swipe actions using a trackpad
  • Added option to disable swipe actions
  • Added option to use full screen navigation gestures (not compatible with swipe actions)
  • Added change log popup after updating Arctic 

Bug Fixes


  • Fixed a missing close button in the community notification editor
  • Fixed issue preventing a custom guest instance from being set
  • Fixed issue causing Top sorting modes to show twice in sorting menus
  • Fixed account and community settings editors not resizing text views while typing
  • Fixed issue where media previews would be loaded from post bodies even if the post is not a media post
  • Fixed issue allowing comment tags ("ME", "OP", "BOT", etc) to render incorrectly
  • Fixed an issue where the activation threshold for swipe actions was too high resulting in false swipes while scrolling
  • Fixed issue where images would fail to upload when using limited access mode for photos. (you will now be presented with an option to grant access to photos before selecting them for upload when using limited access mode. Note: For the best experience, it is recommended that you enable full access)
  • Fixed issue where links would not open in private messages and profile bios
  • Fixed authorization error when trying to delete images
  • Fixed issue where cells in the Reports section would render markdown incorrectly
  • Fixed issue that could cause crash alerts to show more than once
  • Fixed an issue making it difficult to grab cells for reordering accounts
  • Fixed highlighted cells in the subscriptions view on iPad and Mac
  • Fixed issue causing the tab bar to permanently disappear in some cases while Hide Bars On Scroll was enabled
  • Fixed positioning of labels in media previews on Mac
  • Fixed media gallery views not resizing properly on wide displays
  • Fixed issue where categories for the search tab may not show on some devices
  • Fixed layout issue with the profile header view

Arctic Push Notifications


  • Rewrote networking to improve performance and error handling
  • Improved logic to help prevent overlooking notifications, or sending duplicates
  • Updated with the latest API support
  • During these updates, you may have missed, or received duplicate notifications

Links

18

It’s been a very busy couple of weeks for me since the AppStore release. I have not had much time to keep up with new beta posts, so this post aims to cover all the changes in v0.4.0.x updates.


As I am sure most of you have noticed, Arctic finally has a new default icon. I’m super excited about this. The original icon was only ever meant to be a placeholder, and it ended up sticking around far longer than I had intended. With the new icon, I’ve set up a full set of branding resources that I will be open-sourcing later this week to enable community icon contests in the future.

Widgets are here! I’ve added the first set of widgets finally. This set is fully configurable so you can set up feeds based on specific accounts, communities, instances, sorting, etc. I have a lot more widgets planned, and I will try and roll out a new set every couple of updates.

Crosspost rendering has been improved. Crossposts will now embed the original post and display it inline, this helps with following the original thread and it looks a lot better than a long blockquote. I’ve also added a crosspost indicator to post views, so even from the original post, you can browse all the crossposts for the original link.

Link peeking has been enabled. You can now long-press any link and peek at its content just like in Safari. With this addition, I’ve also added some convenience options for opening YouTube links in Piped or opening them in the YouTube app.

Full-screen scrolling has been added. You can enable Hide Bars On Scroll and the top and bottom bars will be hidden while scrolling to enable full-screen viewing.

The markdown editor has several new improvements. Inserting links and images has gotten smarter, when inserting, the selected text will automatically be added as the link title or URL if applicable. Lists will now automatically continue when pressing return while composing a list. Special markdown characters will now render in a muted color while editing. I’ve also added actions for changing indentation (tabs).

There are too many changes to write about each one individually, but as always you can find the full change-logs below. If you encounter any issues in the latest release, please let me know. I am hoping to submit a new update to the AppStore this weekend.

Thank you, to everyone for all the feedback and suggestions. It’s been a huge help in improving Arctic!

Changelogs

v0.4.0.3


  • Added 2 new icons Mystic Globe and Outline
  • Added context actions for youtube links to open in Piped, or open in the YouTube app
  • Added option to preview posts when long-pressing a post cell
  • Fixed an issue that could cause a crash when long-pressing a link preview
  • Fixed a crash that could occur when pressing return while composing a comment or post
  • Fixed an issue where forward navigation could show an incorrect font size
  • Fixed an issue that could cause a zooming transition when using forward navigation
  • Organized sketch projects for open-source release of branding

v0.4.0.2


  • Added a new default icon for Arctic
  • Added support for OpticID on iOS 17+
  • Added a new changelog controller
  • Added option to embed crossposts in post views
  • Added crosspost indicator, and browser to open post views
  • Added support for peeking URLs in markdown by long-pressing links
  • Added options to upload images from the Account and Community settings page
  • Added option to set the matrix user ID in account settings
  • Added swipe actions to profile view cells
  • Added long-press actions to profile view cells
  • Added toolbar actions for indentation in the markdown editor
  • Added support for automatic list continuation when pressing return in the markdown editor
  • Fixed crash when editing blocked communities
  • Fixed some warnings during the initial layout of post-feeds
  • Fixed an issue that could prevent post cells from updating when needed
  • Fixed a UI glitch that could happen when swiping cells in some views
  • Fixed comment swipe actions not displaying "Unvote" option for voted comments
  • Fixed indentation for root comment cells being larger than needed
  • Fixed video controls not working in link previews
  • Updated the Lights-Out icon
  • Updated special character detection in the markdown editor
  • Updated post-composer layout to improve keyboard handling
  • Updated rendering of app icons in the settings menu
  • Improved handling of videos in the media viewer

v0.4.0.1


  • Added the first set of Widgets, This widget set allows configuring your own post feed
  • Added support for removing drafts from the draft history
  • Added option to disable comment listing modes, this is enabled by default.
  • Added scaled and controversial sort types to the default post sorting options
  • Added option to insert image from a URL in the markdown editor
  • Improved markdown editor to handle link and image insertion better. highlighted text will now pre-populate the link entry
  • Fixed jumpy behavior when selecting context text in comment replies
  • Fixed crash on first launch when opening an external url
  • Fixed voting in post feeds with vote buttons disabled, this will now update the cell appearance
  • Removed post feed action for opening Experimental SwiftUI view

v0.4.0


  • Added option to set the vote display style (separate, combined, none)
  • Added option to disable voting buttons in post cells
  • Added option to hide top and bottom bars while scrolling
  • Added the Mod Zone to the inbox view
    • The unread badge will now include any unread reports and applications
  • Updated the markdown editor to render special markdown characters as muted
  • Updated the community selector to default to listing all communities when in guest mode
  • Fixed a crash that could occur when changing accounts
  • Fixed an issue with markdown badges where they could be wrapped over multiple lines
  • Fixed Lemmy user and community links not working after v0.3.0

Links

86

cross-posted from: https://lemmy.world/post/11649661

Download Arctic on the AppStore!


I am thrilled to announce that Arctic is now available on the AppStore! Looking back, it's amazing to see how much progress Arctic has made in the last six months. Initially, I began working on Arctic as a personal project to fill the void after leaving Reddit during the API fiasco. I had no intention of releasing it publicly. Now, I have a fully-featured Lemmy client, a fantastic group of beta testers on TestFlight, and an official release on the AppStore.

However, the journey isn't over yet. I have many exciting plans for Arctic, and this is just a significant milestone. Going forward, I plan to release more targeted updates on TestFlight and create a public roadmap for AppStore releases.

I would like to thank everyone who was involved with Arctic's TestFlight for all the valuable feedback and suggestions that have helped shape Arctic!


Links

74
submitted 9 months ago* (last edited 9 months ago) by CreatureSurvive@lemmy.world to c/arctic@lemmy.world

Download Arctic on the AppStore!


I am thrilled to announce that Arctic is now available on the AppStore! Looking back, it's amazing to see how much progress Arctic has made in the last six months. Initially, I began working on Arctic as a personal project to fill the void after leaving Reddit during the API fiasco. I had no intention of releasing it publicly. Now, I have a fully-featured Lemmy client, a fantastic group of beta testers on TestFlight, and an official release on the AppStore.

However, the journey isn't over yet. I have many exciting plans for Arctic, and this is just a significant milestone. Going forward, I plan to release more targeted updates on TestFlight and create a public roadmap for AppStore releases.

I would like to thank everyone who was involved with Arctic's TestFlight for all the valuable feedback and suggestions that have helped shape Arctic!


Links

37
And now we wait (lemmy.world)

Hopefully if all goes well in review, and review times are not extremely long right now, then I will be releasing Arctic on the AppStore within the next week or so.

Thank you to all the great testers for all your support and feedback!

TestFlight builds are not going anywhere, I will be continuing to push new builds as often as possible, though releases may change a bit. Going forward we will have RC (release candidate) builds which will be targeted at bug and stability testing to ensure updates are not introducing new issues into the AppStore releases. I’ll have more information on this when I release the next TestFlight build.

25

Sorry for such a delay in posting release notes, I’ve been very busy the last few weeks, and almost all of my free time has been spent working on updates. Since my last release post, I’ve released v0.3.0, v0.3.1, v0.3.2.

Arctic gained quite a few new features in these releases. I’ll list off some of the most notable changes, and as alway you can find the full list of changes below.

v0.3.0 was primarily focused on markdown rendering improvements. I added support for Lemmy spoilers, subscript, superscript, highlights, and syntax highlighting. Code and blocks are now rendered with a styled background for better distinction.

v0.3.1 added an all new private messages view. Messages are now sorted into conversations, and displayed in a iMesages style feed. You can now edit, delete, and report private messages. This release also included forward navigation. If you swipe back in the navigation stack, you can swipe back forward and pickup where you left off. There is also a new action to quickly switch the post layout while viewing a feed.

v0.3.2 added options to hide read posts, and mark posts as read while scrolling. There a new post layout Headline which is a compact style that only displays the post title. I also improved the layout of other compact layouts. Reddit gallery links will now be rendered as regular image gallery posts.

I’ve also spent some time preparing the first AppStore release for Arctic. I just about have everything ready for submission, with only iPad previews left to design. I hope to submit the first release to the AppStore by the end of the month.

One last thing I would like to include in the first official release, is a new default icon for Arctic. I’ve tried my hand at a few icons now, and so far I’ve not found any that feel adequate. If anyone here is a graphic designer or digital artist, feel free to reach out to me.

v0.3.0 Changelog


  • Added support for new Markdown features to the Markdown Editor
  • Added a loading indicator for Lemmy Explorer
  • Added option to set the instance used for Guest Mode
  • Added font size preview when using the font size slider
  • Added appearance settings for adjusting the style of the top and bottom bars in Lemmy
  • Added a warning message that will show at the end of feeds if you're viewing a filtered feed eg: listing mode set to Local
  • Added a new preview controller when composing a post or comment
  • Updated Swimmy to use a single instance of Lemmy Api for all API calls
  • Updated the account switcher to use the applied font settings
  • Updated to save and restore listing mode when switching to/from guest mode
  • Updated Markdown rendering:
    • Added support for syntax highlighting in code blocks
    • Code blocks and inline code will now be rendered in a box
    • Block quotes will now be rendered in a quote box
    • Added support for ~subscript~ and ^superscript^
    • Added support for ==highlight==
    • Added support for Lemmy spoilers
    • Added settings to adjust syntax highlighting behavior
    • Added support for loading remote images inline
      • Note: This behavior is not enabled yet, I still have more work to do to support videos and animated images
  • Fixed issue where non-account cells could be reordered in account settings
  • Fixed Safari Open In extension causing a crash due to a previous update
  • Fixed Lemmy Explorer failing to load Communities
  • Fixed issue where the tab-bar profile title would not update for Guest Mode
  • Fixed an issue that could cause font size changes to not apply unless using the iPad layout
  • Fixed color themes not applying to the top and bottom bars immediately
  • Fixed issue where the listing mode could unnecessarily change when switching to guest mode
  • Fixed issue where changing the sorting/listing mode when viewing a post would not reload the feed if the feed was empty before changing

v0.3.1 Changelog


  • Added a new Private Messages controller similar to iMessage:
    • Messages are now displayed in conversations based on the recipient
    • You can now edit, delete, and report messages
  • Added forward navigation, swipe from the right edge of the screen to re-open previously open views
  • Added support for selecting text in the reply view context preview
  • Added an option to the Posts Feed action menu to quickly change the cell layout style
  • Added option to lock Arctic using biometrics (Face ID, Touch ID, Passcode), with an optional timeout before locking
  • Added a timestamp to inbox comment cells
  • Added additional support for internal Markdown customization (user settings coming soon)
  • Fixed issue with the Syntax Highlighting settings page, where the preview would render incorrectly on iOS 16+
  • Fixed issue where editing a post multiple times would not reflect the previous changes when re-opening the editor
  • Updated font size and color in generated initial icons
  • Updated the markdown editor to respond to font size changes

v0.3.2 Changelog


  • Added option to mark posts as read while scrolling
  • Added option to hide read posts in the home feed
  • Added option to hide read posts in community feeds
  • Added new post layout style Headline: a compact style that only shows the post title
  • Added support for fetching images from Reddit gallery links
  • Added support for viewing YouTube and Piped videos from opened posts
  • Added support for opening links in private messages
  • Added support for markdown [[BADGES]] (color defaults to red for now)
  • Added a delivered notifications manager for deleting notifications once they are read in-app (not enabled yet)
  • Added notification permissions status cell to notification settings, this is intended to assist users when encountering an error while enabling notifications
  • Updated unread count polling, polls now allow for threshold waiting to reduce network calls.
  • Updated support for inline HTML in markdown, HTML will now render with the correct font
  • Updated NSFW blur view layout
  • Updated HLS stream support to reduce stalling when playing streams
  • Updated post spacing for compact post layouts
  • Fixed media seek gestures blocking the navigation swipe gestures
  • Fixed forward navigation transition causing a zoom effect for some views
  • Fixed issue where canceling a navigation transition would clear the forward navigation stack
  • Fixed an issue preventing videos from opening in the media viewer when viewing a post
  • Fixed an issue where media gallery views could display duplicate images
  • Fixed issue allowing a link preview to be displayed in a media post
  • Fixed a crash that could occur when opening the media viewer in rare cases
  • Fixed a crash that could occur when attempting to open a URL that not http(s)
  • Fixed issue where animated images could display out of bounds when viewed in a paged media viewer
  • Fixed spoilers incorrectly indenting paragraphs after the first line
  • Fixed issue where selecting the active account in the account switcher would reload feeds
  • Updated support for parsing lemmy semantic versions

Links

[-] CreatureSurvive@lemmy.world 14 points 10 months ago

!arctic@lemmy.world supports in-line gifs/webp/videos/etc, basically all media types supported by iOS except for webm. I would assume most clients are only displaying the thumbnails in-line to reduce data consumption, and memory requirements, but that is just a guess.

5

Happy holidays everyone!

I released Arctic v0.2.10 on TestFlight yesterday. Additionally I forgot to make a release post for v0.2.9 which released a little over a week ago.

v0.2.10


This release features a new Markdown editor, Anonymous Logging, support for new sorting modes, and addresses issues with expired jwt’s on the notification server.

I finally took the time in this release to implement logging using swift-log for cross-platform logging which is shared between Arctic, Swimmy, and the notification server. If you encounter any crashes, please include your logs by going to Settings>About>Arctic Logs. All logs are stored only on device, and don’t include any personal or sensitive information.

The account switcher also includes some new features. Each account now shows a badge indicating your unread notifications at a glance. It will also show a warning if you login session has expired. You can now set a default account, whenever you close or relaunch Arctic, the default account will be loaded.

The markdown editor toolbar has been redesigned. It now features a scrollable action list, and will be easier from me to expand on in the future.

v0.2.9


In this update, I improved the workflow for moderators with a new Mod Zone for accessing all your reports, mod-logs, and user applications. I also added a new section to the subscriptions list that shows all your moderated communities for easy access

Arctic finally supports opening links from other instances natively. For instance if you are browsing lemmy.world and open a link to a post on lemm.ee, Arctic will now resolve the link and open it on the instance you are browsing. In some cases this may fail, for instance if the link is to an instance that is blocked, in this case, it will be opened in the browser.

Most of the other changes in this version are minor tweaks to the UI and a couple of crash/bug fixes. You can read about all the changes in this version below.

Upcoming Changes


I’ve started working on a new markdown renderer using TextKit for a future release. This will offer much improved rendering for markdown. Thinks like embedded tables, code highlighting, backgrounds for blocks like block-quotes, and code. Support for tags, and spoilers, and in-line previews for links and images. This is very early in development and will likely not be released in the next several versions.

v0.2.10 Changelog


  • Added logging support, you can now find logs for arctic in settings (logs are anonymous and never leave your device)
  • Added a new Markdown toolbar to improve Markdown editing
  • Added support for Lemmy v0.19 sort modes (Controversial | Scaled)
  • Added support for showing taglines in Instance Sidebars
  • Added unread badges to the Account Switcher
  • Added the account name to the post composer to show what account you are posting from
  • Added support for inline HTML in rendered markdown
  • Added 3 new app icons
  • Added support for selecting a default account that will automatically be used when reopening Arctic
  • Added options to disable Account Switcher badges and warnings
  • Added support for parsing semantic versions to determine Lemmy instance versions
  • Fixed a crash that could occur when attempting to load the duration of a video
  • Fixed more navigation bar layout issues on iOS 15
  • Fixed a layout issue in the LoginRefreshController
  • Fixed issue where arctic would attempt to fetch video thumbnails for unsupported video urls
  • Fixed upvote by pressing upvote label in comment cells
  • Fixed an issue where notification options could be reset after certain actions
  • Updated to use new features in Swimmy and removed some outdated backend code
  • Updated adding an image link to the post composer, the image will be loaded and displayed
  • Updated the post composer
  • Updated block-quote appearance in rendered markdown (quotes are now rendered as muted italic)
  • Improved the readability of popover views
  • Re-authenticating an account will now update your auth (jwt) on the notification server (if applicable)

v0.2.9 Changelog


  • Added a new Mod Zone for accessing:
    • Mod Logs
    • Reported Content
    • User Applications
  • Added swipe action to subscriptions list view for unsubscribing
  • Added a moderator section to the subscriptions list view
  • Added support for video thumbnails in Grid Gallery views
  • Added a reply arrow to the reply composer to better indicate the context being replied to
  • Added support for tappable links in profile bios
  • Added support for accessing the community selector from inside post views
  • Added chevron to the navigation title view to indicate it's tap action
  • Added support for resolving urls from other instances
    • Note: when opening a link to a post or comment that is not local to your instance, arctic will fetch the local instance url prior to opening the link. This should resolve most instances of lemmy urls being open in the in-app browser.
  • Updated the section header font size in the subscription list view
  • Updated the appearance of report, and mod reason controllers
  • Updated the subscriptions list view index slider to adjust to theme changes
  • Updated action menus community and moderator action menus
  • Updated url handling to attempt redirecting http traffic to https
  • Updated font size handling to support views presented over the main view
  • Updated the indentation width for child comments in comment threads
  • Updated about settings section
  • Fixed a crash that could occur when using the hue comment color theme
  • Fixed an issue where the inbox may fail to load all items in various sections
  • Fixed issue where the select text popup would not allow text selection
  • Fixed issue where arctic could attempt updating a view after its been dismissed, causing a crash
  • Fixed Lemmy Explorer failing to load instances due to API changes

Links

[-] CreatureSurvive@lemmy.world 51 points 11 months ago* (last edited 11 months ago)

The mobile theme on lemmy.world is Voyager. You can see it linked on the lemmy.world sidebar. Voyager is just a web app, so it can be hosted by instances as a mobile UI.

2

Arctic v0.2.8 released on TestFlight yesterday. The biggest change in this version is updated support for Lemmy v0.19. I noticed d that several lemmy instances have already updated to v0.19 RC, so I wanted to get this release out as soon as possible.

I also finally added support for overriding the default system font size, and an option to open links in the default browser, or in reader mode.

I finally tracked down a long standing bug that would cause crashes for many users when exiting a post view, or shortly after doing so.

Coming up next in v0.2.9

In the next release I’ve added an all new Mod Zone for quick access to all your mod/admin tools. You can view all your reports, or mod-logs per community. I also added Admin support for managing new user applications.

You can now access your moderated communities in a new section on the subscriptions view, and you can also swipe to unsubscribe from communities.

I’m working on a few more QoL updates before rolling out the next release

v0.2.8 change-log


  • Updated support for Lemmy v0.19     - Note: Not all of the new features are supported yet, though all of Arctic's current features should be supported
  • Added support for customizing the font size in Arctic
  • Added the instance Lemmy version to the sidebar
  • Added link options:     - Open in default browser     - Open in reader mode
  • Added support for editing Community Watchers
  • Added a new App Icon
  • Fixed issue where the community selector search did not respect the sorting mode
  • Fixed Lemmy Explorer failing to load communities
  • Fixed issue where the application badge would not update immediately after changing notification settings
  • Fixed an issue with image loading that could cause a crash when exiting a post view
  • Updated post composer to pre-select the open community when using the long-press gesture
  • Updated in-app Safari to use Arctic's tint color
  • Updated Arctic's theme support

Arctic Push Notifications

  • Added support for updating community notification
  • Added support for notification sounds
  • Added support for running on a local machine for debugging
  • Added support for sending local-urls in notifications
  • Added collapse identifiers to notifications, in the off chance a duplicate notification is sent, it will be collapsed with the previous one
  • Fixed incorrect parsing of dates in community notifications
  • Fixed an issue that would cause registration application notifications to send repeatedly until they were all approved
  • Updated badge notifications to update less frequently, and improve reliability
  • Updated support for Lemmy v0.19
  • Updated the format of sent notifications to improve client-side parsing support

Links

[-] CreatureSurvive@lemmy.world 13 points 1 year ago

I added crossposting support in Arctic recently, I’m not sure if any other iOS clients support crossposting at the moment.

!arctic@lemmy.world

[-] CreatureSurvive@lemmy.world 21 points 1 year ago

Here is a shameless plug for my own Lemmy app Arctic. It’s a fully native pure Swift based app built with performance and content presentation in mind. It’s packed full of features, and more are being added all the time.

More information is available over at !arctic@lemmy.world

preview

[-] CreatureSurvive@lemmy.world 32 points 1 year ago

Here is a shameless plug for my own Lemmy app Arctic. It’s not left TestFlight just yet, but it hopefully will soon. It’s a pure Swift based app built with performance and content presentation in mind.

More information is available over at !arctic@lemmy.world

view more: next ›

CreatureSurvive

joined 1 year ago
MODERATOR OF