Releases: falcosecurity/plugin-sdk-go
Releases · falcosecurity/plugin-sdk-go
v0.4.0
Changelog
- 0970d86 fix(sdk/cgo): weaken cgo.Handle max cap and improve performance with thread-unsafety
- d746f57 test(sdk/cgo): increase testing coverage of cgo.Handle
- 284e7b9 fix(sdk): avoid double frees on plugin state
- 411a968 docs(pkg/sdk/plugins): improved func comment
- 44e16db chore(pkg/sdk/plugins/extractor): promote
enableAsync
to a proper func - 110cbff fix(pkg/sdk/plugins): static plugin info must be fetched sooner
- 5770747 update(examples): adjust examples to use SetFactory()
- c5a1c39 new(pkg/sdk/plugins): introduce FactoryFunc and SetFactory()
- f708ba2 chore(pkg/sdk/plugins): remove common facilities from sub-packages
v0.3.0
Changelog
- e2cd16c update(pkg/sdk): add
separator
inOpenParam
- 861958a build(Makefile): bump libs version to a188028bbaa759636cc46a7c59bcb805195ae974
- 6b1dd54 update(sdk): bump plugin_info version
- 747f907 refactor(examples): adapt examples to new event_to_string definitions
- 853aa99 update(sdk/plugins): update built-in plugins definitions
- c70f6c3 refactor(sdk/symbols/evtstr): make event_to_string optional and change its signature
- 9dc5ec2 doc: update documentation to avoid mentioning plugin types
- c6151a6 refactor: remove get_type() symbol and plugin type definitions
- 53442a6 chore(sdk): align to the most recent libs version
- c92d1f0 test(sdk): update existing tests
- 8342a01 update(sdk): populate plugin extract request with new fields
- 22fd2f8 refactor(sdk): rename
FieldEntryArg
fields - 8980412 update(sdk): align
FieldEntry
struct to the new definitions - a44b5a0 test(sdk): improve coverage of ExtractRequest test suite
- 6bdf858 update(sdk): add IsList receiver to ExtractRequest interface
- dfb65db update: change minResultBufferLen to 512
- 479e647 update(sdk): support list field types according to plugin API version 1.0.0
- cd28e07 update(sdk): Export plugin_extract_fields on Windows.
v0.2.0
v0.1.0
Changelog
- 1b05a12 update(examples/full): adapt full example to leverage the init schema feature
- 7b9cf8e update(examples): add commented template for InitSchema() in examples
- c66140b update(sdk/plugins): support InitSchema interface in source and extractor plugin definitions
- a7cecb1 new(sdk/symbols): add package initschema for prebuilt get_init_schema and tests
- b577920 update(sdk): add InitSchema interface and SchemaInfo type
- 8acd588 update(makefile): bump libs version and update plugin_info.h
- 6f895ed Update test to reflect API changes
- d797384 Allow field properties to be a list of strings
- 75deb58 update(examples/full): adapt full example to leverage the list-open-params feature
- 4c2f582 update(sdk/plugins): support OpenParams interface in source plugin definition
- 9d7dba6 new(sdk/symbols): add package listopen for prebuilt list_open_params and tests
- ff0143f update(sdk): add OpenParams interface and definitions
- ca4cb78 update(makefile): bump libs version and update plugin_info.h
- 95e8e3b docs(examples): adapt examples to the automatic import of progress package
- c0f950f update(sdk/plugins/source): automatically import prebuilt get_progress symbol package
- e07b072 fix(sdk/plugins/extractor): safely set async extractor stop hook
- 4d4bcb1 update: fix hook shodowing by refining event granularity
- 72476c2 update(plugins/extractor): automatically run async extraction at plugin registration
- b5b8780 refactor(sdk/symbols): add enabling/disabling of async extraction and automatic availability detection
- 713067b new(sdk): add internal hooks package for internal callbacks
- 69be606 refactor(sdk/symbols/extract): new async worker impl
- 3d20482 update(sdk/symbols): add benchmark suite for async extractor
- 659105b fix: consistent c-type casting for better platform compatibility
- 6daefc7 fix: remove compilation warnings
- 11baaa4 sdk: use uint64_t to prevent long/longlong confusion
- 0a93ddf docs(release.md): release process
- e9e5a72 build(.circleci): add job for releasing with goreleaser
- f1111df cleanup(symbols/extract): avoid useless variable allocation
- 45e233e fix(ptr): properly use Seek whence
- 16d8183 test: add tests in each package and reach good coverage
- 1866982 update(OWNERS): add jasondellaluce
- 767f0c9 Increase the default event limit to 256k/128 events
- fd84fe9 refactor: improve docs and error handling in ExtractRequest.SetValue
- fae2a6b refactor(examples): update examples to use SetValue
- f865f94 refactor: add type-agnostic SetValue in ExtractRequest
- 7d3d9ab update: add accessor for field type in ExtractRequest
- 7d7e75a refactor: removing next and just use nextbatch
- 26f6512 docs: adding links to useful packages and examples
- 6f53f28 docs(examples): cleanup examples and update the docs
- 7ee9ff8 docs(sdk/plugins): update documentation
- aea66c4 docs(sdk/symbols): update documentation
- 805095b docs: update sdk documentation
- 85ac04f refactor: rename consts to DefaultBatchSize and DefaultEvtSize
- 8869596 build: update plugin_info.h and grab it from commit hash
- 733678f update: cleanup examples
- 475443d docs: updating documentation in sdk, symbols, and ptr packages
- 848d180 update: correct next ambiguous semantics
- 808dc68 update: properly handle next_batch and eof
- df1c136 build: add makefile
- 4b6ddc3 new(examples): introducing example of custom plugin without the prebuilt constructs
- 5851ff9 new(examples): introducing full example of source plugin with extractor features
- cbc3762 new(examples): introducing example of extractor plugin
- 8f79c20 new(examples): introduce example of source plugin
- 25057bd new(plugins): introducing prebuilt constructs for source plugins
- aea4be0 new(plugins): introducing prebuilt constructs for extractor plugins
- 29291fc new: introducing prebuilt constructs for creating plugins
- 810adb2 new(symbols): introducing progress package
- 532332f new(symbol): introducing evtstr symbol
- 3f8fb87 new(symbol): introducing open symbol
- 2fef543 new(symbols): introducing initialize symbol
- 7592b08 new(symbols): introducing lasterr package
- 2afcd22 new(symbols): introducing fields package
- 3cb4418 new(symbols): introducing info package
- f1a83ce new(symbols): introducing nextbatch package
- 0ec881e new(symbols): introducing extract package
- d4e9290 chore: start refactor of wrappers to extract package
- 33cf440 new(pkg/sdk): introducing StringBuffer interface
- 2b0cc82 new(pkg/sdk): introducing composable interfaces for plugin and instance states
- 277448d new(pkg/sdk): introducing ExtractRequest and ExtractRequestPoll interfaces
- 57375db new(pkg/sdk): introducing EventReader and EventWriter interfaces
- d9de379 chore: cleanup sdk.go
- 2bcc16c update: add plugin_info in sdk package
- 15f2312 new(pkg/cgo): cgo.Handle replacement optimized for plugin use cases
- f1f0351 new(pkg/ptr): helpers for accessing C memory in a go-friendly way
- 197f214 refactor: use a "standard" Go project layout for sdk package
- 74eacc5 chore: remove state package
- 956ce3a chore: remove free package
- e3081b6 Properly handle next_batch and eof
- 232c8cc Fix typo in max event size
- c1c2875 Divorce plugin rcs from libscap rcs
- c430815 Add go docs for plugin-sdk-go/free module
- be8126f fix(wrappers): correct atomic load/store
- 63bcf0c new(free): pkg to automatically export plugin_free_mem symbol
- 463db39 Move async field extraction from framework to plugin-sdk-go
- 015a829 docs(OWNERS): correct
ldegio
username - 0d4ddee fix(wrappers): properly reverse if check in async extractor.
- b1ee3e2 Note that event numbers are filled in by the plugin framework.
- a5da458 plugin_next_batch should return success when batch < max batch size
- 50e0b9c docs(README.md): notice regarding the project status
- c7841e2 fix(build.sh): add shebang
- 28b48bd Add pull request template
- ccc93d7 Make build.sh executable
- 14d6b71 Merge pull request #3 from falcosecurity/fix-go-test
- 23c7d52 Add a top level script to call from prow jobs
- 861a27c Get examples to build under go test.
- 3163be6 Merge pull request #1 from falcosecurity/add-codeql-github-action
- 81b66de Create codeql-analysis.yml
- cd130d1 Merge pull request #3 from mstemm/reduce-scap-references
- 733e184 Reduce use of scap term in sdk
- 0f79345 Merge pull request #2 from mstemm/fix-module-ref
- 7c38f8f Fix module import path
- 45b8f5b Merge pull request #1 from mstemm/add-initial-content
- 1fa895a Initial version
- 27fecf9 first commit