- #292 Declared vars with array indices are excluded from help
- #297 Upgrade to Jackson 2.11.3
- #298 Upgrade to Junit 4.13.1 and Junit 5.7.0
- #300 Pluggable configuration loaders
- #303 "-h" : application description doesn't fold to terminal width
- #304 Update to bootique-modules-parent 2.0.5
- #306 Injectable configuration format parsers
- #308 Update to bootique-modules-parent 2.0.6
- #267 Support specifying config key for "-H"
- #269 Migrate from Guice to Bootique DI
- #271 bootique-test integration with junit5
- #276 Job parameters mapped as declared vars not shown in help
- #280 BQRuntimeDaemon hides exceptions thrown in runtime
- #284 Update to bootique-modules-parent 2.0
- #286 Update to bootique-modules-parent 2.0.1
- #287 bootique-test-junit5: manage static BQRuntime fields
- #288 Ambiguous "Bootique.module(..)" methods
- #289 "Bootique.extend(binder).addPostConfig()" extension for unit tests
- #291 JUnit 5: Scope management with "@BQTestTool" annotation
- #293 @BQApp must support the same lifecycles as @BQTestTool
- #262 A module superclass to cut down on new module setup
- #263 Add methods to ConfigModule to resolve objects from ConfigurationFactory
- #264 "-Dbq.trace" should print the entire config
- #265 Update Jackson to 2.10.0.pr1
- #266 Startup exceptions are swallowed by Guice on Java 11
- #253 Duration value object does not support fractions
- #254 Duration doesn't support label 'hrs'
- #257 Update to bootique-modules-parent 0.15
- #258 Overriding multiple modules causes the submodule to be configured twice
- #181 Ability to document declared variables
- #188 Update Guice to 4.2.0
- #189 Update Jackson to 2.9.5
- #190 StackOverflowError on -H and recursive factories
- #213 Excluded Guava subdependencies
- #214 Cleaning up APIs deprecated since <= 0.25
- #215 Remove support for date/time values as arrays of components
- #216 Config: addressing array elements via property paths
- #219 Value object: Duration
- #218 Value object: Percent
- #224 Value object: Bytes
- #226 Add copyright to all sources
- #228 Integrate Apache Rat in modules for license checking
- #229 Customizable user-friendly output for value objects on -H
- #232 Upgrade bootique and core modules to bootique-modules-parent:0.11
- #233 Default value for options
- #235 Upgrade bootique and core modules to bootique-modules-parent:0.12
- #246 "Bytes" value type must support uppercase abbreviations
- #249 Replace confusing variants of addOption in BQCoreModuleExtender
- #250 Update modules parent to 0.14
- #251 Rename method addConfigOnOption in BQCoreModuleExtender
- #252 Ambiguity in OptionMetadataBuilder default value setter
- #131 Complex command invocation structures
- #178 Config CLI options order
- #193 JsonNodeConfigurationFactory - proper parser initialization
- #194 Refactor JoptCliProvider to CliFactory and generic Cli provider
- #195 CommandManager: allow lookup of commands by name and by type
- #196 CommandManager: track command attributes and private commands
- #197 Commands starting background processes should unblock invoker threads
- #198 DI config binding API to facilitate configuration reuse
- #199 Tests: swallowed BQDaemonTestFactory startup errors
- #201 Speed up BQDaemonTestFactory
- #211 BQRuntimeChecker - static helper for runtime assertions
- #212 Rename "BQModuleProviderChecker.testPresentInJar" to "testAutoLoadable"
- #111 Config CLI options
- #155 Unit tests inherit shell env vars, ignoring test configuration
- #173 CLI Options duplicate names check
- #175 Deprecating BQ_* vars
- #180 Case-sensitive property resolution for declared vars
- #183 Module aggregation / define module dependencies
- #185 Show full dependency override graph
- #25 Map known exceptions to CommandOutcomes
- #127 Allow @BQConfigProperty to be used on constructors
- #140 Catch Guice CreationException
- #141 Refactor startup sequence
- #142 Streamline Test API - hide BQTestRuntime wrapper
- #148 Exceptions inside CommandOutcomes are not reported by Bootique
- #157 Can't access grandparent service in a two-level override
- #158 Allow access to DI contents by Guice Key
- #90 Module "extend" API - a better version of "contribute*"
- #119 Relax @BQConfigProperty restrictions.
- #123 ENVIRONMENT section in help
- #124 Exposing and aliasing app config environment variables
- #133 Environment variables not merged into configuration
- #27 ConfigHelpCommand: Help for configs
- #99 Empty YAML troubles
- #100 Default command options are visible in help, but can't be used
- #102 Metadata model for modules and their configs
- #105 Default command name generation should convert camel-case to dashes
- #112 Explicit short option names
- #113 Move io.bootique.application to io.bootique.meta.application
- #114 Config metadata: Support for polymorphic types
- #115 Config metadata: Fold long descriptions
- #89 Don't print debug info to stdout
- #91 bootique-test: test helper for PolymorphicConfiguration
- #92 Standalone service for printing help
- #93 A concept of "app name" for help purposes
- #95 Support for terminal width detection
- #96 Separate default and help commands
- #97 Bootique-like builder API for unit tests
- #98 Support setting app text description to use in help
- #84 Cache SubtypeResolver in DefaultJacksonService
- #85 API to override log levels
- #87 Move to io.bootique namespace
- #73 Test ResourceFactory and FolderResourceFactory on Windows
- #76 BQDaemonTestRuntime fails quietly.
- #62 Bootique.main() - a generic main method
- #63 Must canonicalize file:/ URLs.
- #65 Allow property override from environment variables
- #66 Support for multiple ordered configs
- #67 Expand Bootique.app(..) method
- #69 Appendable args list
- #71 Support for alternative formats of configs
- #72 FolderResourceFactory classpath: URL issues
- #74 Remove API deprecated since 0.12
- #57 BQDaemonTestFactory - return BQDaemonTestRuntime from Builder.start
- #58 BQDaemonTestRuntime to track outcome
- #59 BQTestRuntime.run(..) method
- #38 BQDaemonTestRuntime NPE in stop if there was an error in start
- #39 A wrapper for BQDaemonTestRuntime injectable to JUnit
- #41 A wrapper for BQTestRuntime injectable to JUnit
- #44 BQModuleProviderChecker: a test helper that ensures module provider is available for auto-loading
- #46 Support classpath: URLs in configuration loader.
- #47 ResourceFactory: Configuration type for abstract resource
- #54 @BindingAnnotation's in Bootique should be allowed on methods
- #32 A test module to write Bootique apps for unit tests
- #34 BQRuntime.getInstance(..) must throw on missing bindings
- #14 Support for configs polymorphism
- #31 Rename Bootique.runtime() to Bootique.createRuntime()
- #17 Wrap CLI Options API to avoid direct dependency on JOpt lib in commands
- #18 Separate a concept of DI-bound option from Command
- #19 Command dispatch mechanism based on Cli state
- #20 Allow configuration of available commands in main()
- #21 Move contribution API into static methods on BQCoreModule
- #22 Better Module override API
- #24 Allow creation of DefaultBootLogger with non-System stdin/out
- #28 --config option should support both files and URLs
- #8 Remove API's deprecated since 0.10
- #10 Service shutdown functionality
- #5 FactoryConfigurationService refactoring
- #6 Service/Module override support
- #7 Start publishing Bootique to Maven central repo
- #4 FactoryConfigurationService - support for loading parameterized types
- #1 Merge bundles and modules into a single concept
- #2 Auto-load extensions
- #3 Create BootLogger outside DI, add "trace" logging