- Restore log level functionality with LOG_LEVEL_V2 support
- Make SemanticLogger optional - SDK now works with or without it
- Add stdlib Logger support as alternative to SemanticLogger
- Add InternalLogger that automatically uses SemanticLogger or stdlib Logger
- Add
logger_keyinitialization option for configuring dynamic log levels - Add
stdlib_formattermethod for stdlib Logger integration
- Address OpenSSL issue with vulnerability to truncation attack
- quiet logging for SSE reconnections
- let the SSE::Client handle the Last-Event-ID header
- require
base64for newest ruby versions - look for
REFORGE_BACKEND_SDK_KEYandREFORGE_DATAFILE
- Fix bug in row index calculation for the evaluation summary data
- Fix entrypoint
- Moved to reforge gem name
sdk-reforge - Add automated gem publishing via GitHub Actions trusted publishing
- Add support for
reforge.current-timevirtual context - Dropped the previous implementation of dynamic logging support
- Removed local file loading based on prefab-envs
- Fix support for virtual context
prefab.current-time[#229]
- Add conditional fetch support for configurations [#226]
- Operator support for string starts with, contains [#212]
- Operator support for regex, semver (protobuf update) [#215]
- Operator support for date comparison (before/after) [#221]
- Operator support for numeric comparisons [#220]
- Add option symbolize_json_names [#211]
- Fix deprecation warning caused by x_datafile being set by default [#208]
- Fix JS bootstrapping and improve performance [#206]
- Promote
datafilefromx_datafile[#205]
- Use
streamsubdomain for SSE [#203]
- Add JavaScript stub & bootstrapping [#200]
- Forbid bad semantic_logger version [#198]
- Fix SSE reconnection bug [#197]
- Load config from belt and failover to suspenders [#195]
- Support JSON config values [#194]
- Ergonomics [#191]
- Add duration support [#187]
- Fix context telemetry when JIT and Block contexts are combined [#185]
- Remove logger prefix [#186]
- Performance optimizations [#178]
- Global context [#182]
- Use semantic_logger for internal logging [#173]
- Remove Prefab::LoggerClient as a logger for end users [#173]
- Provide log_filter for end users [#173]
- Fix: Send context shapes by default [#174]
- Fix potential inconsistent Context behavior [#172]
- Refactor out a
should_log?method [#170]
- Raise when ENV var is missing
- Updated proto definition file
- Use reportable value even for invalid data [#166]
- Include version in
getrequest [#165]
- ActiveJob tagged logger issue [#164]
- Compact Log Format [#163]
- Tagged Logging [#161]
- ContextKey logging thread safety [#162]
- Send back cloud.prefab logging telemetry [#160]
- Improve path of rails.controller logging & fix strong param include [#159]
- Less logging when wifi is off and we load from cache [#157]
- Alpha: Add Provided & Secret Support [#152]
- Alpha: x_datafile [#156]
- Add single line action-controller output under rails.controller [#158]
- Update protobuf definitions [#154]
- Add
Prefab.get('key')style usage after aPrefab.init()call [#151] - Add
add_context_keysandwith_context_keysmethod for LoggerClient [#145]
- Add
cloud.prefab.client.criteria_evaluatordebuglogging of evaluations [#150] - Add
x_use_local_cachefor local caching [#148] - Tests run in RubyMine [#147]
- Migrate happy-path client-initialization logging to
DEBUGlevel rather thanINFO[#144] - Add
ConfigClientPresenterfor logging out stats upon successful client initialization [#144] - Add support for default context [#146]
- Add support for structured logging [#143]
- Ability to pass a hash of key/value context pairs to any of the user-facing log methods
- Bug fix for StringList w/ ExampleContextsAggregator [#141]
- Removed EvaluatedKeysAggregator [#137]
- Change
collect_evaluation_summariesdefault to true [#136] - Removed some backwards compatibility shims [#133]
- Standardizing options [#132]
- Note that the default value for
context_upload_modeis:periodic_examplewhich means example contexts will be collected. This enables easy variant override assignment in our UI. More at https://prefab.cloud/blog/feature-flag-variant-assignment/
- Note that the default value for
- Logger Client compatibility [#129]
- Replace EvaluatedConfigs with ExampleContexts [#128]
- Add ConfigEvaluationSummaries (opt-in for now) [#123]
- Report Client Version [#121]
- Support Timed Loggers [#119]
- Added EvaluatedConfigsAggregator (disabled by default) [#118]
- Added EvaluatedKeysAggregator (disabled by default) [#117]
- Dropped Ruby 2.6 support [#116]
- Capture/report context shapes [#115]
- Added bin/console [#114]
- Add JSON log formatter [#106]
- Fix bug in FF rollout eval consistency [#108]
- Simplify forking [#107]
- Fix misleading deprecation warning [#105]
- Backwards compatibility for JIT context [#104]
- Remove upsert [#103]
- Add resolver presenter and
on_updatecallback [#102] - Deprecate
lookup_keyand introduce Context [#99]
- Update protobuf [#101]
- Guard against ActiveJob not being loaded [#100]
- Fix bug in FF rollout eval consistency [#98]
- Add tests for block-form of logging [#96]
- Cast the value to string when checking presence in string list [#95]
- Remove GRPC [#93]
- Use exponential backoff for log level uploading [#92]
- Move log collection logs from INFO to DEBUG [#91]
- Fix: Handle trailing slash in PREFAB_API_URL [#90]
- ActiveStorage not defined in Rails < 5.2 [#87]
- Convenience for setting Rails.logger [#85]
- Log evaluation according to rules [#81]
- Report log paths and usages [#79]
- Accept hash or keyword args in
initialize[#78]