- For newer versions, see GitHub Releases
- Internal: Use plugin BOM and adapt to change in GitSCM behavior to fix PCT failures (PR-78)
- Move documentation from Wiki to Github (PR-53)
- Internal - Enable dependabot to automatically get dependency updates (PR-56)
- JENKINS-33217 Log a warning when additional parameters are passed into
DescribableModel
objects, such as Pipeline steps, since these parameters are currently being ignored. - Internal - Update parent pom (PR-46) and fix unit tests (PR-50)
- JENKINS-57218 - Prevent NullPointerException from SymbolLookup after Job DSL update without Configuration as Code
- JENKINS-44892 Add new
CustomDescribableModel
API to allow custom instantiation and uninstantiation forDescribableModel
for advanced use cases.
- JENKINS-53917 Reverting change in 1.16.
- Analysis problems with
ChoiceParameterDefinition
.
- Automatically coerce
String
to a number or boolean when a parameter expects a number or boolean.
- Parameter handling (dependency for JENKINS-37215)
- Hotfix for sigh Groovy-related madness, partially reverting memory optimizations from 1.12
- Minor correction to
DescribableModel
caching lookup- Eliminates any risk looking up
DescribableModel
s if different plugins somehow define identical but incompatible Describable classes in the same package and class
- Eliminates any risk looking up
- Major Optimizations:
- Cache negative-hits in
Symbol
lookup (i.e. "no match"), eliminating needless classloading and iteration over classes. - Cache DescribableModels, eliminating classloading associated with creation.
- Net result: huge reduction in disk reads, lock contention (classloading), CPU use, and memory garbage generated.
- Cache negative-hits in
- Minor optimization: reduce memory use and garbage generation (collection pre-sizing and use of Singleton collections)
- JENKINS-46122 Report base class name when symbol couldn't be resolved
- Javadoc improvements.
- Adjusting
annotation-indexer
version to match current core baseline, avoiding POM warnings in plugins depending on this one.
- JENKINS-45130 When uninstantiating, qualify otherwise ambiguous class names for array and list properties.
- JENKINS-44864 When uninstantiating, suppress values from
@Deprecated
setters where the values have no effect on the resulting object.
-
JENKINS-43337 Snippet generation should qualify otherwise ambiguous class names.
-
JENKINS-34464 Allow binding of parameters of type
Result
, for example in theupstream
trigger. -
JENKINS-31967 Handle remaining primitive types for parameters, for example
double
injunit
configuration.
- JENKINS-38157 Better diagnostics.
- Allow Groovy
GString
to be used in more places. - API to check deprecation status of a type.
- JENKINS-37820 Stack overflow in 1.4 under certain conditions.
- JENKINS-37403 API for getting
@Symbol
off anObject
.
- JENKINS-29922 Support for
@Symbol
inDescribableModel
.
- ℹ️ Added method to query deprecated methods (PR #5)
- ❌ Improve diagnostics for mismatched types (JENKINS-34070)
- ❌ Prevent recursions in the DescribableModel.toString() method (PR #3, related to JENKINS-32925)
- ❌ Fix URL to the plugin's Wiki page in order to get it listed in Jenkins Update Center again (JENKINS-35918)
- ℹ️ Many small commits made by kohsuke
- initial version