-
Notifications
You must be signed in to change notification settings - Fork 17
/
CHANGES
156 lines (106 loc) · 5.16 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
NOTE: Futue changes go into the release info.
## Old changes
* 0.23.1 fix gimel/lamed undefined data in tracking
- see https://github.com/Alephbet/alephbet/pull/40#issuecomment-756601141
* 0.23.0 improve storage
- #45
* 0.22.2 fix stoage errors
- #39
* 0.22.1 test release with github actions
- no code changes
* 0.22.0 BREAKING changes
- removed Basil.js dependency and using localStorage only
- if you need storage functionality previously provided by Basil.js
you can use your custom storage adapter
see https://github.com/Alephbet/alephbet#custom-storage-adapter
* 0.21.0 upgrade to webpacker 5 + jest (@joker-777)
- reduced the package size
- removed lodash dependency
- introduce jest + webpacker 5
* 0.20.1 logging small fix
* 0.20.0 adding RailsAdapter + internal refactoring
* 0.19.1 exposing LamedAdapter though Alephbet
* 0.19.0 adding LamedAdapter (inherits from GimelAdapter)
- see https://github.com/Alephbet/lamed
- the lamed and gimel backend APIs are identical.
However, gimel and lamed storage makes uuid generation different.
Technically, updating the GimelAdapter should be ok, but can break
backwards compatibility for *currently running experiments* (only).
It was therefore sensible to create a separate adapter for lamed (and
also for future changes)* 0.18.3 moved from node-uuid to uuid
* 0.18.2 removed source maps from minified version
* 0.18.1 changed main to point to dist/alephbet.min.js
* 0.18.0 moving from browserify to webpack
and upgrading dependencies to latest versions
* 0.17.4 swap store with basil.js
* 0.17.3 use relative path (contributed by @rbalicki2)
* 0.17.2 added dist for 0.17.1
* 0.17.1 throwing real errors (contributed by @joker-777)
* 0.17.0 added weight option (contributed by @szymansd)
- you can now add a `weight` key to your variants
and the random pick will be weighted accordingly.
* 0.16.0 upgrade store.js to v2
* 0.15.0 BREAKING changes (only if you wrote your own tracking adapter)
- User-based / Cross-device tracking
- If you use your own tracking adapter, you'll have to change it.
* `experiment_start` now expects `experiment` as the first parameter
(instead of just the `experiment_name`)
* `goal_complete` now also accepts the `experiment` as the first parameter
and also the goal `props` as an extra parameter.
- see https://github.com/Alephbet/alephbet/issues/16
* 0.14.4 using window.jQuery instead of $ in Gimel adapter
* 0.14.3 small fixes to bower.json / package.json
* 0.14.2 small fixes to bower.json / package.json
* 0.14.1 small fixes to bower.json / package.json
* 0.14.0 internal refactoring by @joker-777 to make alephbet "requireable"
* 0.13.0 BREAKING changes to trigger
- triggers are no longer checked after a user participates in an experiment
- backwards-compatibility possible by changing your activate function(s)
- see https://github.com/Alephbet/alephbet/issues/9
* 0.12.0 added Gimel tracking adapter
* 0.11.0 exposing AlephBet.utils
* 0.10.5 Moving to Alephbet Github Organization
* 0.10.4 No changes
* 0.10.3 No changes
* 0.10.2 No changes
* 0.10.1 GoogleAnalytics Adapter Non interaction
- applying to adapters as well
* 0.10.0 GoogleAnalytics Adapter Non interaction
- internal refactor to remove `value` from GA events
- sending GA events as {'nonInteraction': 1} to avoid
Alephbet affecting the bounce rate
* 0.9.2 bugfix for unique queue names
* 0.9.1 using unique queue names
- if adapters are used in conjunction this might cause
errors if they share the same queue
* 0.9.0 Added PersistentKeenAdapter
- added PersistentQueueKeenAdapter similar to the GA persistent adapter
* 0.8.0 Added PersistentQueueGoogleAnalyticsAdapter
- PersistentQueueGoogleAnalyticsAdapter stores tracking events into storage first, and only clears them after a
callback
- storage defaults to LocalStorageAdapter, but can be swapped
- This is an optional adapter and not (yet?) the default
* 0.7.1 small internal refactoring
- added name, variants, and variant_names as attributes of Experiment
* 0.7.0 new convenience methods: add_goals / add_experiments
- allow passing a list instead of one item
* 0.6.2 internal API improvements
- calling activate before setting in storage
- passing the experiment to the activate callback
- making sure we return the value from in_sample
* 0.6.1 small bug fix
- cannot read propery 'length' of undefined when unlinked goal is complete
* 0.6.0 - BREAKING changes if using the built-in google analytics adapter
- assignment of experiment name and variation were combined
into actions, and visitors/goals into label.
It seems to be easier to look / process results this way
- small fix to logging of options
* 0.5.0 - BREAKING changes
- tracking adapters : renamed onInitialize to experiment_start and onEvent to goal_complete
- added CHANGES text file
* 0.4.0 - added a storage adapter (defaults to localStorage)
* 0.3.1 - added bower.json
* 0.3.0 - BREAKING changes
- passing unique inside an object {unique: false}
* 0.2.0 - added AlephBet.Goal
* 0.1.0 - first version