Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version Packages #127

Merged
merged 1 commit into from
Feb 1, 2023
Merged

Version Packages #127

merged 1 commit into from
Feb 1, 2023

Conversation

github-actions[bot]
Copy link
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

[email protected]

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