Skip to content

Version Packages#127

Merged
NullVoxPopuli merged 1 commit into
mainfrom
changeset-release/main
Feb 1, 2023
Merged

Version Packages#127
NullVoxPopuli merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Feb 1, 2023

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

ember-headless-table@1.4.3

Patch Changes

  • #118 c02d49d Thanks @NullVoxPopuli! - Address an issue where instances of plugins would be held on to after a Table is destroyed.

    This caused a memory leak due how plugins, and their associated metadata, held on to
    Table instances, which in turn, held on to the owner / container.

    This was caused by the utility methods in ember-headless-table/plugins,

    • preferences
    • meta
    • options

    Because data was stored in (Weak)Maps in module-space.
    This alone isn't a problem, but they were never cleaned up when the table was destroyed.

    Cleanup of these objects could have occured via associateDestroyableChild and registerDestructor
    from @ember/destroyable, but it was easier to instead have this happen automatically via hosting the
    data needed for the "plugins utils" on the table itself. Since each plugin util requires "some instance of something",
    be that a row, column, or table, there is a direct path to the table, and therefor a direct way to access
    memory-scoped (Weak)Maps.

@NullVoxPopuli NullVoxPopuli merged commit b820412 into main Feb 1, 2023
@NullVoxPopuli NullVoxPopuli deleted the changeset-release/main branch February 1, 2023 23:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant