Skip to content
This repository was archived by the owner on Jul 11, 2025. It is now read-only.
This repository was archived by the owner on Jul 11, 2025. It is now read-only.

Duality v4.0 Release Schedule #820

@ilexp

Description

@ilexp

Summary

This is an aggregate issue to reflect what still needs to be done before Duality v4.0 can be released, intended to roughly list points that did not make it into their own issues yet. Some of these points may already be done partially or fully and are listed to verify their current state.

The intent of this is to answer and evolve the question "where are we on this?", and act as an internal roadmap and discussion platform for v4.0.

Analysis

  • Move the DualityProjectTemplate that we'll bundle in the download .zip to somewhere inside this repo.
    • Consider adding an automated .zip pack step in some .csproj, like it was done for the now obsolete embedded GamePluginTemplate, so it doesn't need to be zipped manually for release.
    • Remove the now obsolete "package .zip" build step from NightlyBuilder.
  • Do some extended testing with the template to make sure everything works and is reasonably polished.
    • Consider releasing a set of 4.0-beta pre-release packages and a 4.0-beta download .zip that can be used by developers and the community early adopters for testing prior to release.
  • Update the download link subdomain to always point to the latest release download, see here.
  • Add a v4 docs folder including any required page updates and a new changelog page, see issue Write guidelines on how to switch to the new v4 template #799 for that.
  • Consider to also do and bundle any other (breaking) changes that would require a major version step, preferably those that would benefit from the netstandard 2.0 / C# 7.3 upgrade.
    • We don't have an issue for that yet, but RawList<T> for example could use an API upgrade with a ref-return indexer, and so on.
    • Nothing specific required here, but it would be a good opportunity. Also, this should probably be in beta for a while, and if we're waiting for release anyway, why not do something useful with the time 😄
  • Eventually, when all is tested and done, bump all package versions to 4.0 and merge into release.
    • Might have to update the version updater behavior to deal with previous pre-release beta versions properly when used with ApplyGlobalUpdate=Major as a command line parameter. Right now, it doesn't really support pre-release versions or considers them at all.
    • Alternatively, just do it manually - it's "all packages or none" anyway.

Feel free to move any of those into their own separate milestone issue, then comment here with an updated list that links to it, or crosses it off.

Metadata

Metadata

Assignees

No one assigned

    Labels

    DiscussionNothing to be done until decided otherwiseTaskToDo that's neither a Bug, nor a Feature

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions