Releases: o19s/quepid
v8.5.0 - Changes coming fast and furious!
Changes are coming fast and furious!
🔧 HTTP Request Infrastructure Overhaul
We've completely refactored how Quepid handles external HTTP requests by introducing a shiny new HttpClientService that consolidates all the scattered HTTP logic that was previously duplicated across ProxyController, DownloadPage, and MapperWizardService. This isn't just about cleaning up code (though we love that!) - it brings some sweet new capabilities too. The Mapper Wizard now supports custom headers and basic authentication credentials, making it much more flexible when fetching search results from different endpoints. Plus, we've made the proxy controller smarter about preserving content types for HTML responses.
📝 Judgment Explanations
Judges can now add explanations to their individual judgments! This is a simple but powerful addition that lets evaluators provide context about why they rated a particular result the way they did. This is useful for training your LLM as a Judge.
🔄 Case Evaluation API Integration
We've modernized how case evaluations are triggered by now supporting an case evaluation in response to an API call. This triggers a background job that executes all queries in the case against the search endpoint, collects the results, and calculates scores.
🎯 Smarter Rating Calculations
The way Quepid averages multiple judgments into final ratings got a major upgrade! We've implemented David Fisher's optimistic/pessimistic logic (you can read all about it in the official docs). The system now handles edge cases better, especially when you have just one or two judges rating the same result. No more weird averaging artifacts!
📚 Customizable Judgement Guidelines for a Book
Books now support custom judgement guidelines! While we have always had a generic set of guidelines to help a judge in rating, many teams want to provide their own specific flavour. The guidelines are written in markdown formatting too, so you can make them as detailed and pretty as you want.
🔍 Custom Search API Row Limits
Updated how Custom Search API work to ensure that row limits properly apply to custom search APIs. This was a behind-the-scenes fix to make sure that when you set limits on how many results to display, those limits are actually respected by the search backend. No more 40 results when you say you want 10.
What's Changed
- Smarter averaging of ratings by @epugh in #1597
- Let a user override the scorer guidelines for a book by @epugh in #1598
- Run case as api call by @epugh in #1606
- Add explanation to single judgment by @epugh in #1609
- Refactor external requests to share logic by @epugh in #1605
Full Changelog: v8.4.0...v8.5.0
8.4.0 - Two big things! And three nice things!
-
We introduced a Search API Mapper Wizard that simplifies creating your Javascript "data mapping" functions to convert custom search api responses (including HTML and JSON formats) to those that Quepid expects. It even has a LLM assist for generating the code if you want. Thanks @mikehendo for testing this feature.
-
We now support MULTIPLE Snapshots being Diffed! Comparing current search to various other points in time is one of the most common analysis that you want to do, but our Snapshot support has been, ahem, rough, to say the least. We completely redid all the logic, and now you can diff multiple snapshots at the same time. Oh, and we fixed all the little bugs folks had been experiencing.
And the nice things...
-
We revamped how Books are configured so that they are simpler and easier to set up. No need to pick a "selection strategy" for how many judges you wil have or think about what scale to use in rating anymore. Plus we cleaned up some data flows between making judgements in a book
-
We introduced rate limiting as an attribute of a Search Endpoint. THis ensures that if you need to constrain how fast you are sending the queires you can, to deal with AP rate limits, or just to reduce load on your search engine if you are testing in a live environment! See a video walkthrough.
-
Search Endpoints have a lot of settings that maybe folks shouldn't poke around in. You can now set
SEARCH_ENDPOINT_VIEWS_ADMIN_ONLY=trueto prevent regular users from poking around. Thanks to @mikehendo for making the request.
- Resolved mix of
QUEPID_HOSTandQUEPID_DOMAINin favour ofQUEPID_DOMAINfor specifying the domain of Quepid. Used in links generated in emails. 51cea26 by @epugh. - Option to prevent casual users from seeing search endpoint details. #1592 by @epugh fixes #1565 by @mikehendo.
- Introduced configurable rate limiting to keep proxied search endpoints from getting overwhelmed by @epugh in #1587.
- Added LLM-powered generation of data mapper Javascript to speed up custom API onboarding by @epugh in #1285.
- Swapped to released
oas_railsgem and cleaned up OpenAPI references (bumped to 3.4.8) by @epugh in #1589. - Propshaft replaces Sprockets, plus importmap cleanups for a leaner asset pipeline by @epugh in #1540.
- Snapshot diffing is sturdier (again) so comparing runs behaves under edge cases by @epugh in #1566.
- Books now carry their own scale and default to the multiple judges strategy, reducing scorer coupling by @epugh in #1563 and #1561.
- Home page now shows annotations, and bulk judging picked up tests plus safer delete handling by @epugh in #1488.
- Dependencies: bcrypt 3.1.21, rubocop 1.82.1, faraday-retry 2.4.0, bootsnap 1.20.x, pagy 43.2.2, scout_apm 6.0.2, selenium-webdriver 4.39.0, omniauth-rails_csrf_protection 2.0.1, annotaterb 4.20.0, dotenv 3.2.0, database_consistency 2.1.1 by @dependabot in assorted PRs (#1586, #1578, #1580, #1579, #1577, #1573, #1574, #1575, #1562, #1567, #1558, #1555, #1564).
What's Changed
- Bump pagy from 43.1.8 to 43.2.0 by @dependabot[bot] in #1556
- Bump dotenv from 3.1.8 to 3.2.0 by @dependabot[bot] in #1555
- Did i just eradicate sprockets with my buddy claude? by @epugh in #1540
- Bump annotaterb from 4.19.0 to 4.20.0 by @dependabot[bot] in #1558
- Bump scout_apm from 5.8.0 to 6.0.0 by @dependabot[bot] in #1557
- Bump rails from 8.0.3 to 8.1.1 by @dependabot[bot] in #1541
- Look at importmaps for potential updates and clean ups by @epugh in #1559
- Bump database_consistency from 2.1.0 to 2.1.1 by @dependabot[bot] in #1564
- Bump selenium-webdriver from 4.38.0 to 4.39.0 by @dependabot[bot] in #1562
- Remove mapper factory by @epugh in #1507
- Bump omniauth-rails_csrf_protection from 2.0.0 to 2.0.1 by @dependabot[bot] in #1567
- Bump mocha from 2.8.2 to 3.0.0 by @dependabot[bot] in #1570
- Bump scout_apm from 6.0.0 to 6.0.1 by @dependabot[bot] in #1569
- Bump pagy from 43.2.0 to 43.2.1 by @dependabot[bot] in #1568
- Bump rubocop from 1.81.7 to 1.82.0 by @dependabot[bot] in #1571
- Simplify life by supporting by default the multiple judges strategy only by @epugh in #1561
- Introduce scale to book, break direct connection to Scorer. by @epugh in #1563
- Bump debug from 1.11.0 to 1.11.1 by @dependabot[bot] in #1575
- Bump pagy from 43.2.1 to 43.2.2 by @dependabot[bot] in #1574
- Bump scout_apm from 6.0.1 to 6.0.2 by @dependabot[bot] in #1573
- Bump bootsnap from 1.19.0 to 1.20.0 by @dependabot[bot] in #1577
- Bump bootsnap from 1.20.0 to 1.20.1 by @dependabot[bot] in #1579
- Bump faraday-retry from 2.3.2 to 2.4.0 by @dependabot[bot] in #1580
- Bump rubocop from 1.82.0 to 1.82.1 by @dependabot[bot] in #1578
- Once more into the snapshot diff cauldron by @epugh in #1566
- testing out oas PR by @epugh in #1560
- stuff by @epugh in #1530
- Add annotations to home page by @epugh in #1488
- Bump bcrypt from 3.1.20 to 3.1.21 by @dependabot[bot] in #1586
- introduce rate limiting by @epugh in #1587
- Use LLM to generate dataMapper Javascript by @epugh in #1285
- Use oas_rails released gem by @epugh in #1589
- Bump rubocop-rails from 2.34.2 to 2.34.3 by @dependabot[bot] in #1590
- prevent casual users from seeing search endpoints by @epugh in #1592
- Lets fix query handling in mapper wizard, you can skip easily providing the query template by @epugh in #1591
Full Changelog: v8.3.7...v8.4.0
8.3.7
What's Changed
- Fixed issue in Bulk Judging when you paginate and you don't have enough docs left due to rating activity to get results by @epugh in #1554. Thanks @david-fisher for finding this!
- Default to Ollama and Qwen model for local LLM as a Judge when doing development by @epugh in #1553
And a million dependency updates
- Bump bullet from 8.0.8 to 8.1.0 by @dependabot[bot] in #1511
- Update dependency puppeteer to v24.30.0 by @renovate[bot] in #1525
- Update dependency jasmine-core to v5.12.1 by @renovate[bot] in #1524
- Update cimg/mysql Docker tag to v8.4.7 by @renovate[bot] in #1522
- Bump webmock from 3.25.1 to 3.26.1 by @dependabot[bot] in #1518
- Bump selenium-webdriver from 4.37.0 to 4.38.0 by @dependabot[bot] in #1516
- Bump rubyzip from 3.2.0 to 3.2.1 by @dependabot[bot] in #1515
- Bump acts_as_list from 1.2.4 to 1.2.6 by @dependabot[bot] in #1508
- Bump mini_racer from 0.19.0 to 0.19.1 by @dependabot[bot] in #1503
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #1539
- Bump rubocop from 1.81.1 to 1.81.7 by @dependabot[bot] in #1537
- Bump scout_apm from 5.7.1 to 5.8.0 by @dependabot[bot] in #1535
- Bump rubyzip from 3.2.1 to 3.2.2 by @dependabot[bot] in #1532
- Bump database_consistency from 2.0.6 to 2.0.8 by @dependabot[bot] in #1536
- Bump solid_queue from 1.2.2 to 1.2.4 by @dependabot[bot] in #1544
- Bump mocha from 2.7.1 to 2.8.2 by @dependabot[bot] in #1543
- Bump addressable from 2.8.7 to 2.8.8 by @dependabot[bot] in #1542
- Update nginx Docker tag to v1.29.3 by @renovate[bot] in #1549
- Bump bootsnap from 1.18.6 to 1.19.0 by @dependabot[bot] in #1534
- [Snyk] Upgrade ace-builds from 1.43.3 to 1.43.4 by @epugh in #1527
- Bump oas_rails from 1.3.1 to 1.3.2 by @dependabot[bot] in #1501
- Bump turbo-rails from 2.0.17 to 2.0.20 by @dependabot[bot] in #1531
- Bump rubocop-rails from 2.33.4 to 2.34.2 by @dependabot[bot] in #1551
- Bump pagy from 9.4.0 to 43.1.8 by @dependabot[bot] in #1550
- Bump database_consistency from 2.0.8 to 2.1.0 by @dependabot[bot] in #1552
- Bump annotaterb from 4.19.0 to 4.20.0 by @dependabot[bot] in #1505
Full Changelog: v8.3.6...v8.3.7
8.3.6 -- 2025-11-20
8.3.6 -- 2025-11-20
- LLMService builds the wrong URL for Google’s Gemini (OpenAI-compatible) API. Thanks @oskrocha for reporting #1519 and @lauzel for fixing in #1521.
Sorry it took a few weeks to release Quepid with the fix!
What's Changed
New Contributors
Full Changelog: v8.3.5...v8.3.6
8.3.5 -- 2025-10-24
8.3.5 -- 2025-10-24
There were a number of 8.3.x releases as we worked through some debugging. 8.3.5 though is the one to use!
-
Query Doc Pair query_text should be case sensitive, the same way Query query_text is, but it wasn't. So you couldn't have two queries with differing case like "Nike" and "nike" in a Book. Thanks @david-fisher for finding #1512 and fixed in #1513.
-
Query Doc Pairs for a book are synced when you run a linked Case in the background! Previously we sent all the data in one huge JSON file that was processed immediately. Not we submit in chunks of 100 queries, and the data is loaded in the background async to the book, smoothing the workflow. This happens automagically for you, no need to click the "populate book" button either in the Judgements modal. #1496 by @epugh.
-
Fix bulk judgements UI under nested deployment routes. Pin docker image to debian Bookworm for now. #1495
What's Changed
- Routing fixes for nested Quepid + enforcing debian bookworm. by @epugh in #1495
- Update book in background by @epugh in #1496
- Bump responders from 3.1.1 to 3.2.0 by @dependabot[bot] in #1498
- Bump rubyzip from 3.1.1 to 3.2.0 by @dependabot[bot] in #1500
- Bump oas_rails from 1.3.0 to 1.3.1 by @dependabot[bot] in #1499
- Bump solid_queue from 1.2.1 to 1.2.2 by @dependabot[bot] in #1510
- Bump puma from 7.0.4 to 7.1.0 by @dependabot[bot] in #1506
- Bump selenium-webdriver from 4.36.0 to 4.37.0 by @dependabot[bot] in #1504
- Ensure that query_text for query_doc_pair is case sensitive like qu… by @epugh in #1513
Full Changelog: v8.3.0...v8.3.5
v8.3.0 - now with bulk judging!
8.3.0 -- 2025-10-06
Features
-
Bulk Judging UI added for Books. Want to quickly judge lots of documents for a set of queries in context of each other? Bulk Judging UI is here. You can pick a specific depth, say only results in the top 3. Or you can search for specific query patterns. Results are presented in random order to counteract position bias in judging. You can also provide an explanation. #1490 by @epugh, thanks Joelle for inspiring this to finally happen.
-
Added ability to Archive a book, similar to how you can Archive a case. This lets you hide books that you aren't currently using. #1487
-
Developers using Docker no longer need Ruby to be installed locally. Scripts have been converted to Bash. #1479
Improvements
-
Improved syncing of Books and Cases by making it a back ground process if you have more than 50 queries. Deals with the front end becomign sluggish and timing out when it takes a long time to sync. #1487
-
Simplify book creation by defaulting to Multiple Raters choice. #1487
-
All the updates across all the dependencies! #1479
-
Finally giving up on smart handling of HTTPS/HTTP protocol IN Quepid. We tried for a long time to make Quepid aware of a search endpoints TLS setting because the browsers these days don't want you to interact across the protocols. If Quepid was on
httpsand the search endpoint was anhttpurl, then we prompted to reload the browser app into the matchinghttpurl. This didn't work well when Quepid is behind a proxy, as they typically take of this. Also, we now have an actual built in capability for Quepid server to send queries to an endpoint, and it doesn't care if it's http or https. #1427 by @epugh to remove this. Fixes #1410 by @brucks24.
Bugs Addressed
- Restored Annotation view in the Case screens Scores over time chart. Fixed some visualization issues IN that chart too. #1479
What's Changed
- Bump scout_apm from 5.7.0 to 5.7.1 by @dependabot[bot] in #1462
- Bump rubocop from 1.80.0 to 1.80.1 by @dependabot[bot] in #1463
- Bump puma from 6.6.1 to 7.0.4 by @dependabot[bot] in #1476
- Bump rails from 8.0.2.1 to 8.0.3 by @dependabot[bot] in #1475
- Bump mysql2 from 0.5.6 to 0.5.7 by @dependabot[bot] in #1474
- Bump rubocop from 1.80.1 to 1.80.2 by @dependabot[bot] in #1465
- Revamped how we set up quepid to make it easier. by @epugh in #1478
- Bump rubyzip from 3.0.2 to 3.1.0 by @dependabot[bot] in #1468
- Dependency updates + for funsies, we eliminated our old D3 v3 dependency. Oh, and fix annotation renderings in core scoring chart! by @epugh in #1479
- Bump turbo-rails from 2.0.16 to 2.0.17 by @dependabot[bot] in #1481
- Bump rubyzip from 3.1.0 to 3.1.1 by @dependabot[bot] in #1483
- Bump rubocop-rails from 2.33.3 to 2.33.4 by @dependabot[bot] in #1482
- Bump rubocop from 1.81.0 to 1.81.1 by @dependabot[bot] in #1484
- Reviewing workflow by @epugh in #1487
- Bump omniauth from 2.1.3 to 2.1.4 by @dependabot[bot] in #1491
- Bump ahoy_matey from 5.4.0 to 5.4.1 by @dependabot[bot] in #1489
- First pass of bulk judger by @epugh in #1490
- back out the prefer_ssl support by @epugh in #1427
- Bump selenium-webdriver from 4.35.0 to 4.36.0 by @dependabot[bot] in #1492
- Be smarter about passing through headers. by @epugh in #1494
- More alignment between single rating and bulk rater UI by @epugh in #1493
Full Changelog: v8.2.1...v8.3.0
8.2.1 -- 2025-08-25
@david-fisher did some testing and found a couple of regressions:
- Fixed navbar drop down on Admin pages. #1459
- Version numbers not showing up in the Dockerized version of Quepid. 632b73c
- Integrate into
entrypoint.shhandling Quepid assests in a nested directory like www.mycompany.com/quepid-prod/.
@jesigger fixed the dropdowns for recent cases and books! #1415
Lastly, nicer docs on deploying Quepid locally: https://quepid-docs.dev.o19s.com/2/quepid/61/how-to-deploy-quepid-locally.
8.2.1 -- 2025-08-25
What's Changed
- Fix for Books and Cases drop down links by @jesiggar in #1415
- Bump rubocop from 1.78.0 to 1.79.0 by @dependabot[bot] in #1416
- Improvements from importing a archived case. by @epugh in #1417
- Add local deploy docs by @epugh in #1420
- Developer guide introduction. by @epugh in #1421
- Bump rubocop from 1.79.0 to 1.79.1 by @dependabot[bot] in #1423
- Bump scout_apm from 5.6.4 to 5.6.5 by @dependabot[bot] in #1425
- Bump importmap-rails from 2.2.0 to 2.2.1 by @dependabot[bot] in #1424
- Bump oas_rails from 1.1.0 to 1.1.1 by @dependabot[bot] in #1418
- Bump foreman from 0.88.1 to 0.90.0 by @dependabot[bot] in #1419
- Bump importmap-rails from 2.2.1 to 2.2.2 by @dependabot[bot] in #1432
- Bump puma from 6.6.0 to 6.6.1 by @dependabot[bot] in #1431
- Nest entrypoint.sh by @epugh in #1426
- chore(deps): update quay.io/keycloak/keycloak docker tag to v26.3.2 by @renovate[bot] in #1430
- chore(deps): update dependency puppeteer to v24.15.0 by @renovate[bot] in #1429
- chore(deps): update dependency jasmine-core to v5.9.0 by @renovate[bot] in #1428
- Bump rubocop from 1.79.1 to 1.79.2 by @dependabot[bot] in #1436
- Bump scout_apm from 5.6.5 to 5.7.0 by @dependabot[bot] in #1434
- Bump oas_rails from 1.1.1 to 1.2.0 by @dependabot[bot] in #1437
- Bump oas_rails from 1.2.0 to 1.2.1 by @dependabot[bot] in #1438
- Bump jbuilder from 2.13.0 to 2.14.0 by @dependabot[bot] in #1440
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #1439
- Bump oas_rails from 1.2.1 to 1.3.0 by @dependabot[bot] in #1442
- Bump pagy from 9.3.5 to 9.4.0 by @dependabot[bot] in #1448
- Bump selenium-webdriver from 4.34.0 to 4.35.0 by @dependabot[bot] in #1447
- Bump jbuilder from 2.14.0 to 2.14.1 by @dependabot[bot] in #1445
- Bump rubyzip from 2.4.1 to 3.0.1 by @dependabot[bot] in #1446
- Bump solid_cable from 3.0.11 to 3.0.12 by @dependabot[bot] in #1450
- Bump rails from 8.0.2 to 8.0.2.1 by @dependabot[bot] in #1449
- Bump rubocop-rails from 2.32.0 to 2.33.2 by @dependabot[bot] in #1444
- Bump rubocop-rails from 2.33.2 to 2.33.3 by @dependabot[bot] in #1451
- Bump rubyzip from 3.0.1 to 3.0.2 by @dependabot[bot] in #1453
- Bump rubocop from 1.79.2 to 1.80.0 by @dependabot[bot] in #1454
- Fix admin navbar drop down. by @epugh in #1459
New Contributors
Full Changelog: v8.2.0...v8.2.1
8.2.0 -- 2025-07-23 - Welcome quepidapp.com as the domain name!
What's Changed
-
The biggest thing folks may notice is that we've moved from the domain name
quepid.comtoquepidapp.com. This has required lots of updates in documentation, build tooling, and various links scattered around the Quepid codebase. -
Lots of refinement to the Continuous Experimentation support released in 8.1.0. Quepid will run cases marked "Nightly" and store the score. It also stores the last FIVE snapshots including document fields for additional analysis. We are limiting Snapshots to 5 to make sure we don't destroy the database ;-), and could evaluate that later. When you load the case, we still rerun all the queries again, however there is some preliminary work about just loading the last snapshot for these nightly cases: #1323.
-
Lots of improvements around the LLM-as-a-Judge. Encrypted LLM keys in the database, nicer UI when testing out prompts, ability to evaluate images in the judging process.
-
Brand new approach to documenting APIs! OpenAPI 3.1 specification compliant docs, and you can test out API calls right there in Quepid, or get the curl equivalent. Thank you Apipie for your previous service, and I'm excited about the OasRails project. The lead developer, Andrés has been great to work with.
Features
-
You can now generate an API key for a user from the commandline:
bundle exec thor user:add_api_key EMAIL. Thanks @frutik for the contribution in #1408 -
Nightly build and push to DockerHub of Quepid image. Thanks @frutik for #1369.
-
A new Scorer! Welcome NDCG_CUT@10! NDCG is properly calculated on all the documents that have been rated for a query. However, often we want to only look at the top 10, and cut off evaluation there, ignoring all the rest. That is when you want NDCG_CUT@10. If you had been using NDCG@10 then you may want to swap.
-
API to get the latest snapshot for a case. Supporting a custom evaluation frontend built by @sjarmak. Thanks @david-fisher for encouragement. #1312 by @epugh.
Improvements
-
LLM-as-a-Judge can now look at images as part of the evaluation! Thanks @khrabrovart for #1344 and for writing docs. Thanks charlie@thesearchjuggler.com for making this happen.
-
When testing out LLM Judge prompt display a nice spinning icon since these can be long! #1395 by @epugh. Did some vibe coding!
-
Support Ollama based LLMs for judging. Thanks @frutik for the initial work in #1258 that resulted in #1275.
-
Nicer UI around importing books. Let's make getting data in and out easier. cf0673c and #1332 by @epugh. Thanks @atarora for design input on this.
-
Optimize the performance of editing books. 9605a60 by @epugh. Thanks charlie@thesearchjuggler.com.
Bugs Addressed
-
When comparing snapshots, if you had basic auth set up then those credentials were not passed in. Thanks @kiratraynor for finding this, fixed in #1411 by @epugh.
-
Judgements in a Book don't HAVE to have a user id, so fix the UI: 178594f by @epugh.
-
Fix Quepid API to support the Jupyter Inter Rater Reliablity notebook. #1294 by @epugh.
What's Changed
- Make LLM Service (i.e Judges) configurable per Judge. by @epugh in #1275
- Use JSON field type for all JSON options, not jamming it into a text field. by @epugh in #1279
- Rename openai_key to llm_key by @epugh in #1280
- Little too aggressive with trying to make thigns pretty... by @epugh in #1284
- Bump pagy from 9.3.3 to 9.3.4 by @dependabot[bot] in #1270
- Bump webmock from 3.25.0 to 3.25.1 by @dependabot[bot] in #1272
- Bump local_time from 3.0.2 to 3.0.3 by @dependabot[bot] in #1278
- Bump rubocop from 1.73.2 to 1.74.0 by @dependabot[bot] in #1276
- Bump active_storage_db from 1.3.1 to 1.4.0 by @dependabot[bot] in #1273
- Bump rubocop-capybara from 2.21.0 to 2.22.1 by @dependabot[bot] in #1277
- Bump rails from 8.0.1 to 8.0.2 by @dependabot[bot] in #1274
- Bump solid_queue from 1.1.3 to 1.1.4 by @dependabot[bot] in #1282
- Remove Jquery 3 dependency, keep Jquery 1x that Angular1 app uses. Plus some fixes. by @epugh in #1286
- Background searchapi running by @epugh in #1288
- Bump selenium-webdriver from 4.29.1 to 4.30.1 by @dependabot[bot] in #1291
- Bump blazer from 3.2.0 to 3.2.1 by @dependabot[bot] in #1290
- Fix Quepid API's to support IRR notebook by @epugh in #1294
- first pass of adding for elasticsearch and opensearch to nightly background case eval by @epugh in #1289
- first pass of adding /case/ID/snapshots/latest by @epugh in #1312
- More robust handling of book import files by @epugh in #1332
- Spike out using different approach for docs by @epugh in #1295
- bump ruby to 3.4.4 by @epugh in #1348
- Bump selenium-webdriver from 4.30.1 to 4.33.0 by @dependabot[bot] in #1346
- Bump omniauth-keycloak from 1.5.2 to 1.5.3 by @dependabot[bot] in #1315
- Bump blazer from 3.2.1 to 3.3.0 by @dependabot[bot] in #1314
- Bump prophet-rb from 0.5.3 to 0.6.0 by @dependabot[bot] in #1305
- Update dependency vega to v5.33.0 by @renovate[bot] in #1300
- doc: add ruby as a prereq by @SamuelCox in #1317
- Attach image to OpenAI request by @khrabrovart in #1344
- Bump bootsnap from 1.18.4 to 1.18.6 by @dependabot[bot] in #1351
- Bump ahoy_matey from 5.3.0 to 5.4.0 by @dependabot[bot] in #1353
- Bump faraday-retry from 2.2.1 to 2.3.1 by @dependabot[bot] in #1304
- Bump rubocop from 1.74.0 to 1.75.8 by @dependabot[bot] in #1350
- Bump solid_queue from 1.1.4 to 1.1.5 by @dependabot[bot] in #1349
- Bump devise_invitable from 2.0.9 to 2.0.11 by @dependabot[bot] in #1347
- Bump rubocop-rails from 2.30.3 to 2.32.0 by @dependabot[bot] in #1343
- fix(deps): update dependency ace-builds to v1.41.0 by @renovate[bot] in #1326
- Smarter syncing of scores that doesn't assume all communal shipped iwth Quepid. by @epugh in #1311
- Bump jquery-ui-rails from 7.0.0 to 8.0.0 by @dependabot[bot] in #1352
- Bump solid_cable from 3.0.7 to 3.0.8 by @dependabot[bot] in #1357
- Bump activerecord-import from 2.1.0 to 2.2.0 by @dependabot[bot] in #1356
- Bump oas_rails from 0.14.0 to 0.15.0 by @dependabot[bot] in #1358
- Bump rack-cors from 2.0.2 to 3.0.0 by @dependabot[bot] in #1354
- chore(deps): update nginx docker tag to v1.28.0 by @renovate[bot] in #1361
- chore(deps): update dependency jasmine-core to v5.7.1 by @renovate[bot] in #1360
- update dns name by @epugh in #1359
- #1335 nDCG behavior not as desired. Add new scorer, NDCG_CUT@10 to by @david-fisher in #1337
- boilerplate for github actions based nightly build by @frutik in #1369
- Bump docker/login-action from 2 to 3 by @dependabot[bot] in #1371
- Bump rubocop from 1.75.8 to 1.76.0 by @dependabot[bot] in #1372
- Bump rubocop from 1.76.0 to 1.76.1 by @dependabot[bot] in #1374
- Bump debug from 1.10.0 to 1.11.0 by @dependabot[bot] in #1379
- Bump turbo-rails from 2.0.13 to 2.0.16 by @dependabot[bot] in #1370
- Bump mini_racer from 0.16.0 to 0.18.1 by @dependabot[bot] in #1303
- Revert "Bump mini_racer from 0.16.0 to 0.18.1" by @epugh in #1382
- Upgrade OasRails to version 1.0.0 by @a-chacon in #1383
- Bump faraday-retry from 2.3.1 to...
8.1.0 - Polished version of 8!
8.1.0 -- 2024-02-28
We've had lots of folks trying new features of Quepid, and that has led to some nice polish.
This is the release for people who don't want the bleeding edge version ;-).
What's Changed
- Special characters like
$and@in Basic Auth passwords are now supported. Thanks to @atarora for opening #1245 and the debugging work from @david-fisher. - UX Work.
- We have added filtering and pagination to all of the various screens like Seach Endpoints, Communal Scorers, Users, Judgements etc. This makes these pages load MUCH faster and you can search for the data you need.
- Consistency across web pages. Outside of the core AngularJS app, we had a mish mash of UI's. Now they all have the same style header, footer, and UX treatment using card layouts.
- Fixed the nDCG calculation to look at ALL ratings, not just the top k when doing calculation.
- Fixed a goof where the new ERR scorer wasn't added as a communal scorer for everyone.
- LLM as a Judge is better. Cleaned up the refine UI for prompt development.
- Fix a bug where the Judge couldn't be launched from the UI.
Details
- Prevent duplicate positions when you push existing qdp's out of the window we are updating. by @epugh in #1232
- Refine the prompting experience. by @epugh in #1233
- Nicer formatting of announcements page and make sure datamodel is cor… by @epugh in #1235
- Lots of UI work by @epugh in #1236
- Provide a setting to control email based logins versus oAuth by @epugh in #1234
- Bump blazer from 3.1.0 to 3.2.0 by @dependabot in #1238
- Bump rubocop-rails from 2.30.1 to 2.30.2 by @dependabot in #1239
- Bump selenium-webdriver from 4.28.0 to 4.29.1 by @dependabot in #1237
- Bump ruby to 3.4.2 by @epugh in #1241
- Use all rated documents for ideal DCG computation. by @david-fisher in #1242
- Dont change to https if proxied search endpoint has https (and vice versa) by @epugh in #1243
- Bump rubocop from 1.72.2 to 1.73.0 by @dependabot in #1244
- Bump rubocop from 1.73.0 to 1.73.1 by @dependabot in #1247
- Some fixes out of looking at basic auth. by @epugh in #1250
- Remove the basic auth entry validation bits. The underlying problem is by @david-fisher in #1249
- Update dependency vega to v5.31.0 by @renovate in #1254
- Update dependency puppeteer to v24.2.1 by @renovate in #1253
- Update dependency jasmine-core to v5.6.0 by @renovate in #1252
- Update dependency ace-builds to v1.38.0 by @renovate in #1251
- Polish up search endpoint archive and delete use cases by @epugh in #1257
- Bump rubocop-rails from 2.30.2 to 2.30.3 by @dependabot in #1266
- Bump mini_racer from 0.16.0 to 0.18.0 by @dependabot in #1264
- Bump rubocop from 1.73.1 to 1.73.2 by @dependabot in #1263
- Bump omniauth from 2.1.2 to 2.1.3 by @dependabot in #1262
- Bump turbo-rails from 2.0.11 to 2.0.13 by @dependabot in #1261
- Revert "Bump mini_racer from 0.16.0 to 0.18.0" by @epugh in #1267
- Back to using latest release, not rc by @epugh in #1268
- Bump angular-rails-templates from 1.3.0 to 1.3.1 by @dependabot in #1265
Full Changelog: v8.0.1...v8.1.0
8.0.1 means now you can deploy Quepid 8!
8.0.1 -- 2024-02-19
Whelp, that didn't take long!
We broke support for running Quepid on non standard ports like :3000. #1229 by @epugh fixes this.
What's Changed
- Bump rubocop from 1.71.2 to 1.72.2 by @dependabot in #1227
- Bump annotaterb from 4.13.0 to 4.14.0 by @dependabot in #1224
- Bump rubocop-rails from 2.29.1 to 2.30.1 by @dependabot in #1226
- Remove unused route declarations. by @epugh in #1228
- Bump activerecord-import from 2.0.0 to 2.1.0 by @dependabot in #1207
- Fix prefer ssl logic to not blindly force port 80 by @epugh in #1229
Full Changelog: v8.0.0...v8.0.1