Skip to content

Releases #869

Open
Open

Description

@kapitoshka438

Dear @adamgit
First and foremost, I would like to express my sincere gratitude to you, for all the tremendous work and dedication you put into developing this project.
I can see that this project is actively being developed. However, I don't quite understand the stable release policy. The last stable release 3.0.0 was published 5 years ago. Are there any plans to reconsider the release cycle? For serious large-scale applications, pinning dependencies to some commit in an actively developed unstable branch is unacceptable. I suggest considering the possibility of releasing versions with some regularity, with tagged releases and Release Notes.
I understand the difficulties you described in this comment, but nowadays it's not difficult at all to leverage AI to set up automation once and handle all the subsequent release processes.

Activity

  1. adamgit commented on Jan 26, 2026

    @adamgit
    Contributor
  2. adamgit commented on Jan 26, 2026

    @adamgit
    Contributor
  3. benthomas-carsales commented on Jun 1, 2026

    @benthomas-carsales

    It would be great to see a return to the healthy open source practice of creating releases on a more regular basis.

  4. adamgit commented on Jun 5, 2026

    @adamgit
    Contributor
  5. kliuchev commented on Sep 29, 2026

    @kliuchev
    Contributor

    Proposal: target 4.0.0 for the next release

    @adamgit, could you take a look at this release proposal? There is a concrete build issue behind the request: projects depending on the 3.0.0 tag can fail to build when SwiftPM resolves a newer CocoaLumberjack version. That tag's Package.swift uses .upToNextMajor(from: "3.7.0"), which allows 3.10.0; CocoaLumberjack 3.10.0 requires iOS/tvOS 15, macOS 12, and Swift tools 6.4. Those requirements exceed the platform minimums declared by SVGKit 3.0.0 and can also exceed consumers' toolchain support.

    My merged fix in #879 caps the dependency at 3.9.1, but it is only available on 3.x; consumers staying on the 3.0.0 release do not receive it. This means affected projects need a dependency override or a switch to a commit/branch to build. A new tagged release containing the fix would provide a versioned upgrade path. Projects already resolving a compatible CocoaLumberjack version are not necessarily affected.

    Could the next release from 3.x target 4.0.0? Comparing 3.0.0 with the current head (6002a0f, including #879) shows compatibility changes that warrant a major version under SemVer:

    The CocoaLumberjack constraint in #879 also needs a migration note: 3.7.0...3.9.1 can conflict with another dependency requiring a newer version. The podspec currently says 3.1.1, so its version should be aligned with the eventual release tag.

    Building on the release requirements above, a concrete scope would be to validate a fixed candidate across the supported platforms and installation methods, particularly logging and header/module imports; prepare release notes with migration guidance and contributor credits; then align the version metadata and publish the tag/release, coordinating CocoaPods publication with an authorized maintainer.

    This is a versioning proposal based on the source changes, not a claim that the current head has passed release validation. A 4.0.0 release would let consumers explicitly opt into these compatibility changes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions