Skip to content

Releases: kaandedeoglu/Shark

Shark 2.0

Choose a tag to compare

@mickeyl mickeyl released this 25 Jun 14:41

Shark 2.0 adds the localization workflow on top of the existing resource code generation.

  • Added shark lint, a CI gate for missing keys, empty source values, orphaned keys, placeholder mismatches, and skipped plural entries.
  • Added shark translate with Claude Code, Codex CLI, and Claude API backends, including placeholder validation and human-review write-back.
  • Added first-class .xcstrings support alongside classic .strings.
  • Split the package into SharkKit plus the thin Shark executable.
  • Preserved the existing default generation workflow: existing shark PROJECT OUTPUT build phases continue to work.

SwiftUI and AppKit compatibility

Choose a tag to compare

@mickeyl mickeyl released this 25 Feb 14:51

Version 1.4.0 adds support for SwiftUI and AppKit as developed in https://github.com/kaandedeoglu/Shark/tree/wip/framework-specific-code-generation

Full Changelog: 1.3.10...1.4.0

With this version, @mickeyl is taking over maintainership of Shark.

swift-argument-parser version bump

Choose a tag to compare

@kaandedeoglu kaandedeoglu released this 29 Nov 10:29
32ecb69

What's Changed

New Contributors

Full Changelog: 1.3.9...1.3.10

Xcode 13 Compatibility

Choose a tag to compare

@kaandedeoglu kaandedeoglu released this 04 Oct 14:25
cfa54ee
1.3.9

Bump xcodeproj dependency > 8.0.0 and fix Xcode 13.0 buid errors (#39)

Configurable localization key separator

Choose a tag to compare

@kaandedeoglu kaandedeoglu released this 25 Aug 09:55
57d0054
1.3.8

Make localization splitting configurable with the --separator option …

Storyboard support

Choose a tag to compare

@kaandedeoglu kaandedeoglu released this 16 Jun 14:00
71da754
1.3.7

Support for Storyboard assets (#34)

Regex range fix

Choose a tag to compare

@kaandedeoglu kaandedeoglu released this 24 Apr 17:18
45aa2bb
1.3.6

Fix regex interpolation search for emoji strings (#32)

NSDataAsset support

Choose a tag to compare

@kaandedeoglu kaandedeoglu released this 12 Apr 17:52
492f34e
1.3.5

Support for NSDataAsset assets (#31)

New flag: top-level-scope

Choose a tag to compare

@kaandedeoglu kaandedeoglu released this 12 Apr 12:23
ec1b7b0

Adds a new flag --top-level-scope that removes the top level namespace enum Shark and declares I, C, F, L enums on the top level

New line EOF

Choose a tag to compare

@kaandedeoglu kaandedeoglu released this 11 Apr 05:39
dd728c2

The generated Shark.swift ended with a } and no newline. This caused diffs every time one views Shark.swift in Xcode since Xcode automatically appends a newline at the end of files. Shark now also adds this to prevent any inconsistencies.