Skip to content

Release 1.1.0 - #37

Merged
FlorianRappl merged 31 commits into
mainfrom
devel
Aug 1, 2026
Merged

Release 1.1.0#37
FlorianRappl merged 31 commits into
mainfrom
devel

Conversation

@FlorianRappl

Copy link
Copy Markdown
Contributor

Types of Changes

Prerequisites

Please make sure you can check the following two boxes:

  • I have read the CONTRIBUTING document
  • My code follows the code style of this project

Contribution Type

What types of changes does your code introduce? Put an x in all the boxes that apply:

  • Bug fix (non-breaking change which fixes an issue, please reference the issue id)
  • New feature (non-breaking change which adds functionality, make sure to open an associated issue first)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • My change requires a change to the documentation
  • I have updated the documentation accordingly
  • I have added tests to cover my changes
  • All new and existing tests passed

Description

Release to give AngleSharp.Io some more modern touch.

@FlorianRappl FlorianRappl added this to the v1.1.0 milestone Jul 27, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 / sessionStorage support via a configurable IStorageProviderFactory + 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 config is 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.

Comment thread src/Directory.Build.props
Comment thread README.md Outdated
Comment thread docs/general/01-Basics.md
Comment thread src/AngleSharp.Io.Tests/Network/CookieHandlingTests.cs
Comment thread AGENTS.md
@FlorianRappl
FlorianRappl merged commit a0b77b1 into main Aug 1, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants