Skip to content

Commit

Permalink
Merge branch 'release/0.10.2'
Browse files Browse the repository at this point in the history
  • Loading branch information
mangerlahn committed Dec 17, 2023
2 parents 8f26fc4 + 1b71179 commit 9f38008
Show file tree
Hide file tree
Showing 19 changed files with 878 additions and 267 deletions.
62 changes: 36 additions & 26 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
# Unreleased Changes

# 0.10.2
This update fixes more issues with the Homebrew check introduced in a recent update. Thank you for your continued reports, [please keep them coming][1]!

- Language support for:
- Hebrew
- Serbian (Thanks smudja)!
- Various tweaks to other languages.


# 0.10.1
This update fixes many issues with the Homebrew check introduced in the last update. Sorry for the inconvenience and thanks for the numerous reports highlighting these issues. [Please keep them coming][1]!
This update fixes many issues with the Homebrew check introduced in the last update. Sorry for the inconvenience and thanks for the numerous reports highlighting these issues. [Please keep them coming][2]!

- Improvements to update checking:
- Fix many cases where an update would be shown for up to date apps
Expand Down Expand Up @@ -97,7 +106,7 @@ More langauges like Arabic, Catalan, Chinese, Indonesian and Norwegian are well
- Smaller UI fixes
# 0.8
#### New and Improved:
- The Update All button returned to the toolbar. (Thanks [decodism][2]!)
- The Update All button returned to the toolbar. (Thanks [decodism][3]!)
- Icons of unsupported apps are now dimmed in the app list. (Thanks decodism!)
- Added an action to open apps right from app list.

Expand Down Expand Up @@ -125,7 +134,7 @@ Version 0.7.1 fixes a crash on launch that occurred for some people.
- Refined interface with support for macOS Big Sur
- Runs natively on M1 Macs
- Adds Update checking support for iOS apps installed from the Mac App Store (M1 Macs only)
- Latest is now available in French (Thanks [Flavien][3]!)
- Latest is now available in French (Thanks [Flavien][4]!)
- A little icon next to an app's name shows its source (Mac App Store or Web)
- Adds an option to display unsupported apps in the update list, they appear greyed out

Expand All @@ -134,7 +143,7 @@ Version 0.7.1 fixes a crash on launch that occurred for some people.
- Latest automatically quits when closing the window

#### Now Fixed:
- Some supported apps would not appear (Thanks [Simeon][4]!)
- Some supported apps would not appear (Thanks [Simeon][5]!)
- The window would not maximize when minimized in the dock
- Fixed a crash when right-clicking insite the update list
- Fixed a crash when quitting Latest or updating apps while Latest is open
Expand Down Expand Up @@ -189,23 +198,23 @@ This is basically version 0.4.4, but there was an issue with codesigning so many
Version 0.4.3 slightly improves the way Latest handles offline situations and fixes a bug that caused apps in the update list to disappear after reload.

# 0.4.2
This update fixes some cases where the app could crash based on [\#25][5].
This update fixes some cases where the app could crash based on [\#25][6].

# 0.4.1
#### Now Fixed:
- Improvements to the Sparkle parser for better quality of information and filtering of unsupported apps (partly [\#27][6])
- The "Open All" button really opened all installed apps! ([\#26][7])
- Improvements to the Sparkle parser for better quality of information and filtering of unsupported apps (partly [\#27][7])
- The "Open All" button really opened all installed apps! ([\#26][8])

# 0.4
#### Whats new:
- Redesigned, uniform Release Notes ([\#3][8])
- Touch Bar Support ([\#20][9])
- Latest can show already installed updates ([\#15][10])
- Latest now searches subfolders for updates ([\#22][11])
- Redesigned, uniform Release Notes ([\#3][9])
- Touch Bar Support ([\#20][10])
- Latest can show already installed updates ([\#15][11])
- Latest now searches subfolders for updates ([\#22][12])

#### Thats fixed:
- Apps will no longer disappear after reload ([\#21][12], [\#23][13])
- Some release notes failed to load ([\#24][14])
- Apps will no longer disappear after reload ([\#21][13], [\#23][14])
- Some release notes failed to load ([\#24][15])

# 0.3.2
#### Now Fixed:
Expand All @@ -222,16 +231,17 @@ This update fixes some cases where the app could crash based on [\#25][5].
- Small UI tweaks

[1]: https://github.com/mangerlahn/Latest/issues
[2]: https://github.com/decodism
[3]: https://github.com/flavienbonvin
[4]: https://github.com/sleifer
[5]: https://github.com/mangerlahn/Latest/issues/25
[6]: https://github.com/mangerlahn/Latest/issues/27
[7]: https://github.com/mangerlahn/Latest/issues/26
[8]: https://github.com/mangerlahn/Latest/issues/3
[9]: https://github.com/mangerlahn/Latest/issues/20
[10]: https://github.com/mangerlahn/Latest/issues/15
[11]: https://github.com/mangerlahn/Latest/issues/22
[12]: https://github.com/mangerlahn/Latest/issues/21
[13]: https://github.com/mangerlahn/Latest/issues/23
[14]: https://github.com/mangerlahn/Latest/issues/24
[2]: https://github.com/mangerlahn/Latest/issues
[3]: https://github.com/decodism
[4]: https://github.com/flavienbonvin
[5]: https://github.com/sleifer
[6]: https://github.com/mangerlahn/Latest/issues/25
[7]: https://github.com/mangerlahn/Latest/issues/27
[8]: https://github.com/mangerlahn/Latest/issues/26
[9]: https://github.com/mangerlahn/Latest/issues/3
[10]: https://github.com/mangerlahn/Latest/issues/20
[11]: https://github.com/mangerlahn/Latest/issues/15
[12]: https://github.com/mangerlahn/Latest/issues/22
[13]: https://github.com/mangerlahn/Latest/issues/21
[14]: https://github.com/mangerlahn/Latest/issues/23
[15]: https://github.com/mangerlahn/Latest/issues/24
38 changes: 34 additions & 4 deletions Latest.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
50BEF14C2AC2CB110052C417 /* WebContentLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BEF14B2AC2CB110052C417 /* WebContentLoader.swift */; };
50BEF14E2AC972B40052C417 /* UpdateRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BEF14D2AC972B40052C417 /* UpdateRepository.swift */; };
50C81D741FBADC9100324C2E /* VersionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C81D731FBADC9100324C2E /* VersionTest.swift */; };
50C857402B25CF7500F5BF0B /* UpdateRepositoryCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C8573F2B25CF7500F5BF0B /* UpdateRepositoryCache.swift */; };
50C8C85C208A0EE9004FF5D5 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = 50C8C85B208A0EE9004FF5D5 /* dsa_pub.pem */; };
50C9F0F5234637BD00FD1802 /* UpdateCheckerOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C9F0F4234637BD00FD1802 /* UpdateCheckerOperation.swift */; };
50C9F10A2346386B00FD1802 /* MacAppStoreCheckerOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C9F1092346386B00FD1802 /* MacAppStoreCheckerOperation.swift */; };
Expand Down Expand Up @@ -213,6 +214,14 @@
5097CD7128A82A6800D66B4C /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/InfoPlist.strings; sourceTree = "<group>"; };
5097CD7228A82A6A00D66B4C /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = "<group>"; };
509C4ABB2AD1FFCC00E9C2E1 /* FailableDecodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FailableDecodable.swift; sourceTree = "<group>"; };
50A11E332B2F7E2000355CF5 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = sr.lproj/Main.strings; sourceTree = "<group>"; };
50A11E342B2F7E3200355CF5 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Main.strings; sourceTree = "<group>"; };
50A11E352B2F7E3F00355CF5 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/InfoPlist.strings; sourceTree = "<group>"; };
50A11E362B2F7E4100355CF5 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = sr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
50A11E372B2F7E4600355CF5 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = sr.lproj/Localizable.strings; sourceTree = "<group>"; };
50A11E382B2F7E4800355CF5 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = "<group>"; };
50A11E392B2F7E4C00355CF5 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = he; path = he.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
50A11E3A2B2F7E4E00355CF5 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sr; path = sr.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
50A86BBC27EA6BF4007A5F80 /* Credits.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = Credits.rtf; sourceTree = "<group>"; };
50A8D2B227D2B063004DBA05 /* ReleaseNotesProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReleaseNotesProvider.swift; sourceTree = "<group>"; };
50ACE3F121D58DAD002FB72D /* UpdateTableView+Search.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UpdateTableView+Search.swift"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -248,6 +257,7 @@
50C8573A2B23D02800F5BF0B /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
50C8573B2B23D02C00F5BF0B /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = tr.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
50C8573C2B23D03000F5BF0B /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = "<group>"; };
50C8573F2B25CF7500F5BF0B /* UpdateRepositoryCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateRepositoryCache.swift; sourceTree = "<group>"; };
50C8C85B208A0EE9004FF5D5 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = dsa_pub.pem; sourceTree = "<group>"; };
50C9F0F4234637BD00FD1802 /* UpdateCheckerOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateCheckerOperation.swift; sourceTree = "<group>"; };
50C9F1092346386B00FD1802 /* MacAppStoreCheckerOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MacAppStoreCheckerOperation.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -490,8 +500,7 @@
5095121F1FF36301003D2D7F /* Bundle.swift */,
509512111FF362A1003D2D7F /* Update.swift */,
509512251FF3631D003D2D7F /* UpdateCheckCoordinator.swift */,
50BEF14D2AC972B40052C417 /* UpdateRepository.swift */,
50BBF3FE2B21120200AB4D26 /* UpdateRepository+Entry.swift */,
50C8573E2B25CF6100F5BF0B /* Update Repository */,
50366E5127DFD14100D4E247 /* Source.swift */,
50E4EB052B17DAB900A70A7D /* Version */,
5039DE8322CA39630088B39B /* Updater */,
Expand Down Expand Up @@ -558,6 +567,16 @@
path = Tests;
sourceTree = "<group>";
};
50C8573E2B25CF6100F5BF0B /* Update Repository */ = {
isa = PBXGroup;
children = (
50BEF14D2AC972B40052C417 /* UpdateRepository.swift */,
50BBF3FE2B21120200AB4D26 /* UpdateRepository+Entry.swift */,
50C8573F2B25CF7500F5BF0B /* UpdateRepositoryCache.swift */,
);
path = "Update Repository";
sourceTree = "<group>";
};
50D6EF5D2814618C002D7006 /* Sparkle */ = {
isa = PBXGroup;
children = (
Expand Down Expand Up @@ -757,6 +776,8 @@
ro,
bg,
tr,
sr,
he,
);
mainGroup = 50290E681E53EB6A00133E3D;
packageReferences = (
Expand Down Expand Up @@ -870,6 +891,7 @@
50366E5227DFD14100D4E247 /* Source.swift in Sources */,
509512151FF362A1003D2D7F /* Update.swift in Sources */,
5087CD2D22F6E06B0013354C /* SparkleUpdateOperation.swift in Sources */,
50C857402B25CF7500F5BF0B /* UpdateRepositoryCache.swift in Sources */,
50A8D2B327D2B063004DBA05 /* ReleaseNotesProvider.swift in Sources */,
509C4ABC2AD1FFCC00E9C2E1 /* FailableDecodable.swift in Sources */,
);
Expand Down Expand Up @@ -932,6 +954,8 @@
50C857342B23CD8500F5BF0B /* ro */,
50C857382B23CF5D00F5BF0B /* bg */,
50C8573C2B23D03000F5BF0B /* tr */,
50A11E372B2F7E4600355CF5 /* sr */,
50A11E382B2F7E4800355CF5 /* he */,
);
name = Localizable.strings;
sourceTree = "<group>";
Expand Down Expand Up @@ -971,6 +995,8 @@
50C857332B23CD8100F5BF0B /* ro */,
50C857372B23CF5900F5BF0B /* bg */,
50C8573B2B23D02C00F5BF0B /* tr */,
50A11E392B2F7E4C00355CF5 /* he */,
50A11E3A2B2F7E4E00355CF5 /* sr */,
);
name = Localizable.stringsdict;
sourceTree = "<group>";
Expand Down Expand Up @@ -1010,6 +1036,8 @@
50C857322B23CD7D00F5BF0B /* ro */,
50C857362B23CF5400F5BF0B /* bg */,
50C8573A2B23D02800F5BF0B /* tr */,
50A11E352B2F7E3F00355CF5 /* he */,
50A11E362B2F7E4100355CF5 /* sr */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
Expand Down Expand Up @@ -1050,6 +1078,8 @@
50C857312B23CD5200F5BF0B /* ro */,
50C857352B23CF4B00F5BF0B /* bg */,
50C857392B23D01800F5BF0B /* tr */,
50A11E332B2F7E2000355CF5 /* sr */,
50A11E342B2F7E3200355CF5 /* he */,
);
name = Main.storyboard;
sourceTree = "<group>";
Expand Down Expand Up @@ -1196,7 +1226,7 @@
"@executable_path/../Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 0.10.1;
MARKETING_VERSION = 0.10.2;
PRODUCT_BUNDLE_IDENTIFIER = "com.max-langer.Latest";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
Expand Down Expand Up @@ -1230,7 +1260,7 @@
"@executable_path/../Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 0.10.1;
MARKETING_VERSION = 0.10.2;
PRODUCT_BUNDLE_IDENTIFIER = "com.max-langer.Latest";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
Expand Down
Loading

0 comments on commit 9f38008

Please sign in to comment.