Highlights
- Automated, AI-based classification of support tickets intended for premium products. The classification includes spam detection, topic classification, and detection of questions asked within the context of the wrong product.
- The review grace period for machine translations has been extended from 3 days to 2 weeks.
- Improved handling of the content describing UI elements when performing machine translations.
- Machine translations of articles that are significantly out-of-date or missing translations for multiple locales are now evenly distributed across those locales.
- Performance improvements to the primary questions endpoints.
- Announcements can now be limited to the pages associated with a specific product.
- Upgraded architecture for handling periodic tasks that provides scalability, reliability, and visibility.
- Improved comments in our l10n files, an improved announcement when the site is in read-only mode, improved wording of UI text when marking replies as solutions, and the addition of missing strings for l10n. Thanks @denyshon!
- Improved handling of user avatars and updated Firefox links. Thanks @janbrasna!
What's Changed
- Bump sentry-sdk from 2.40.0 to 2.42.1 by @dependabot[bot] in #6986
- Bump idna from 3.10 to 3.11 by @dependabot[bot] in #6965
- Bump exports-loader from 4.0.0 to 5.0.0 by @dependabot[bot] in #6783
- Fix url warnings in document patterns urls by @akatsoulas in #6748
- Update circle config by @akatsoulas in #6991
- Update gitignore by @akatsoulas in #6992
- Bump debugpy from 1.8.14 to 1.8.17 by @dependabot[bot] in #6997
- Add missing migrations by @akatsoulas in #6999
- Remove placeholder for first author in extract.py by @denyshon in #7002
- Add l10n comments to the strings in views.py by @denyshon in #7007
- Bump google-auth from 2.40.3 to 2.42.1 by @dependabot[bot] in #6996
- Bump locutus from 2.0.16 to 2.0.32 by @dependabot[bot] in #6963
- Update database strings by @akatsoulas in #7008
- chore: remove NewRelic agent by @Basma1912 in #6998
- replace APScheduler with Celery beat by @escattone in #6993
- Update show-fx-download CTA macro URLs by @janbrasna in #7012
- Remove New Relic package by @akatsoulas in #7011
- Add the Mastodon link to the readonly announcement by @denyshon in #7001
- fix N+1 query issue in
question.detailsby @escattone in #7015 - Honor avatar aspect ratio by @janbrasna in #7016
- Update nav to Firefox.com product links by @janbrasna in #7014
- Bump pytest-check from 2.5.3 to 2.6.0 by @dependabot[bot] in #6995
- Bump boto3 from 1.40.6 to 1.40.69 by @dependabot[bot] in #7019
- Make the Updated string on the KB dashboard available for l10n by @denyshon in #7024
- Bump pyparsing from 3.2.4 to 3.2.5 by @dependabot[bot] in #7020
- Introduce spam classifier for Zendesk by @akatsoulas in #7000
- Bump @alpinejs/csp from 3.14.8 to 3.15.1 by @dependabot[bot] in #7022
- Flag ZD tickets for stage by @akatsoulas in #7025
- Correct the wording about marking the reply as a solution in new_answer_to_asker templates by @denyshon in #7021
- Expose SupportTicket in admin by @akatsoulas in #7026
- Pass product to the prompt by @akatsoulas in #7029
- Validate question content by @akatsoulas in #7027
- fix template issue with format instructions by @escattone in #7030
- Add template for customercare. by @akatsoulas in #7033
- fix build_topic_prompt by @escattone in #7034
- fix Zendesk ticket send by @escattone in #7035
- Bump mocha from 10.8.2 to 11.7.5 by @dependabot[bot] in #7023
- ensure
user_labels()macro handles user w/o profile by @escattone in #7037 - Differentiate the Updated strings by changing one of them by @denyshon in #7031
- Remove unnecessary if statement in macros.html by @denyshon in #7045
- Strip l10n comment tags in the l10n files by @denyshon in #7042
- Bump sentry-sdk from 2.43.0 to 2.44.0 by @dependabot[bot] in #7049
- Bump djangorestframework from 3.16.0 to 3.16.1 by @dependabot[bot] in #7050
- Check for admin access by @akatsoulas in #7046
- Update clean_content method by @akatsoulas in #7047
- Optimize questions_list queries by @akatsoulas in #7038
- Update prompt for UI blocks by @akatsoulas in #7032
- fix classification of questions by @escattone in #7051
- fix ZD loginless tickets by @escattone in #7052
- update support ticket status when flag accepted by @escattone in #7053
- safe question/answer image when file non-existent by @escattone in #7054
- Check if submission is loginless by @akatsoulas in #7056
- Set sec cookie attrs by @akatsoulas in #7055
- add premium products to moderation queue filter by @escattone in #7036
- Send tags to ZD by @akatsoulas in #7057
- fix regression in
classify_questionby @escattone in #7058 - prefer fastly-client-ip for remote-addr by @escattone in #7059
- include support tickets in moderation queue by @escattone in #7060
- Do not moderate wrong products for ZD by @akatsoulas in #7062
- Place quota per locale by @akatsoulas in #7061
- Bump js-yaml from 4.1.0 to 4.1.1 by @dependabot[bot] in #7044
- Moderate customercare tickets by @akatsoulas in #7064
- Display announcements per product by @akatsoulas in #7063
- improve l10n handling of UI elements by @escattone in #7066
- Always send ticket to ZD after moderation by @akatsoulas in #7067
- Set the auto-approval to 7 days by @akatsoulas in #7069
- Improve product reclassification by @akatsoulas in #7068
- fix update of ZD tickets by @escattone in #7070
- improve question details/list by @escattone in #7071
- Include legacy tags for ZD by @akatsoulas in #7073
- Check for any common tag by @akatsoulas in #7076
- map tier1 topic tag to legacy tag for ZD by @escattone in #7077
- Fallback to legacy tag general by @akatsoulas in #7078
Full Changelog: 1.5.9...1.6.0