WordPress for iOS - Official repository

Overview

WordPress for iOS

CircleCI Reviewed by Hound

Build Instructions

Please refer to the sections below for more detailed information. The instructions assume the work is performed from a command line.

Please note – these setup instructions only apply to Intel-based machines. M1-based Mac support is coming, but isn't yet supported by our tooling.

Getting Started

  1. Download and install Xcode. WordPress for iOS requires Xcode 11.2.1 or newer.
  2. From a command line, run git clone [email protected]:wordpress-mobile/WordPress-iOS.git in the folder of your preference.
  3. Now, run cd WordPress-iOS to enter the working directory.

Create WordPress.com API Credentials

  1. Create a WordPress.com account at https://wordpress.com/start/user (if you don't already have one).
  2. Create an application at https://developer.wordpress.com/apps/.
  3. Set "Redirect URLs"= https://localhost and "Type" = Native and click "Create" then "Update".
  4. Copy the Client ID and Client Secret from the OAuth Information.

Configure Your WordPress App Development Environment

  1. Return to the command line and run rake init:oss to configure your computer and WordPress app to be able to run and login to WordPress.com
  2. Once completed, run rake xcode to open the project in Xcode.

If all went well you can now compile to your iOS device or simulator, and log into the WordPress app.

Note: You can only log in with the WordPress.com account that you used to create the WordPress application.

Configuration Details

The steps above will help you configure the WordPress app to run and compile. But you may sometimes need to update or re-run specific parts of the initial setup (like updating the dependencies.) To see how to do that, please check out the steps below.

Third party tools

We use a few tools to help with development. Running rake dependencies will configure or update them for you.

CocoaPods

WordPress for iOS uses CocoaPods to manage third party libraries.
Third party libraries and resources managed by CocoaPods will be installed by the rake dependencies command above.

SwiftLint

We use SwiftLint to enforce a common style for Swift code. The app should build and work without it, but if you plan to write code, you are encouraged to install it. No commit should have lint warnings or errors.

You can set up a Git pre-commit hook to run SwiftLint automatically when committing by running:

rake git:install_hooks

This is the recommended way to include SwiftLint in your workflow, as it catches lint issues locally before your code makes its way to Github.

Alternately, a SwiftLint scheme is exposed within the project; Xcode will show a warning if you don't have SwiftLint installed.

Finally, you can also run SwiftLint manually from the command line with:

rake lint

If your code has any style violations, you can try to automatically correct them by running:

rake lint:autocorrect

Otherwise you have to fix them manually.

Open Xcode

Launch the workspace by running the following from the command line:

rake xcode

This will ensure any dependencies are ready before launching Xcode.

You can also open the project by double clicking on WordPress.xcworkspace file, or launching Xcode and choose File > Open and browse to WordPress.xcworkspace.

Setup Credentials

In order to login to WordPress.com with the app you need to create an account over at the WordPress.com Developer Portal.

After you create an account you can create an application on the WordPress.com applications manager.

When creating your application, select "Native client" for the application type. The applications manager currently requires a "redirect URL", but this isn't used for mobile apps. Just use "https://localhost".

Your new application will have an associated client ID and a client secret key. These are used to authenticate the API calls made by your application.

Next, run the command rake credentials:setup you will be prompted for your Client ID and your Client Secret. Once added you will be able to log into the WordPress app

Remember the only WordPress.com account you will be able to login in with is the one used to create your client ID and client secret.

Read more about OAuth2 and the WordPress.com REST endpoint.

Contributing

Read our Contributing Guide to learn about reporting issues, contributing code, and more ways to contribute.

Security

If you happen to find a security vulnerability, we would appreciate you letting us know at https://hackerone.com/automattic and allowing us to respond before disclosing the issue publicly.

Getting in Touch

If you have questions about getting setup or just want to say hi, join the WordPress Slack and drop a message on the #mobile channel.

Resources

License

WordPress for iOS is an Open Source project covered by the GNU General Public License version 2.

Issues
  • Crash on startup after updating iOS

    Crash on startup after updating iOS

    Reported on 2284689-zen

    After updating WordPress for iOS, the app can no longer be started.
    If you delete it and install it again, it will be forcibly terminated after 
    login, and it will no longer be able to start.
    

    Similar cases in the forums:

    • https://ios.forums.wordpress.org/topic/wordpress-app-crashing
    • https://ios.forums.wordpress.org/topic/app-crashing-after-update

    This was reproduced in iPhone X with version 13.0, and iPhone 7. We could not reproduce it on 5s (iOS 12.4) or 6s . Here's a video of what @chaitanyamsv is experiencing on his phone:

    https://cld.wthms.co/8FL1PD Tested with iPhone 7 on iOS 12.2 right after upgrading to WPiOS 13.0.

    (EDIT) Crash details: https://github.com/wordpress-mobile/WordPress-iOS/issues/12338#issuecomment-535896537

    [Type] Crash [Pri] Medium General 
    opened by iamgabrielma 90
  • [Issue Fix] Task: Remove Site Switcher in the Editor

    [Issue Fix] Task: Remove Site Switcher in the Editor

    Fixes

    • Fixes #14744

    Description

    We have decided to remove Site Switcher in the Editor after collecting the Analytics Data as it's not a widely used feature & more importantly it was a source of few inconsistencies as captured on this (link on Internal References Section) proposal. This PR addresses that.

    Testing instructions

    • Start a new post in Gutenberg or Aztec Editor
    • We shouldn't have Site Switcher
    • Instead we should have the Site Title as the ViewController Title
    • During intermediate states like Generating Preview & Media Uploading, when we show left bar button item(s), Site Title should hide

    Screenshots

    |Before|After (Gutenberg)|After (Aztec)|After (Intermediate state of Generating Preview in Gutenberg)| |---|---|---|---| |Before|After new Gutenberg|After new Aztec|Simulator Screen Shot - iPhone 12 Pro Max 14 1 - 2021-04-01 at 16 22 59|

    Screen Recording

    Before

    https://user-images.githubusercontent.com/16770566/112341452-726cd080-8ce7-11eb-9b52-51e0617e8e5e.mov

    After

    https://user-images.githubusercontent.com/16770566/112641457-6e1bf100-8e68-11eb-9638-7872b9e95c75.mov

    After (Intermediate state of Generating Preview)

    https://user-images.githubusercontent.com/16770566/113284507-5e3c5b00-9307-11eb-88ad-646bbff96af1.mov

    PR submission checklist

    • [x] I have considered adding unit tests where possible.

    N/A

    • [x] I have considered adding accessibility improvements for my changes.

    |Before|After| |---|---| |Before Accessibility|Screenshot 2021-03-26 at 7 24 39 PM|

    Note: Pringles in the after image is the Site Title

    • [x] I have considered if this change warrants user-facing release notes and have added them to RELEASE-NOTES.txt if necessary.

    Note

    • Big shoutout 💯 🥳 to @ceyhun, my trial buddy for helping me out throughout. Please have a 👀, add the label & milestone, give some ❤️ if you like it 🤝

    Internal References

    For more details, please checkout

    • proposal (p9ugOq-1fv-p2)
    • my Trial plan (pbMoDN-2et-p2)
    Posting/Editing 
    opened by shahrukhalam 40
  • Some uploaded images have device path for src, not the image URL on the blog.

    Some uploaded images have device path for src, not the image URL on the blog.

    Reported in the forums:

    Using the current iOS (iPad) Wordpress app to post to a self-hosted (absolutely up-to-date) WordPress Install
    
    Images are uploading 100% AOK but the links in the posts are wrong/nonsense - likely the file on the iPad and not the site?
    
    They looking like
    
    <img data-wpid="2BD088EC-EAC7-4879-8B26-ABDAE30C4261" src="/var/mobile/Containers/Data/Application/9EB99EF4-F0D2-4F4E-850B-4A6F493AC6F5/Documents/Media/img_1230-thumbnail.jpeg" alt="">
    

    Opening this issue to track.

    [Type] Bug Media 
    opened by aerych 36
  • Dark Mode Master Issue

    Dark Mode Master Issue

    Goals

    dark-mode-i2

    Tasks

    Global

    • [x] Add XCODE11 build flag to support parallel development between Xcode 10 & 11 (#12120)
    • [x] Create initial set of preview screenshots
    • [x] First-pass at dark mode support on main tab bar screens
    • [x] Dark mode versions for badged state of tab bar images
    • [x] Fancy alerts have white backgrounds
    • [x] Revisions section has white backgrounds
    • [x] QuickStart has some white background
    • [x] Add new site flow has some white background
    • [ ] Update fancy button border style (https://github.com/wordpress-mobile/WordPress-iOS/issues/12320#issuecomment-527646730) #12592
    • [x] Change textPlaceholder Muriel color to use tertiaryLabel on iOS 13.
    • [x] Register domain has white backgrounds
    • [x] Edit comment is white text on white background.
    • [x] Pending comments have a white background.
    • [x] Gravatar cropping screen has a white background

    Regressions

    • [x] Reader tag area shows visible side gradients: https://github.com/wordpress-mobile/WordPress-iOS/issues/12457
    • [x] Web preview has blue toolbar on iOS 12

    NUX

    • [x] Dark mode for NUX
    • [x] Login NUX button has black spinner while signing in
    • [x] Header text on sign up bottom sheet isn't readable
    • [x] Header and footer on signup epilogue are white and should be listForeground
    • [ ] New account epilogue has a different color behind 'new account' which shouldn't be there https://github.com/wordpress-mobile/WordPress-iOS/issues/12593
    • [ ] Modal HUD shown after hitting Continue on New Account screen should use system grey background. https://github.com/wordpress-mobile/WordPress-iOS/issues/12595
    • [ ] Activity indicator on secondary NUX buttons appears white-on-white in light mode. #140

    Editor

    • [x] Dark mode for editor
    • [x] Dark text on dark background in Aztec HTML mode
    • [ ] Post Settings: Tags screen has white to the left and right of the tags field https://github.com/wordpress-mobile/WordPress-iOS/issues/12596
    • [ ] Post Settings: After setting a featured image, tapping on the featured image (e.g. to remove it) shows a white background https://github.com/wordpress-mobile/WordPress-iOS/issues/12597
    • [ ] Block editor: Bullet overlaps placeholder when adding a new list block (dark mode only) #1391 Gutenberg

    Stats

    • [x] Some areas in Stats Insights still have white backgrounds
    • [x] Dark countries map can be too dark to read

    My Sites

    • [x] Posts cells (expanded view) have white backgrounds for some labels
    • [x] Post / pages tab bar style should match Stats
    • [x] Themes support icon isn't being tinted correctly
    • [x] Ghost view in posts / pages has a white background
    • [x] Activity logs (in help and support) have white text on white background
    • [x] Plans are still light colored
    • [x] Activity screen is still light colored
    • [x] Reverse text and textSubtle colors in Activity Log list.
    • [x] Remove divider below 'free plan' footer in Activity Log list
    • [x] Plans list 'Best for...' text should use textSubtle
    • [x] Menus: Down arrows and reorder handles should use textTertiary (via textPlaceholder?) Page icon beside 'new item' should use listIcon color.
    • [x] Menus: When editing a menu name, use tertiarySystemBackground / gray80 for the background color. Text should be text and X icon should be listIcon.
    • [x] Sharing > Sharing Buttons / Manage > Edit sharing buttons – icons should use listIcon. "share this" and "official buttons" should use textSubtle.
    • [ ] Posts list: After trashing a post, the "undo" cell has a white background https://github.com/wordpress-mobile/WordPress-iOS/issues/12598
    • [ ] Settings: Time Zone & Tags screens have a white background when you pull to refresh https://github.com/wordpress-mobile/WordPress-iOS/issues/12599
    • [ ] Settings: Pickers have white text on white background (Posts per page & Discussion settings: Close commenting, Paging, Links in comments) https://github.com/wordpress-mobile/WordPress-iOS/issues/12600

    Reader

    • [ ] Tapping "Reply" on a reader comment shows a white background around the comment https://github.com/wordpress-mobile/WordPress-iOS/issues/12601
    • [ ] Followed Sites: Tapping Manage and then back leaves the "Manage" cell highlighted (white background) https://github.com/wordpress-mobile/WordPress-iOS/issues/12602
    • [ ] When liking a post, the star icon has a black background during the animation https://github.com/wordpress-mobile/WordPress-iOS/issues/12603

    Extensions

    • [x] Update widget
    • [x] Update share extension
    • [x] Update notifications rich content extension

    V2

    • [ ] Make tab bar translucent

    Switching between dark and light mode #12441

    • [ ] Reader Detail
    • [ ] Fancy button
    • [ ] SearchBar strokes

    Notifications

    • [x] Comment moderation has incorrect background on the comment cell, screenshot added to the thread.

    Analytics

    There are no analytics events for this project.

    Related issues

    This will finally close #6373 🎉

    [Type] Beta OS Dark mode 
    opened by nheagy 36
  • Reader: readability, autosizing and performance.

    Reader: readability, autosizing and performance.

    Welcome to the Reader readability, autosizing and scrolling performance PR. The bulk of this PR is geared towards improving our Reader experience on iPad and preparing the way for Reader split-view support. However, many many changes had to be made to support this and keep the experience optimal on both iPhone and iPad:

    • Removed a ton of technical debt/code.
    • Removed all of the previous manual cell height and layout calculation code.
    • Restructured all of our Reader cells for autosizing.
    • Additionally restructured our cells with UIStackViews for ease of layout and future adaptability.
    • Following Apple's ordained readable margins on all of our cell's content for both iPhone and iPad.
    • Took a step toward the upcoming Reader card refresh design by extending our borders to the edges of the screen rather than the boxes we've had before. This is also a far less complicated layout == better scrolling performance.
    • Paid very close attention to scrolling performance on all devices, including iPhone 4S, attempting to improve performance where we can.
    • Improved refresh, appearance and back-navigation performance.

    Note: The ReaderDetailViewController was only minimally touched for this PR and will await the upcoming detail view refresh to receive a needed layout overhaul.

    Note: The ReaderCommentsViewController was barely touched on this PR and will need its own revamp to properly support readability, autosizing and iPad. For now, we present Reader comments as a modal on iPad.

    Bonus: Fixes: #5994 Fixes: #5981

    iPhone and iPad

    1. Ensure Reader cards render as expected on all Reader menu streams.
    2. Ensure Reader stream scrolling performance is as expected and at least as good as before on older devices, such as iPhone 4S.
    3. Ensure Reader cards are following readable margins on iPhone, iPhone Plus landscape, and iPad.
    4. Test that all buttons on Reader cards work as expected.

    iPad

    1. Check that comments open in a modal view controller for Reader streams and from Reader detail.
    2. Check that #5082 doesn't reproduce.
    3. Test transitioning from iPad split-multitasking transitions nicely and correctly for readable margins.

    iPhone

    1. Check that Reader comments open as a push onto the navigation stack.
    2. Check that #5082 doesn't reproduce on iPhone Plus landscape orientation.

    Review

    • @frosty are you willing to take a long stroll through some Reader code? I promise most of the +- are from nibs. 😅 We can add additional code reviewers if you'd like.
    • @aerych can you take a look at the changes made in WPTableViewHandler as those are particular to the many discussions we've had.

    Also, @aerych it would be amazing if you could spend some time testing throughout the Reader experience on both iPhone and iPad to ensure I haven't missed any gotchas or other historical Reader issues that you would be familiar with.

    Design Review

    @jancavan and/or @mattmiklic can you take a stroll through this build or screenshots? We've made some scrolling performance-dependent design decisions in sync with the upcoming cards refresh. I opted not to go too far into the new refresh design or into what is requested on #5769 as those are better suited for a separate PR. Let me know if anything stands out for this round that we should address now.

    Screenshots

    simulator screen shot oct 14 2016 5 25 12 pm

    simulator screen shot oct 14 2016 5 26 36 pm

    Reader hide-from-daily-report 
    opened by kurzee 36
  • Issues/3506 refresh post page list ui

    Issues/3506 refresh post page list ui

    This pull requests introduces a new style post list and a number of new features.

    • Posts are now displayed as a card view.
    • A post can be displayed in one of three styles depending on whether it is text only, includes images, or has a featured image.
    • The list can be searched locally.
    • The list can be filtered.
    • The trash folder is now supported and posts can be restored from the trash.
    • Multi-author blogs have the option to show posts from all authors or just the signed in user.
    • You can view status for a specific post.

    To accommodate the new features there were changes to:

    • core data, we have a new model revision
    • service and network layers to support new and modified calls
    • how the app handles post status
    • NUX and Me for synching user details (like ID)
    • miscellaneous changes to related functionality

    This is a very significant (and sizable) change and I’d like to have at least a couple of reviewers to help vet all the things, but I'd like to ping a few folks for some specifics : For the storyboards, xibs and layout: @jleandroperez or @astralbodies For changes to core data, networking, and service layers @astralbodies or @koke For changes that impact the editor: @bummytime or @diegoreymendez

    Thank you all very much in advance. I will owe you many :beers: for this one.

    Refs #3506

    opened by aerych 34
  • Menus: MenuItem editing view controllers and views

    Menus: MenuItem editing view controllers and views

    This is a continuation of https://github.com/wordpress-mobile/WordPress-iOS/pull/5268 in which we decided to refactor the previous implementation. This PR includes the refactor of nested view controllers as well as including the complete MenuItemEditingViewController and supplemental editing views.

    Note: The addition numbers are bloated here since I renamed the files to reflect the refactor of nested view controllers. The MenuItemSourceXXXX view controller are largely untouched from their previous implementation as standalone views once reviewed in https://github.com/wordpress-mobile/WordPress-iOS/pull/5268

    To test:

    1. Build and run the staging branch feature/menus-views to load the complete Menus implementation.
    2. Select a .com site with admin rights.
    3. Select "Menus" under the site options.
    4. Select a MenuItem to edit its source, such as "Home", "About", "Blog", etc.
    5. Source views are loaded as Pages, Posts, Link, Categories, Tags or Posts using custom content types.
    6. You can select different types by hitting the header area with the left chevron, which loads the corresponding sources in the correct source view.

    Pages

    • [ ] Test that pages load as expected for a site.
    • [ ] Test that searching loads both local and remote pages.
    • [ ] Test that selecting a page and pressing the "OK" button dismisses the view and updated the item on the starting Menus screen.

    Posts

    • [ ] Test that posts load as expected for a site.
    • [ ] Test that searching loads both local and remote posts.
    • [ ] Test that posts continue loading via paging when scrolling to the bottom for a site with many posts.
    • [ ] Test that selecting a post and pressing the "OK" button dismisses the view and updated the item on the starting Menus screen.

    Link

    • [ ] Test that the "LINK ADDRESS (URL)" field accepts text as expected.
    • [ ] Test that the "Open new link" checkbox checks and un-checks as expected.

    Categories

    • [ ] Test that the categories load as expected for a site.
    • [ ] Ensure the parent/child nesting is as expected for a site.
    • [ ] Test that selecting a category and pressing the "OK" button dismisses the view and updated the item on the starting Menus screen.

    Tags

    • [ ] Test that the tags load as expected for a site.
    • [ ] Test that searching tags loads both local and remote tags for a site as expected.
    • [ ] Test that paging a long list of tags loads as expected for a site.
    • [ ] Test that selecting a tag and pressing the "OK" button dismisses the view and updated the item on the starting Menus screen.

    Custom Posts

    • [ ] Load some custom post types for a site/theme as noted in https://jetpack.com/support/custom-content-types/
    • [ ] Create posts using these types on the site.
    • [ ] Load the associated custom type with the app Menus editing.
    • [ ] Test that the custom posts load as expected for the site.
    • [ ] Test that selecting a post and pressing the "OK" button dismisses the view and updated the item on the starting Menus screen.

    Title Editing

    • [ ] Test that updating the title text in the top header text area updates the title of the item by hitting
    • [ ] "OK" to save the change and it is reflected on the starting Menus view.

    Cancel Button

    • [ ] Test that making changes to the item and hitting the "Cancel" button indeed cancels the changes the MenuItem is unchanged on the starting Menus view.

    Trash Button

    • [ ] Test that pressing the trash icon button dismisses the view and deletes the item from the starting Menus view.

    Needs review: @aerych 🎉🎉🎉 (let me know if I'm crazy)

    Menus 
    opened by kurzee 31
  • NSInternalInconsistencyException: Invalid update: invalid number of rows in section 0. The number of rows contained in an existing ...

    NSInternalInconsistencyException: Invalid update: invalid number of rows in section 0. The number of rows contained in an existing ...

    Sentry Issue: WORDPRESS-IOS-1FZ2

    NSInternalInconsistencyException: Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (10) must be equal to the number of rows contained in that section before the update (10), plus or minus the number of rows inserted or deleted from that section (1 inserted, 0 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out). ?, in <redacted> ?, in <redacted> ... (26 additional frame(s) were not displayed)

    [Type] Crash [Pri] High Posting/Editing Beta Request iOS 13 
    opened by sentry-io[bot] 30
  • Issues/reader comments

    Issues/reader comments

    This PR refreshes the reader comment table view cells UI, updating the style to match what is currently in the Calypso reader and replacing the DTCoreText backed WPRichTextView with our new WPRichContentView.

    Fixes: #4034 Fixes: #4710 Fixes: #4641 Fixes: #6083 Refs: #5594

    To test: Take the ReaderCommentViewController for a test drive and confirm that all the following work as expected:

    • Comments still load :)
    • Threaded comments are properly nested up to 4 levels deep.
    • You can like a comment. A liked comment correctly shows its status.
    • You can reply to a comment.
    • The comment author can be tapped to view the author's blog when the author's URL is available.
    • Comments still load more as expected.
    • The post header and the reply text view are resized when changing orientation, and when multitasking on the iPad.
    • Links in comments are opened correctly.
    • Images in comments display correctly and can be previewed.
    • Videos in comments display correctly and can be played.

    Needs review: @kurzee would you be game for the code review?
    cc @jleandroperez

    Once this one lands, there will be a final PR to remove DT and the last of its dependencies. :)

    Before:

    simulator screen shot nov 30 2016 4 56 49 pm

    After:

    simulator screen shot nov 30 2016 4 55 15 pm

    Reader 
    opened by aerych 29
  • Comments: new posts published with the app have comments disabled even though the site discussion setting for new posts is to enable comments by default

    Comments: new posts published with the app have comments disabled even though the site discussion setting for new posts is to enable comments by default

    Posts published via the app have “Allow Comments” off even though the My Sites > Settings > Discussion > Allow Comments option is toggled on.

    The problem in a nutshell: up until the next to last update I was able to post from the app with comments enabled by default. Now comments posted from the app have comments disabled by default and I have to manually fix that every day.

    • WPiOS 13.7
    • iOS 12.3.1
    • Type of site: WordPress.com Personal Plan

    (internal references: 14015487-hc, 2185450-zen // originally reported 2019-07-17)

    Noting part of a discussion we had about this case earlier which may be helpful:

    Took a quick look at the code for the v1.1 and v1.2 REST endpoints to create and update a post. A discussion parameter can be passed to enable or disable comments (among other things) but if it isn’t specified nothing specific is done. I’d assume that whatever the default is for the site would apply? I double checked the WPiOS post service and post service remote code and it doesn't look like discussion is one of the passed parameters.

    (internal reference: p4a5px-2q4-p2#comment-10284 /hat tip @aerych)

    Note: a few of us have tried a few times to replicate this bug but have not been able to so far.

    [Type] Bug [Pri] High Site Settings Comments 
    opened by designsimply 28
  • Hierarchical Comments: add fetch method to provide count

    Hierarchical Comments: add fetch method to provide count

    Ref: #17511 WPKit PR: https://github.com/wordpress-mobile/WordPressKit-iOS/pull/468

    This change does two things:

    • Uses the WPKit changes to surface the totalComments count from the API.
    • Adds a new syncHierarchicalCommentsForPost method variant to specify the number of top level comments to fetch. The default is 20, but only 2 will be needed for the post details comments.

    To test:

    The totalCount and new method are not used yet, so just verify threaded comments are fetched as expected.

    • Go to Reader and select a post with comments.
    • Verify the comments shown are as expected.

    Regression Notes

    1. Potential unintended areas of impact Comment fetching could be affected.

    2. What I did to test those areas of impact (or what existing automated tests I relied on) Verified comments are fetched as expected.

    3. What automated tests I added (or what prevented me from doing so) N/A

    PR submission checklist:

    • [x] I have completed the Regression Notes.
    • [x] I have considered adding unit tests for my changes.
    • [x] I have considered adding accessibility improvements for my changes.
    • [x] I have considered if this change warrants user-facing release notes and have added them to RELEASE-NOTES.txt if necessary.
    [Type] Enhancement Comments Part of a WIP Feature 
    opened by ScoutHarris 2
  • Remove duplicate tracks items

    Remove duplicate tracks items

    Project: #17503

    Description

    Fixes a couple instances of tracks being duplicated when:

    • The People view is accessed
    • The Reader Saved list is accessed

    To test:

    People list

    1. Go to the My Site tab
    2. Scroll down to the People item
    3. Tap on the People item
    4. Verify you see only 1: 🔵 Tracked: people_management_list_opened <blog_id: BLOG_ID, site_type: blog>

    Reader Saved Accessed

    1. Go to the Reader Tab
    2. Tap on the 'Saved' item
    3. Verify you see only 1: 🔵 Tracked: reader_saved_list_shown <source: reader_filter, subscription_count: COUNT>

    Regression Notes

    1. Potential unintended areas of impact None, adding tracks to specific areas.

    2. What I did to test those areas of impact (or what existing automated tests I relied on) Manual testing

    3. What automated tests I added (or what prevented me from doing so) None.

    PR submission checklist:

    • [x] I have completed the Regression Notes.
    • [x] I have considered adding unit tests for my changes.
    • [x] I have considered adding accessibility improvements for my changes.
    • [x] I have considered if this change warrants user-facing release notes and have added them to RELEASE-NOTES.txt if necessary.
    Reader People Management [Type] Task Tracks 
    opened by emilylaguna 2
  • Add tracking to the site switcher

    Add tracking to the site switcher

    Project: #17503

    Description

    Adds tracking to the site switcher when:

    • The My Site Site switcher is tapped
    • The site switcher is displayed
    • The site switcher is dismissed
    • The edit / done button is toggled
    • The add site button is tapepd
    • A search is performed
    • A blogs visible is changed

    To test:

    1. Launch the app and sign in with an account with multiple blogs enabled
    2. Tap the down arrow to open the site switcher:
    3. Verify you see: 🔵 Tracked: my_site_site_switcher_tapped
    4. Verify you see: 🔵 Tracked: site_switcher_displayed
    5. Perform a search and verify you see: 🔵 Tracked: site_switcher_search_performed
    6. Tap the Edit button
    7. Verify you see: 🔵 Tracked: site_switcher_toggled_edit_tapped <state: edit>
    8. Tap the switch button to change a blogs visibility to hidden
    9. Verify you see 🔵 Tracked: site_switcher_toggle_blog_visible <blog_id: BLOG_ID, site_type: blog, visible: 0>
    10. Tap the switch button to change a blogs visibility to visible
    11. Verify you see 🔵 Tracked: site_switcher_toggle_blog_visible <blog_id: BLOG_ID, site_type: blog, visible: 1>
    12. Tap the 'Done' button
    13. Verify you see 🔵 Tracked: site_switcher_toggled_edit_tapped <state: done>
    14. Tap the + button to add a site
    15. Verify you see 🔵 Tracked: site_switcher_add_site_tapped
    16. Tap the 'Cancel' button
    17. Verify you see 🔵 Tracked: site_switcher_dismissed

    Regression Notes

    1. Potential unintended areas of impact None, adding tracks to specific areas.

    2. What I did to test those areas of impact (or what existing automated tests I relied on) Manual testing

    3. What automated tests I added (or what prevented me from doing so) None.

    PR submission checklist:

    • [x] I have completed the Regression Notes.
    • [x] I have considered adding unit tests for my changes.
    • [x] I have considered adding accessibility improvements for my changes.
    • [x] I have considered if this change warrants user-facing release notes and have added them to RELEASE-NOTES.txt if necessary.
    [Type] Task My Site Tracks 
    opened by emilylaguna 2
  • Reader Post Details: add Comments section

    Reader Post Details: add Comments section

    Add a Comments section to Reader post details view that shows the first two comments and a Show All Comments button.

    • [x] #17505
    • [ ] https://github.com/wordpress-mobile/WordPressKit-iOS/pull/468
    • [ ] #17515
    • [ ] Add feature flag.
    • [ ] Fetch first two post comments.
    • [ ] Add Comments table to post details view.
    • [ ] Show All Comments displays the existing threaded comments view.
    • [ ] Add fade to second comment.
    • [ ] Accessibility.
    • [ ] Tracks.
    • [ ] Enable feature flag, add release note.

    From initial design discussion (pbArwn-38X):

    comments_snippet [Type] Enhancement Comments 
    opened by ScoutHarris 0
  • Unified About: Remove dependencies

    Unified About: Remove dependencies

    Refs #17498. This PR is part of the work required to extract the new About screen out into a reusable Swift package. It makes the app header information (title, version, and icon) and font selection configurable by the host app.

    Screenshot 2021-11-19 at 14 45 40

    To test

    • Build and run and ensure that the header in the about screen looks as expected
    • Try changing the AppInfo and Fonts defined in WordPressAboutScreenConfiguration and check that your changes are reflected in the about screen. For example, you could change the fonts to:
    static let fonts = AboutScreenFonts(appName: UIFont(name: "Zapfino", size: 28.0)!, appVersion: UIFont(name: "Chalkboard SE", size: 22.0)!)
    

    to see the styles shown in the screenshot above.

    Regression Notes

    1. Potential unintended areas of impact

    The appearance of the header

    1. What I did to test those areas of impact (or what existing automated tests I relied on)

    I ensured that the default styles match what we had previously.

    1. What automated tests I added (or what prevented me from doing so)

    N/A

    PR submission checklist:

    • [x] I have completed the Regression Notes.
    • [x] I have considered adding unit tests for my changes.
    • [x] I have considered adding accessibility improvements for my changes.
    • [x] I have considered if this change warrants user-facing release notes and have added them to RELEASE-NOTES.txt if necessary.
    About Screen 
    opened by frosty 2
  • Quick Start Steps > Rotating the iPhone makes pulsating blue dots inaccessible.

    Quick Start Steps > Rotating the iPhone makes pulsating blue dots inaccessible.

    Expected behavior

    If we aim for showing the hints to the user (by the means of blue pulsating dots, in this case), we should be sure they can be seen in all cases.

    Actual behavior

    If the Customize your site or Grow your audience is open on iPhone, rotating the device to landscape and back will cause Stats screen to be shown in the background (because it’s the first screen in the list). The issues start once the user taps any of the Quick Start steps : they will not see anything helpful, because Stats are open:

    https://user-images.githubusercontent.com/73365754/142637361-dbfba81b-77e4-4adc-8628-30c112e6436b.MP4

    Steps to reproduce the behavior

    1. Use iPhone in portrait orientation
    2. Make sure you have Customize your site or Grow your audience opened
    3. Set the device to landscape mode and then back to portrait
    4. Tap any of the items from the list ~> the hint will not be shown, because Stats page is open.
    Tested on iPhone XR, iOS 14.8, WPiOS 18.7 custom-built from epic/onboarding-improvements branch.
    [Type] Bug [Pri] Low Quick Start 
    opened by pachlava 0
  • Quick Start Steps > Not yet completed items get crossed under certain conditions.

    Quick Start Steps > Not yet completed items get crossed under certain conditions.

    Expected behavior

    No completed items never get crossed out.

    Actual behavior

    The item(s) remaining in 'not done' category get crossed out if another item was skipped, and the complete items are expanded:

    https://user-images.githubusercontent.com/73365754/142636278-0a8dc934-6dab-4c3f-9d00-e853abb2e836.MOV

    Steps to reproduce the behavior

    1. Make sure you have at least two uncompleted steps in Customize your site or Grow your audience, and have some completed, too.
    2. Expand the completed list
    3. Skip one of the uncompleted ~> the remaining items might get crossed out
    Tested on iPhone XR, iOS 14.8, WPiOS 18.7 custom-built from epic/onboarding-improvements branch.
    [Type] Bug [Pri] Low Quick Start 
    opened by pachlava 0
  • Quick Start Steps > Extra space between a cell and a `Skip` button.

    Quick Start Steps > Extra space between a cell and a `Skip` button.

    Expected behavior

    The Skip button should be placed right next to the action cell.

    Actual behavior

    There's a gap between the Skip button and a cell in Landscape mode for iPhone:

    IMG_4411

    Note: the issue for while edges around completed cells is tracked separately in #16164

    Steps to reproduce the behaviour

    1. Use iPhone
    2. Make sure you have uncompleted steps in Customize your site or Grow your audience
    3. Set the device to landscape mode
    4. Swipe on any of not yet done cells ~> there's a gap between a cell and the Skip button.

    It's not so evident in Light mode, but it's reproducible too.

    Tested on iPhone XR, iOS 14.8, WPiOS 18.7 custom-built from epic/onboarding-improvements branch.
    [Type] Bug [Pri] Low Quick Start 
    opened by pachlava 0
  • Onboarding Improvements: Hide

    Onboarding Improvements: Hide "Choose a site" and the "OR" divider on the Epilogue screen when there are no sites

    Thanks @pachlava for finding this!

    Ref: p1637317113044600-slack-C027K4MNPGQ

    Expected behavior

    If a user has no sites yet, the following should be hidden in the Epilogue:

    • Choose a site to open header
    • ----- OR ----- divider

    Actual behavior

    If a user has no sites yet, the following are still shown in the Epilogue:

    • Choose a site to open header
    • ----- OR ----- divider

    Steps to reproduce the behavior

    1. Log in to an account with no sites
    2. Make sure you see the Post Signup Interstitial screen (see below for an example)
    1. Log out and in again
    2. Notice the Choose a site to open header and ----- OR ----- divider are shown even thought it doesn't really makes sense given the context
    [Type] Task Onboarding Improvements: Existing Users 
    opened by momo-ozawa 0
  • Add UI test to check that contact us can be loaded during login flow

    Add UI test to check that contact us can be loaded during login flow

    One of the identified critical flows to be automated was the ability to load the Contact Support messaging area during the Login. This PR adds a test to cover the scenario.

    To test: SupportScreenTests > testContactUsCanBeLoadedDuringLogin() must pass on CI.

    Regression Notes

    1. Potential unintended areas of impact None. The changes would only impact SupportScreenTests

    2. What I did to test those areas of impact (or what existing automated tests I relied on) N/A

    3. What automated tests I added (or what prevented me from doing so) N/A

    PR submission checklist:

    • [ x ] I have completed the Regression Notes.
    • [ x ] I have considered adding unit tests for my changes. N/A
    • [ x ] I have considered adding accessibility improvements for my changes. N/A
    • [ x ] I have considered if this change warrants user-facing release notes and have added them to RELEASE-NOTES.txt if necessary. N/A
    Testing 
    opened by tiagomar 2
Releases(18.6.1)
  • 18.6.1(Nov 15, 2021)

    • We've made it easier to see when there are new blocks available for use on your site
    • You can now highlight text using the "mark" HTML tag, as well as change the text and background color of the Search block button. Shiny!
    • We've hidden HTML tags in post titles when you're checking out your stats.
    • We've improved Reader Discovery – showing you new things to read, while lending a helping hand to sites with low traffic. Win-win.
    • If you're part of a comment thread, you can keep track of it through in-app notifications, not just your email inbox.
    • Speaking of comments, we heard that some might be missing when viewing comments from the Reader. Don't worry – we found and fixed the problem.
    • The Help screen used to break out of its box when rotated from portrait to landscape and back to portrait, but now it's staying put.
    • We fixed more cases where embed blocks would show "unable to display content", allowing you to see all of your content.
    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(245.22 MB)
  • 18.6(Nov 14, 2021)

    • We've made it easier to see when there are new blocks available for use on your site
    • You can now highlight text using the HTML tag, as well as change the text and background color of the Search block button. Shiny!
    • We've hidden HTML tags in post titles when you're checking out your stats.
    • We've improved Reader Discovery – showing you new things to read, while lending a helping hand to sites with low traffic. Win-win.
    • If you're part of a comment thread, you can keep track of it through in-app notifications, not just your email inbox.
    • Speaking of comments, we heard that some might be missing when viewing comments from the Reader. Don't worry – we found and fixed the problem.
    • The Help screen used to break out of its box when rotated from portrait to landscape and back to portrait, but now it's staying put.
    • We fixed more cases where embed blocks would show "unable to display content", allowing you to see all of your content.
    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(245.20 MB)
  • 18.6.0.1(Nov 14, 2021)

    • We've made it easier to see when there are new blocks available for use on your site
    • You can now highlight text using the HTML tag, as well as change the text and background color of the Search block button. Shiny!
    • We've hidden HTML tags in post titles when you're checking out your stats.
    • We've improved Reader Discovery – showing you new things to read, while lending a helping hand to sites with low traffic. Win-win.
    • If you're part of a comment thread, you can keep track of it through in-app notifications, not just your email inbox.
    • Speaking of comments, we heard that some might be missing when viewing comments from the Reader. Don't worry – we found and fixed the problem.
    • The Help screen used to break out of its box when rotated from portrait to landscape and back to portrait, but now it's staying put.
    • We fixed more cases where embed blocks would show "unable to display content", allowing you to see all of your content.
    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(245.22 MB)
  • 18.5.1(Nov 10, 2021)

    This update makes it even easier to embed external content on your sites! Introducing the new dedicated embed blocks for Facebook, Instagram, Loom, and Smartframe. Plus, the editor automatically detects embeddable URLs you paste into an empty paragraph. Alongside these new features, we fixed an issue where some embedded URLs could not be edited and adjusted the preview cut-off so that you’ll always see the full embedded content.

    Speaking of blocks, you can now customize the text and background color in the Pullquote and Preformatted blocks.

    Need help reaching more readers? The new Publicize and Blogging Reminder nudges will help you stick to a consistent publishing schedule.

    Finally, we improved support for larger text sizes when choosing a homepage or page layout, fixed the site comments list not refreshing on certain occasions, and polished the pre-publishing bottom sheet header.

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(244.54 MB)
  • 18.6.0.0(Nov 1, 2021)

    • [**] Comments: Users can now follow conversation via notifications, in addition to emails. [#17363]
    • [**] Block editor: Block inserter indicates newly available block types [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4047]
    • [*] Reader post comments: fixed an issue that prevented all comments from displaying. [#17373]
    • [**] Stats: added Reader Discover nudge for sites with low traffic in order to increase it. [#17349, #17352, #17354, #17377]
    • [**] Block editor: Search block - Text and background color support [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4127]
    • [*] Block editor: Fix Embed Block loading glitch with resolver resolution approach [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4146]
    • [*] Block editor: Fixed an issue where the Help screens may not respect an iOS device's notch. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4110]
    • [**] Block editor: Block inserter indicates newly available block types [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4047]
    • [*] Block editor: Add support for the Mark HTML tag [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4162]
    • [*] Stats Insights: HTML tags no longer display in post titles. [#17380]
    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(245.22 MB)
  • 18.5(Nov 1, 2021)

    This update makes it even easier to embed external content on your sites! Introducing the new dedicated embed blocks for Facebook, Instagram, Loom, and Smartframe. Plus, the editor automatically detects embeddable URLs you paste into an empty paragraph. Alongside these new features, we fixed an issue where some embedded URLs could not be edited and adjusted the preview cut-off so that you’ll always see the full embedded content.

    Speaking of blocks, you can now customize the text and background color in the Pullquote and Preformatted blocks.

    Need help reaching more readers? The new Publicize and Blogging Reminder nudges will help you stick to a consistent publishing schedule.

    Finally, we improved support for larger text sizes when choosing a homepage or page layout, fixed the site comments list not refreshing on certain occasions, and polished the pre-publishing bottom sheet header.

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(244.52 MB)
  • 18.5.0.4(Nov 1, 2021)

    This update makes it even easier to embed external content on your sites! Introducing the new dedicated embed blocks for Facebook, Instagram, Loom, and Smartframe. Plus, the editor automatically detects embeddable URLs you paste into an empty paragraph. Alongside these new features, we fixed an issue where some embedded URLs could not be edited and adjusted the preview cut-off so that you’ll always see the full embedded content.

    Speaking of blocks, you can now customize the text and background color in the Pullquote and Preformatted blocks.

    Need help reaching more readers? The new Publicize and Blogging Reminder nudges will help you stick to a consistent publishing schedule.

    Finally, we improved support for larger text sizes when choosing a homepage or page layout, fixed the site comments list not refreshing on certain occasions, and polished the pre-publishing bottom sheet header.

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(244.53 MB)
  • 18.4.1(Oct 26, 2021)

    We have made life easier in the Block editor! There are dedicated embed blocks for YouTube, Twitter, WordPress, and Vimeo, which makes adding media super speedy — you can find them in the block picker view. The URLs can even be edited after you have selected them.

    We fixed an issue with the gallery block, so now your images will still be added if you close the post while they are uploading.

    But, if you are still having problems, asking for help is even easier. You can do it right inside the editor screen: Just tap the 3-dot menu button, select “Help & Support”, then “Contact Support.”

    Lastly, we fixed an issue where the notification screen was occasionally showing the wrong avatar when you are mentioned in a comment — your chosen image will now be proudly displayed!

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.87 MB)
  • 18.5.0.3(Oct 21, 2021)

    This update makes it even easier to embed external content on your sites! Introducing the new dedicated embed blocks for Facebook, Instagram, Loom, and Smartframe. Plus, the editor automatically detects embeddable URLs you paste into an empty paragraph. Alongside these new features, we fixed an issue where some embedded URLs could not be edited and adjusted the preview cut-off so that you’ll always see the full embedded content.

    Speaking of blocks, you can now customize the text and background color in the Pullquote and Preformatted blocks.

    Need help reaching more readers? The new Publicize and Blogging Reminder nudges will help you stick to a consistent publishing schedule.

    Finally, we improved support for larger text sizes when choosing a homepage or page layout, fixed the site comments list not refreshing on certain occasions, and polished the pre-publishing bottom sheet header.

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(244.51 MB)
  • 18.5.0.2(Oct 21, 2021)

    • [**] Block editor: Embed block: Include Jetpack embed variants. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4008]
    • [*] Fixed a minor visual glitch on the pre-publishing nudge bottom sheet. [https://github.com/wordpress-mobile/WordPress-iOS/pull/17300]
    • [*] Improved support for larger text sizes when choosing a homepage layout or page layout. [#17325]
    • [*] Site Comments: fixed an issue that caused the lists to not refresh. [#17303]
    • [*] Block editor: Embed block: Fix inline preview cut-off when editing URL [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4072]
    • [*] Block editor: Embed block: Fix URL not editable after dismissing the edit URL bottom sheet with empty value [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4094]
    • [**] Block editor: Embed block: Detect when an embeddable URL is pasted into an empty paragraph. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4048]
    • [**] Block editor: Pullquote block - Added support for text and background color customization [https://github.com/WordPress/gutenberg/pull/34451]
    • [**] Block editor: Preformatted block - Added support for text and background color customization [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4071]
    • [**] Stats: added Publicize and Blogging Reminders nudges for sites with low traffic in order to increase it. [#17142, #17261, #17294, #17312, #17323]
    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(244.49 MB)
  • 18.5.0.1(Oct 21, 2021)

    • [**] Block editor: Embed block: Include Jetpack embed variants. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4008]
    • [*] Fixed a minor visual glitch on the pre-publishing nudge bottom sheet. [https://github.com/wordpress-mobile/WordPress-iOS/pull/17300]
    • [*] Improved support for larger text sizes when choosing a homepage layout or page layout. [#17325]
    • [*] Site Comments: fixed an issue that caused the lists to not refresh. [#17303]
    • [*] Block editor: Embed block: Fix inline preview cut-off when editing URL [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4072]
    • [*] Block editor: Embed block: Fix URL not editable after dismissing the edit URL bottom sheet with empty value [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4094]
    • [**] Block editor: Embed block: Detect when an embeddable URL is pasted into an empty paragraph. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4048]
    • [**] Block editor: Pullquote block - Added support for text and background color customization [https://github.com/WordPress/gutenberg/pull/34451]
    • [**] Block editor: Preformatted block - Added support for text and background color customization [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4071]
    • [**] Stats: added Publicize and Blogging Reminders nudges for sites with low traffic in order to increase it. [#17142, #17261, #17294, #17312, #17323]
    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(244.47 MB)
  • 18.5.0.0(Oct 17, 2021)

    • [**] Block editor: Embed block: Include Jetpack embed variants. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4008]
    • [*] Fixed a minor visual glitch on the pre-publishing nudge bottom sheet. [https://github.com/wordpress-mobile/WordPress-iOS/pull/17300]
    • [*] Improved support for larger text sizes when choosing a homepage layout or page layout. [#17325]
    • [*] Site Comments: fixed an issue that caused the lists to not refresh. [#17303]
    • [*] Block editor: Embed block: Fix inline preview cut-off when editing URL [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4072]
    • [*] Block editor: Embed block: Fix URL not editable after dismissing the edit URL bottom sheet with empty value [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4094]
    • [**] Block editor: Embed block: Detect when an embeddable URL is pasted into an empty paragraph. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4048]
    • [**] Block editor: Pullquote block - Added support for text and background color customization [https://github.com/WordPress/gutenberg/pull/34451]
    • [**] Block editor: Preformatted block - Added support for text and background color customization [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4071]
    • [**] Stats: added Publicize and Blogging Reminders nudges for sites with low traffic in order to increase it. [#17142, #17261, #17294, #17312, #17323]
    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(244.50 MB)
  • 18.4(Oct 17, 2021)

    We have made life easier in the Block editor! There are dedicated embed blocks for YouTube, Twitter, WordPress, and Vimeo, which makes adding media super speedy — you can find them in the block picker view. The URLs can even be edited after you have selected them.

    We fixed an issue with the gallery block, so now your images will still be added if you close the post while they are uploading.

    But, if you are still having problems, asking for help is even easier. You can do it right inside the editor screen: Just tap the 3-dot menu button, select “Help & Support”, then “Contact Support.”

    Lastly, we fixed an issue where the notification screen was occasionally showing the wrong avatar when you are mentioned in a comment — your chosen image will now be proudly displayed!

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.86 MB)
  • 18.4.0.2(Oct 14, 2021)

    We have made life easier in the Block editor! There are dedicated embed blocks for YouTube, Twitter, WordPress, and Vimeo, which makes adding media super speedy — you can find them in the block picker view. The URLs can even be edited after you have selected them.

    We fixed an issue with the gallery block, so now your images will still be added if you close the post while they are uploading.

    But, if you are still having problems, asking for help is even easier. You can do it right inside the editor screen: Just tap the 3-dot menu button, select “Help & Support”, then “Contact Support.”

    Lastly, we fixed an issue where the notification screen was occasionally showing the wrong avatar when you are mentioned in a comment — your chosen image will now be proudly displayed!

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.86 MB)
  • 18.3.1(Oct 14, 2021)

    • Embed block updates: We’ve enabled WordPress embed previews, as well as embeds for Instagram and Vimeo content. For some media, you may successfully embed a URL but cannot preview the content; in these instances, you will see a “No preview available” message. In cases when you are unable to embed media, you will now see a “Retry” option to embed the content again, and an alternate option to convert it to a link instead.

    • Various improvements: We’ve streamlined your My Site menu, changing “Blog Posts” to “Posts” and “Site Pages” to “Pages.” (This has not affected your post and page content — we promise!) You will also notice that you can now publish a page via the app’s Share Extension feature.

    • Bug fixes: We addressed an issue in the Reader that prevented you from removing Saved posts, and also fixed a bug that prevented you from following a conversation by email through a post’s comments. We also fixed an editor issue when displaying images.

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.77 MB)
  • 18.4.0.1(Oct 6, 2021)

    We have made life easier in the Block editor! There are dedicated embed blocks for YouTube, Twitter, WordPress, and Vimeo, which makes adding media super speedy — you can find them in the block picker view. The URLs can even be edited after you have selected them.

    We have also tweaked the gallery block, so your images will still be added if you close the post while they are uploading.

    Another fixed issue is the notification screen occasionally showing the wrong avatar when you are mentioned in a comment — your chosen image will now be proudly displayed!

    But, if you are still having problems asking for help is even easier. You can do it right inside the editor screen: Just tap the 3-dot menu button, select “Help & Support”, then “Contact Support.”

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.87 MB)
  • 18.4.0.0(Oct 4, 2021)

    • [*] Improves our user images download logic to avoid synchronization issues. [#17197]
    • [*] Fixed an issue where images point to local URLs in the editor when saving a post with ongoing uploads. [#17157]
    • [**] Embed block: Add the top 5 specific embed blocks to the Block inserter list. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/3995]
    • [*] Embed block: Fix URL update when edited after setting a bad URL of a provider. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/4002]
    • [**] Users can now contact support from inside the block editor screen. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/3975]
    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.86 MB)
  • 18.3(Oct 3, 2021)

    • Embed block updates: We’ve enabled WordPress embed previews, as well as embeds for Instagram and Vimeo content. For some media, you may successfully embed a URL but cannot preview the content; in these instances, you will see a “No preview available” message. In cases when you are unable to embed media, you will now see a “Retry” option to embed the content again, and an alternate option to convert it to a link instead.

    • Various improvements: We’ve streamlined your My Site menu, changing “Blog Posts” to “Posts” and “Site Pages” to “Pages.” (This has not affected your post and page content — we promise!) You will also notice that you can now publish a page via the app’s Share Extension feature.

    • Bug fixes: We addressed an issue in the Reader that prevented you from removing Saved posts, and also fixed a bug that prevented you from following a conversation by email through a post’s comments. We also fixed an editor issue when displaying images.

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.76 MB)
  • 18.3.0.3(Sep 30, 2021)

    • Embed block updates: We’ve enabled WordPress embed previews, as well as embeds for Instagram and Vimeo content. For some media, you may successfully embed a URL but cannot preview the content; in these instances, you will see a “No preview available” message. In cases when you are unable to embed media, you will now see a “Retry” option to embed the content again, and an alternate option to convert it to a link instead.

    • Various improvements: We’ve streamlined your My Site menu, changing “Blog Posts” to “Posts” and “Site Pages” to “Pages.” (This has not affected your post and page content — we promise!) You will also notice that you can now publish a page via the app’s Share Extension feature.

    • Bug fixes: We addressed an issue in the Reader that prevented you from removing Saved posts, and also fixed a bug that prevented you from following a conversation by email through a post’s comments.

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.76 MB)
  • 18.2.1(Sep 30, 2021)

    • Stay informed! You can now receive a weekly summary of the activity on your most popular sites.

    • You have even more control of your site comments — when you edit them you can now also adjust the author’s name, email address, and web address. We have made a couple of handy tweaks to the Block editor. The Embed block now gives you a sneak preview when you add something from YouTube or Twitter (more providers to come). Also, when you go to insert a block and nothing is found, there is now a no results view.

    • If you go to Post Settings > Post Format, you will find the “Standard” option still at the top, but the other options are now neatly alphabetized below. (Options will vary with themes!)

    • And one more quick one: Refreshing your site is now super easy — just pull to refresh from the My Site screen!

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.41 MB)
  • 18.3.0.2(Sep 27, 2021)

    • Embed block updates: We’ve enabled WordPress embed previews, as well as embeds for Instagram and Vimeo content. For some media, you may successfully embed a URL but cannot preview the content; in these instances, you will see a “No preview available” message. In cases when you are unable to embed media, you will now see a “Retry” option to embed the content again, and an alternate option to convert it to a link instead.

    • Various improvements: We’ve streamlined your My Site menu, changing “Blog Posts” to “Posts” and “Site Pages” to “Pages.” (This has not affected your post and page content — we promise!) You will also notice that you can now publish a page via the app’s Share Extension feature.

    • Bug fixes: We addressed an issue in the Reader that prevented you from removing Saved posts, and also fixed a bug that prevented you from following a conversation by email through a post’s comments.

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.75 MB)
  • 18.3.0.1(Sep 22, 2021)

    -Embed block updates: We’ve enabled WordPress embed previews, as well as embeds for Instagram and Vimeo content. For some media, you may successfully embed a URL but cannot preview the content; in these instances, you will see a “No preview available” message. In cases when you are unable to embed media, you will now see a “Retry” option to embed the content again, and an alternate option to convert it to a link instead.

    -Various improvements: We’ve streamlined your My Site menu, changing “Blog Posts” to “Posts” and “Site Pages” to “Pages.” (This has not affected your post and page content — we promise!) You will also notice that you can now publish a page via the app’s Share Extension feature.

    -Bug fixes: We addressed an issue in the Reader that prevented you from removing Saved posts, and also fixed a bug that prevented you from following a conversation by email through a post’s comments.

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.76 MB)
  • 18.3.0.0(Sep 20, 2021)

    • [*] Fixed a bug on Reader that prevented Saved posts to be removed
    • [*] Share Extension: Allow creation of Pages in addition to Posts. [#16084]
    • [*] Updated the wording for the "Posts" and "Pages" entries in My Site screen [https://github.com/wordpress-mobile/WordPress-iOS/pull/17156]
    • [*] Fixed an issue that caused Follow conversation by email to not appear on some post's comments. [#17159]
    • [**] Block editor: Embed block: Enable WordPress embed preview [https://github.com/wordpress-mobile/gutenberg-mobile/pull/3853]
    • [**] Block editor: Embed block: Add error bottom sheet with retry and convert to link actions. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/3921]
    • [**] Block editor: Embed block: Implemented the No Preview UI when an embed is successful, but we're unable to show an inline preview [https://github.com/wordpress-mobile/gutenberg-mobile/pull/3927]
    • [*] Block editor: Embed block: Add device's locale to preview content [https://github.com/wordpress-mobile/gutenberg-mobile/pull/3788]
    • [*] Block editor: Column block: Translate column width's control labels [https://github.com/wordpress-mobile/gutenberg-mobile/pull/3952]
    • [**] Block editor: Embed block: Enable embed preview for Instagram and Vimeo providers. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/3918]
    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.75 MB)
  • 18.2(Sep 19, 2021)

    • Stay informed! You can now receive a weekly summary of the activity on your most popular sites.

    • You have even more control of your site comments — when you edit them you can now also adjust the author’s name, email address, and web address. We have made a couple of handy tweaks to the Block editor. The Embed block now gives you a sneak preview when you add something from YouTube or Twitter (more providers to come). Also, when you go to insert a block and nothing is found, there is now a no results view.

    • If you go to Post Settings > Post Format, you will find the “Standard” option still at the top, but the other options are now neatly alphabetized below. (Options will vary with themes!)

    • And one more quick one: Refreshing your site is now super easy — just pull to refresh from the My Site screen!

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.42 MB)
  • 18.2.0.3(Sep 15, 2021)

    • Stay informed! You can now receive a weekly summary of the activity on your most popular sites.

    • You have even more control of your site comments — when you edit them you can now also adjust the author’s name, email address, and web address. We have made a couple of handy tweaks to the Block editor. The Embed block now gives you a sneak preview when you add something from YouTube or Twitter (more providers to come). Also, when you go to insert a block and nothing is found, there is now a no results view.

    • If you go to Post Settings > Post Format, you will find the “Standard” option still at the top, but the other options are now neatly alphabetized below. (Options will vary with themes!)

    • And one more quick one: Refreshing your site is now super easy — just pull to refresh from the My Site screen!

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.43 MB)
  • 18.2.0.2(Sep 14, 2021)

    • Stay informed! You can now receive a weekly summary of the activity on your most popular sites.

    • You have even more control of your site comments — when you edit them you can now also adjust the author’s name, email address, and web address. We have made a couple of handy tweaks to the Block editor. The Embed block now gives you a sneak preview when you add something from YouTube or Twitter (more providers to come). Also, when you go to insert a block and nothing is found, there is now a no results view.

    • If you go to Post Settings > Post Format, you will find the “Standard” option still at the top, but the other options are now neatly alphabetized below. (Options will vary with themes!)

    • And one more quick one: Refreshing your site is now super easy — just pull to refresh from the My Site screen!

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.39 MB)
  • 18.2.0.1(Sep 9, 2021)

    • Stay informed! You can now receive a weekly summary of the activity on your most popular sites.

    • You have even more control of your site comments — when you edit them you can now also adjust the author’s name, email address, and web address. We have made a couple of handy tweaks to the Block editor. The Embed block now gives you a sneak preview when you add something from YouTube or Twitter (more providers to come). Also, when you go to insert a block and nothing is found, there is now a no results view.

    • If you go to Post Settings > Post Format, you will find the “Standard” option still at the top, but the other options are now neatly alphabetized below. (Options will vary with themes!)

    • And one more quick one: Refreshing your site is now super easy — just pull to refresh from the My Site screen!

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.39 MB)
  • 18.2.0.0(Sep 6, 2021)

    • [internal] Fixed an issue where source and platform tags were not added to a Zendesk ticket if the account has no blogs. [#17084]
    • [*] Set the post formats to have 'Standard' first and then alphabetized the remaining items. [#17074]
    • [*] Added pull-to-refresh to My Site. [#17089]
    • [***] Weekly Roundup: users will receive a weekly notification that presents a summary of the activity on their most used sites [#17066, #17116]
    • [**] Site Comments: when editing a Comment, the author's name, email address, and web address can now be changed. [#17111]
    • [**] Block editor: Enable embed preview for a list of providers (for now only YouTube and Twitter) [https://github.com/WordPress/gutenberg/pull/34446]
    • [***] Block editor: Add Inserter Block Search [https://github.com/WordPress/gutenberg/pull/33237]
    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(243.39 MB)
  • 18.1(Sep 5, 2021)

    Do you use the Embed block? For media that you embed on your site, you’ll now see an option to “Resize for smaller devices.” Toggle on to resize your content to fit your screen; toggle off to disable.

    Enjoying the Blogging Reminders tool? We’ve added a new feature that lets you choose a specific time to receive a notification.

    Need to close your account? (We hope you never leave us!) But if needed, you now have the ability to do so in your Account Settings.

    Geotagging posts is no longer supported on the web, so we’ve removed the Location option under Post Settings.

    We also made other improvements, including a fix to a cropping issue in the Reader, as well as the ability to recommend the app to your friends on your Me and About screens.

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(240.85 MB)
  • 18.1.0.3(Aug 29, 2021)

    Do you use the Embed block? For media that you embed on your site, you’ll now see an option to “Resize for smaller devices.” Toggle on to resize your content to fit your screen; toggle off to disable.

    Enjoying the Blogging Reminders tool? We’ve added a new feature that lets you choose a specific time to receive a notification.

    Need to close your account? (We hope you never leave us!) But if needed, you now have the ability to do so in your Account Settings.

    Geotagging posts is no longer supported on the web, so we’ve removed the Location option under Post Settings.

    We also made other improvements, including a fix to a cropping issue in the Reader, as well as the ability to recommend the app to your friends on your Me and About screens.

    Source code(tar.gz)
    Source code(zip)
    WordPress.xarchive.zip(240.83 MB)
Source code of the official F8 app of 2017, powered by React Native and other Facebook open source projects.

F8 App 2017 This is the entire source code of the official F8 app of 2017, available on Google Play and the App Store. How We Build It We've created a

Facebook Samples 14k Nov 25, 2021
The official OS X client to the Radio Paradise web radio.

Introduction Radio Paradise is a unique blend of many styles and genres of music, carefully selected and mixed by two real human beings — enhanced by

Giacomo Tufano 16 Jul 28, 2020
:octocat: iOS app to browse open-source-ios-apps

osia Super basic iOS app to browse open-source-ios-apps Getting Started git clone https://github.com/dkhamsing/osia.git open Swift/osia.xcodeproj CMD

null 61 Nov 14, 2021
A better way to handle gestures on iOS

Tactile is a safer and more idiomatic way to respond to gestures and control events. It lets you catch bugs at compile time and write more expressive

Damien 711 Nov 16, 2021
String (and more) validation for iOS

Swift Validators ?? String validation for iOS. Contents Installation Walkthrough Usage Available validators License ReactiveSwift + SwiftValidators Wa

George Kaimakas 233 Oct 27, 2021
CODING iOS 客户端源代码

Coding_iOS客户端项目介绍 编译环境:Xcode-Version 8.0 (8A218a) 让项目跑起来先 项目里用到了 CocoaPods 和 Carthage,如果没有安装的话,需要先自行安装。 Clone 代码后,初次执行前,需要双击运行根目录下的bootstrap脚本。这个过程涉及到

CODING 3.8k Nov 25, 2021
DuckDuckGo iOS Application

DuckDuckGo iOS We are excited to engage the community in development! We are hiring! DuckDuckGo is growing fast and we continue to expand our fully di

DuckDuckGo 1.2k Nov 23, 2021
Firefox for iOS

Firefox for iOS Download on the App Store. This branch (main) This branch works with Xcode 12.4, Swift 5.3 and supports iOS 12.4 and above. Please not

Mozilla Mobile 10.6k Nov 26, 2021
Legacy Ghostery Browser for iOS

DEPRECATED - Ghostery for iOS version 2.x This project is no longer active. Please see our current iOS browser project for Ghostery iOS v3+. Ghostery

Ghostery 15 Oct 28, 2021
Kickstarter for iOS. Bring new ideas to life, anywhere.

Welcome to Kickstarter’s open source iOS app! Come on in, take your shoes off, stay a while—explore how Kickstarter’s native squad has built and conti

Kickstarter 7.8k Nov 21, 2021
Team Kodi 13.1k Nov 18, 2021
📱 Nextcloud iOS app

Nextcloud iOS app Check out https://nextcloud.com and follow us on twitter.com/nextclouders or twitter.com/NextcloudiOS How to contribute If you want

Nextcloud 1.1k Nov 26, 2021
📱😀 Video & audio calls through Nextcloud on iOS

Nextcloud Talk iOS app Video & audio calls and chat through Nextcloud on iOS Nextcloud Talk is a fully on-premises audio/video and chat communication

Nextcloud 92 Nov 26, 2021
Our new iOS portfolio app for WWDCScholars

WWDCScholars iOS App WWDCScholars is a community of Apple WWDC Scholarship winners. Every year bright minds from all around the world compete against

WWDCScholars 61 Sep 21, 2021
Simplenote for iOS

Simplenote for iOS A Simplenote client for iOS. Learn more about Simplenote at Simplenote.com. Build Instructions Download Xcode At the moment Simplen

Automattic 1.8k Nov 12, 2021
📱 Wire for iOS (iPhone and iPad)

Wire™ This repository is part of the source code of Wire. You can find more information at wire.com or by contacting [email protected] You can find

Wire Swiss GmbH 3.1k Nov 19, 2021
WordPress for iOS - Official repository

WordPress for iOS Build Instructions Please refer to the sections below for more detailed information. The instructions assume the work is performed f

WordPress Mobile 3.2k Nov 18, 2021
Go Flashcards for iOS and WatchOS - Official repository

Go Flashcards for iOS and WatchOS Go Flashcards for iOS and WatchOS is an application that allows users to create stacks of flashcards and review them

Roy 51 Nov 10, 2021
Official repository for the iOS version of the immuni application

Immuni iOS Documentation | Contributing Table of contents Context Installation Backend services UI testing Checking the build Contributing Contributor

Immuni - Commissario straordinario per l'emergenza Covid-19 556 Nov 17, 2021
Matomo Mobile 2 App - The official Git repository! Liberating Web Analytics on the go!

Matomo Mobile 2 - matomo.org Description Matomo (formerly Piwik) is a downloadable, open source (GPL licensed) real time web analytics software progra

Matomo Analytics 85 Oct 6, 2021
Dungeon Crawl: Stone Soup official repository

Dungeon Crawl Stone Soup Dungeon Crawl Stone Soup is a game of dungeon exploration, combat and magic, involving characters of diverse skills, worshipp

Cliffs Dover 29 Jan 27, 2021
This pod provides a view controller for choosing and creating tags in the style of wordpress or tumblr.

PARTagPicker This pod provides a view controller for choosing and creating tags in the style of wordpress or tumblr. This tag picker was originally us

Paul Rolfe 375 Oct 26, 2021
This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.

iOS Viper Architecture: Sample App This repository contains a detailed sample app that implements VIPER architecture using libraries and frameworks li

MindOrks 612 Nov 19, 2021
A repository which hosts all developer disk images for iOS, tvOS, watchOS

Xcode developer disk images This repository is to host all developer disk images for iOS, tvOS, watchOS. If your need one of them, look it up here for

Hai K 193 Nov 19, 2021
The repository of the iOS client

openHAB client for iOS Introduction This app is a native client for openHAB which allows easy access to your sitemaps. Beta releases are available on

openHAB 151 Nov 19, 2021
This repository contains 🎨 My Xcode theme that I use. It is compatible with all versions of Xcode.

DRL Xcodetheme Installation Automatic (via script) ./install.sh which will install the file in Xcode FontAndColorThemes directory. Restart Xcode Go t

durul dalkanat 15 Sep 28, 2021
Czech Republic official iOS app for Covid19 contract tracking. It's the only app in Czechia authorized to use Exposure Notifications API from Apple/Google.

Read our FAQ: Czech, English eRouška (rouška = face mask in Czech) helps to fight against COVID-19. eRouška uses Bluetooth to scan the area around the

COVID19CZ 100 Nov 1, 2021
📱The official Wikipedia iOS app.

Wikipedia iOS The official Wikipedia iOS app. License: MIT License Source repo: https://github.com/wikimedia/wikipedia-ios Planning (bugs & features):

Wikimedia 2.4k Nov 12, 2021
VLC for iOS and tvOS official mirror

This is the official mirror repository of VLC for iOS and tvOS application. You can find the official repository here. It's currently written in Objec

VideoLAN 668 Nov 22, 2021