- 5fad72f chore(release): 0.11.0
- d65f3bc test: Verify some standard HTML form post behaviour
- bbaee26 Create testing middleware that logs to test log
- 65a3764 Verify test constructor data
- c77d39b Implement JavaScript Text constructor
- 8a96e02 Add a bit of defensive coding
- 6f6043d Document *Clock.stack field
- faf3938 Remove potentially ignoring resolved modules
- 0cc3b9f Handle non-error export
- 669fbc1 Remove commented code
- 4be6c0c fix: Fix race condition
- b8b32c3 test(wpt): Remove unnecessary helper function
- a4a6977 Extract fetching manifest
- 22e448a test(wpt): Remove unused type
- 13ae842 test(wpt): Increase max concurrent tests
- 27dfddf test(wpt): Refactor wait group
- 2cdd973 Replace returned error channel with a cancelCause argument
- 5dc2a15 test(wpt): Better handling of JSON parse errors
- 22bb38f test(wpt): Scale test concurrency to CPU count
- 637bde0 fix: Handle JavaScript event handler returning "false"
- 059e373 Change default any encoder to codec.EncodeAny
- b6f9719 Change default any decoder to codec.DecodeAny
- bd41f16 Rename AddMicrotask -> QueueMicrotask
- 209feb3 Simplify decode generator
- d79cc5c Fix error return value being ignored
- 48a472b Rename Enqueue to Queue
- 500ae7f Remove commented code
- 64225bc Refactor generator to respect HasError for custom Go types
- 7aa7c06 Remove bad wrapper ignoring errors
- 23d0a40 Consolidate task handle types
- d6d8439 Remove duplicate functions
- a03b6d3 Consolidate Clock interface
- 8f86ed9 Remove Clock from ScriptContext interface
- 42c811e Replace timeout functions with generated versions
- 24e7f8e Add WindowOrWorkerGlobalScope
- 6c68d69 Handle tick() errors
- ce346e6 Change Content-Type from Add to Set call
- 95980a5 Improve cookie handling
- 0ab1b08 Fix potential panic on tick
- 85279e5 Remove commented code
- a660f88 Fix content type set in browsertest
- 72bc34f Remove dependency to deprecated New
- 183ead5 Refactor XHR tests
- e564e90 Refactor fetch test
- e832d1b Update documentation to explain experimental code will be removed
- 69aa0cb Remove duplicate assert
- 64e93b4 Fix typos
- 12e8fd0 Consolidate test suite
- 65c34c6 refactor: Move responsibility of clock creation
- 8f2b412 Simplify requestAnimationFrame test
- 93f262f test: Decouple test from implementation details
- ec8cc8f Fix typo in comments
- fef365d Improve documentation of "factory"
- f645f27 Refactor codegen of installers
- 6d228c4 Don't create empty realm configuration function
- f20a715 Close files after writing
- 5a519f3 Improve error message
- 319e04d Remove unnecessary wrapper
- 3808743 Improve code doc comments
- 799b54f Fix Document and Element exposed to Worker scopes
- ef0e099 Fix codedoc typo
- c7a9a2d refactor(code-gen): Centralise spec-order behaviour
- dd7e6c2 Document the simple package dependency analysis
- 2c97784 Simplify CreateClass implementation
- 58d4d8f Simplify partial and global registration
- c5cf080 Replace bulk of Window realm configuration with generated code
- acf14ae Autogenerate window registration
- c92aedd Refactor spec sorting
- f500eb4 Auto-generate combined script engine registration
- b94e5e4 Create DedicatedWorker configuration functions
- f57d56f Iterate through scopes
- 9c0413e Rename registration function to reflect Window realm
- 8f032c5 Improve error handling of unexpected iterables
- e04b4c8 Remove print statement
- c4b09dd Fix doc comments
- a17bd2d Update doc comments for removed argument
- 9fb97ff Add documentation for new InstallIterator functions
- ff6a34e Remove dead code
- 6d2bc87 Add documentation for EncodeAny/DecodeAny
- 058960b Fix incomplete package docs
- 0f9245a Simplify lookup
- f2448e1 Remove unused partial spec lookup
- 4ffc10e Extract installHtmlElementType
- 9648fdc Generate CustomEvent
- 2a06a1c Cleanup DOM registration
- b8167b9 Generate iterator implementations
- 12e7e20 refactor: Create generic entity encoder
- 96fedfb refactor(scripting): Remove unused receiver value
- 53cba7c Extract InstallIterator function
- cd9140d Better decoupling of generated partials
- c0783a5 Create type to represent a realm
- a526992 refactor(codegen): Lookup Global extended attribute
- dc1c747 refactor(codegen): Improve finding global scope
- a3b17b9 ci: Don't force push next branch
- 84d1c3d Fix typo in error message
- c6757f2 Make static/live NodeList creation explicit
- c50a4b9 Remove unnecessary NodeList.SetNodes
- 8fd1db2 Fix potential panics
- a31d082 Remove unused method
- 1bb6022 Add some documentation to NodeList values
- d19c455 Fix index out of bounds
- b77d5e5 refactor: Remove childNodes from node
- 2ff6f37 Document required order of installation
- 90a4aed Fix missing panic message
- c635c71 Remove unnecessary branch
- e88248c Remove unnecessary type parameter
- 53e656f Automatically configure mixins
- 6e77fc9 Remove unused CreateFunction
- 4ee8346 refactor(fetch): Generate 'fetch' method from 'partial interface'
- ad80245 ci: Change "rebase next" to "merge next"
- a0568bc Mark ObjectID as deprecated
- 270b846 refactor: Remove dependency to ObjectID
- 71895a8 Fix typos in error messages
- 584ef23 Fix typo in variable name
- 074a10d Explicitly handle bad conversions, and reduce duplication
- 979f1f8 Add documentation to JsAssert type
- 3ba85bd Improve code comments about workaround
- c880722 fix: Document methods on Document
- 4ab7afd refactor(v8): Reduce duplication
- a7e1aba Remove "panics" from code-gen
- c7beb23 refactor(codegen): Remove "SkipWrapper" field
- edc6d32 Remove unnecessary ReturnWithTypeError
- be2b20c refactor(scripting): Simplify illegal constructor generation
- 62366ae refactor(scripting): Remove empty initializer
- 723d2ca doc: Make clear why all element types are registered
- ea383ed fixup! refactor(codegen): Remove commented code
- b7d0036 refactor(scripting): Simplify creation of HTML element types
- 63dcd51 refactor(codegen): Remove commented code
- ddb4a50 refactor(scripting): Remove dead code
- 94b68ae Remove DOMStringMap wrapper type
- 5eb71c9 refactor(scripting): Remove unnecessary RegisterClass complexity
- 563b705 refactor(codegen): Remove dead code
- a518f36 refactor(codegen): Create "function" type
- cc4ae14 refactor(scripting): Completely remove wrapper type
- a45a212 Remove dependency to wrapper type in registration
- d86e61e Don't use pointers for wrapper types
- 12e9623 Fix ignored error
- 9d2165b Replace attribute callbacks with functions
- 27fed64 Replace focus() with generated version
- 0309bc2 Replace Element.classList with generated version
- 586ad9a Remove unnecessary "default value" functions
- ad7ff4f Replace event.EventPhase with generated version
- 86f575c Replace document.createElement with generated version
- ae64de9 Replace Document.location with generated version
- cef0828 Replace "textContent" with auto-generated
- e5de24f Implement other KeyboardEvent properties
- 2c7637e Remove unused method
- 083d776 Remove duplicate "Illegal constructor"
- c86f310 Remove custom installed Document properties
- 1dffb21 Handle nullish value
- 7347d27 Handle potential nil values
- 70e6656 Fix typo and improve consistency
- 78c255e Remove unused method
- 2577a94 Remove unnecessary wrapper
- 4b30ddb Fix typo
- 8ca26c3 refactor(codegen): Remove unused receiver fields
- f5aac5b refactor: Remove unnecessary illegal constructor
- fb8b5bc Simplify event property attribute getters
- c96a44d Fix hardcoded event types
- 9b7c9c2 Remove dead code
- 52826a8 Generate event field lookups
- cd1fad4 Generate Node.NodeType
- 3775e36 refactor(codegen): Remove duplicate knowledge about installed functions
- 6287e1a refactor(codegen): change "function" to "method"
- 69988c5 Don't make constructors methods
- bded80b Refactor, dont have encodes as methods
- 820663d refactor: Dont have decodes as methods
- 6e280c6 Fix minor issues in Worker test page
- 686f5af Add note about inheritance hierarchy
- 89896e2 Document Event behaviour
- a1308e0 refactor: Join event decode errors
- 4f90c0f Code cleanup
- 6ad62e0 Fix error message
- 261be8a refactor(codegen): Simplify flag usage
- dd279f3 refactor: Move decodeInto to js package
- c35abbb cleanup(codegen): Remove dead code
- 99dd18a Generate event init decoders
- 8c7ccdd cleanup(dom): Remove unused unexported constructor
- 179f83b refactor(codegen): Export enabled events configuration
- 023f7e4 cleanup(codegen): Remove comments and unused field
- 6f44c26 Remove receiver that shadows import statement
- b09398b Remove debug logging
- d9f9b54 Update code docs according to refactorings
- e7faf48 refactor(codegen): Remove dead code
- d98958d Remove unused functions
- 613ca5e Guard against empty inheritance
- b668027 Minor cleanup
- fbcf6d1 Add codedoc for GenerateEventInit
- 846db0f Generate Event type constructors
- 5bc2190 Minor code cleanup
- e133838 Generate KeyboardEventInit
- 2a5fc69 Create EventInit generator
- c971285 Update codegen packages
- aa54ca2 refactor(codegen): Move IdlNameToGoName
- 833de0e Change import alias for consistency
- dbbd851 Fix typo in encoder name
- c8a56e4 test(scripting): Move uievents test suite
- fef479f Remove commented code
- 827c096 refactor(codegen): Remove customization
- 25aa625 Fix incorrect documentation
- 27d9fe4 Create test page for workers
- c66ca49 refactor: Move XHR to
/internal/html/xhr - 8c19dc4 Update readme
- 10dc84f docs: Update code structure
- 0f91bad Update developer docs
- ac8cbc0 Update glossary
- a7bc2cd Simplify readme
- 6a6aa3e Remove unnecessary log statements
- 5d8d571 Replace
errwithnilfor clarity - 1ce4fc9 test: Fix typo
- 74e55c3 refactor: Generate WindowOrWorkerGlobalScope global properties
- 89104a9 Handle Duration arguments
- 2e14f8f Sobek install global operations on instance
- 92de397 test: Rename HTMX tests to make it more explicit
- 4f4977d Fix not being able to add event handlers to global scope
- 283f782 test: Migrate EventTarget test suite
- 3845f60 Remove debug print statements
- 7d49302 Register global objects
- 3a7c47c Test basic script engine properties
- abac350 Fix makefile paths
- 2c020cd refactor: Extract v8Class to separate file
- d31393b doc: Fix missing documentation
- 21163e9 Refactor: Remove Instance/Proto attributes
- fc567c5 Add options to CreateAttribute
- 63b10d3 refactor: Rename CreatePrototypeAttribute -> CreateAttribute
- 7671d4d refactor: Rename CreatePrototypeMethod to CreateOperation
- 88cafe9 Use testify/require instead of assert
- f39859f Don't add mixins to global scope
- b203806 Fix typo in comments
- 10eac1a Refactor bulk custom rule specs
- ecea57d Respect custom attribute rule ignore in script wrapper gen
- 633300d Reused existing looked up map value
- 87097f8 Move attribute initialization to where it's used
- 1f5bad3 Ignore "params" argument in timeout functions
- d83ccb8 Pass time.Timeout to autogenerated timeout functions
- 3f3014e Simplify operation/attribute ignore
- 8ddb5ff Create WindowOrWorkerGlobalScope interface type
- 268169a docs: Create glossary
- 39052d8 docs: Clarify packages
- 363355c Return an explicit error when nothing defined for target package.
- ee377a8 Include more packages in ExpandPackageName
- f5fa5c3 Interface generator checks if IDL interface is found.
- ab13dea test(codegen): Improve consistency
- 3ba58e2 refactor(codegen): Remove unused file
- 263bca3 refactor(codegen): Move PackageName -> ExpandPackageName
- 4be23af refactor(codegen): Extract interface generation to own package
- 4ad3b5a refactor(codegen): Remove dead code
- 8503f6c refactor(codegen): Cleanup
- c92440a Remove old code
- 45bcb8d refactor(codegen): Isolate interface generation from types
- dfa5cc3 refactor(codegen): Move file name generator to common package
- e03a6be refactor(codegen): Remove unused code
- 287924f refactor(codegen): Remove duplicate commands
- add0b1b Add documentation to cache, and explicitly panic on nil values
- 573e405 Fix typo in package docs
- 8805cf1 Fix passing receiver by ref, not value
- f738d55 scripting(sobek): Cache compiled polyfills
- 4e5ce7f refactor: Rename RunScript -> InstallPolyfill
- c1275d7 Rename field to reflect type
- 348e221 Fix missing error handling
- 38e0596 Fix wrong error being dispatched
- ca1a08c Reuse GetWindow
- 556fd05 Remove unnecessary local variables
- 5aeda5a refactor(scripting): Replace window with BrowsingContext
- 3634c2d Extract Window from globalThis
- 6500c64 refactor: Unexport fields in sobek scriptHost
- 30dbba5 Remove print statements
- 9a2bf7d Replace HTMLTemplateElement overrides with components
- ef146c6 Remove unused vars
- 54c8813 refactor module url resolution
- 801f2dd fix error message
- f5d9ee8 Respect error in script download
- 29d650a Remove call to function with potential error return value
- 0677a54 sobek: Simplify module resolution
- f3b0287 fix: Resolve relative script URLs correctly
- 6bbb531 wip: Don't generate Window class registration
- 000d663 test(wpt): Add passing CData test
- 580648c fix: Return HierarchyRequestError from assertCanAddNode
- 33ea93f Remove unnecessary level of indirection
- 58b0666 Consolidate configuration
- 7a0c30e consolidate script initialization
- 2886497 Rename Configurator -> Configurer
- 26c7d12 feat: Move Location to Document
- 7bc4014 test: Move navigate to test
- 6b4a54e refactor: Remove location from HTMLDocument constructors
- 16785de Auto-generate location properties on Document and Window
- 6675ffa refactor: Document JS wrapper knows about HTMLDocument
- 599c82c feat: new Document() returns a document with
nulllocation - f51a36e refactor: Embed Components in Location interface
- 9b82cc3 refactor(scripting): Remove unused helper
- 578886e test: Move tests
- e758cf3 refactor: Remove script engine explicit location property
- 22a9f2b refactor: Pass location to document constructor
- 57f05c0 test: HTMLDocumentHelper stores a ... HTML document
- 1326014 refactor: Window.Document returns HTMLDocument
- fb2cc95 Feat: Move Location() to HTMLDocument
- aa058cf test: Check error before deferring close call
- 96e5516 test: Remove obsolete test handler
- b871723 test: browsertest.InitBrowser returns a helper
- f6d83a4 test: Change history test to not use about:blank as a start
- edc93af feat!: Remove deprecated domparser.ParseReader
- ed4663e refactor: Remove reference to unused std URL type
- a9354c4 test(scripting): Move Document tests
- 4d9a0ca Remove commented code
- 95a20a7 Fix typo in test name
- 8717d33 refactor(scripting): Replace object cache with entity components
- 345d56d refactor: Remove code duplication
- e133c01 refactor: Remove unnecessary EncodeEntityScoped
- afb13b7 refactor(codegen): Remove unnecessary type sorting
- ad0353a refactor: Simplify js class instantiation
- 0674c6c refactor: Rename superClassConstructor->superClass
- 5e7ec8e Fix error message to match function name
- 5671824 Remove print statements
- b6a7cf2 refactor: Remove Class builder type
- 68289c2 refactor: Remove complexity in ClassBuilder
- a6b70b8 refactor: Pass engine to class registrator
- 24d53e9 refactor: engine.Class allows for non-existing names
- add930f refactor: Simplify script engine initialization
- 088a09b refactor(scripting): Simplify class registration
- 1770112 refactor(codegen): Generate classese in a correct construction order
- 06a85a9 refactor(v8): Extract console types
- 2ca7205 refactor(scripting): Engine remembers classes
- dff7f81 Upgrade webref to 5.11
- d28d6bc Check for nil handler before registering
- 7dc34a3 feat: Handle rejected promises when using sobek
- ae441bb Move logger from sobek callback scope to scope
- a5c9b99 refactor: Move error handling out of js package
- 8c0c028 refactor(scripting): Allow embedder to provide error handlers
- 0066c0c Rename DecodeInnerObject -> DecodeNativeValue
- fefca3b Fix doc comments for InitWindow
- f53a348 scripting(html): requestAnimationFrame
- 1cd58e2 test(scripting): Move anchor-element tests to html suite
- 62beb0e test(scripting): Move script tests suite.
- 1b13da6 test(scripting): Consolidate browser/window initializers
- a0b6d38 test: Remove WithContext used only once
- e88c728 Fix non-pointer receives
- 86134ad Fix elementsByTagName returning their root node
- 640764f Remember NS in clone-node
- dcf2524 Remove call to deprecated function
- 44dbbd0 feat: Element/Attr.NamespaceURI
- 0b4733f feat: Document.CreateAttributeNS
- 9a91e3d feat: Document.CreateElementNS
- 635c200 feat: Element/Document.GetElementsByTagName
- 775de9e optimize live collection. Don't update when there are no changes
- 657552f feat: GetElementsByTagName returns a live collection
- d81d8ff Refactor: Extract GetElementsByTagName to common helper type
- 5595f74 fix!: Validate input for DOMTokenList functions
- ee2ad55 Handle invalid tokens in DOMTokenList.Replace
- c206c95 Handle add/remove errors in toggle
- cda993e Remove redundant error checking
- 726d46f fix: Element.classlist trims whitespace
- 8e452da DOMTokentList.Toggle returns error on invalid token
- b627713 Simplify passed test counting
- fe81cd8 Fix false positive for WPT test cases
- b413b42 Remove unnecessary parent from root node
- 5d33a9b Remove embedded node from rootNode
- 18e99f5 Remove embedded node from childNode
- 5783c53 Deprecated Attributes type
- c871286 Improved logging of js callback arguments
- 8c41d6c fix: Document.GetElementsByTagName with invalid name
- 6c08555 fix: Don't panic on negative DOMTokenList index
- 59ed99b fix: Node.Contains should return true when passing itself
- 812a822 test(wpt): Close cleanly on sigint
- af71820 feat: Return an error when running a script with a cancelled context
- 0517aa4 docs: Update codedoc for NewEmptyHtmlDocument
- cb8a242 Rewrite duplicate implementation to reuse new
- 51631ef Remove DocumentParentWindow type
- 9c7fd39 refactor: Remove dom parser from document
- bb7684b refacotor: Move dom-parser to DOM package
- cb8bec6 refactor: Remove dependency from DOM parser to Template elements
- 58cca49 test: Fix improper assertion
- 7a9e5ee doc: Add missing doc comments
- 78dcc0c Only treat boolean "true" as capture value
- c74dced doc: Fix pood comments, and remove unnecessary TODO
- 12ad3b8 Improve event dispatch logging
- b622ab8 doc: Remove some doc comments and mention them in the project board
- d80be73 refactor: Take advantage of decodeOptions
- 590ada4 fix: addEventListener didn't respect
onceoption - 7df581f test(wpt): Don't count tests twice
- 4a6e5ed fix: Infinite event handler recursion
- 02c488a test(wpt): Allow suppressing color output
- 7513dd9 refactor: Rename event listerner types
- 6bd8e29 doc: Update some code doc comments about V8
- eff98ce test(wpt): Exclude document.write dep. test
- 19c3982 test(wpt): Don't default to pretty logs
- 8025774 test(wpt): Include some event tests
- bb48d92 test(wpt): Improve logging
- d8c94f7 fix: Error in error event handler would cause a stack overflow
- 2493c3d refactor: Reuse error log attribute logic
- 3696cb0 test(wpt): Run broken feature in test suite
- b0279be test(wpt): Allow controlling log level from CLI
- 62ab816 test(wpt): Show total pass/fail count in report
- 630d967 Fix NodeValue
- 3dc124e refactor: Remove unnecessary if
- 9435f52 fix: insertAdjacentElement with same parent
- 0b7e97e Return DomException when inserting nil adjacent node
- cfae849 Fix hierarchy request error
- af7c173 Add element.localName
- 69d7cd2 feat: Implement node.NodeValue
- 62d1193 fix: Document.CloneNode() doesn't panic
- 911a13e test: rename document outer HTML test
- 2c3a5a3 Return object from style
- a05e69d Refactor instanceof tests
- 12da597 Remove unused test script
- 5f38827 Remove mutext from Entity
- cff3745 Fix doc typos
- 2763ae5 Fix typo in test
- 449b278 Remove large example.
- 0b80d1d Make entity thread safe
- dd0e68b Move close call out of if branch
- b64dcab Fix passing sync lock by value
- 5ea89cf refactor: Component supports typed entries
- 9c495b5 Implement assertions in JavaScript space
- 5aa3071 Allow configuring V8 engine
- db59c00 Allow configuring Sobek Engine
- 57164ae Add codedoc for js.Error
- cea36e3 Create components system for entities
- b8d3a41 refactor(scripting): Allow ad-hoc creation of functions
- 23bb45c refactor(v8): Extract v8Function to new file
- 9a131a6 refactor: Rename FunctionCallback to CallbackFunc
- 1eb7097 test: Remove duplicate InitBrowser
- 6176693 refactor: Remove unused test logging code
- 21b40cf refactor: Remove references to deprecated types
- 87b7902 feat: Properly throw DOMExceptions in JavaScript
- b686735 refactor: Move aborted: msg
- 7c295bc Remove dead code and unnecessary type check
- 858b3bc Simplify sobek error, and let it carry original error
- 7f80cc4 Improve v8 errors
- 8e9aa85 Fix error message
- e03b955 cleanup: Remove Printf statements
- 8141937 refactor: Fix sobject jsObejct
- 87349c6 refactor: Simplify toDomException
- 7008cf7 Extract generic error decode logic
- 46bef48 Fix minor DOMException JS issues
- 33abb5b Fix error documentation
- 46310aa Add DOMException constructor inheritance
- c63327e refactor: Move ErrAny to gosterror package
- 5ed254e refactor: Simplify error conversion
- 5d3fd4e Remove duplicate promise rejection handling
- 21a9c3f refactor: Extract general go -> js error handling
- f1f6019 refactor: Create specific error for gost-dom errors
- 1260be5 Better handling of DOMException construction
- f6ca79c Remove WIP log statements
- 6f4de99 Implement DOMException.message in JS
- f5172b0 Fix duplicated IsSyntaxError implementation
- 1b8c1d8 doc: Fix wrong type in codedoc
- 358d151 refactor: newV8Value returns v8 type
- a1dbc49 feat: SyntaxError are properly reported to JS
- 0287ebe refactor: Make Dom Error support errors.Is
- 108404d Verify DOMException and code
- a414c83 refactor: Remove bad error types
- 0e2454c fix: Element.InsertAdjacentText returns SyntaxError on invalid position
- 8fa2cec Improve DOM Error codes
- 1125854 Provice 'code' to DOMException
- 71d0ff6 test(wpt): Update WIP make target
- aaadea8 feat: Implement basic DOMException in JS
- 6b4b4b7 refactor: Move log value generation of v8 errors
- 5380dc4 Handle error in mutation callback
- 0172d02 test(scripting): Simplify test by reusing helpers
- 50f4ac0 doc: fix typo in js package docs
- e7306c4 Update deps for wpt
- bf52f1c Remove v8-related comments
- bd52b8f Move v8-related tests
- b3664b9 refactor: Rename v8-prefixed var
- 35dd21b remove v8browser from testCharacterData
- 647a17b Remove v8go references from logger
- 90ee7c7 test(wpt): Add passing tests to suite
- 5a2b19f ci: Change WPT script to use ./run