Release Notes

Note

This page contains release notes for Juicebox releases after to 3.46. To see older release notes, go to Juicebox Releases Prior to 3.54

3.81.21

Improvements

  • Various bugfixes and improvements for range filters (#3825) JB-4802

Fixes

  • Various bugfixes and improvements for range filters (#3825) JB-4802

3.81.20

Fixes

  • Fix: don’t render editor elements for non self-serve apps (#3824) JB-4805

3.81.19

Other

3.81.18

Other

  • Story icon in header slice is slightly too high (#3827) JB-4799

3.81.17

Other

  • Replace the fieldtracker for fruitionclient.billing_plan with a pre-save hook (#3823) JB-4803

3.81.16

Fixes

  • Fix: custom palette colors sometimes persisting after switching to new palette (#3817)

3.81.15

Fixes

3.81.14

Fixes

  • Fix division errors in pie renderer (#3820)

3.81.13

Improvements

  • Improve billing plan display for the new billing plans (#3819) JB-4782

3.81.12

Fixes

  • Fix migratefilters to handle filter groups with no free-form slice (#3818) JB-4701

3.81.11

Fixes

  • Fix: ranged filters shouldn’t be used in trend/timeseries slices (#3815)

3.81.10

Other

3.81.9

Other

  • Downgrade trials based on “billing_plan_changed” instead of “created_at” (#3813) JB-4796

3.81.8

Fixes

  • Fix admin page title (#3816)

3.81.7

Fixes

  • Fix: avoid returning “nan” when passing formatter string values (#3814)

3.81.6

Other

  • Don’t create snapshots at the end of create_app or clone_app (#3810)

3.81.5

Fixes

3.81.4

Improvements

  • Improve django admin views for app activity (#3806) JB-4789

Fixes

  • Fix some singular/pluralizations and null identification (#3808) JB-4793
  • Fix various vertical alignment issues with the “add card” menus (#3809) JB-4788

3.81.2

Fixes

3.81.1

Nothing here.

3.81.0

Improvements

  • Ops-2278 codebuild retry (#3735) OPS-2278
  • Improve the way we set up default devlandia workspaces and users to make them more useful (#3743)
  • Misc. autosaving improvements (#3776) JB-4766
  • Autosaving improvements: act ii (#3790) JB-4779
  • Dynamic text improvements (#3719) JB-4661

Fixes

  • Fix sharing apps since autosaving changes (#3738)
  • Fix first publish (#3755) JB-4762
  • Fix: app wizard bug (#3777)
  • Fix build sectionheader (#3801)
  • Fix: creating leaderboard breaks editor (#3802)

Other

  • Track changes in billing plan (#3570) JB-4585
  • Update cors settings and admin template (#3650) JB-4606
  • Have esc close modal if one is open (#3705) JB-4671
  • Auto-saving and use of individual slice/group mutations instead of raw_config (#3718) JB-4529
  • Remove “order”, migrate to “sortkey” for slices and slice groups (#3733) JB-4734
  • Bump minimist from 1.2.5 to 1.2.6 (#3756)
  • Bump async from 2.6.3 to 2.6.4 (#3757)
  • Uniquify our graphql ids that are based on incremental integers (#3761) JB-4745
  • [jb-4678] billing reports for custom clients (#3778) JB-4677, JB-4678
  • Automatically create a “row count” measure for all data sources (#3789) JB-4777
  • Self service apps don’t use legacy tours (#3792)
  • Recipe extension and datadriven refactoring (#3793)
  • Update the pr template to our common practice (#3794)
  • Lock sqlalchemy table autoloading so that we don’t end up with broken data sources (#3799) JB-4567
  • Add limits for max_editors and max_viewers (#3804) JB-4750
  • Filter pill: numeric range selector (#3763) JB-4660

3.80.58

Fixes

  • Fix: filter slice breaks after deselecting all current selections (#3800) JB-4775

3.80.57

Improvements

  • Section header button improvements (#3798)

3.80.56

Other

  • Nav header app title causes nav to grow super tall (#3797) JB-4780

3.80.55

Other

  • [jb-4727] don’t blow up upload if “_as_date” column exists, don’t introspect unusable columns (#3796) JB-4727, JB-4776

3.80.54

Fixes

3.80.33

Fixes

3.80.30

Other

  • Update requirements, use structlog, add logging (#3786) OPS-2288

3.80.29

Other

  • Ops-2288 test implicitly using env vars set in previous step (#3785) OPS-2288

3.80.28

Fixes

3.80.27

Other

3.80.26

Fixes

  • Ops-2288 fix: retrigger action after updating trust relationship (#3782) OPS-2288

3.80.25

Fixes

Other

  • Ops-2288 try using aws role instead of user and authenticate with credential action (#3779) OPS-2288
  • Ops-2288 github action permissions (#3781) OPS-2288

3.80.24

Fixes

  • Fix: handle touch events correctly on timeseries chart (#3773) JB-4773

3.80.23

Fixes

  • Fix: don’t disable side-panel search input during fetch (#3772) JB-4768

3.80.22

Other

  • Keep the “share” button state updated with fragments (#3775) JB-4755

3.80.21

Fixes

  • Maintain format when converting dimension to measure (#3765) JB-4772

Other

  • Table not sorting descending order on first click (#3764) JB-4767

3.80.20

Other

3.80.19

Fixes

3.80.18

Fixes

3.80.17

Other

  • Ops-2248 set default aws region environment variable (#3770) OPS-2248

3.80.16

Fixes

3.80.15

Improvements

Fixes

3.80.14

Fixes

  • Add fachartpie to the fontawesome library (#3760)

3.80.13

Other

  • Don’t blow up when ingredients have a “role” key (#3758) JB-4770

3.80.12

Improvements

3.80.11

Fixes

3.80.10

Fixes

  • Only allow replacing files on data sources that were originally uploaded (juice_bigquery) (#3754) JB-4755

3.80.9

Fixes

  • Fix header background images on cloned apps (#3751) JB-4757

3.80.8

Fixes

  • Fix: timeseries slices with exclusively negative values break in the frontend (#3753) JB-4753

3.80.7

Fixes

  • Handle nulls in pie and filters slice renderers, to some extent (#3750) JB-4759

3.80.6

Improvements

3.80.0

Improvements

Fixes

Other

  • Bump minimist from 1.2.5 to 1.2.6 (#3713)
  • Stop spurious invocation of the hashr api when clicking a slice header (#3715)
  • Include min and max in filters slice responses (#3712) JB-4655
  • Backend pie renderer (#3710) JB-4718
  • Chart for pie slice (#3711) JB-4713
  • Requirements changes in fruition and upload_to_bigquery lambda (#3714) JB-4711

3.79.27

Fixes

  • Allow anonymous users to download snapshots of public apps (#3749) JB-4742

3.79.26

Other

  • Revert “[jb-4737] use an !important class for hiding a slice’s container while data loads (#3748) JB-4752

3.79.25

Fixes

3.79.24

Fixes

  • Show billing plans to users on non-current plans (#3746) JB-4749

3.79.23

Fixes

  • Hide slice’s container while data is loading (#3744) JB-4737

3.79.22

Other

  • Change “custom” plan to “enterprise”, and enable the pro_plan (“business”) to be shown on the subscriptions page (#3745) JB-4746

3.79.21

Fixes

3.79.20

Fixes

  • Place ingredients opened from data-drawer appear broken (#3739) JB-4743

Other

  • Recent frontend changes have affected how filter buttons display when selected (#3740) JB-4705

3.79.19

Other

  • Timeseries charts don’t display legend when a secondary measure is used (#3741) JB-4738

3.79.18

Other

  • Make ingredient-picker selects scrollable when there are many ingredients (#3732) JB-4669

3.79.17

Fixes

  • Fix: pro icons not working in editor icon picker (#3734)

3.79.16

Fixes

3.79.15

Fixes

  • Fix: filter bar not being hidden when no sticky filters are displayed (#3730) JB-4735

Other

    • button for uploading new data source hidden behind resource center (#3731) JB-4680

3.79.14

Improvements

Fixes

Other

  • Bump minimist from 1.2.5 to 1.2.6 (#3713)
  • Stop spurious invocation of the hashr api when clicking a slice header (#3715)
  • Include min and max in filters slice responses (#3712) JB-4655
  • Backend pie renderer (#3710) JB-4718
  • Chart for pie slice (#3711) JB-4713
  • Requirements changes in fruition and upload_to_bigquery lambda (#3714) JB-4711

3.79.13

Fixes

  • Snapshot fixes: handle full-screen headers and don’t include the editor in draft snapshots (#3728) JB-4726

3.79.12

Other

  • Include the user’s full name in signup slack notifications (#3727) JB-4699

3.79.11

Other

  • Dynamic text referencing filter slice is not working (#3726) JB-4723

3.79.10

Fixes

  • Fix javascript code preventing image downloads from succeeding in browser (#3725)

3.79.9

Other

3.79.8

Improvements

3.79.7

Fixes

3.79.6

Other

  • (upgrade recipe) disallow string literal and allow booleans to be counted in expressions (#3720) JB-4654, JB-4696

3.79.5

Nothing here.

3.79.4

Nothing here.

3.79.3

Other

  • Scatterplot: long ingredient labels not truncating (#3707) JB-4687

3.79.2

Other

  • “chart above text” puts text below chart filters, not below the chart (#3706) JB-4663

3.79.1

Nothing here.

3.79.0

Improvements

  • Send userflow event when a file is uploaded successfully (#3671) JB-4674
  • Ops-2266 remove rds-snapshot from buildspec (#3672) OPS-2266
  • A couple of simple improvements to mediablob logging (#3682)
  • Image download (#3684) JB-4657

Fixes

  • Fix: update phusion base image to fix new high rated vulnerabilities (#3655)
  • Fix: bump base image (#3680)

Other

  • Upgrade to node 16 and relay 13.1 (#3643) JB-4664
  • Persist showing the section layout, with a shorter label included (#3651)
  • Update delete app modal styling (#3656) JB-4642
  • Treat each level in the slicegroup hierarchy as having its own namespace for sortkeys (#3657) JB-4673
  • Sort the table in descending order on first click (#3658) JB-4643
  • Toolbar refactoring after quill update (#3669)
  • Make sure fetchalldatasources returns a promise (#3676)
  • Transparent is not a valid hex (#3696)
  • Upgrade to webpack5 and drastically simplify/speed up our webpack config (#3697)
  • Remove extra “” in slice titles in stack config for new apps (#3703)
  • [jb-4641] allow full page downloads of apps (#3674) JB-4641, OPS-2261

3.78.20

Other

  • Send userflow event when a file is uploaded successfully (#3695) JB-4674

3.78.19

Fixes

  • Fix an error when creating a blank app and skipping setup (#3694) JB-4700

3.78.18

Other

3.78.17

Fixes

3.78.16

Other

3.78.15

Other

3.78.14

Fixes

  • Fix header actions colors on legacy apps (#3683)

3.78.13

Nothing here.

3.78.12

Other

  • [no ticket] variable shuffle (#3678)

3.78.11

Fixes

  • [no ticket] bg image in horizontal groups, button spacing, a little fontscheme fix (#3675)

3.78.10

Other

  • Use fontschemes to customize app fonts (#3547)

3.78.9

Other

  • Don’t blow up when there are dynamic dimensions before a filters slice (#3664) JB-4675

3.78.8

Other

  • [no ticket] check is app is draft before trying to get the published slug (#3670)

3.78.7

Nothing here.

3.78.6

Nothing here.

3.78.5

Nothing here.

3.78.4

Nothing here.

3.78.3

Other

3.78.2

Other

  • Use recipe==0.30, adding a substr function and dropping v1 ingredient definitions (#3647) JB-4650

3.78.1

Nothing here.

3.78.0

Improvements

Fixes

  • Bugfixes: remove to_validated_config (again), fixing the background_css invalidyaml issue, and other things (#3607)
  • Fix pycharm debugger (#3641) OPS-2251

Other

  • Upgrade to python 3.9 (#3598) OPS-2235
  • Bump tar from 4.4.13 to 4.4.19 (#3600)
  • Add some tests to ensure admin loads (#3608) JB-4633
  • Ops-2246 upgrade base image (#3610) OPS-2246
  • Allow ordering to be reversed in leaderboard (#3621) JB-4599
  • Move app “duplicate” and “delete” buttons from “settings & themes” to app header bar and add text labels (#3628) JB-4586
  • Add a script to generate datasource updating sql (#3629) JB-4637
  • Bump protobuf from 3.9.1 to 3.15.0 in /functions/upload_to_bigquery/upload_to_bigquery (#3635)
  • Bump protobuf from 3.13.0 to 3.15.0 in /functions/acceptance-tests/acceptance_tests (#3636)
  • Bump ajv from 6.10.2 to 6.12.6 (#3637)
  • [ci] merge all of post_build into build in buildspecpy3.yml (#3638)
  • Bump url-parse from 1.5.3 to 1.5.7 (#3652)

3.77.37

Fixes

  • [no ticket] fix for the looooooooooong rows (#3668)

3.77.36

Fixes

  • Fix: filter pill tooltip out-of-sync with pill contents (#3663) JB-4614

3.77.35

Fixes

3.77.34

Nothing here.

3.77.33

Other

  • Create new button shenanigans when browser width narrows (#3654) JB-4648

3.77.32

Fixes

  • Show singular field for numeric dimensions (#3659) JB-4670

3.77.31

Fixes

  • Don’t clear number format in table when datadriven (#3660) JB-4662

3.77.30

Nothing here.

3.77.29

Nothing here.

3.77.28

Nothing here.

3.77.27

Nothing here.

3.77.26

Fixes

  • Fix: adding measures to scatterplot breaks editor (#3649)

3.77.25

Fixes

  • Fix: aggregation buttons are disabled when they shouldn’t be (#3648) JB-4653

3.77.24

Fixes

3.77.23

Fixes

  • Show chart ui for media cards (#3633)

3.77.22

Other

  • Introspect correct starting format for dollars and comma delimited numbers (#3634)

3.77.21

Fixes

  • [jb-4645] filter invalid data sources in the data source selection menu, and don’t allow data sources to be selected in the place creation form (#3631) JB-4644, JB-4645

3.77.20

Fixes

3.77.19

Other

  • Remove conflicting migration (#3627)

3.77.18

Other

  • Change ingredient format shortcuts to explicit formats (#3614) JB-4637

3.77.17

Improvements

  • Improve graphql and admin performance (#3623)

3.77.16

Fixes

  • Fix: menu bar overflow should be scrollable (#3622)

3.77.15

Other

  • [trials] implement the ux for logging in to archived workspaces (#3617) JB-4629

3.77.14

Fixes

  • Fix an editor-explosion when deleting sections (#3618) JB-4640

3.77.13

Other

  • Django 2.2.27 security patch (#3619)

3.77.12

Other

  • Truncate column name in ingredient editor if they’re very long (#3609) JB-4595

3.77.11

Other

  • Only show complete data sources in the data footer (#3616) JB-4639

3.77.10

Other

  • [no ticket] adding accent bg to to active cards (#3613)

3.77.9

Fixes

  • Fix: adding sample data breaks editor (#3615)

3.77.8

Nothing here.

3.77.7

Nothing here.

3.77.6

Other

  • Get rid of the “free plan” column in the subscription page (#3606) JB-4630

3.77.5

Improvements

3.77.4

Other

  • Make dynamic measures inherit the dimension’s advanced-ness (#3602) JB-4636

3.77.3

Improvements

  • Allow deleted ingredients to be restored via data footer ui (#3604)

3.77.2

Other

  • Map chart: have app data color be on the color scale (#3591) JB-4517

3.77.1

Nothing here.

3.77.0

Improvements

  • Show the data tab if the use_data_footer flag is off (#3576)
  • Virtualize sample data table (#3586)
  • [jb-4594] data footer related visual improvements (#3587) JB-4593, JB-4594
  • Styling and language improvements for new data footer (#3593)
  • Remove the “share” tab. the app status badge in the page header opens the sharing modal (#3563) JB-4518

Fixes

  • Fix: position of table button menu is inconsistent (#3579)

Other

  • Fancier graphql apis for slices and groups (#3536) JB-4597
  • Bump numpy from 1.20.2 to 1.21.0 in /functions/upload_to_bigquery/upload_to_bigquery (#3562)
  • Bump pillow from 8.3.2 to 9.0.0 in /scripts/snapshotter (#3571)
  • Updating palette picker in the app wizard (#3574)
  • Make dimension_data handle datasourcenotready (#3575) JB-4591
  • Don’t allow dimension ingredients to be deleted (#3577)
  • Bump shelljs from 0.8.3 to 0.8.5 (#3580)
  • Request the data needed by the data footer when app changes are published/discarded (#3581)
  • Show the draft app palette on homepage for unpublished apps (#3584) JB-4453
  • Reduce spam to the #selfserve-billing channel (#3585) JB-4580
  • Bump nanoid from 3.1.30 to 3.2.0 (#3592)
  • Data footer (#3550) JB-4519
  • Clean up the designer tab. remove any tab outlines and headers. (#3553) JB-4520
  • Add data source selection to all chart configurations (#3582) JB-4540

3.76.18

Fixes

  • Use collate “c” on the sortkey database columns (#3599) JB-4635

3.76.17

Other

3.76.16

Fixes

3.76.15

Fixes

  • Updating palette picker in the app wizard [3.76] (#3594) JB-4596

3.76.14

Nothing here.

3.76.13

Nothing here.

3.76.12

Fixes

  • Fix ingredient formatting (#3589)

3.76.11

Nothing here.

3.76.10

Improvements

3.76.9

Fixes

  • Fix: changing filter slice layout breaks editor (#3583) JB-4589

3.76.8

Fixes

  • Fix: modals unexpectedly close if mouse-up occurs on modal overlay (#3572) JB-4515

3.76.7

Improvements

3.76.6

Fixes

  • Fix “no” value of selfservice client filter (#3569)

3.76.5

Fixes

  • Fix: inconsistent behaviour when referencing the filter slice in a slice title (#3566) JB-4563

3.76.4

Fixes

  • Fix: allow .gif files to be drag-and-dropped for background images (#3568) JB-4549

3.76.3

Improvements

Other

  • Setup explore.myjuicebox.io on prod slots (#3565)

3.76.2

Nothing here.

3.76.1

Nothing here.

3.76.1

Nothing here.

3.76.0

Improvements

Fixes

  • Fix migrations and bump django (#3560)

Other

  • Change is_app_[admin|author]_of_atleast_one_app to be more efficient (#3514)
  • A sort-key algorithm useful for storing an explicitly ordered list in a database (#3524)
  • Use sortkeys to order slices and slicegroups (#3533)
  • Customize palette causes confusion if user has an unsaved palette (#3540) JB-4485
  • User data permissions in selfservice apps (#3552)
  • Use palette colors on leaderboard if a palette exists (#3554)
  • Remove the create_jbo_client management command (#3558)
  • Bump nltk from 3.6.5 to 3.6.6 in /functions/upload_to_bigquery/upload_to_bigquery (#3561)
  • Add access keys that can give workspaces a custom billing plan (#3557) JB-4523

3.75.38

Fixes

  • Stop counting any user with a userapprole as an editor in billing reports (#3559) JB-4568

3.75.37

Other

  • Don’t show workspaces where the user is inactive (#3556) JB-4564

3.75.36

Other

  • [no-ticket} undoing unexpected flexbox (#3549)

3.75.35

Other

  • Run downgrade trial in admin (#3548)

3.75.34

Fixes

  • Reimplement lollipop’s sharegroupdomains config option (#3545) JB-4556

3.75.33

Fixes

  • Fix issues with searching in the side panel (#3544) JB-4554

3.75.32

Fixes

  • Deleting an ingredient should not leave the stack and the card in an inconsistent state (#3539) JB-4511

3.75.31

Other

  • [no ticket] check fro draft app before applying editor classes (#3543)

3.75.30

Fixes

  • Fix: ninebox slice would sometimes show the red-green region coloring even though it was turned off in the config (#3541) JB-4010, JB-4553

3.75.29

Fixes

  • Fix: ranked list 0-axis line can sometimes extend outside the container (#3542) JB-4543

3.75.28

Fixes

  • Fix for filters cards always jumping to the bottom of the section when to_validated_config is enabled. (#3538) JB-4552

3.75.27

Fixes

  • Fix an issue when column names end with a protected role (#3537) JB-4551

3.75.26

Fixes

  • Fix the sharing tab to show that an app is published even if the draft doesn’t have last_published_at (#3535) JB-4550

3.75.25

Fixes

  • Stop at the body tag when walking up the path to find the relevant background color (#3534)

3.75.24

Other

  • Add support for like and ilike in expressions (#3528) JB-4547

3.75.23

Fixes

  • Allow excel files to be drag and dropped for uploads. (#3532) JB-4486

3.75.22

Other

  • Section bg hover preview isn’t working with filters (#3531) JB-4463

3.75.21

Fixes

  • A couple of tiny background image opacity ux changes (#3530)

3.75.20

Fixes

  • Fix issues with using “*” to create bulleted-list (#3526) JB-4513

3.75.19

Improvements

  • Emit intercom event when data is successfully uploaded (#3512) JB-4469

3.75.18

Fixes

3.75.17

Fixes

  • Fix header slice background image uploads (#3525)

3.75.16

Fixes

  • Fix: side panel doesn’t open until slice data is loaded (#3523) JB-4501

3.75.15

Fixes

  • Use recipe with fix for ingredients with an id that contains “__” (#3520) JB-4509

3.75.14

Fixes

  • Fix: slice slug generation can sometimes generate a slug that already exists (#3522) JB-4545

3.75.13

Fixes

  • Fix: editor breaks when no background is set for filters (#3521)

3.75.12

Improvements

  • Add data first tab update (#3492)

3.75.11

Other

3.75.10

Fixes

  • Fix: removing background color for sections/header slice was not working as expected (#3519)

3.75.9

Fixes

  • Fix: unsaved text is lost when an image is added (#3518) JB-4482

3.75.8

Fixes

  • Fix a bug when uploading files that have synthesized columns (e.g. month_as_date) (#3513) JB-4544

3.75.7

Improvements

  • Display the section’s background image in the picker button (#3510) JB-4492

3.75.6

Fixes

  • Fix: header text color not inverting when it should (#3516)

3.75.5

Fixes

  • Fix: filter background colors not being set properly (#3509)

3.75.4

Improvements

  • Slight tweak to the message displayed when there are no data sources while picking ingredients (#3508)

3.75.3

Improvements

  • Add support for opacity control for background images (#3507) JB-4490

3.75.2

Fixes

  • Fix: account for story_theme background being a list when using to_validated_config (#3506)

3.75.1

Nothing here.

3.75.0

Improvements

Fixes

  • Fix broken acceptance test (#3483)
  • Some miscellaneous fixes related to admin (#3497) JB-4510
  • Add django debug toolbar (#3502)

Other

  • Add a to_validated_config method and waffle flag that enables us to stop relying on a stored raw_config field (#3455) JB-4481
  • Bump path-parse from 1.0.6 to 1.0.7 (#3461)
  • Bump tmpl from 1.0.4 to 1.0.5 (#3462)
  • Bump ws from 5.2.2 to 5.2.3 (#3463)
  • Bump url-parse from 1.4.7 to 1.5.3 (#3464)
  • Bump merge-deep from 3.0.2 to 3.0.3 (#3466)
  • Bump hosted-git-info from 2.8.5 to 2.8.9 (#3467)
  • Bump ua-parser-js from 0.7.21 to 0.7.31 (#3468)
  • Treat titletemplate as an optional config property. (#3475)
  • Add background property to slice and slicegroup (#3477) JB-4497
  • An initial use of update_slice in the frontend (#3478)
  • Bump ssri from 6.0.1 to 6.0.2 (#3479)
  • Better column cleanups in data upload (#3480)
  • Bump lodash from 4.17.15 to 4.17.21 (#3481)
  • Bump y18n from 3.2.1 to 3.2.2 (#3484)
  • Migrate background_css values to the new Background property (#3485) JB-4497
  • Don’t render an app card if there are no stacks (#3494)
  • Update a label from author to editor (#3498) JB-4508
  • Include the app label in upload slack messages (#3499) JB-4483
  • Update edit metadata in a couple more mutations (notably delete_ingredient) (#3501) JB-4511
  • Revive app export, and implement a command that can automatically download app templates from prod to devlandia (#3505) JB-4373, JB-4374
  • Support header background images (#3504) JB-4488

3.74.9

Fixes

  • Fix several issues when using mssql with selfservice apps [3.74] (#3495) JB-4499

3.74.8

Other

  • Various ui tweaks for the trial billing experiment (#3493) JB-4502

3.74.7

Other

3.74.6

Improvements

  • Ops-2214 add new bumpversion github action workflow for release branches (#3490) OPS-2214

3.74.5

Fixes

  • Fix for being unable to move back to a shared theme after customizing a palette (#3460) JB-4454

Other

3.74.4

Fixes

  • Two draft-related bugs on the front page, related to has_draft_changes (#3459) JB-4496

3.74.3

Nothing here.

3.74.2

Other

  • Don’t identify very short strings as dates (#3457)

3.74.1

Nothing here.

3.74.0

Improvements

  • Dynamic text for filter slices (#3416) JB-3928
  • Improvements to rich-text (#3427)
  • Editingcontext for storyoutlinercontainer (#3441)
  • Handle promise rejections during media upload (#3454)

Fixes

  • Fix: slice slugs with underscore could not be referenced in slice titles with @slug reference (#3431)
  • Fix “last edited” sort options on the app home page to work even after an app has been published (#3435) JB-4426
  • Ops-2211 hstm hashr devlandia (#3447) OPS-2211
  • Fix data filter failures with __between operator (#3453) JB-4298

Other

  • [no ticket] changing bg image to inline fa icon in the table slice (#3412)
  • Show add-a-slice “+” button at top of the slice that has focus (#3413) JB-4426
  • [no ticket] changing bg image to inline fa icon in the table slice 2 (#3414)
  • Basicmodal component refactor (#3419)
  • Replace app jbo metadata with selfserve field (#3438)
  • Export data sources to csv (#3443) JB-4371
  • Retain app preview snapshots on publish (#3448) JB-4437
  • Use known imgix domains directly as backgrounds (#3449) JB-4471
  • Imp selection requirements (#3450)

3.73.15

Other

  • Limit client invitation emails to the number of users allowed in the workspace (#3458)

3.73.14

Fixes

  • Fix: editor breaks when a column is deleted from the data table modal (#3456) JB-4480

3.73.13

Other

  • Timeseries secondary_measure should allow dynamic ingredients (#3452) JB-4445

3.73.12

Other

3.73.11

Improvements

  • Improve admin for palettes (#3446)

3.73.10

Fixes

  • Fix an error on myjuicebox.io (#3445)

3.73.9

Fixes

  • Fix: column should show up under “column measures” if selected through “columns” in the table slice (#3439) JB-4460
  • Fix “duplicate app” issue (#3440)

3.73.8

Improvements

  • Improve performance and ordering of add-palette (#3436)

3.73.7

Other

  • Don’t add palette attribute if no palette (#3437)

3.73.6

Improvements

  • Improve labels and language (#3430)
  • [no tickets] safari 15 improvements (#3433)

Fixes

  • Fix: can’t create measure from same field name that exists in multiple data sources (#3428)

Other

  • Use recipe with directives that will convert dates and timestamps using formats (#3432)
  • Ensure we generate unique subdomains on client signup (#3434) JB-4458

3.73.5

Fixes

  • Fix: don’t allow the user to “create place” if there are no data sources (#3429)

3.73.4

Other

  • Don’t save pending decorated ingredients (#3424) JB-4450
  • Ensure that all apps get a custom palette (#3426)

3.73.3

Fixes

  • Fix: dates are sorted incorrectly in the side panel for filter slices (#3421) JB-4442
  • Fix: adding text to a newly added card after selecting ingredients causes ingredients to be lost (#3422) JB-4444
  • Fix for restoring columns when measures already exist for the same field (#3423) JB-4449

Other

3.73.2

Fixes

  • Ensure bq column names don’t contain unicode and fix tests [3.73] (#3420)

Other

3.73.1

Improvements

Fixes

3.73.0

Improvements

  • Jb-4390 add footer to apps page, and elsewhere (#3352) JB-4390
  • Allow the same measure to be selected in the scatterplot editor (#3358) JB-4385
  • Make duplicate and delete app buttons easier to find (#3362) JB-4397
  • Ingredient dropdown improvements (#3384) JB-4380
  • Color themes: support palette customization (#3359) JB-4357, JB-4360
  • Improve graphql recipe and dimension_data, return sick dimentsions (#3331) JB-4422

Fixes

  • Fix a bug when using a non-free shared palette on a free plan, allow customizing palettes on clone_app (#3360)
  • [hackito fix] embedded filter pills to dib (#3366)
  • Fix: selecting color in old color picker breaking app (#3379)
  • New app flow breaks when “start blank” is clicked (#3391)
  • Fix footer bottom (#3397)
  • Fix datasource ordering (#3383) JB-3875
  • Fix the preloader animation for data preview (#3392) JB-4406

Other

  • Add compound selection to the details table slice (#3333) JB-3691
  • Add palettes to homepage context (#3351) JB-4418
  • Make it easy to snapshot all app template category apps (#3372)
  • When clicking save buttons, always save on first click (#3401) JB-4379
  • Use palette colors for initial bg on cloned apps (#3405)
  • Use the correct inputs for invertcolor (#3406)
  • Creating data text color variables (#3407)
  • Update sentry cdn (#3411) OPS-2197
  • Ensure we are generating valid bq column names on upload (#3393) JB-4415
  • [jb-4356] setting slice/section/header background color with palette colors (#3345) JB-4353, JB-4356
  • Show/switch palettes in “settings & theme” accordion (#3349) JB-4359
  • Allow palette selection through the app wizard (#3350) JB-4351
  • Prototype of dimension-based data preview & auto-generation of measures from dimensions (#3363) JB-4419
  • Remove “field” selector from basic dimensions (#3367) JB-4404
  • Make column headers in data preview be regular ingredientpills that open ingredient editors when clicked (#3369) JB-4405
  • Show sick ingredients in the ingredients table (#3375) JB-4407
  • Format dimensions if there is a format available (#3380) JB-4403
  • Immediately introspect all ingredients when creating or replacing a data source (#3385) JB-4401
  • Delete introspected dimensions that no longer exist in new uploads (#3386) JB-4423
  • Data table styling, saying “restore n dimensions” instead of “add n automagically” (#3399) JB-4434
  • Allow setting the format of numeric dimensions (#3400) JB-4431
  • Show the datatype immediately under the ingredient name in the data table preview (#3403) JB-4435
  • Redecorate ingredients if they are missing dtype, even if they are on immutable data connections (#3408) JB-4439

3.72.14

Fixes

  • Validate renderer correctly for timeseries pill (#3409) JB-4440

Other

  • Dynamic text: pasting in slice slugs with 2 underscores causes editor to italicize (#3398) JB-4343

3.72.13

Fixes

  • Fix some issues with app template category (#3404) JB-4436

3.72.12

Fixes

  • Fix styling on apps created from templates (#3396) JB-4433

Other

  • Don’t display dynamic ingredients for slices that are using placeholder data (#3390) JB-4286

3.72.11

Other

  • Filter slice text: defaulting to center aligned (#3387) JB-4345

3.72.10

Nothing here.

3.72.9

Fixes

  • [no ticket] template card text alignment bug (#3374)

Other

3.72.8

Other

  • Waffle flags and fallbacks for the fallbacks (#3378)

3.72.7

Fixes

  • Fix data file uploads that have spaces in their filename (#3373) JB-4428

3.72.6

Fixes

  • Old color picker fix (#3371)

3.72.5

Other

  • Really exclude juice users when considering whether the client has exceeded the max user limit (#3368) JB-4427
  • Clear cloning properties on cloned apps, retain cloning properties on publish (#3370)

3.72.4

Nothing here.

3.72.3

Fixes

  • Fix: save button enabled for placeholder charts that have no changes (#3356) JB-4398

3.72.2

Fixes

  • Another attempt at fixing the upload problem (#3355) JB-4425

3.72.1

Fixes

  • Fix: text is not center aligned when creating new default app (#3353) JB-4392
  • Fix data file uploads in dev since the filename change to s3 keys (#3354) JB-4425

3.72.0

Improvements

Fixes

  • Ops-2018 upgrade ubuntu packages (#3319) OPS-2018
  • Fix: enable closing of modal if new app creation fails (#3329)
  • Fix: remove release script (#3342)
  • Avoid obscure unicodeencodeerrors for malformed data uploads, plus some other fixes (#3344) JB-4412
  • Update the header slice with the new label and description in cloned apps (#3337) JB-4307, JB-4324

Other

  • Create a graphql endpoints to validate ingredient fields and formats (#3259) JB-4319
  • Make allowed_apps only return apps from the user’s workspace for superusers (#3309) JB-4378
  • [no ticket] adding tachyons style css grid utilities (#3312)
  • Bump pillow from 8.2.0 to 8.3.2 (#3321)
  • Bump pillow from 8.3.1 to 8.3.2 in /scripts/snapshotter (#3324)
  • Set custom colors even when there is no stack. (#3328)
  • Add requirement for waffle to upload-to-bigquery (#3334)
  • Map doesn’t require a metric to display (#3335) JB-4400
  • Ensure xlsx files get processed (part 1) (#3339) JB-4399
  • Remove credstash from fruition (#3343) JB-4376
  • Put the real filename into s3 keys for data uploads (#3348) JB-4394
  • Generate app preview snapshots and register them with jb (#3320) JB-4370
  • Give app preview snapshots unique filenames in s3 (#3330) JB-4370
  • Add palette model and backend support for new css colors (#3276) JB-4320
  • [jb-4350][jb-4352] palettes! (#3327) JB-4327, JB-4350, JB-4352
  • Newly added sections get the next palette background color (#3341) JB-4369
  • Add a flag to indicate whether all ingredients should be introspected as dimensions (#3307) JB-4363
  • Query recipes in graphql, returning recipe, dimension and slice results (#3311) JB-4364

3.71.14

Nothing here.

3.71.13

Nothing here.

3.71.12

Nothing here.

3.71.11

Fixes

  • Fix: image size radio buttons need unique ids (#3347) JB-4411

3.71.10

Fixes

  • Fix the timeseries (trend) placeholder when setting a second y axis measure (#3323) JB-4335

3.71.9

Fixes

  • Fix: editor breaks for apps where slices are using the bottom-to-top layout option (#3326) JB-4393

3.71.8

Other

  • Blow up when there are no rows after dropping all empty rows (#3325) JB-4391

3.71.7

Other

  • Duplicating ingredient in designer tab kills editing panel (#3317) JB-4279

3.71.6

Fixes

  • [no ticket] fixing some color and spacing bugs (#3316)

3.71.5

Fixes

  • Fix: filters with date ingredients aren’t handling selections properly (#3314) JB-4247
  • Add xls dependencies to upload_to_bigquery (#3315) JB-4383

3.71.4

Other

  • Dragging card to new section breaks editor (#3313) JB-4382

3.71.3

Other

3.71.2

Improvements

  • Imp editor tweaks (#3297)

Other

  • Black skip magic trailing comma (#3305)
  • Replacing csv should highlight “share” tab (#3306) JB-3627

3.71.1

Other

  • Chooser templates in 3.71 (#3303) JB-4318
  • Add black requirement, small release update (#3304)

3.71.0

Improvements

  • Release script improvements (#3229) JB-4272
  • Imp chooser styling (#3255)
  • Allow apps from explore.myjuicebox.io to be signup initial apps (#3265) JB-4283
  • Trend slice tooltips sometimes overlap if the points are close to each other and the slice is not wide enough (#3270) JB-4222
  • Run datadriven paginated queries in a single database call (#3282) JB-4035
  • Remove nullpaginator (#3285)
  • Show spinner to indicate signup progress from invitation (#3300) JB-4092
  • [jb-4315] add backend support for apptemplatecategory (part 1) (#3262) JB-4314, JB-4315
  • Emoji picker improvements (#3277) JB-4253
  • Private editor notes (#3287) JB-4255

Fixes

  • Fix: add rds available waiter (#3274)
  • [jb-4340] fix signup links and social preview images (#3290) JB-4337, JB-4340
  • Fix release if there is a merge conflict (#3295)
  • Fix failing tests (#3298)
  • Fix: reference to component (#3299)

Other

  • Designer settings/header style should not automatically close after saving (#3258) JB-4290
  • Give filter pills a max width (#3261) JB-4263
  • Allow the same measure to be used multiple times (#3296) JB-4289
  • Apply black formatting to python code (#3301)
  • Appropriate scaling of image thumbnails in the media slice editor (#3289) JB-4257
  • Try to avoid image stretching in the unsplash modal (#3293) JB-4260
  • Make clone_app take description and theme_variables (#3280) JB-4324
  • Add incremental counters to app slugs when creating apps with duplicate labels (#3281) JB-4342
  • [jb-4306][jb-4310] app template mega pr (#3283) JB-4305, JB-4306, JB-4310
  • App preview snapshots (#3286) JB-4326
  • Update the story theme of newly cloned apps to match the app theme (#3294) JB-4324
  • Cards/sections updates (#3278) JB-4206
  • Allow uploading excel files (.xlsx and .xls) to data sources (#3291) JB-4211

3.70.11

Other

  • Editing panel scroll gets “stuck” while working (#3288) JB-4334

3.70.10

Fixes

  • Fix: blank lines being added to the rich text editor (#3292) JB-4338

3.70.9

Fixes

  • Ignore @juiceanalytics.com and @myjuicebox.io users for purposes of the max user limit on free plans (#3279) JB-4341

3.70.8

Other

  • Allow apps from explore.myjuicebox.io to be signup initial apps (on 3.70) (#3273) JB-4283

3.70.7

Fixes

  • Fix: dragging card to new section breaks editor (#3271) JB-4333
  • Fix: adding timeseries slice increases the page width (#3272) JB-4322

3.70.6

Other

  • Importing outboundlink component in downgradeplan.js (#3269)

3.70.5

Improvements

  • Improve user app role for apps with large numbers of users (#3267)

Fixes

  • Fix: not able to cancel out of the error modal during a non-csv upload (#3268) JB-4300

3.70.4

Fixes

  • Dynamic ingredients shouldn’t be displayed as an option if source slice is downstream (#3264) JB-4287
  • Fix: secondary measure getting added multiple times to the timeseries slice (#3266) JB-4297

3.70.3

Fixes

  • Don’t delete a customer’s payment methods when the subscription is deleted (#3263) JB-4321

3.70.2

Fixes

  • Fix: cards that haven’t been edited with rte render as if with unsaved changes (#3256)

3.70.1

Fixes

  • Fix test failures caused by a merge conflict (#3260)

3.70.0

Improvements

Fixes

Other

  • Slice preloaders overlapping horizontally (#3214) JB-4248
  • Ops-2160/2161 rds snapshots (#3218) OPS-2160, OPS-2161
  • Revise user deletion language throughout juicebox (instead of deleting all, we’re deleting all but 3) (#3238) JB-4244
  • Increase width of the image grid in the unsplash modal [jb-4262] remove border radius from image preloaders in the unsplash modal (#3240) JB-4261, JB-4262
  • Ingredient dropdown icon change (#3226) JB-4208
  • Add a userchangelog and record important changes to users (#3208) JB-4269
  • Synchronize intercom users part 1: api layer (#3224) JB-4243
  • Synchronize user changes to intercom, part 2: synchronization logic (#3230) JB-4243
  • Intercom user synchronization part 3: run it on a schedule (#3235) JB-4243

3.69.13

Fixes

  • Fix: “delete” pop-up is cut off on user table (#3251) JB-4232

3.69.12

Fixes

  • Fix: broken image in “fresh out of views” email (#3252) JB-4210
  • Fixes the movietrends app in devlandia to use a non-deleted table (#3253) JB-4302

3.69.11

Fixes

  • Fix: long tick values get cut off in the timeseries slice (#3223) JB-4233

3.69.10

Fixes

3.69.9

Fixes

3.69.8

Fixes

Other

  • Users able to rename their workspace an empty name (#3239) JB-4246

3.69.7

Fixes

  • Fix: check for the existence of this.activesize before accessing this.activesize.range (#3236)
  • Fix: remove chart and map freeze (#3237)

Other

  • Refined font not being applied to the header style (#3233) JB-4288

3.69.6

Fixes

  • Account for non-header syntax while looking for inline styles. (#3232) JB-4292

3.69.5

Fixes

  • Fix language on the share panel (#3222)

3.69.4

Improvements

  • Sharing ui improvements (#3216)

3.69.3

Fixes

  • Fix: saving unconfigured slices (#3207)
  • Fix: adding unsplash image throws a js error (#3219)
  • Prefix intercom user ids so dev/staging/prod don’t conflict (#3220) JB-4281

3.69.2

Fixes

  • Fix: time ingredients have incorrect formatting in timeseries pill (#3217) JB-4276

3.69.1

Other

3.69.0

Improvements

  • Updating the email template (#3169) JB-4183
  • Leaderboard measure labels need max-width truncation and line spacing improvements (#3181) JB-4179
  • Add support for multiple measures to the timeseries slice (#3199) JB-3924
  • Rich text editor improvements (#3201)
  • Some app wizard improvements, and speeding up publishing animation (#3205)
  • Rich text editor poc (#3161) JB-4158
  • Support copy-paste of markdown in rich text editor (#3183) JB-4203
  • Rich-text emoji picker (#3189) JB-4202
  • Support text-alignment in rich text editor (#3193) JB-4201

Other

  • Merge all the upload-related tests into one file (#3160)
  • Wrap <toolbar /> component in waffle flag (#3164)
  • Wrap the title conversion in the development waffle flag (#3179)
  • Update all the slice editors to use the rich text editor for the titles. (#3198)
  • Update recipe to add paginateinline extension (#3200) JB-4035
  • Include uploader email address in slack messages about data source uploads (#3202) JB-4192
  • List-sprint-issues.py: change epic headers to include full url to epic instead of just ticket number (#3203)
  • Auto-generate slugs if they are empty when creating an app (#3204) JB-4230
  • [jb 4161] raise error missing header (#3145) JB-4161
  • Use proper markup for accessibility (#3177) JB-4204

3.68.12

  • [HSTMPD-496] Improvement Include Admin name within Assignment API
  • [HSTMPD-506] Bug Report Card : “The course(s) below have not been published to your organization.” error message when creating an Assignment

3.68.11

  • [JB-4277] Bug Fix cache region selection for datadriven data services
  • [JB-4273] Bug Editing panel blank after duplicating an app

3.68.10

  • [JB-4235] Improvement keep 3 users of any role in billing plan conformance, just to make it easier to understand
  • Improve the Billing Admin pages.

3.68.9

  • [JB-4233] New Feature RecursionError when deleting a client that has a non-default Theme
  • [JB-4234] Bug upload-to-bigquery doesn’t have enough RAM
  • [JB-4236] Bug utf-16 support is blowing up sometimes

3.68.8

  • Fix a typo and improve language consistency.
  • [JB-4198] Improvement send a slack notification a few days before a customer’s subscription renews
  • [JB-4199] Improvement “billing reports” slack message should include info on how many subscription_ends_soon emails were sent
  • [JB-4227] Bug Safari: Editing Panel flickering
  • [JB-4229] Bug UTF-16 encoded files causing errors

3.68.7

  • Check the header version before applying color to the nav bar

3.68.6

  • [JB-4224] Bug Editing panel goes blank when “No Header” is selected

3.68.5

  • [JB-4217] New Feature allow additional billing plans to be considered “free” for the purposes of the UI so we can have grandfathered free plans
  • [JB-4220] Bug Bar chart placeholder chart losing size after Theme change

3.68.0

New Features in 3.68.0

  • [JB-4114] Create new slice type “header”
  • [JB-4115] Add new section to the JBO editor that allows the user to add a header style
  • [JB-4116] Update the page header navigation based on if the stack has a header slice or not
  • [JB-4117] App Preloading improvements

Improvements in 3.68.0

  • [JB-4093] Map: Same measure for both bubble size and color causes duplicate in tooltip
  • [JB-4103] Add a “named class” to certain UI elements (or states?), to make Userflows more accurate
  • [JB-4119] Add year as date using introspect ingredients
  • [JB-4121] Ingredient introspection should apply a date format based on the sample data
  • [JB-4122] Remove empty rows and columns
  • [JB-4174] Present/preserve link to S3 object from DataSources in Django admin
  • [JB-4187] Don’t allow our custom clients to access workspace settings or subscriptions
  • [JB-4081] Invite email “Open invite” button (and other action buttons?) should be orange
  • [JB-4193] Billing: Update workspace owner message when workspace is full
  • [JB-4140] Add menu to “? Help” in the header with links to docs, help center, etc.

Bugs in 3.68.0

  • [JB-4130] Timestamps not showing correct time in app
  • [JB-4190] CSV delimiter detection is dodgy

Tasks in 3.68.0

  • [JB-4149] Set up event based messaging so that Intercom chat bot message appears upon data loading error

3.67.10

  • [HSTMPD-496] Improvement Include Admin name within Assignment API
  • [HSTMPD-506] Bug Report Card : “The course(s) below have not been published to your organization.” error message when creating an Assignment

3.67.9

  • [JB-4188] Bug latin-1 CSV files are no longer able to be uploaded

3.67.8

  • [JB-3842] Improvement Update fullstory custom vars to be consistent with intercom

3.67.7

  • [JB-4134] Improvement Don’t show slack notification on acceptance tests

3.67.6

  • Improve autoscroll on filters slice

3.67.5

  • Adding a map slice through the JBO editor could have empty select options

3.67.5

  • Adding a map slice through the JBO editor could have empty select options

3.67.4

  • [JB-3988] Bug Lollipop legend/markers aren’t even with viz
  • [JB-4134] Improvement Send slack notifications when data is uploaded, including success vs failure info
  • Fix a flicker in the image slice.

3.67.3

  • Fix display of the scatterplot slice when there are more than 2 metrics selected.
  • Fix behavior of the unsplash image picker when pagination is not available.

3.67.2

  • Cleanup excessive obtrusive scrollbars in the editor on Windows.
  • Fix an issue with timeseries slices in custom apps.

3.67.1

  • Fix some issues with placeholder charts.

3.67.0

New Features in 3.67.0

  • [JB-4108] Create Formik radio button component
  • [JB-4109] Create Media slice (convert “image” slice type to “media”)
  • [JB-4110] Add an editor for the media slice in the JBO editor
  • [JB-4111] Allow the user to add an image via upload
  • [JB-4112] Allow the user to add an image via unsplash
  • [JB-4113] Allow the user to delete and replace an image

Improvements in 3.67.0

  • [JB-4029] Handle comma as decimal marker in numbers
  • [JB-4075] Add a GraphQL representation for Ingredients
  • [JB-4101] Allow slices to be saved even if they don’t have all their configuration [POC]
  • [JB-4122] Remove empty rows and columns
  • [JB-4131] Data sources: always list from newest to oldest
  • [JB-4143] When starting devlandia locally, turn flags on
  • [JB-4171] our nose test runner for django is unmaintained and deprecated
  • [OPS-2128] make opslord create slots in new slot domains
  • [jb-4141] Have Ingredient chooser open up if not enough space to open down

Bugs in 3.67.0

  • [JB-3741] Can’t search on a table that includes an age calcuation
  • [JB-3972] field: week([date field]) breaks app
  • [JB-4046] Scatterplot: if csv replaced has a non-numeric value in ingredient, Y axis loses cap
  • [JB-4099] Show placeholders if data driven data services can not run
  • [JB-4106] lowercase table names in snowflake aren’t working
  • [JB-4125] delete_app should delete the theme associated with the app
  • [JB-4048] Table slice: Left aligned values intermittently overhang previous column

Tasks in 3.67.0

  • [JB-3112] Research: Gather UX requirements for Client sign-up flow
  • [JB-4027] Build a test suite of data files that are consistently processed
  • [JB-4030] Add row numbers to data file

3.66.7

  • [HSTMPD-496] Improvement Include Admin name within Assignment API
  • [HSTMPD-506] Bug Report Card : “The course(s) below have not been published to your organization.” error message when creating an Assignment

3.66.6

  • [JB-4148] Bug Can’t show data files that were uploaded with NaN
  • [JB-4130] Bug Timestamps not showing the correct time in the app.
  • Bug Visual bug in appCard overlay in IE 11

3.66.5

  • [JB-3968] Bug Editors using iPad cannot add new slices or add ingredients to charts
  • [JB-4145] Bug Apps page: App descriptions not appearing in cards for auto-added apps
  • [JB-4138] Bug Apps page: Unpublished apps should show the draft app label and description

3.66.4

  • [JB-4142] Bug Custom apps not showing up on home page

3.66.3

  • [HSTMJB-353] Bug Help document formatting issue on JB 3.63
  • [JB-4057] Bug Passcode login: pasted spaces causing user confusion
  • [JB-4132] Bug Add Automagically failing in UI in Dev
  • [JB-4133] Bug /api/v1/jb/clients/ is broken if a client has a stripe_status
  • [JB-4135] Bug delimiter-guessing code is detecting CR as field delimiter when file has lines delimited with CRLF

3.66.2

  • [HSTMJB-353] Bug Fix formatting of legacy help docs
  • [JB-4057] Bug Passcode login: pasted spaces causing user confusion
  • [JB-4133] Bug Don’t try to serialize FruitionClient.stripe_status in the legacy API
  • [JB-4090] Bug Table slice: filter contents showing through tooltip

3.66.1

  • [JB-3889] Improvement Add GraphQL mutations for manipulating individual ingredients
  • [JB-4065] New Feature Allow user to change name and set/update password
  • [JB-4069] Improvement Update Devlandia environment to resemble prod workspaces
  • [OPS-2031] Task Investigate Docker Build for Size

3.66.0

New Features in 3.66.0

  • [JB-4019] Add sort options for the apps on the apps home page
  • [JB-4020] Add searching to the apps home page

Improvements in 3.66.0

  • [JB-4001] Trend: allow single select on chart to select 1 date
  • [JB-4007] Enable the delete data src button
  • [JB-4018] Updates to app card on the apps home page
  • [JB-4028] Support and handle other delimiters
  • [JB-4040] Mobile: New App and Edit buttons appearing on mobile
  • [JB-4043] Max-height/scrollable textarea
  • [JB-4063] Further improved CSV replacement flow
  • [JB-4066] Update the Designer tab to have a new section called “Settings & theme” that consolidates the information in the Settings tab with the story
  • [JB-4067] Remove the Settings tab from the editor. Update url references to reflect the change.
  • [JB-4068] Only allow juice employees to sign up for workspaces on dev and staging
  • [JB-4091] Add “Sign back in” button to myjuicebox.io/new-workspace
  • [JB-4098] Add Google Optimize js for a/b testing to Juicebox
  • [JB-4057] Only accept numbers for passcode logins
  • [JB-4071] Improve message when users attempt to sign in to a workspace they don’t own.
  • [JB-4050] Warn the user when unsupported file types are uploaded
  • [OPS-2128] make opslord create slots in new slot domains

Bugs in 3.66.0

  • [JB-3936] Display null values as “—” if no null format has been set.
  • [JB-4078] Can’t create connection to Snowflake (in devlandia)
  • [JB-4104] customizing subdomain is broken (sending incorrect input to the graphql mutation)

3.65.10

  • [JB-4133] Bug Don’t try to serialize FruitionClient.stripe_status in the legacy API

3.65.9

  • [HSTMJB-353] Bug Fix formatting of legacy help docs
  • [JB-4057] Bug Passcode login: pasted spaces causing user confusion

3.65.8

  • [JB-4102] Bug having a stripe customer with no subscriptions is blowing up

3.65.7

  • [JB-4100] Bug After app creation, some users are being directed to the apps page, rather than onto the Data tab of the new app

3.65.6

  • [JB-4051] Bug Create workspace button overlaps footer if browser too short
  • Fix an issue with signin

3.65.5

  • [JB-3988] Bug Lollipop legend/markers aren’t even with viz
  • [JB-4038] Bug Workspace role button size and location off
  • Bug GTM parameters not being passed through signup

3.65.4

  • Bug Can’t delete ingredients from a data source
  • Bug Slice nav header is not positioned correctly on some custom apps.

3.65.3

  • [JB-4074] Bug Replacing a dataset where just a single column has been removed raises an error

3.65.2

  • [JB-4003] Improvement Scatterplot chart: browser times out if there are too many items

3.65.1

  • [JB-4062] Bug Password Reset option currently visible for users who used social/passcode signup

3.65.0

New Features in 3.65.0

  • [JB-4013] Upload/import CSV data flow
  • [JB-4021] Styling updates to the slice cards/sections in the Designer tab
  • [JB-4011] Allow drag and drop for csv uploads

Improvements in 3.65.0

  • [JB-3860] GraphQL mutations for setting password
  • [JB-3866] Model for images (or general media) associated with an app
  • [JB-3989] Publish & Share: Non-admins should not have a link on this text
  • [JB-3999] Tabbing when adding ingredient should move to next “field”
  • [JB-4006] Data upload error improvement: value too long for type character varying(70)
  • [JB-4012] DataSourceProfile UI improvements
  • [JB-4014] Update Add Automagically button in DataSourceDetail
  • [JB-4015] Update Replace CSV flow
  • [JB-4039] Header nav and profile menu updates
  • [JB-4041] Allow integrations to show up on signin page
  • [JB-4056] require a BillingPlan capability for creating DataConnections
  • [JB-4058] change user real name mutation
  • [jb-4000] App creation wizard: put cursor in title and description text boxes and proceed to next step with “Enter”
  • [JB-3867] Backend support for uploading media
  • [JB-3868] Backend support for deleting media

Tasks in 3.65.0

  • [JB-4045] Adding the UTM codes to intercomSettings
  • [OPS-2121] Investigate Ways To Prevent Laerdal DB Errors Killing Tasks

Bugs in 3.64.0

  • [JB-4061] Don’t treat passwordless users as requiring a password expiration
  • [JB-4054] Only show myjuicebox.io workspaces in signin hub

3.64.12

  • [HSTMJB-353] Bug Fix formatting of legacy help docs

3.64.11

  • [JB-4074] Bug Replacing a dataset where just a single column has been removed raises an error

3.64.10

  • [JB-3998] Bug Trend chart size is too small or too big when in horizontally aligned groups
  • [JB-4053] Bug Scroll bars appearing within Notre Dame staging app
  • [JB-4060] Bug Turning flags on in Django for specific clients doesn’t work correctly

3.64.8

  • [JB-4008] Bug Remove automatic inverting on error text. (Otherwise, can’t see the error.)
  • [JB-4044] Bug On Staging, user invited as editor is added as viewer
  • [JB-4049] Bug ‘NoneType’ object has no attribute ‘domain’ error when attempting to log in

3.64.6

  • Add Sample Data connections for existing Juicebox Workspaces.

3.64.5

  • Minor adjustments to the title and padding on the signin page.

3.64.4

  • [JB-3952] Improvement Update UI to indicate paid plan will be downgraded at the end of billing cycle. Allow the user to un-cancel the downgrade
  • [JB-3955] New Feature Show banner in Juicebox that displays a pending downgrade message of the paid plan
  • [JB-4042] Bug Inviting a user to be a viewer gives incorrect body text

3.64.3

  • [JB-3977] Add sample data connection to new and existing clients
  • [JB-3978] Don’t require selection of a schema when creating a data source from a table and there is only one possible schema.
  • [JB-4041] Ensure the signup domain gets intercom, fullstory and GTM integrations
  • Update the signin hub to submit using Enter
  • [JB-4036] Allow billing to be turned on in production for specific clients with a waffle flag.
  • [JB-4034] Include the auth backend in slack messages about workspace signups again
  • Support input on enter for password and other fields in the signin hub

3.64.2

  • The width of the sign up button on the hub home page has been adjusted so that it does not get cut off in the progress state.
  • Can press Enter to submit the password while signing in.
  • Spacing and sizing fixes in the signin hub.

3.64.1

  • [JB-3925] Bug Trend slice - Y axis does not handle negative numbers
  • Improvements to signin hub

3.64.0

New Features in 3.64.0

  • [JB-3955] Show banner in Juicebox that displays a pending downgrade message of the paid plan
  • [JB-3960] Sign-in hub homepage and heading
  • [JB-3961] Sign-in video with chapter and headings
  • [JB-3962] Sign-in faq with navigation
  • [JB-3965] New standalone workspace sign-up page ui/flow
  • [JB-3966] Workspace sign-up via email
  • [JB-3967] Workspace sign-up via social auth
  • [JB-3984] Add a create workspace mutation

Improvements in 3.64.0

  • [JB-3902] More slack notifications for stripe billing events
  • [JB-3920] Table slice - Column header alignment
  • [JB-3940] Remove plans UI when on Pro or non-standard plan
  • [JB-3951] Keep the canceling user when deleting users to conform to a plan
  • [JB-3952] Update UI to indicate paid plan will be downgraded at the end of billing cycle. Allow the user to un-cancel the downgrade
  • [JB-3956] Expose some subscription details via GraphQL
  • [JB-3957] Send an email when the user cancels their subscription
  • [OPS-2100] Improve SSH mapping for devlandia database connections
  • [JB-3953] Send emails confirming downgrade
  • [JB-3954] Send confirmation email confirming downgrade shortly before plan expires
  • [JB-3979] Create bigquery schemas with sample data

Bugs in 3.64.0

  • [JB-3950] Data tab: instructions missing after failed data upload
  • [JB-3969] The first time we try to subscribe to a billing plan always fails
  • [JB-3883] Tooltip cutoff in trend slice
  • [JB-4005] Fix sidebar format when time ingredient used as a dimension

Tasks in 3.64.0

  • [JB-3879] Design: Minor improvements to our default 404 page
  • [JB-3983] Set up process for analyzing BigQuery errors
  • [OPS-2094] Move docs to docs.myjuicebox.io and redirect docs.juiceboxdata.com to docs.myjuicebox.io
  • [OPS-2113] Figure out how to make codebuild fail if something goes wrong with SAM deploy
  • [JB-4004] Adjust our list of fruits and adjectives

3.63.5

  • [HSTMJB-353] Bug Fix formatting of legacy help docs

3.63.4

  • [JB-3883] Bug Tooltip cut off in Trend slice
  • [JB-4005] Bug Bar chart: When time ingredient is used as the dimension, measures formatting as percentage

3.63.3

  • [OPS-2110] Bug API to clear cache not working in staging environment

3.63.2

  • [JB-3996] Bug Don’t show userflow when the user is not authenticated.

3.63.1

  • [JB-3905] Bug Filter panel not showing date format
  • [JB-3929] Bug Date filter side panel does not close when switching between stacks
  • [JB-3941] Bug People tab - search not working as expected
  • [JB-3986] Task Install Userflow
  • [JB-3990] Bug Bar chart: Filter pill doesn’t update when the number of items in the response is the same

3.63.0

New Features in 3.63.0

  • [JB-3857] Add “Send Access” button for a Privately published app.
  • [JB-3909] Main + workspace sign in page setup
  • [JB-3910] Workspace selection page
  • [JB-3912] Workspace email sign-in with password page

Improvements in 3.63.0

  • [JB-3302] Report Users & Page Views usage to Stripe Subscription Items
  • [JB-3652] When downgrading to a free tier, remove the subdomain Site and revert to the original auto-generated site
  • [JB-3747] Add fullstory and intercom to /new-workspace
  • [JB-3822] Look into swapping framer libraries
  • [JB-3853] Sort filters in filter panel by buckets
  • [JB-3864] send_passcode and confirm_passcode graphql mutation
  • [JB-3869] Implement a new slice type for imgix images
  • [JB-3893] Add link to adjust subscription if editor attempts to upload too large of a file
  • [JB-3900] Placeholders for BillingPlanSummary
  • [JB-3903] Remove “Add Advanced” button from data source.
  • [JB-3904] When republishing, remove the long pause at end of animation
  • [JB-3908] New chrome components for sign-in hub
  • [JB-3915] Implement cancel_at_period_end when downgrading
  • [JB-3916] Implement billing excitement design
  • [JB-3959] 0 with .3s format applied should display as 0.00, not 0.000
  • [JB-3980] Put billing UI behind a django-waffle switch

Bugs in 3.63.0

  • [JB-3019] Slice Pills: If two slice pills are using same dimension and have selections, clearing the 2nd one also clears the first one
  • [JB-3837] billing portal should redirect back to https not http
  • [JB-3877] Remove gradient from bar chart to fix this issue: Bar chart shows black bars where scrolled in Safari
  • [JB-3939] delete credit card when canceling subscriptions
  • [JB-3948] Don’t allow billing plan conformance on primary Juice workspace

Tasks in 3.63.0

  • [OPS-2095] Set up a custom domain for Help Center (create a CNAME record and configure for SSL)
  • [OPS-2096] Create a JBO-only sentry errors Slack channel

3.62.7

  • [HSTMPD-467] Improvement Remove parameters from some partner integrations
  • [JB-3848] Bug Make single month selectable for timeseries slice
  • [JB-3884] Bug People tab: Fix search input when values contain “app”
  • [JB-3984] Bug ingredient error-handling code is causing TypeErrors when getting UnknownFields

3.62.6

  • [HSTMPD-467] Minor change to an integrated command to drop course version
  • [JB-3891] Bug No slices in an app breaks the editor
  • Improvement Update how random site names are generated

3.62.5

  • [JB-3931] Bug Buckets are not sorting in order of definition
  • [JB-3942] Bug After new workspace is created, the user should go directly to the Designer tab of the initial app, rather than to Settings tab

3.62.3

  • [JB-3932] Bug Update sample data link on data tab

3.62.2

  • [OPS-2089] Bug Intermittent TimeoutError when attempting to load apps that use RecipePool

3.62.1

  • [HSTMPD-467] New Feature Create Assign Course Button in Report Card stack using Assignment API

3.62.0

New Features in 3.62.0

  • [JB-3577] Add a page that serves as a log-in hub
  • [JB-3707] Add new editor from people page and Publish & Share editor tab
  • [JB-3709] Email invite for workspace viewer
  • [JB-3784] Allow the number of users that can access the private link to be configurable
  • [JB-3790] Upgrade from free to team subscription
  • [JB-3791] Team subscription plan view
  • [JB-3852] Add links to the Settings and Subscription pages to the user profile menu
  • [JB-3855] Support search query in the url of the people tab

Improvements in 3.62.0

  • [JB-3645] Record usage of AccessKey for signup
  • [JB-3713] Show the name of the uploaded csv file in the data source detail
  • [JB-3714] Data sources get a default label of “Untitled data source”
  • [JB-3776] Show header on Public apps
  • [JB-3809] billing plan configuration of free/basic/pro plans
  • [JB-3812] Add a backend field to store datasource filename and support in graphql
  • [JB-3833] When opening a draft app, go directly to Designer tab
  • [JB-3839] Mobile phone improvements
  • [JB-3840] on New Workspace, redirect directly into a specific app
  • [JB-3843] When window too short, Next button not visible in app creation wizard
  • [JB-3851] frontend: use pricing & billing plan fields for populating the billing plan summaries
  • [JB-3854] Support searching the user table by app name
  • [JB-3856] Show page view count and viewer count for public/private apps
  • [JB-3865] There should be a BillingPlan setting controlling whether workspaces can have email domains
  • [OPS-2088] Change Clear_cache opslord command to use app slugs instead of app id’s

Bugs in 3.62.0

  • [JB-3838] Ranked list styling issues

Tasks in 3.62.0

  • [OPS-2083] Investigate offloading static files to S3 or Cloudfront

3.61.7

  • [HSTMPD-467] Minor change to an integrated command to drop course version

3.61.6

  • [OPS-2089] Bug Intermittent TimeoutError when attempting to load apps that use RecipePool

3.61.5

  • [HSTMPD-467] New Feature Create Assign Course Button in Report Card stack using Assignment API

3.61.4

  • [JB-3838] Bug Ranked list styling issues
  • [OPS-2088] Improvement Change Clear_cache opslord command to use app slugs instead of app id’s

3.61.3

  • [JB-3539] Bug Conditions that use intelligent dates do not work with timestamps
  • [JB-3657] Improvement Advanced ingredients with bad expressions should report as sick ingredients with error messages
  • [JB-3697] Bug Map tooltip measure details disappear when upstream trend filter applied
  • [JB-3742] Improvement JBO advanced ingredients should only allow valid keys in config
  • [JB-3882] Bug Bar chart pagination not ordering correctly

3.61.1

  • [JB-3672] Improvement React framer components: enable text selection
  • [JB-3800] Improvement Invert colors: Keep links white, and give them an underline
  • [JB-3828] Bug Scatterplot labels become “item” if dynamic ingredient used
  • [OPS-2089] Bug Staging seeing intermittent TimeoutError when attempting to load apps

3.61.0

New Features in 3.61.0

  • [JB-3722] Send email to workspace owner when the workspace hits public app view limit
  • [JB-3785] Setup Settings and Subscription pages
  • [JB-3786] Allow viewing and updating the workspace name
  • [JB-3787] Allow the custom domain to be updated if on a paid plan
  • [JB-3788] Allow user email domain to be set if on a paid plan
  • [JB-3791] Team subscription plan view

Improvements in 3.61.0

  • [JB-3650] Auto-generate a subdomain for new workspaces
  • [JB-3690] If min or max selections are set on a slice, hide buttons in the search dropdown.
  • [JB-3710] In the progress bar, show the file name of the csv file being uploaded
  • [JB-3711] Data source detail placeholder updates
  • [JB-3712] Add footer to the data table
  • [JB-3721] Allow querying app public views in the GraphQL app query
  • [JB-3736] Ingredient pills: Truncate labels to 21 chars
  • [JB-3746] Enable Continue button when passwords match
  • [JB-3759] Allow quoted newlines in bigquery
  • [JB-3766] After app creation, go directly to the Data tab on draft version of the newly created app
  • [JB-3768] GQL create_payment_intent mutation
  • [JB-3771] GQL setting a subdomain for paying customers + BillingPlan flag
  • [JB-3774] Leaderboard: Top N / Bottom N chooser should not appear if there are less than N items in the data
  • [JB-3779] GraphQL: count of UserAppRoles and public views for an app
  • [JB-3795] Email for page views limit hit
  • [JB-3813] Graphql: Don’t allow users to delete themselves.
  • [JB-3831] Change the default user and client setup to be modern

Bugs in 3.61.0

  • [JB-3772] setting up a new customer should use the current user’s email, not a random owner

Tasks in 3.61.0

  • [JB-3292] Design: Image Picker
  • [OPS-2073] Investigate Publishing Custom Cloudwatch Metric for Thread Usage to use for scaling

3.60.12

  • [HSTMPD-467] Minor change to an integrated command to drop course version

3.60.11

  • [HSTMPD-467] New Feature Create Assign Course Button in Report Card stack using Assignment API

3.60.10

  • [JB-3838] Bug Ranked list styling issues
  • [OPS-2088] Improvement Change Clear_cache opslord command to use app slugs instead of app id’s

3.60.8

  • Fix Client specific powerbar settings to make available in development environments.

3.60.7

  • [JB-3834] Bug the datasource(id: String) graphql query doesn’t have a permission check
  • [JB-3745] Bug Show social auth signups in slack.

3.60.6

  • Bug Update links when admins select manage users from drop-down menu.

3.60.3

  • [JB-3793] Improvement Styling updates to the page view limit hit page
  • [JB-3824] Bug Handle missing billing start date on some workspaces.

3.60.2

  • [JB-3803] Bug Ninebox/scatterplot slice not rendering correctly in some apps.

3.60.1

  • [JB-3803] Bug NULL in time dimension breaks app
  • [JB-3765] Bug Table slice loses “order by” when changes are made upstream
  • [JB-3770] Bug Header alignment in ranked list slice is off when sidebar is added and removed

3.60.0

New Features in 3.60.0

  • [JB-3370] Implement page view restrictions
  • [JB-3636] User table
  • [JB-3637] User role/permissions modal
  • [JB-3638] User deletion
  • [JB-3702] Allow the user to pick public/private on first app publish
  • [JB-3704] Publish type Picker
  • [JB-3706] Private app share settings tab
  • [JB-3732] Allow toggling an app’s is_public flag through GraphQL API

Improvements in 3.60.0

  • [JB-3387] Allow URL to reflect which tab in the editor the user is on
  • [JB-3621] Slice card save button updates
  • [JB-3644] Allow signup with ClientAccessKey
  • [JB-3653] Scatterplot improvement
  • [JB-3664] clicking a sticky filter pill that is from a “Filter” slice doesn’t scroll to the top of that group
  • [JB-3676] Intercom: Setup web identification for users in JB
  • [JB-3681] New workspace: Convert final Continue button to progress button
  • [JB-3687] Ability to duplicate a public JB app across workspaces
  • [JB-3698] Remove extra spacing for filters & data cards when there is no text
  • [JB-3703] Move publishing metadata under “Share”
  • [JB-3728] Upgrade session model to django_user_sessions
  • [JB-3729] GraphQL mutation for real user deletion
  • [JB-3767] expose BillingPlan through GraphQL
  • [JB-3794] Don’t show the delete button for the current user in the user table

3.59.19

  • [HSTMPD-467] Minor change to an integrated command to drop course version

3.59.18

  • [HSTMPD-467] New Feature Create Assign Course Button in Report Card stack using Assignment API

3.59.17

  • [JB-3838] Bug Ranked list styling issues
  • [OPS-2088] Improvement Change Clear_cache opslord command to use app slugs instead of app id’s

3.59.16

  • [JB-3803] Bug NULL in time dimension breaks app

3.59.15

  • [JB-3760] Bug Nulls in boolean fields cause editor to break

3.59.14

  • [JB-3775] Bug CSV replace breaks editor

3.59.13

  • [JB-3764] Bug columns named keys cause internal errors during CSV upload

3.59.12

  • Fix an issue where users in non-production environments get routed to workspace signup page when not logged in.

3.59.9

  • [JB-3755] Bug Table search with a value that is an int is failing.

3.59.8

  • [JB-3761] Bug snapshot admin page takes TWELVE (12) minutes to load on prod
  • Add frontend performance tracing to app/page loads. In particular this lets us start measuring and optimizing the time until the page starts displaying content.
  • App/workspace creation is significantly sped up. New workspace creation should be nearly immediate
  • Other tracing and sampling tweaks to make sure we can look at the right stuff.
  • Some help urls have been fixed.

3.59.7

  • [JB-3656] Bug Duplicated slices cause reference confusion
  • [JB-3753] Bug workspace signup when using social auth is artificially limiting subdomains to 36 characters, and blowing up above that

3.59.6

  • [JB-3748] Bug Redirect unauthenticated users on signup domain to new-workspace page.

3.59.5

  • Bug Map fix

3.59.4

  • [JB-3701] Bug Trend slice tooltip not visible

3.59.3

  • [JB-3678] Bug Password confirmation doesn’t check for match
  • Turn down performance tracing on health checks

3.59.1

  • [JB-3619] Improvement Duplicate one of your apps
  • [JB-3623] Improvement Sort icon should reflect which direction is being sorted
  • [JB-3693] Bug Side panel searching does not work for filter and map slices (and perhaps others)
  • [JB-3627] Bug Replacing a datasource table doesn’t prompt a republish.
  • Add a flag to hide user table from admins.

3.59.0

New Features in 3.59.0

  • [JB-3556] Display available data connections in the Data tab
  • [JB-3557] Create a datasource from an existing data connection
  • [JB-3558] Show unsupported data types in the data source modal
  • [JB-3570] Publish app animation
  • [JB-3634] Create “People” tab
  • [JB-3635] Search bar for user table
  • [JB-3636] User table

Improvements in 3.59.0

  • [JB-2780] BigQuery tables need to be cleaned up once they are unused
  • [JB-3521] Responsive bubble sizes
  • [JB-3605] Add metadata to improve sharing of access links on Facebook
  • [JB-3609] Ranked list bars don’t always fill available space
  • [JB-3611] Profile menu: Add the Support menu item in profile dropdown in Apps page, and make it open Intercom
  • [JB-3628] Backend changes to support design related to full workspaces
  • [JB-3631] Progress button updates
  • [JB-3633] Style “Workspace full” email
  • [JB-3641] GraphQL API for updating a single slice
  • [JB-3647] list_tables shouldn’t return schemas with empty table lists
  • [JB-3648] Add ability to list users in a client in GraphQL
  • [jb-3666] Apps: change label from “Author” to “Editor”

Bugs in 3.59.0

  • [JB-3626] It should still be possible to delete and replace a data source even when sample data can’t be loaded
  • [JB-3658] Bytes in sample data aren’t being serialized properly
  • [JB-3684] When time ingredients get sick, they lose the “time” classification
  • [JB-3685] Scatterplot slice become confused with 0 values in 3.58.8

Tasks in 3.59.0

  • [OPS-2018] Upgrade Vulnerable Packages Listed in Ubuntu Repo Scans

3.58.9

  • [HSTMJB-343] Bug Logout URL is not going to ‘/hsapp’ for Student Control Centers
  • [JB-3675] Bug User App Role Being Overwritten in Client Production Environment

3.58.8

3.58.7

  • [JB-3665] Bug juice_bigquery is showing as an option for Connect & Upload Data Sources, but doesn’t do anything
  • [JB-3667] Bug Layout and nav fixes

3.58.5

  • [JB-3663] Bug Stacks missing from custom apps

3.58.4

  • [OPS-2046] Bug Add health check for disk and memory

3.58.3

  • [OPS-2046] Bug Add health check for disk and memory
  • [JB-3554] Bug Negative numbers in bar chart being clipped
  • [JB-3625] Bug Scatterplot slice ingredient X’s out of place
  • [JB-3655] Bug First created slice doesn’t load without browser refresh
  • Bug Fix home page display for users without edit permissions

3.58.1

  • [JB-3550] Bug Side panel search does not always work
  • [JB-3560] New Feature Add Juicebox branding to the app header
  • [JB-3581] Improvement Allow AppAccessKey to be used a limited number of times

3.58.0

New Features in 3.58.0

  • [JB-3556] Display available data connections in the Data tab
  • [JB-3565] Animation placeholders for the App home page
  • [JB-3566] Animation placeholders for the editor tabs
  • [JB-3567] Animation placeholders for the story page
  • [JB-3573] Track logged-in workspaces
  • [JB-3575] Add a subdomain banlist
  • [JB-3576] Allow authentication by sending & verifying a passcode

Improvements in 3.58.0

  • [JB-3481] Nulls should be consistently displayed in data source modal
  • [JB-3489] Slice type alignment improvements
  • [JB-3497] Section layout improvements
  • [JB-3509] Ranked list min & max width
  • [JB-3510] Map slice max height
  • [JB-3568] Update the share text message for unpublished apps
  • [JB-3585] Send a slack message when a user signs up for a Juicebox workspace
  • [JB-3588] clone_app mutation should be able to rename the singular story for the JBO use case
  • [JB-3597] Add Created timestamp for apps and clients
  • [JB-3600] Clicking a sticky filter pill takes you to a place that is not quite right
  • [JB-3614] Sort apps by app label, not app slug
  • [OPS-1996] Create Acceptance Tests Lambda
  • [OPS-2024] RDS Cleanup with Chris
  • [jb-3534] Leaderboard color inversion

Bugs in 3.58.0

  • [JB-3472] Table data download only downloads first page of data
  • [JB-3624] Bar chart slice slider not aligning with scroll

Tasks in 3.58.0

  • [JB-3559] Add DropdownMenu to storybook
  • [OPS-2026] Along with release/ branches we should also package SAM apps on tags as well

3.57.13

  • Backport of HSTMPD-467

3.57.11

  • [HSTMJB-343] Bug Logout URL is not going to ‘/hsapp’ for Student Control Centers
  • [JB-3675] Bug User App Role Being Overwritten in Client Production Environment

3.57.10

3.57.9

  • [OPS-2046] Bug Add health check for disk and memory

3.57.7

  • [JB-3416] Bug Page flipper buttons disappears from slices when section layout changed
  • [JB-3596] Improvement New workspace creation improvements
  • [JB-3616] Bug Fix rules that cause the powerbar to appear
  • [JB-3353] Bug Clicking arrow on pill sidebar does not advance to linked node in keymetrics hierarchy slice
  • Update release process to use bump2version

3.57.6

  • [JB-3596] Improvement New workspace creation improvements
  • [JB-3612] Bug Replace data fails if column name is duplicated

3.57.5

  • [JB-3353] Bug Clicking arrow on pill sidebar does not advance to linked node in keymetrics hierarchy slice
  • [JB-3599] Bug Sticky filter pill icons do not match ingredient icon

3.57.4

  • [JB-3593] Bug Filter pill side panel doesn’t sort floats correctly
  • [JB-3594] Bug Filters with operators not handled correctly in jb4 apps

3.57.3

  • [JB-3603] Bug Embedded slice pill getting huge
  • [JB-3606] Bug data sources query isn’t filtering by client

3.57.2

  • [JB-3513] Improvement Add human-readable “label” field to SliceGroups, and allow querying/mutating through GraphQL
  • [JB-3522] Improvement Customizable section titles
  • [JB-3523] Improvement Update create_stack to add title for slice groups
  • [JB-3545] Improvement Support static serving in Devlandia
  • [JB-3547] Bug Table slice selections do not carry forward after a table search returns None
  • [JB-3590] Improvement Card styling tweaks

3.57.1

  • [JB-3469] Improvement Ability to toggle-off requirement for tokens with self-service client sign-up
  • [JB-3549] Bug Ganesha showing all public apps in the client
  • [JB-3592] Bug JBO apps showing scrollbars on all slices

3.57.0

Improvements in 3.57.0

  • [JB-3250] Long load times when switching from Designer to Data tab
  • [JB-3296] Scatterplot: update tooltip to remove scale measure as needed
  • [JB-3433] When modals are open let ESC key only dismiss modal (not expand/collapse editor)
  • [JB-3437] Create and use a JB_SIGNUP_DOMAIN setting
  • [JB-3484] Timeseries: fix overlapping x-axis labels
  • [JB-3487] Min and max width for different slice types
  • [JB-3488] Text margin and line height improvements
  • [JB-3496] Slice layout improvements
  • [JB-3511] ClientRoles.author should grant can_edit_app for all apps in client
  • [JB-3512] Need GraphQL APIs for resending verification email for both client and user signup
  • [JB-3513] Add human-readable “label” field to SliceGroups, and allow querying/mutating through GraphQL
  • [JB-3514] Add client_stable_id and client_id to all structlogs, and pass them to sentry as well
  • [JB-3515] Measure ingredient differentiation
  • [JB-3517] Updated ingredient pill hover state
  • [JB-3518] Editable Pill: Singular/Plural placeholders
  • [JB-3519] Editable Pill: make color consistent w/ editor
  • [JB-3533] change ganesha SSO to use POSTed auth tokens instead of cookie- sharing
  • [JB-3538] Add snowflake database driver
  • [OPS-1996] Create Acceptance Tests Lambda
  • [JB-3530] Resend account verification email

Bugs in 3.57.0

  • [JB-3193] 413 Error when downloading slice image
  • [JB-3315] JB Story card color inversion is inconsistent on the Apps page
  • [JB-3455] It’s possible to have multiple users with identical but differently capitalized email addresses in the same client
  • [JB-3473] Adding ingredient from data source modal replaces last ingredient added

3.56.8

  • [JB-3616] Bug Fix rules that cause the powerbar to appear
  • [JB-3353] Bug Clicking arrow on pill sidebar does not advance to linked node in keymetrics hierarchy slice
  • Update release process to use bump2version

3.56.7

  • [JB-3589] Bug New signin page not limited by site.

3.56.6

  • [JB-3551] Improvement Not able to save goals in HealthStream KnowledgeQ App
  • [OPS-2015] Bug Add an api for clearing redshift table locks

3.56.5

  • [JB-3444] Bug Table slice columns are unable to be resized
  • [JB-3548] Bug No data error message does not cover card slice

3.56.4

  • [JB-3537] Bug Error renders app uneditable: Error trying to process rule “relation_expr”
  • Fix maintaining client selection in the django admin.

3.56.3

  • [JB-3464] Bug Booleans should display as true or false in the data source modal
  • [JB-3473] Bug Adding ingredient from data source modal replaces last ingredient added
  • [JB-3476] Bug Modifying slice text or color shouldn’t refetch data
  • Fix some javascript console errors.

3.56.2

  • [JB-3133] Improvement Data source modal should vertically center
  • [JB-3313] Bug JBO map slice - changing slice layout before saving breaks slice
  • [JB-3542] Bug Ingredients unable to be deleted

3.56.1

  • [JB-2990] Improvement Unlimited cache duration for bigquery uploaded csvs
  • [JB-3465] Bug Ingredients added based on boolean fields have red outline indicating an issue and do not work in table slice

3.56.0

New Features in 3.56.0

  • [JB-3355] Ask user to confirm replacing a csv if the replacement will cause any ingredients to become sick
  • [JB-3360] Implement “Apps” button
  • [JB-3424] Add sign-up with email to sign up flow
  • [JB-3425] create Create Workspace view
  • [JB-3426] add subdomain functionality to create workspace
  • [JB-3427] add continue button functionality
  • [JB-3428] Create “One more thing” view
  • [JB-3442] Limit upload size (depends on the billing plan)
  • [JB-3443] create_data_source_from_connection mutation for creating non- CSV datasources

Improvements in 3.56.0

  • [JB-3195] Create a table renderer that allows multiple dimensions to create compound filtering keys
  • [JB-3282] Record a) upload datetime and b) records count in the data source
  • [JB-3308] Allow removing users from a specific app through the API
  • [JB-3346] Scatterplot: adjust position of y-axis label when using 4 Regions
  • [JB-3362] Make color inversion consistent
  • [JB-3363] Update header to be always fixed
  • [JB-3378] Set disableSort config option to true for filters that are bucketed dimensions
  • [JB-3379] Data source label: needs truncating and remove normalization
  • [JB-3394] Time ingredients should be left aligned in table columns
  • [JB-3404] Map: add a default minZoom: 1 to slice config
  • [JB-3422] Add JBAccesschrome to www.juiceboxdata.com/new-client/{token}
  • [JB-3439] In home page, only show apps that belong to the client user is current on
  • [JB-3441] Add juicebox environment to stripe objects

Bugs in 3.56.0

  • [JB-3315] JB Story card color inversion is inconsistent on the Apps page
  • [JB-3479] Table data is not aligned with column names for all applications on IE browser
  • [JB-3483] Preverity users - intermittently slices are not loading
  • [JB-3532] Inverting colors: Filters “slice” issues

Tasks in 3.56.0

  • [JB-3463] Research: How to address various problems with new trend x-axis labels
  • [OPS-1988] Upgrade RDS to Postgres 12
  • [OPS-1990] Setup New Domain and Certs

3.55.12

  • [JB-3616] Bug Fix rules that cause the powerbar to appear
  • [JB-3353] Bug Clicking arrow on pill sidebar does not advance to linked node in keymetrics hierarchy slice
  • Update release process to use bump2version

3.55.11

  • [JB-3551] Improvement Not able to save goals in HealthStream KnowledgeQ App

3.55.10

  • [JB-3479] Bug Table data is not aligned with column names for all applications on IE browser
  • [JB-3483] Bug Deliver compressed content
  • [JB-3381] Bug Pill icon should update with selection change

3.55.9

  • [JB-3477] Bug stack accesses are not being logged with user ID & user email when switching stacks
  • [JB-3478] Bug Client owner user of JB client unable to be invited to another client

3.55.8

  • [JB-3383] Bug Color and typography changes not being applied instantly

3.55.7

  • [JB-3393] Bug Slices with a null data service should not fail when slices above fail
  • [JB-3474] Bug App not loading in IE

3.55.6

  • [JB-3312] Bug JBO Sticky filter pills are not showing pill icon
  • [JB-3462] Bug Access attempt lock is locking out all users in environment
  • [OPS-1990] Task Setup New Domain and Certs

3.55.5

  • [JB-3454] Bug Links in the “Forgot password” email are not client- scoped
  • [JB-3269] Fix Can’t create ingredient from timestamp column type

3.55.4

  • [JB-3456] Bug 404 errors when attempting to access apps through an invitation link
  • Support TIMESTAMP in the Time Dimension editor.

3.55.3

  • [JB-3446] Bug App.save is taking almost 20 seconds on prod for tdoe_eplan

3.55.2

  • [JB-3153] Bug multiple highlights lost when sorting table slice
  • Improve display of broken slice configuration

3.55.1

  • [JB-3405] Bug Accessing apps via share link on mobile renders jumbled apps
  • [JB-3445] Bug Paths w/out data services aren’t being rendered when that path is true
  • Update the JBO menu to make the new timeseries slice the choice for “Trend”
  • Improve the trend->timeseries automatic migration script

3.55.0

New Features in 3.55.0

  • [JB-3342] Create a new timeseries slice
  • [JB-3350] Display sick ingredients in cards and highlight the card and slice with a special style
  • [JB-3351] Editing sick ingredients

Improvements in 3.55.0

  • [JB-3238] Incorrect syntax in advanced ingredent yaml, nothing happens
  • [JB-3340] If uploaded CSV only has string columns, fail upload and provide error message
  • [JB-3343] JB4- Can’t turn off pagination in slices
  • [JB-3347] Apps: Remove “Authored by {client name}”
  • [JB-3365] Fade new ingredients in after progress animation completes
  • [JB-3369] Check date handing in all JBO slices
  • [JB-3376] Create a migration that migrates old trends to new ones
  • [JB-3385] User activation/verification screen needs improvement
  • [JB-3418] Timeseries improvements from feedback
  • [JB-3027] Hyperlinks don’t work in Table cells
  • [JB-3243] After CSV replace, perform story reload
  • [JB-3314] JBO - Revise pageSize to 250 for bar chart pagination
  • [JB-3349] Styling a sick ingredient
  • [JB-3271] Add initial Intercom event tracking
  • [JB-3368] Improve datetime handling in Juicebox
  • [JB-3352] Display the number of sick ingredients being used in a story.
  • [JB-3354] Disable app publishing if sick ingredients exist in a story.
  • [JB-3414] Remove unneeded libraries when snapshotting a page.

Bugs in 3.55.0

  • [JB-3275] OptionChooserWithDropdownViewMixin: App is not defined
  • [JB-3391] Social sign-up is getting blocked when the account’s email has a juice account
  • [JB-3332] Fix sorting in paginated table slices
  • [JB-3205] Fix multiple images being displayed when snapshotting in containerized environments
  • [JB-3204] Some snapshot images downloaded without a recognized file format.

3.54.12

  • [OPS-2046] Bug Add health check for disk and memory

3.54.11

  • [JB-3616] Bug Fix rules that cause the powerbar to appear
  • [JB-3353] Bug Clicking arrow on pill sidebar does not advance to linked node in keymetrics hierarchy slice
  • Update release process to use bump2version

3.54.10

  • [JB-3551] Improvement Not able to save goals in HealthStream KnowledgeQ App

3.54.9

  • [JB-3479] Bug Table data is not aligned with column names for all applications on IE browser
  • [JB-3483] Bug Deliver compressed content

3.54.8

  • [JB-3421] Bug Juicebox staging login page doesn’t work as expected on IE browser

3.54.7

  • Fix issues with clients created through automation (cloned apps get unique slugs, client stable id is cleaned).

3.54.6

  • [JB-3408] Bug Unable to create student group using student group built in command
  • Update initial metadata for clients created through automation.

3.54.5

  • Update SQLAlchemy version

3.54.4

  • [OPS-1968] Task Add automation to create new users.

3.54.3

  • [JB-3401] Bug Ganesha subject and body for invites are not populating

3.54.2

  • [JB-3386] Bug 500 error when attempting to create login using SSO
  • [JB-3325] Bug JBO Rankedlist having difficulty showing small bars with large numbers

3.54.1

  • [JB-3242] Bug ‘x’ deselection button isn’t working on IE
  • [JB-3273] Bug Clicking on a dynamic ingredient pill prevents the saving of additional changes to the slice
  • [JB-3309] Bug Duplicating filter slice doesn’t appear in app
  • [JB-3384] Bug User domain appears when there is no domain limitation
  • [JB-3386] Bug 500 error when attempting to create login using SSO
  • [JB-3390] Bug Ingredient Editor: Duplicate as Advanced hangs there stuck

3.54.0

New Features in 3.54.0

  • [JB-3096] Continue with email component
  • [JB-3098] User Sign Up component
  • [JB-3217] Add “App Roles” column in user table for jbo apps only
  • [JB-3226] Implement throttled sign-up
  • [JB-3278] “Add Automagically” button & functionality
  • [JB-3279] Support selectable columns/fields in DataTable component
  • [JB-3281] Implement request & transitions for selected columns/fields

Improvements in 3.54.0

  • [JB-1611] User permissions in snapshots urls don’t use app.belongs_to(user)
  • [JB-2955] Possibly avoid hard coding ingredient labels in the slice yaml
  • [JB-3235] Inferred Ingredients: For measure, the format field empty when first generated
  • [JB-3260] Add link to “Forgot Password” on the Sign in page
  • [JB-3261] Style the “Forgot Password” pages to match the new jbo sign in page style
  • [JB-3290] Design: Slice card hover editing improvements
  • [JB-3293] Styling and wording updates to “Verify your account” email
  • [JB-3294] Styling and wording updates to “Reset password” email
  • [JB-3307] JBO map - nulls should be ignored
  • [JB-3338] Update placeholder content for empty data source
  • [JB-3219] Redesign user profile dropdown in the app header
  • [JB-3259] Add transition animation from sign in home page to continue with email page
  • [JB-3274] Table slice column headers wrap, but then get cut off
  • [JB-3337] Update new app starter slices

Bugs in 3.54.0

  • [JB-3224] Scatterplot bubble size legend uses the plural label rather than singular label
  • [JB-3256] Multiple apps with the same name causes error (in different clients)
  • [JB-3305] App access key not preserved after sign-up failure
  • [JB-3247] Color picker incorrectly placed
  • [JB-3262] Vertical slices in horizontal group (and horizontal slices in vertical group) alignment issues

Tasks in 3.54.0

  • [JB-3292] Design: Image Picker
  • [JB-3339] Re-enable Share section
  • [OPS-1957] Make sure sensitive variables viewable in Django Debug is properly named to avoid exposure