Release 1.1.0 - #37
Merged
Merged
Conversation
Updated copyright year from 2025 to 2026.
There was a problem hiding this comment.
Pull request overview
Release 1.1.0 modernizes AngleSharp.Io’s target frameworks/build pipeline and expands the DOM-facing API surface with Web Storage support, alongside test/doc updates for the new behavior and updated dependencies/endpoints.
Changes:
- Added origin-scoped
localStorage/sessionStoragesupport via a configurableIStorageProviderFactory+ handlers. - Updated cookie matching logic (domain handling) and refreshed network-related tests/endpoints.
- Modernized packaging/build/CI (Fallout build, updated GitHub Actions, updated target frameworks and NuGet metadata).
Reviewed changes
Copilot reviewed 49 out of 60 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| src/Key.snk | Adds strong-name key used for assembly signing. |
| src/Directory.Build.props | Bumps version to 1.1.0 and centralizes compiler/signing properties. |
| src/AngleSharp.Io/Storage/StorageProviderFactory.cs | Introduces per-window storage view factory backed by origin buckets. |
| src/AngleSharp.Io/Storage/Storage.cs | Adds Storage implementation plus StorageBucket backing store. |
| src/AngleSharp.Io/Storage/PersistenceStorageHandler.cs | Implements per-origin persistent storage handler (file-backed). |
| src/AngleSharp.Io/Storage/MemoryStorageHandler.cs | Implements per-origin in-memory storage handler. |
| src/AngleSharp.Io/Storage/IStorageHandler.cs | Defines handler abstraction for storage persistence. |
| src/AngleSharp.Io/Properties/AssemblyInfo.cs | Removes legacy assembly attributes file. |
| src/AngleSharp.Io/Network/FtpRequester.cs | Improves cancellation handling and suppresses FTP obsoletion warning. |
| src/AngleSharp.Io/Network/FileRequester.cs | Refactors file loading to direct File.OpenRead and returns NotFound on missing paths. |
| src/AngleSharp.Io/IoConfigurationExtensions.cs | Registers storage provider factory in configuration extensions. |
| src/AngleSharp.Io/Interfaces/StorageViews.cs | Adds container type for local/session storage views. |
| src/AngleSharp.Io/Interfaces/IStorageProviderFactory.cs | Adds factory interface for obtaining storages per window. |
| src/AngleSharp.Io/Interfaces/IStorage.cs | Minor formatting adjustment. |
| src/AngleSharp.Io/Interfaces/ISessionStorage.cs | Adds session storage marker interface. |
| src/AngleSharp.Io/Interfaces/ILocalStorage.cs | Adds local storage marker interface. |
| src/AngleSharp.Io/Dom/WindowExtensions.cs | Exposes localStorage / sessionStorage via DOM-accessible window extensions. |
| src/AngleSharp.Io/Dom/InputFile.cs | Fixes Slice to read the requested byte range robustly. |
| src/AngleSharp.Io/Cookie/AdvancedCookieProvider.cs | Adjusts cookie selection logic to address domain matching (#36). |
| src/AngleSharp.Io/AngleSharp.Io.csproj | Updates target frameworks, packaging metadata, and dependency range strategy. |
| src/AngleSharp.Io.Tests/Storage/StorageTests.cs | Adds unit/integration tests for storage behavior and handlers. |
| src/AngleSharp.Io.Tests/Properties/AssemblyInfo.cs | Removes legacy assembly attributes file. |
| src/AngleSharp.Io.Tests/Network/WebSocketTests.cs | Updates WebSocket echo endpoint and assertions to match new behavior. |
| src/AngleSharp.Io.Tests/Network/HttpClientRequesterTests.cs | Updates HTTP test behavior (decompression, https endpoint, assertions, warning suppressions). |
| src/AngleSharp.Io.Tests/Network/CookieHandlingTests.cs | Updates cookie tests to parse JSON and relax exact formatting dependency. |
| src/AngleSharp.Io.Tests/Cookie/ParsingTests.cs | Adds coverage for dotted-domain cookie behavior and suffix lookalike mismatch. |
| src/AngleSharp.Io.Tests/Cookie/ClassicTests.cs | Makes date-based cookie test resilient and updates cookie JSON assertions. |
| src/AngleSharp.Io.Tests/AngleSharp.Io.Tests.csproj | Updates test target framework and removes redundant AngleSharp package reference. |
| src/AngleSharp.Io.sln | Adds build project to the solution. |
| src/AngleSharp.Io.nuspec | Removes legacy nuspec in favor of SDK-style packing. |
| src/AngleSharp.Io.Docs/package.json | Bumps docs package version to 1.1.0. |
| README.md | Documents new storage support and updates some feature list/licensing text. |
| nuke/_build.csproj | Removes NUKE build project file. |
| LICENSE | Updates copyright year range. |
| docs/tutorials/04-Questions.md | Adds FAQ page content (requesters usage). |
| docs/tutorials/03-Common-Workflows.md | Adds common workflow tutorial content and examples. |
| docs/README.md | Expands docs index links. |
| docs/general/02-Dom-Objects-and-Helpers.md | Adds overview doc for DOM objects/helpers. |
| docs/general/01-Basics.md | Adds basics documentation for storage usage. |
| CLAUDE.md | Adds Claude Code guidance entry point referencing AGENTS.md. |
| CHANGELOG.md | Adds 1.1.0 release notes entry. |
| build/SemVersion.cs | Adds SemVer helper used by build/release tooling. |
| build/ReleaseNotesParser.cs | Simplifies release notes parser implementation (removes unused regex field). |
| build/ReleaseNotes.cs | Adds release notes model used by build tooling. |
| build/Extensions/StringExtensions.cs | Adds string helpers used by build tooling. |
| build/Directory.Build.targets | Adds build-local targets file to prevent unintended imports. |
| build/Directory.Build.props | Adds build-local props file to prevent unintended imports. |
| build/Configuration.cs | Updates build tooling namespace usage (Fallout). |
| build/Build.cs | Migrates build orchestration from NUKE to Fallout and updates packaging/publishing flow. |
| build/.editorconfig | Adds build-directory-specific editorconfig rules. |
| build/_build.csproj | Adds Fallout build project. |
| build.sh | Updates bootstrap to use Fallout CLI tool restore + execution. |
| build.ps1 | Updates bootstrap to use Fallout CLI tool restore + execution. |
| AGENTS.md | Adds repo-specific AI agent guidance and build/test conventions. |
| .gitignore | Updates ignore patterns for Fallout build outputs. |
| .github/workflows/ci.yml | Updates actions versions and moves CI to .NET 10 + passes AngleSharpVersion override. |
| .github/FUNDING.yml | Updates funding links. |
| .fallout/parameters.json | Adds Fallout parameter defaults (solution path). |
| .fallout/build.schema.json | Updates schema to Fallout’s parameter model. |
| .config/dotnet-tools.json | Adds Fallout CLI as a local dotnet tool. |
Suppressed comments (1)
src/AngleSharp.Io.Tests/Network/CookieHandlingTests.cs:85
- Same formatting issue here:
var configis indented far beyond the surrounding block, which looks accidental and hurts readability.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Types of Changes
Prerequisites
Please make sure you can check the following two boxes:
Contribution Type
What types of changes does your code introduce? Put an
xin all the boxes that apply:Description
Release to give AngleSharp.Io some more modern touch.