- Update Getting Started url in empty wiki notification email
- Update email template
- Remove WBStack migration code
- Introduce namespace enum for mediawiki namespaces
- Add job for updating Queryservice allowlist
- Fix output in csv file for deleted wiki metrics
- Fix deleted wiki metrics download
- Silence curl output for entity import callbacks
- Make payload field in entity import fillable
- Add Prometheus metrics regarding Entity Import feature
- Fix typo in WikiController and test
- Normalise WikiLifecycleEvents
- Fix null
payload
field in WikiEntityImport records
- Bump transferbot image, allow revisioned entity ids in validation
- Add Backend for Entity Import Feature T360031
- Created downloadable metric for deleted wikis, which can only be accessed by users with admin privileges
- Test the csv output of DeletedWikiMetricsController
- Add RefreshDatabase or Skip offending tests where these pollute the deleted wiki list
- Prepare saving wiki deletion reasons
- Add is_admin flag to user table
- Exclude PlatformReservedUser when looking up last edited date
- Consider deleted wikis when cleaning up lifecycle events table
- Enforce per-wiki-uniqueness for WikiLifecycleEvents on database level
- Fix calculation of first edited date in site stats
- Fix conversion metrics with duplicate lifecyle events
- Fix flipped namespace ids in PlatformSummaryStatsJob
- PlatformSummaryStatsJob adjust metric names
- Add wiki entities counts to PlatformSummaryJob
- Fix PlatformSummaryStatsJob for inactive wikis again
- Fix PlatformSummaryStatsJob for inactive wikis
- Allow cookie based authentication
- Add job for creating aliases in Elasticsearch
- Prevent duplicate entries per wiki in wiki_site_stats table
- Add Prometheus metrics for failed and pending QsBatches
- Disregard QsBatches without associated wikis in Controller
- Define default job timeout at class level
- Declare Horizon configuration stubs for all known environments
- Use Laravel Horizon to supervise queue workers if enabled T342866
- Update Laravel to v10.10 - T341797
- schedule redis stale tag pruning
- refactor:
dispatchNow
was removed
- Update to PHPUnit v10.5
- fix: Implemented ForceSearchIndex::uniqueId T358106
- Switching to PHP 8.2
- Replace stackdriver package (#731)
- Update GitHub Actions (#683 #723 #732 #733 #734)
- Retry DB transactions that lock
- Fix typo when setting visibility on raw assets
- Update Laravel to version 9
- Use S3 driver for accessing static files in GCP buckets, using proper ACLs
- Use pessimistic DB locks during Query Service Batch transactions
- Add missing QuestyCaptcha settings to wiki details response
- Revert "Use S3 driver for accessing static files in GCP buckets"
- Use S3 driver for accessing static files in GCP buckets
- Add QuestyCaptcha Setting
- Update to PHP 8.1
- Fix namespace lookup for api-jobs
- Dispatch jobs for rebuilding Queryservice data to non-default queue
- Allow passing a queue name to the worker
- Try to fix memory exhaustion issue when running wbs-qs:rebuild command
- Add command for rebuilding Queryservice data
- Batches that are done shall never be marked failed
- Requeueing should not select failed batches
- Fix error reporting on detecting failed Qs Batches
- Chunk query for all page update events in QsBatches job
- Reenable QsBatches job
- Stub QsBatches job so queued job will proceed
- Disable QsBatches job as it fails queue
- Hard increase memory_limit for QsBatches job
- Increase timeout for QsBatches job
- Reenable job for creating QsBatches
- Temporarily disable job for creating QsBatches
- Do not create QsBatches for deleted wikis, deduplicate IDs (T348256)
- Limit QsBatch sizes, run batch creation in dedicated job (T348256)
- Hotfix for functionality added in 8x.27.0 (#686)
- Add daily execution of empty wiki notifications (T344689)
- Introduce pending state for QueryService Batches
- Title column for event_page_update data is now a
text
field
- Add additional raw info to Conversion Metrics
- Add Conversion Metrics endpoint
- Fix response shape in QueryService controller
- Add support for non-ascii domains
- Adjust QueryService updater batch order
- Bump Various Github Actions packages
- Should be no-op for container images
- Do not purge DB connections in Platform Summary Job
- Collect timestamps for Wikis' Lifecycle
- Fix local app env #648
- Remove MattAllan\LaravelCodeStyle from local_providers
- Remove obsolete local check for jobs
- Remove unused IdeHelperServiceProvider
- Increase EventPageUpdate pruning rate to 250 (from 50) #646
- Increase QsBatch prune rate to 500 (from 100) #647
- Remove sign up code requirement when creating account
- Prevent Laravel IDE helper from being loaded in staging
- Prevent multiple job invocations from reusing the same K8s client instance
- fix for using the correct recaptcha config key
- Remove
albertcht/invisible-recaptcha
package - Add validation class App\Rules\RecaptchaValidation for using
google/recaptcha
package- Use it for Register & Contact Controllers via Service Provider
- replace application path change for testing with mocking ReCaptcha object
- Use env var
LOG_LEVEL
to configure stderr log channel (defaults toinfo
)
- Add migration for creating batches table
- Make batched job batchable
- Also run PlatformStatsSummaryJob if preceding jobs failed
- Continue collecting platform stats when single job failed
- Allow for trusted proxies to be configured
- Add public /wiki endpoint
- Add daily job for updating MediaWiki stats on wikis
- Add WikiSiteStats model for persisting MediaWiki stats for a wiki
- Respond with proper HTTP status code on backend wiki lookup
- Update CHANGELOG.md file
- Reschedule stats collection job to 7AM
- Support arbitrary number of ElasticSearch clusters
- Added calling
report()
on for failed jobs to be able to gather them in Stackdriver (#622) - Removed
fail()
calls forMediawikiInit
Job, so it gets retried by the queue (#623) - Added configurable backoff setting for failed jobs (#621)
- Report Exception instead of logging when throttling account creation
- Throttle user signup
- Collect signup and wiki creation rate metrics with platform summary job
- Force lowercase domain names on wiki creation
- Reenable work done in polling job
- Temporary fix: make polling job a no-op so the queue can empty
- Run polling job less often
- Make sure job for polling wikis does queue properly
- Raise timeout values for polling wikis for pending jobs
- Poll wikis for pending MediaWiki jobs and create Kubernetes jobs to process them if needed
- Do not disable elastic search on wikis after a failure
- Use DB schemas from MediaWiki 1.39
- Set the timeout for MediaWiki updates to 1hr
- DB updates 1.38
- Respond 200 for any email on password reset requests
- Add /contact/sendMessage endpoint
- Add
WBSTACK_CONTACT_MAIL_RECIPIENT
env var - Add
WBSTACK_CONTACT_MAIL_SENDER
env var
- Use Generally Available Kubernetes ingress object rather than beta
- Add command to create invitation codes in bulk
wbs-invitation:create-bulk
- Refactor /mine endpoint to include limit, count and wikis
- Disable Elasticsearch on wiki creation by default. Make it configurable.
- Add active users to PlatformStatsSummaryJob
- Add SiteStatsUpdateJob
- Refactor stats summary job
- Fix reset password bug of task-specific emails
- Bump vimeo/psalm from 4.18 to 4.23.0
- Move elasticsearch host usage to config
- Slim down /main endpoint response
- Bump laravel/passport from 10.3.0 to 10.3.3
- Bump doctrine/dbal from 3.1.3 to 3.3.7
- Bump laravel/ui from 3.4.1 to 3.4.6
- Bump laravel/framework from 8.80.0 to 8.83.16
- Bump guzzlehttp/guzzle from 7.3.0 to 7.4.4
- Bump intervention/image from 2.7.1 to 2.7.2
- Bump
composer
from 2.2 to 2.3
- Bump
phpunit/phpunit
from 9.5.13 to 9.5.20
- Bump
fakerphp/faker
from 1.18.0 to 1.19.0
- Stop seeding dev data in tests
- Add and schedule job for platform summary
- Disable maximum wiki functionality
- Add the functionality to limit the number of wikis a user can have
- Fix contact link in mail templates
- Update Email texts
- Ensure certain wiki subdomains are forbidden for users.
- Ensure users created by the migration script are verified
- Fix custom domain ingress creation (revert maclof/kubernetes-client from 0.21.0 to 0.23.0)
- Add migrate custom domain script
- Fix logo uploading job
- Specifically require http/socket-client:2.0.2
- REVERT Bump guzzlehttp/guzzle from 7.3.0 to 7.4.1
- Fix MigrationWikiCreate Job when user missing
- Add CreateEmptyWikiDb Job
- Add MigrationWikiCreate Job
- Add CirrusSearch Jobs
- Bump guzzlehttp/guzzle from 7.3.0 to 7.4.1
- Bump maclof/kubernetes-client from 0.21.0 to 0.23.0
- Bump predis/predis from 1.1.9 to 1.1.10
- Add DeleteWikiDispatcherJob
- Introduce SetWikiLogo Job
- Fix bug in provisioning wikidbs and queryservice namespaces
- Replace custom artisan job execution with mxl/laravel-job
- Enable setting a read only setting for a wiki
- DB updates 1.37 (with fed props)
- Add laravel/tinker
- Add artisan command to soft delete a wiki
- laravel/framework from 8.68.1 to 8.70.1
- Add 1.36 dump and make new wikis/wikidb use the new schema
- Add DeleteWikiFinalizeJob - currently not set to be run
- Give BINLOG MONITOR to new provisioned wiki-dbs - MariaDB was updated
- Bump some dependencies and github actions
- Package updates, including laravel/framework from 8.64.0 to 8.67.0
- Use new wbstack uiurl for email notification links
- Add a Job (not called yet) to delete elasticsearch indexes
- Add a Job (not called yet) to delete blazegraph namespaces
- Configurable subdomain for use on wiki creation (was hardcoded to *.wiki.opencura.com)
- Adjust to work with MariaDB 10.5.9+ (and 10.5.2-). There is a gap where wiki creation will not correctly work!
- Revert ElasticSearchIndexInit error checking tabs
8x.1.6 - 2 September 2021, broken in some way
8x.1.5 - 2 September 2021, broken in some way
8x.1.4 - 2 September 2021, broken in some way
8x.1.3 - 2 September 2021, broken in some way
8x.1.2 - 2 September 2021, Broken https://github.com/wbstack/api/issues/181
- Laravel 8.5.1 to 8.5.2
- Enable elastic search on new wikis (calling
wbstackElasticSearchInit
on creation) - Add K8s ingress deletion job (not called yet)
- Minor laravel bump
- Add job to add elastic indexes
- First 8.0 release
Has migrations to run!
- Update PHP from 7.3 to 7.4
- First version using Laravel 7:
- Env var
MAIL_DRIVER
changes toMAIL_MAILER
- Env var
- Updated code handling auth (
laravel/passport
) - Added
wwExtEnableWikibaseLexeme
as a public setting - Removed legacy wiki setting names
- Fix k8s ingress creation for custom domains
- Add wgLogo to public settings
Has migrations to run!
- Update
maclof/kubernetes-client
and thusapp/Jobs/KubernetesIngressCreate.php
(without testing)- If something is wrong here this could have an impact on new wikis created with custom domains.
- Alter throttling for api and sandbox routes
- Get public wiki settings from wiki/details endpoint
- Migrate wiki_settings value column from string to text
- Wiki settings API can now input either internal or external setting names
- Add settings for Wikibase Manifest and FederatedProperties
- Add and Schedule job to soft delete sandboxes
- Fix mwinit job syntax error with ;s (broken in 6x-1.5)
- Sandboxes can have 1 preset dataset loaded now
- Add more words to sandbox wordlist
- Opportunistic storage pool population
- Ensure sandbox domains are not taken, this would have just caused errors seen by the users and not actual bad things...
- Recaptcha for sandbox API
- All Jobs now fail rather than throwing exceptions
- Number of page updates cleaned per job increased
- getBatches API now works when there are 0 batches
- Fix word list for sandbox endpoint.
- Fix loading heathcheck when using sandbox only (broken in 6x-1.2)
- Fix accidentally bumped composer.lock (broken in 6x-1.2)
- Added sandbox related endpoints (hidden behind an ENV var)
- Fix migration script call name (broken in 6x-1.1)
- Removed unused stuff:
- Changed names of the 2 MediaWiki update jobs for clarity
- Reworked "storage pool provisioning" jobs pt1 pt2
- Build moved to Github, but other than that everything remains the same.
- 6x-0.37 - mw135, FIX db creation... (heh i never tested it...)
- 6x-0.36 - mw135, Stop making new DBs....
- 6x-0.34 - mw135, make 1.35 dbs now (with version selection throughout)
- 6x-0.33 - mw135, make 1.35 dbs now
- 6x-0.32 - More aggressive api db pruneing
- 6x-0.31 - mw134, fix for updating wiki_dbs version when updating
- 6x-0.30 - mw134, skip deleted wikis in update.php calling script
- 6x-0.28 - mw134, make 1.34 dbs now
- 6x-0.27 - mw134, now has an mw update api calling job
- 6x-0.23 - PHP 7.3 & Fix for registration issue https://github.com/addshore/wbstack/issues/120
- 6x-0.22 - Multilang (term) length options
- 6x-0.21 - PHP Security fixes June 3 2020
- 6x-0.20 - API, settings can be configured for wikibase string lengths and also ConfirmAccount extension
- 6x-0.19 - CLI add set setting command
- 6x-0.18 - Require users to have verified accounts for lots of routes.
- 6x-0.17 - Better user verification flow
- 6x-0.16 - CLI, user verify command
- 6x-0.15 - CLI, commands for invitation interation (and move existing commands around)
- 6x-0.14 - backend: event/pageUpdateBatch endpoint
- 6x-0.13 - Simple API health check
- 6x-0.12 - Custom default mediawiki skin
- 6x-0.11 - Add write connection to the read pool (+resilience)
- 6x-0.10 - Separate read and write connections (blergh this is just config, why am I rebuilding and image for it....)
- 6x-0.9 - No longer create "Quickstatements" user on wiki creation
- 6x-0.8 - simple kubernetes ingress -> platform-nginx
- 6x-0.7 - Allow turning Stackdriver batching off with env var & Stackdriver cast enabled vars to bool
- 6x-0.5 - Stop using Input facade (removed in 6.x of laravel) (LogoUpdater)
- 6x-0.3 - Stackdriver integration
- 6x-0.2 - Markdownify account creation email, and fix password reset one? (no Translator::getFromJson)
- 6x-0.1 - Update to Laravel 6.x
- 0.70 - Expire tokens after 30 days
- 0.67 - Wiki logo upload functionality, Also add a favicon (and use imagick not gd)
- 0.63 - Wiki logo upload functionality, Add ts to URL to purge the bucket cache
- 0.62 - Wiki logo upload functionality Step 3 - Delete before re upload
- 0.61 - Wiki logo upload functionality Step 2 - write to wiki settings
- 0.60 - Wiki logo upload functionality Step 1
- 0.57 - Tiny tweaks
- 0.56 - Re enable db prune jobs with a fix
- 0.55 - Custom domain handeling in the API (fix issuer for k8s ingresses created)
- 0.54 - Custom domain handeling in the API
- 0.53 - stop broken Prune jobs...
- 0.52 - Email verification nice if done & Job for k8s ingress creation & autoclean some db tables
- 0.51 - 1.33-wbs5 SQL (but correctly spaced??) - God this is brittle....
- 0.50 - Create dbs using 1.33-wbs5 SQL, (Echo extension)
- 0.49 - Create dbs using 1.33-wbs4 SQL & enable upgrade
- 0.48 - Delete wiki functionality
- 0.47 - Reset password functionality 1
- 0.46 - QS, batch up lexeme changes too
- 0.45 - Allow wiki creation again
- 0.44 - PAUSE wiki creation HARD - https://github.com/addshore/wbstack/issues/39
- 0.43 - Send UA to query service for NS creation - https://github.com/addshore/wbstack/issues/34
- 0.42 - Don't output if a user is registered when logging in
- 0.41 - SQL to truncate l10n & start using db version wbs3
- 0.40 - Includes ScheduleMediawikiManualDbUpdates job
- 0.39 - MediawikiManualDbUpdate Job, use correct DB
- 0.38 - Default creation DB is now wbs2 db... (with EntitySchema)
- 0.37 - Disallow _s in domains
- 0.36 - line instead of info for getWiki cli
- 0.35 - mw init api calls, log raw responses
- 0.34 - WORKSHOP, updater poking FIX 4
- 0.33 - WORKSHOP, updater poking FIX 3
- 0.32 - WORKSHOP, updater poking FIX 2
- 0.31 - WORKSHOP, updater poking FIX 1
- 0.30 - WORKSHOP, updater poking
- 0.29 - create wiki domain name length requirements
- 0.28 - registration fixes
- 0.27 - password requirements
- 0.26 - SLAVE CLIENT fix job grant (missed ON)
- 0.25 - SLAVE CLIENT access for new mediawiki users
- 0.24 - Friday Fix verification email from..
- 0.23 - Thursday morning, ingress for real certificate...
- 0.20 - Thursday morning, More logging for mw init job errors..
- 0.19 - Thursday morning, Config snippet on one line per https://github.com/Akirix/gluu/blob/0a4ae5b1044332e0ba9e3c5803e08d4200a01ab0/templates/ingress.yaml#L71
- 0.18 - Thursday morning, poke as code snippet didn't work with leading |
- 0.17 - Thursday morning, maybe fix ingresses that are created (after some testing)
- 0.16 - Fix mw and quickstatements service names in ingress
- 0.15 - k8s job, use string for id label :D
- 0.14 - post wiki create jobs use PLATFORM_MW_BACKEND_HOST
- 0.13 - Includes KubernetesIngressCreate Job on wiki creation
- 0.12 - Includes KubernetesIngressCreate Job fix, https and port ints and : keys
- 0.11 - Includes KubernetesIngressCreate Job
- 0.10 - Wednesday before Wikidatacon
- 0.6 - Stuff? And receiving backend mediawiki events (/backend/event/pageUpdate)
- 0.5 - mw db provisioning works :) (locally)
- 0.4 - mw db provisioning, flush privs after user creation
- 0.3 - mw db user creation with mwu_ prefix
- 0.2 - mw db creation job creates correct sql...
- 0.1 - Initial version